Bio.TogoWS包

模块内容

提供访问日本DBCLS的TogoWS集成网络服务的代码。

该模块旨在使TogoWS(来自日本DBXS)更易于使用。请参阅:http://togows.dbcls.jp/

TogoWS REST服务提供对一系列数据库的简单访问,充当代理来保护您免受所有不同提供商API的影响。这使用简单的URL(此模块将为您构建)。欲了解更多详细信息,请参阅http://togows.dbcls.jp/site/en/rest.html

该功能与Biopython的Bio. z模块有些相似,该模块提供对NCBI z Utilities(E-Utils)的访问权限,该Utilities还涵盖广泛的数据库。

目前TogoWS不提供任何使用指南(与NCBI不同,其要求相当明确)。为了避免服务超载的风险,Biopython每秒只允许三次呼叫。

TogoWS肥皂服务提供了一个更复杂的API,用于调用DDBJ、KEGG和PDBj提供的Web服务(本质上是调用远程功能)。例如,这允许您在DDBJ上运行远程AMPS搜索。本模块尚未涵盖这一点,但TogoWS网站上有很多使用SOAPpy pPython库的Python示例。请参阅:http://togows.dbcls.jp/site/en/soap.html http://soapy.sourceforge.net/

Bio.TogoWS.entry(db, id, format=None, field=None)

调用TogoWS“entry”以获取记录。

论点:
  • DB -数据库(字符串),请参阅下面的列表。

  • id -标识符(字符串)或标识符列表(作为字符串列表或带有逗号分隔符的单个字符串)。

  • 格式-返回数据文件格式(字符串),选项取决于数据库,例如“html”、“json”、“gff”、“fasta”、“ttl”(RDF Turtle)

  • 字段-来自数据库记录(字符串)内的特定字段,例如pubmed的“au”或“Authors”。

在撰写本文时,这包括以下内容:

KEGG: compound, drug, enzyme, genes, glycan, orthology, reaction,
      module, pathway
DDBj: ddbj, dad, pdb
NCBI: nuccore, nucest, nucgss, nucleotide, protein, gene, onim,
      homologue, snp, mesh, pubmed
EBI:  embl, uniprot, uniparc, uniref100, uniref90, uniref50

有关当前列表,请访问http://togows.dbcls.jp/entry/

该功能本质上相当于NCBI Deliverz服务EFetch,在Biopython中以Bio. Deliverz.efetch(.)的形式提供,但这不提供场提取。

Bio.TogoWS.search_count(db, query)

调用TogoWS搜索计数以查看搜索给出的匹配数量。

论点:
  • DB -数据库(字符串),请参阅http://togows.dbcls.jp/search

  • 查询-搜索项(字符串)

然后,您可以使用该计数,使用偏移量和限制选项将大量搜索结果批量下载到Bio.TogoWS.search()。然而,一般来说,Bio.TogoWS.search_iter()函数使用起来更简单。

Bio.TogoWS.search_iter(db, query, limit=None, batch=100)

调用TogoWS搜索迭代结果(生成器函数)。

论点:
  • DB -数据库(字符串),请参阅http://togows.dbcls.jp/search

  • 查询-搜索项(字符串)

  • 限制-搜索结果数量的可选上限

  • 批次-每次与TogoWS通话时要拉回的搜索结果数量(目前限制为100个)。

您可以在for循环中使用此函数,例如

>>> from Bio import TogoWS
>>> for id in TogoWS.search_iter("pubmed", "diabetes+human", limit=10):
...     print("PubMed ID: %s" %id) # maybe fetch data with entry?
PubMed ID: ...

在内部,这首先调用Bio.TogoWS.search_call(),然后使用Bio.TogoWS.search()批量获取结果。

Bio.TogoWS.search(db, query, offset=None, limit=None, format=None)

呼叫TogoWS搜索。

这是TogoWS搜索函数的低级包装器,可以以多种格式返回结果。总的来说,search_iter功能更适合最终用户。

论点:
  • DB -数据库(字符串),请参阅http://togows.dbcls.jp/search/

  • 查询-搜索项(字符串)

  • Offset,limit -可选integer,指定从哪个结果开始(从1开始)以及要返回的结果数。

  • 格式-返回数据文件格式(字符串),例如“json”、“ttl”(RDF)默认情况下返回纯文本,每行一个结果。

在撰写本文时,TogoWS应用100个搜索结果的默认计数限制,这是上限。要访问更多结果,请使用Offset参数或search_iter(.)功能

TogoWS支持一长串数据库,包括许多来自NCBI的数据库(例如“ncbi-pubmed”或“pubmed”、“ncbi-genbank”或“genbank”和“ncbi-taxonomy”)、EBI(例如“ebi-ebml”或“embl”、“ebi-uniprot”或“uniprot、“ebi-go”)和KEGG(例如“kegg-compound”或“compound”)。有关当前列表,请参阅http://togows.dbcls.jp/search/

NCBI提供了类似的Bio. zz. esktop()函数的Bio. zz. esktop()搜索服务。

另请参阅函数Bio.TogoWS.search_call(),它返回找到的匹配项数,以及Bio.TogoWS.search_iter()函数,它允许您对搜索结果进行迭代(为您处理迭代)。

Bio.TogoWS.convert(data, in_format, out_format)

调用TogoWS进行文件格式转换。

论点:
  • 数据-包含输入记录的字符串或处理

  • in_form-描述输入文件格式的字符串(例如“genbank”)

  • out_form-描述请求的输出格式的字符串(例如“fasta”)

有关支持的转换列表(例如“genbank”到“fasta”),请参阅http://togows.dbcls.jp/convert/

请注意,Biopython内置了对序列和格式转换的支持(功能Bio.SeqIO.convert和Bio.AlignIO.convert)