view ete_init_taxdb.py @ 15:1e85af7a29c4 draft default tip

planemo upload for repository https://github.com/TGAC/earlham-galaxytools/tree/main/tools/ete commit 6e40bbe92367310e9d3ec69571d08eb49af7c0a6-dirty
author earlhaminst
date Mon, 24 Feb 2025 16:34:12 +0000
parents 03c10736e497
children
line wrap: on
line source

import optparse
from urllib.request import urlretrieve

from ete3.ncbi_taxonomy.ncbiquery import update_db

parser = optparse.OptionParser()
parser.add_option(
    "-t",
    "--taxdump",
    dest="taxdump",
    default=None,
    help="NCBI taxdump (tar.gz), will be downloaded if not given",
)
parser.add_option(
    "-d",
    "--database",
    dest="database",
    default=None,
    help="ETE sqlite data base to create",
)
options, args = parser.parse_args()
if options.database is None:
    parser.error("-d option must be specified")
if options.taxdump is not None:
    taxdump = options.taxdump
else:
    urlretrieve(
        "https://ftp.ncbi.nih.gov/pub/taxonomy/taxdump.tar.gz", "taxdump.tar.gz"
    )
    taxdump = "taxdump.tar.gz"

update_db(dbfile=options.database, targz_file=taxdump)