# 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 @@
+
+
+
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 @@
+
+
+
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 @@
-
-
-
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 @@
-
-
-