def get_features_for_seqid(self, seqid): rval = gtlib.gt_feature_index_get_features_for_seqid(self.fi, seqid) if rval: a = Array(rval, True) result = [] for i in range(a.size()): fptr = gtlib.gt_genome_node_ref(a.get(i)) result.append(FeatureNode.create_from_ptr(fptr)) return result else: return None
def get_features_for_seqid(self, seqid): err = Error() result = [] rval = gtlib.gt_feature_index_get_features_for_seqid( self.fi, seqid.encode('UTF-8'), err) if rval: a = Array(rval, True) for i in range(a.size()): fptr = gtlib.gt_genome_node_ref(a.get(i)) result.append(FeatureNode.create_from_ptr(fptr)) return result else: gterror(err) return result
def get_features_for_seqid(self, seqid): err = Error() result = [] rval = gtlib.gt_feature_index_get_features_for_seqid(self.fi, seqid, err._as_parameter_) if rval: a = Array(rval, True) for i in range(a.size()): fptr = gtlib.gt_genome_node_ref(a.get(i)) result.append(FeatureNode.create_from_ptr(fptr)) return result else: gterror(err) return result