view ete_init_taxdb.py @ 16:e4d5d9a69c9d draft default tip

planemo upload for repository https://github.com/TGAC/earlham-galaxytools/tree/main/tools/ete commit a0d7ab86b86bb764e457767bf8e8bc29868d0cbb
author earlhaminst
date Mon, 10 Mar 2025 23:28:17 +0000
parents 1e85af7a29c4
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)