Bio.ExPASy 套件

子模組

模組內容

用於透過 WWW 存取 ExPASy 資源的程式碼。

請參閱 https://www.expasy.org/

函式
  • get_prodoc_entry 介面,用於存取 get-prodoc-entry CGI 腳本。

  • get_prosite_entry 介面,用於存取 get-prosite-entry CGI 腳本。

  • get_prosite_raw 介面,用於存取 get-prosite-raw CGI 腳本。

  • get_sprot_raw 介面,用於存取 get-sprot-raw CGI 腳本。

Bio.ExPASy.get_prodoc_entry(id, cgi='https://prosite.expasy.org/cgi-bin/prosite/get-prodoc-entry')

取得 ExPASy 上 PRODOC 條目的 HTML 格式文字句柄。

>>> from Bio import ExPASy
>>> import os
>>> with ExPASy.get_prodoc_entry('PDOC00001') as in_handle:
...     html = in_handle.read()
...
>>> with open("myprodocrecord.html", "w") as out_handle:
...     length = out_handle.write(html)
...
>>> os.remove("myprodocrecord.html")  # tidy up

對於不存在的鍵值 XXX,ExPASy 會傳回一個 HTML 格式的頁面,其中包含以下文字:「目前沒有 PROSITE 條目適用於」

Bio.ExPASy.get_prosite_entry(id, cgi='https://prosite.expasy.org/cgi-bin/prosite/get-prosite-entry')

取得 ExPASy 上 PROSITE 條目的 HTML 格式文字句柄。

>>> from Bio import ExPASy
>>> import os
>>> with ExPASy.get_prosite_entry('PS00001') as in_handle:
...     html = in_handle.read()
...
>>> with open("myprositerecord.html", "w") as out_handle:
...     length = out_handle.write(html)
...
>>> os.remove("myprositerecord.html")  # tidy up

對於不存在的鍵值 XXX,ExPASy 會傳回一個 HTML 格式的頁面,其中包含以下文字:「目前沒有 PROSITE 條目適用於」

Bio.ExPASy.get_prosite_raw(id, cgi=None)

取得 ExPASy 上原始 PROSITE 或 PRODOC 記錄的文字句柄。

由於 ExPASy 網站的變更,cgi 引數已棄用。

>>> from Bio import ExPASy
>>> from Bio.ExPASy import Prosite
>>> with ExPASy.get_prosite_raw('PS00001') as handle:
...     record = Prosite.read(handle)
...
>>> print(record.accession)
PS00001

如果識別符不存在,此函式會引發 ValueError。

>>> handle = ExPASy.get_prosite_raw("DOES_NOT_EXIST")
Traceback (most recent call last):
    ...
ValueError: Failed to find entry 'DOES_NOT_EXIST' on ExPASy
Bio.ExPASy.get_sprot_raw(id)

取得 ExPASy 上原始 SwissProt 條目的文字句柄。

對於 ID 為 XXX,會抓取 http://www.uniprot.org/uniprot/XXX.txt(根據 https://www.expasy.org/expasy_urls.html 文件)。

>>> from Bio import ExPASy
>>> from Bio import SwissProt
>>> with ExPASy.get_sprot_raw("O23729") as handle:
...     record = SwissProt.read(handle)
...
>>> print(record.entry_name)
CHS3_BROFI

如果識別符不存在,此函式會引發 ValueError。

>>> ExPASy.get_sprot_raw("DOES_NOT_EXIST")
Traceback (most recent call last):
    ...
ValueError: Failed to find SwissProt entry 'DOES_NOT_EXIST'