Mercurial > repos > iuc > amrfinderplus_data_manager_build
comparison data_manager/data_manager_build_amrfinderplus.py @ 2:a5921c09b7b7 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 991998a3bb25e0059a8441975c652c7a75063709
author | iuc |
---|---|
date | Thu, 30 May 2024 13:06:37 +0000 |
parents | eea0c38a9afd |
children |
comparison
equal
deleted
inserted
replaced
1:592ef3959907 | 2:a5921c09b7b7 |
---|---|
13 """ | 13 """ |
14 Create the json file with database information for galaxy data manager | 14 Create the json file with database information for galaxy data manager |
15 """ | 15 """ |
16 | 16 |
17 def __init__(self, | 17 def __init__(self, |
18 amrfinderplus_database="amrfinderplus_database", | 18 amrfinderplus_database="amrfinderplus_versioned_database", |
19 db_name="amrfinderplus-db", | 19 db_name="amrfinderplus-db", |
20 amrfinderplus_version="latest", | 20 amrfinderplus_version="latest", |
21 date_version=None): | 21 date_version=None): |
22 self.data_table_name = amrfinderplus_database | 22 self.data_table_name = amrfinderplus_database |
23 self._db_name = db_name | 23 self._db_name = db_name |
48 f"_{self._amrfinderplus_date_version}" | 48 f"_{self._amrfinderplus_date_version}" |
49 amrfinderplus_name = f"V{self._amrfinderplus_version}" \ | 49 amrfinderplus_name = f"V{self._amrfinderplus_version}" \ |
50 f"-{self._amrfinderplus_date_version}" | 50 f"-{self._amrfinderplus_date_version}" |
51 data_info = dict(value=amrfinderplus_value, | 51 data_info = dict(value=amrfinderplus_value, |
52 name=amrfinderplus_name, | 52 name=amrfinderplus_name, |
53 db_version=self._amrfinderplus_version, | |
53 path=self._db_name) | 54 path=self._db_name) |
54 self.amrfinderplus_table_list["data_tables"][self.data_table_name] = [data_info] | 55 self.amrfinderplus_table_list["data_tables"][self.data_table_name] = [data_info] |
55 return self.amrfinderplus_table_list | 56 return self.amrfinderplus_table_list |
56 | 57 |
57 | 58 |
108 """ | 109 """ |
109 Download the amrfinderplus database from the ncbi ftp server | 110 Download the amrfinderplus database from the ncbi ftp server |
110 """ | 111 """ |
111 self.amrfinderplus_db_path = f'{self._output_dir}/{self._db_name}' | 112 self.amrfinderplus_db_path = f'{self._output_dir}/{self._db_name}' |
112 os.makedirs(self.amrfinderplus_db_path) | 113 os.makedirs(self.amrfinderplus_db_path) |
113 if self._amrfinderplus_version == 'latest': | |
114 self.get_amrfinderplus_version() | |
115 | 114 |
116 amrfinderplus_ftp_path = f"ftp://{self._login}:" \ | 115 amrfinderplus_ftp_path = f"ftp://{self._login}:" \ |
117 f"{self._password}@{self._ncbi_ftp_url}/" \ | 116 f"{self._password}@{self._ncbi_ftp_url}/" \ |
118 f"{self._ncbi_database_path}/" \ | 117 f"{self._ncbi_database_path}/" \ |
119 f"{self._amrfinderplus_version}/" \ | 118 f"{self._amrfinderplus_version}/" \ |