def __init__(self, seqrecord, draw_type='simple', gene_to_draw=None, feature_class_qualifier='ft_description', feature_name_qualifier='hit_name', **kwargs): self.seqrecord = seqrecord self.panel = Panel(**kwargs) self.feature_class_qualifier = feature_class_qualifier self.feature_name_qualifier = feature_name_qualifier if draw_type == 'simple': ref_obj_track = tracks.BaseTrack( features.Simple( 1, len(self.seqrecord), height=1.5, name=seqrecord.name, color_by_cm=True, track_lines=3, alpha=1, )) self.panel.add_track(ref_obj_track) self.draw_features() elif draw_type == 'gene structure': self.draw_features_ordered_by_gene_struct(gene_code=gene_to_draw)