def download_data_from_uniprot(identifier, file_format="fasta", override=False):
"""
Downloads a UniProt fasta, gff or txt to the filesystem.
:param identifier: (str) UniProt ID
:param file_format: (str) endpoint
:param override: (boolean)
:return: (side effects)
"""
file_format = file_format.lstrip('.')
if file_format in ['txt', 'fasta', 'gff']:
filename = "{}.{}".format(identifier, file_format)
outputfile = os.path.join(config.db_root, config.db_uniprot, filename)
os.makedirs(os.path.join(config.db_root, config.db_uniprot), exist_ok=True)
url_root = config.http_uniprot
url_endpoint = "{}.{}".format(identifier, file_format)
url = url_root + url_endpoint
Downloader(url=url, outputfile=outputfile,
decompress=True, override=override)
else:
raise ValueError("File format {} is not currently implemented..."
"".format(file_format))
return
评论列表
文章目录