作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
抱歉,奇怪的标题。
我正在使用 eSearch 和 eSummary 从
登录号 --> gID --> TaxID
假设“accessions”是一个包含 20 个登录号的列表(我一次做 20 个,因为这是 NCBI 允许的最大值)。
我愿意:
handle = Entrez.esearch(db="nucleotide", rettype="xml", term=accessions)
record = Entrez.read(handle)
gids = ",".join(record[u'IdList'])
这为我提供了来自这 20 个登录号的 20 个相应的 GID。
其次是:
handle = Entrez.esummary(db="nucleotide", id=gids)
record = Entrez.read(handle)
这给了我这个错误,因为 gids 中的一个 GID 已从 NCBI 中删除:
File ".../biopython-1.52/build/lib.macosx-10.6-universal-2.6/Bio/Entrez/Parser.py", line 191, in endElement value = IntegerElement(value)
ValueError: invalid literal for int() with base 10: ''
我可以尝试:,除了:除了会跳过其他 19 个没问题的 GID。
我的问题是:
如何使用 Entrez.read 一次读取 20 条记录并跳过丢失的记录而不牺牲其他 20 条记录?我可以一次做一个,但那会非常慢(我有 300,000 个登录号,而 NCBI 只允许你每秒进行 3 次查询,但实际上它更像是每秒 1 次查询)。
最佳答案
我向 BioPython 邮件列表发送了一条消息。显然这是一个错误,他们正在解决。
关于python - BioPython:使用 Entrez.esummary/Entrez.read 跳过错误的 GID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523571/
我正在尝试从 NCBI Entrez Gene 数据库中检索和保存基因摘要,并且也想保留 uid,但是,尽管它在那里,但我找不到从结果中检索它的正确方法。见下文(注意:显然不是我在这里使用的有效电子邮
抱歉,奇怪的标题。 我正在使用 eSearch 和 eSummary 从 登录号 --> gID --> TaxID 假设“accessions”是一个包含 20 个登录号的列表(我一次做 20 个,
我是一名优秀的程序员,十分优秀!