2016-09-08 2 views
1

저는 BioPython을 사용하여 Perl 코드를 Python 코드로 변환하고 있습니다. BioPerl의 Bio :: DB :: Fasta에 해당하는 Biopython의 기능은 무엇입니까?

내가 좋아하는 뭔가를 가지고 :

my $db = Bio::DB::Fasta->new($path,$options) 

을 나는 바이오 파이썬에서 유사한 기능을 찾고 있어요. 이게 뭐니? FASTA :

+0

표준 라이브러리에는 Fasta 지원이 없으며 [SO]는 표준 라이브러리 외부의 항목을 추천하기에는 좋은 자료가 아닙니다. 그런 말로하면 https://pypi.python.org/pypi/pyfaidx가 존재하고 최근에 유지 관리 된 것으로 보입니다. 행운을 빕니다! –

답변

1

당신은 색인에 대해 http://biopython.org/DIST/docs/api/Bio.SeqIO-module.html

에서 FASTA 파일에 대한 IO를 찾을 수 있습니다, 나는 바이오 파이썬은 바이오 :: DB와 같은 '.fai'파일을 처리하지 않습니다 생각합니다. SeqIO.index() 메소드를 사용하여 사전 (예 : perl 해시)을 가질 수 있습니다. 이것은 문서에 나타낸 바와 같이 짧은 예이다

from Bio import SeqIO 
record_dict = SeqIO.index("fasta_file.fas", "fasta") 

print(record_dict["ID of the fasta sequence"]) 

SeqIO.index 각 시퀀스에 랜덤 액세스 할 수 있도록 메모리에 딕셔너리를 생성한다. 해당 도트의 제한 사항을 보려면 문서를 읽으십시오. http://biopython.org/DIST/docs/api/Bio.File._IndexedSeqFileDict-class.html

관련 문제