# HG changeset patch # User estrain # Date 1653351545 0 # Node ID 6ed79bff991f6b3b625549a606a49437a69634e2 # Parent 2cab00532d10ba56d0e042dfc073c0ee4698a972 Uploaded diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/README --- a/data_manager_amrfinderplus/README Mon May 23 01:28:17 2022 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -AMRFinderPlus Data Manager diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/data_manager/data_manager_amrfinderplus.py --- a/data_manager_amrfinderplus/data_manager/data_manager_amrfinderplus.py Mon May 23 01:28:17 2022 +0000 +++ b/data_manager_amrfinderplus/data_manager/data_manager_amrfinderplus.py Tue May 24 00:19:05 2022 +0000 @@ -12,13 +12,16 @@ from ftplib import FTP -def download_from_ncbi(): +def download_from_ncbi(output_directory): NCBI_FTP_SERVER = 'ftp.ncbi.nlm.nih.gov' FILENAME = 'version.txt' NCBI_DOWNLOAD_PATH = '/pathogen/Antimicrobial_resistance/AMRFinderPlus/database/latest/' email = 'anonymous@example.com' + cwd = os.getcwd() + os.chdir(output_directory) + ftp = FTP( NCBI_FTP_SERVER ) ftp.login( 'anonymous', email) ftp.cwd(NCBI_DOWNLOAD_PATH) @@ -56,6 +59,8 @@ ftp.quit() + os.chdir(cwd) + return version def print_json (version,argspath,argsname,argsout): @@ -82,14 +87,20 @@ parser.add_argument('--out', type=str, required=True, nargs=1, help='output file') args = parser.parse_args() - - os.mkdir("amrdb") - os.chdir("amrdb") + + with open(args.out[0]) as fh: + params = json.load(fh) + + output_directory = params['output_data'][0]['extra_files_path'] + os.mkdir(output_directory) + data_manager_dict = {} + #Fetch the files and build blast databases - version=download_from_ncbi() - os.chdir("..") + version=download_from_ncbi(output_directory) + + tablename = "AMRFinderPlus Database " + version #shutil.copytree("amrdb",args.path[0]) - print_json(version,os.path.abspath("amrdb"),args.name[0],args.out[0]) + print_json(version,output_directory,tablename,args.out[0]) if __name__ == "__main__": main() diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/data_manager/data_manager_amrfinderplus.xml --- a/data_manager_amrfinderplus/data_manager/data_manager_amrfinderplus.xml Mon May 23 01:28:17 2022 +0000 +++ b/data_manager_amrfinderplus/data_manager/data_manager_amrfinderplus.xml Tue May 24 00:19:05 2022 +0000 @@ -1,5 +1,4 @@ - Database builder blast hmmer @@ -8,7 +7,7 @@ python $__tool_directory__/data_manager_amrfinderplus.py --name $amrdbname --out ${output_file}; ]]> - + @@ -21,6 +20,5 @@ Refer to https://ftp.ncbi.nlm.nih.gov/pathogen/Antimicrobial_resistance/AMRFinderPlus/database/latest/ for latest database version number. - diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/data_manager_conf.xml --- a/data_manager_amrfinderplus/data_manager_conf.xml Mon May 23 01:28:17 2022 +0000 +++ b/data_manager_amrfinderplus/data_manager_conf.xml Tue May 24 00:19:05 2022 +0000 @@ -8,9 +8,9 @@ ${path} - amrfinderplus/ + amrfinderplus/${value} - ${GALAXY_DATA_MANAGER_DATA_PATH}/amrfinderplus/#echo str($name)# + ${GALAXY_DATA_MANAGER_DATA_PATH}/amrfinderplus/${value} abspath diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/test-data/amrfinder_databases.loc --- a/data_manager_amrfinderplus/test-data/amrfinder_databases.loc Mon May 23 01:28:17 2022 +0000 +++ b/data_manager_amrfinderplus/test-data/amrfinder_databases.loc Tue May 24 00:19:05 2022 +0000 @@ -1,4 +1,4 @@ -# this is a tab separated file describing the location of amrfinder databases used for the +# this is a tab separated file describing the location of amrfinder databases # # the columns are: # value name path diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/tool-data/amrfinder_databases.loc --- a/data_manager_amrfinderplus/tool-data/amrfinder_databases.loc Mon May 23 01:28:17 2022 +0000 +++ b/data_manager_amrfinderplus/tool-data/amrfinder_databases.loc Tue May 24 00:19:05 2022 +0000 @@ -1,4 +1,4 @@ -# this is a tab separated file describing the location of amrfinder databases used for the +# this is a tab separated file describing the location of amrfinder databases # # the columns are: # value name path diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/tool_data_table_conf.xml.sample --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data_manager_amrfinderplus/tool_data_table_conf.xml.sample Tue May 24 00:19:05 2022 +0000 @@ -0,0 +1,6 @@ + + + value, name, path + +
+
diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/tool_data_table_conf.xml.test --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data_manager_amrfinderplus/tool_data_table_conf.xml.test Tue May 24 00:19:05 2022 +0000 @@ -0,0 +1,6 @@ + + + value,name, path + +
+
diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/tool_data_table_conf_sample.xml.sample --- a/data_manager_amrfinderplus/tool_data_table_conf_sample.xml.sample Mon May 23 01:28:17 2022 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ - - - value, name, path - -
-
diff -r 2cab00532d10 -r 6ed79bff991f data_manager_amrfinderplus/tool_data_table_conf_sample.xml.test --- a/data_manager_amrfinderplus/tool_data_table_conf_sample.xml.test Mon May 23 01:28:17 2022 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ - - - value,name, path - -
-