Mercurial > repos > dfornika > data_manager_build_kraken2_database
diff data_manager/kraken2_build_custom.py @ 5:1f6fe9dc5490 draft
planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 47bcc8467200adee842a5574b67bc6ef46c0be71-dirty
author | dfornika |
---|---|
date | Mon, 04 Mar 2019 18:59:44 -0500 |
parents | 988c436ad798 |
children |
line wrap: on
line diff
--- a/data_manager/kraken2_build_custom.py Fri Mar 01 14:01:57 2019 -0500 +++ b/data_manager/kraken2_build_custom.py Mon Mar 04 18:59:44 2019 -0500 @@ -23,36 +23,43 @@ sys.exit( return_code ) -def kraken2_build(data_manager_dict, kraken2_args, params, target_directory, data_table_name=DATA_TABLE_NAME): +def kraken2_build(data_manager_dict, kraken2_args, database_name, params, target_directory, data_table_name=DATA_TABLE_NAME): today = datetime.date.today().isoformat() - database_name = "_".join([today, "custom"]) args = [ - 'kraken2-build', '--threads', str(kraken2_args["threads"]), '--download-taxonomy', '--db', database_name ] - # run(args, target_directory) + run(['kraken2-build'] + args, target_directory) args = [ - 'kraken2-build', '--threads', str(kraken2_args["threads"]), '--add-to-library', kraken2_args["fasta"], '--db', database_name ] - run(args, target_directory) - + run(['kraken2-build'] + args, target_directory) + args = [ - 'kraken2-build', + '--threads', str(kraken2_args["threads"]), + '--build', + '--kmer-len', str(kraken2_args["kmer_len"]), + '--minimizer-len', str(kraken2_args["minimizer_len"]), + '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), + '--db', database_name + ] + + run(['kraken2-build'] + args, target_directory) + + args = [ '--threads', str(kraken2_args["threads"]), '--clean', '--db', database_name ] - run(args, target_directory) + run(['kraken2-build'] + args, target_directory) data_table_entry = { "value": database_name, @@ -73,6 +80,7 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument('params') + parser.add_argument( '-d', '--db', dest='database_name', help='database name' ) parser.add_argument( '-k', '--kmer-len', dest='kmer_len', type=int, default=35, help='kmer length' ) parser.add_argument( '-m', '--minimizer-len', dest='minimizer_len', type=int, default=31, help='minimizer length' ) parser.add_argument( '-s', '--minimizer-spaces', dest='minimizer_spaces', default=6, help='minimizer spaces' )