Esempio n. 1
0
    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)