Commit fe053765 authored by Lukas Jelonek's avatar Lukas Jelonek
Browse files

Add pfam download

parent 5638d6f2
......@@ -164,6 +164,7 @@ def run_in_tempdir(func=None, success=None, fail=None):
def _recipes(args):
recipes = {
'pfam': {'download': {'script': _pkgres('recipes/')}},
'card': {'download': {'script': _pkgres('recipes/')},
'blast': {'script': _pkgres('recipes/')},
'diamond': {'script': _pkgres('recipes/')},
#!/usr/bin/env python3
import dbman.helper as h
import json
import os
import gzip
import logging
dbname = "pfam"
dbdescription = "The Pfam database is a large collection of protein families"
url = ""
def read_version_info(version_fn):
version_data = {}
with, 'rt') as f:
for line in f:
(key, value) = line.split(':')
key = key.strip()
value = value.strip()
if key == "Pfam release":
key = "version"
if key == "Pfam-A families":
key = "families"
if key == "Date":
key = "release_date"
if key == "Based on UniProtKB":
key = "based_on_uniprotkb_version"
version_data[key] = value
return version_data
version_fn = + '/Pfam.version.gz')
version_info = read_version_info(version_fn)
# download archive
hmm_fn = + "/Pfam-A.hmm.gz")
flatfile_fn = + "/Pfam-A.hmm.dat.gz")
# lookup tags for fasta files
parts = []
parts.append({'files':[hmm_fn], 'tags': ['profile', 'hmm', 'gzip', 'compressed']})
parts.append({'files':[flatfile_fn], 'tags': ['flatfile', 'annotation', 'gzip', 'compressed']})
parts.append({'files':[version_fn], 'tags': ['version_info', 'gzip', 'compressed']})
version_info['parts'] = parts
# write metadata file
h.create_metadata(dbname, "download", dbdescription, other=version_info)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment