首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种使用Python从NCBI下载fasta格式的基因组的简单方法?

是否有一种使用Python从NCBI下载fasta格式的基因组的简单方法?
EN

Stack Overflow用户
提问于 2022-04-26 09:52:30
回答 1查看 406关注 0票数 0

我正在尝试使用Python从NCBI (最好是fasta格式)下载基因组,但是到目前为止没有什么真正的工作。API对我来说是新的,我并不真正理解文档(https://www.ncbi.nlm.nih.gov/books/NBK25497/)。

我的最终目标是下载一个属内每个物种的所有基因组,但是用Python下载一个基因组将是一个很好的开始。

除了使用API之外,我还可以使用其他选项。

(预先谢谢:)

编辑:这是我的代码示例

代码语言:javascript
复制
import ncbi_genome_download as ngd

taxon_name = "Rubus"
ngd.download().group(taxon_name)

这是在古菌群中下载基因组数据,但不是在我感兴趣的组: Rubus。

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 13:03:40

是的,有这么简单的方法:

代码语言:javascript
复制
from Bio import Entrez

Entrez.email = "your.box@mail.xyz"
Entrez.api_key = "y0ur_ap1_key"

IDs = Entrez.read(Entrez.esearch(db="nucleotide", retmax=3, term="Procyon lotor", field="Organism"))["IdList"]
for ID in IDs:
    print(Entrez.efetch(db="nucleotide", id=ID, rettype="fasta", retmode="text").read())

输出:

代码语言:javascript
复制
>MK804320.1 Procyon lotor voucher MNHN:TC793 cytochrome b (CYTB) gene, partial cds; mitochondrial
GGGCAACAGTAATTACAAACCTCCTGTCAGCTATCCCCTATATCGGATCTAACCTTGTAGAATGAATTTG
AGGAGGGTTTTCAGTAGACAAAGCCACCCTAACACGATTCTTCGCATTCCACTTCATTCTACCATTTATT
ATCACAGCGCTAGCAATAATTCACCTGCTATTCCTACACGAAACAGGATCCAATAACCCTTCTGGAATTA
CATCAGAATCTGACAAAATTCCATTTCACCCATACTACACCATTAAAGACATTCTGGGAATCCTATTCCT
TATTTTTGTACTTATAGGTTTAGTGCTATTTACGCCAGACCTACTAGGTGACCCAGATAATTACACACCC
GCTAACCCCTTAAACACCCCACCTCACATTAAACCTGAATGATATTTTCTATTCGCCTACGCAATTCTAC
GTTCCATTCCCAACAAACTAGGAGGAGTCCTAGCCCTAGTCCTCTCCATCTTAATCCTAATCATCATTCC
ACTCCTACACACCTCAAAACAACGAAGCATAATATTTCGGCCACTTAGCCAATGTTTATTCTGATTCCTA
GTAGCAGACCTCCTCGTCCTAACATGAATTGGAGGTCAACCAGTAGAATATCCCTTCATCATCATCGGCC
AACTAGCCTCCATCTTCTACTTTATAATCCTCCTGATCCTAATACCAACAATAAATATCATCGAAAATAA
TCTGTTAAAATGAAGA


>MK804319.1 Procyon lotor voucher MNHN:TC792 cytochrome b (CYTB) gene, partial cds; mitochondrial
GGGCAACAGTAATTACAAACCTCCTGTCAGCTATCCCCTATATCGGATCTAACCTTGTAGAATGAATTTG
AGGAGGGTTTTCAGTAGACAAAGCCACCCTAACACGATTCTTCGCATTCCACTTCATTCTACCATTTATT
ATCACAGCGCTAGCAATAATTCACCTGCTATTCCTACACGAAACAGGATCCAATAACCCTTCTGGAATTA
CATCAGAATCTGACAAAATTCCATTTCACCCATACTACACCATTAAAGACATTCTGGGAATCCTATTCCT
TATTTTTGTACTTATAGGTTTAGTGCTATTTACGCCAGACCTACTAGGTGACCCAGATAATTACACACCC
GCTAACCCCTTAAACACCCCACCTCACATTAA


>MK804318.1 Procyon lotor voucher MNHN:TC791 cytochrome b (CYTB) gene, partial cds; mitochondrial
GGGCAACAGTAATTACAAACCTCCTGTCAGCTATCCCCTATATCGGATCTAACCTTGTAGAATGAATTTG
AGGAGGGTTTTCAGTAGACAAAGCCACCCTAACACGATTCTTCGCATTCCACTTCATTCTACCATTTATT
ATCACAGCGCTAGCAATAATTCACCTGCTATTCCTACACGAAACAGGATCCAATAACCCTTCTGGAATTA
CATCAGAATCTGACAAAATTCCATTTCACCCATACTACACCATTAAAGACATTCTGGGAATCCTATTCCT
TATTTTTGTACTTATAGGTTTAGTGCTATTTACGCCAGACCTACTAGGTGACCCAGATAATTACACACCC
GCTAACCCCTTAAACACCCCACCTCACATTAAACCTGAATGATATTTTCTATTCGCCTACGCAATTCTAC
GTTCCATTCCCAACAAACTAGGAGGAGTCCTAGCCCTAGTCCTCTCCATCTTAATCCTAATCATCATTCC
ACTCCTACACACCTCAAAACAACGAAGCATAATATTTCGGCCACTTAGCCAATGTTTATTCTGATTCCTA
GTAGCAGACCTCCTCGTCCTAACATGAATTGGAGGTCAACCAGTAGAATATCCCTTCATCATCATCGGCC
AACTAGCCTCCATCTTCTACTTTATAATCCTCCTGATCCTAATACCAACAATAAATATCATCGAAAATAA
TCTGTTAAAATGAAGA
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72011886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档