Tenho o seguinte mwe para filtrar um arquivo Swissprot com base em um determinado recurso, neste caso, regiões transmembrana.
from Bio import SeqIOrecords = [] para registro em SeqIO.parse ("Input.txt", "swiss"): transmembrane_protein = Impressão falsa record.id para i, característica em enumerar (registro .features): if feature.type == "TRANSMEM": transmembrane_protein = True se transmembrane_protein == True: records.append (record) SeqIO.write (records, "Output.txt", "swiss")
O script funciona quando SeqIO.write (records, "Output.txt", "swiss")
torna-se SeqIO.write (records, "Output.txt", " fasta ")
No entanto, esse método ainda não é suportado.
ValueError: O formato de leitura 'suíço' é compatível, mas não há suporte para escrita
Pelos documentos, vejo que escrita não é compatível com suíço:
Observe que, embora Bio.SeqIO possa ler todos os formatos de arquivo acima, ele não pode gravar em todos eles.
Existe alguma forma não oficial de usar biopython / python para escrever arquivos swissprot a partir de arquivos swissprot analisados?