def build_seq_obj(self, code, gene_code, our_taxon_names, all_seqs): """Builds a SeqRecordExpanded object. I cannot be built, returns None. """ this_voucher_seqs = self.extract_sequence_from_all_seqs_in_db(all_seqs, code, gene_code) if this_voucher_seqs == '?': seq = '?' * self.gene_codes_metadata[gene_code]['length'] else: seq = self.create_seq_record(this_voucher_seqs) seq_record = SeqRecordExpanded(seq) if code in our_taxon_names: seq_record.voucher_code = code seq_record.taxonomy = our_taxon_names[code] seq_record.gene_code = gene_code seq_record.reading_frame = self.gene_codes_metadata[gene_code]['reading_frame'] seq_record.table = self.gene_codes_metadata[gene_code]['genetic_code'] return seq_record else: return None