Mercurial > repos > iuc > amrfinderplus_data_manager_build
annotate 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 |
rev | line source |
---|---|
0
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
1 import argparse |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
2 import json |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
3 import os |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
4 import subprocess as sp |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
5 from ftplib import FTP |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
6 from io import BytesIO |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
7 from pathlib import Path |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
8 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
9 import pandas as pd |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
10 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
11 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
12 class GetAmrFinderPlusDataManager: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
13 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
14 Create the json file with database information for galaxy data manager |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
15 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
16 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
17 def __init__(self, |
2
a5921c09b7b7
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 991998a3bb25e0059a8441975c652c7a75063709
iuc
parents:
0
diff
changeset
|
18 amrfinderplus_database="amrfinderplus_versioned_database", |
0
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
19 db_name="amrfinderplus-db", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
20 amrfinderplus_version="latest", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
21 date_version=None): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
22 self.data_table_name = amrfinderplus_database |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
23 self._db_name = db_name |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
24 self._amrfinderplus_version = amrfinderplus_version |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
25 self._amrfinderplus_date_version = date_version |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
26 self.data_table_entry = None |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
27 self.amrfinderplus_table_list = None |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
28 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
29 def get_data_table_format(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
30 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
31 Skeleton of a data_table format |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
32 return: a data table formatted for json output |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
33 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
34 self.data_table_entry = { |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
35 "data_tables": { |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
36 self.data_table_name: {} |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
37 } |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
38 } |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
39 return self.data_table_entry |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
40 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
41 def get_data_manager(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
42 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
43 Create the empty data table format and add all the information into |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
44 return: The data table with database information |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
45 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
46 self.amrfinderplus_table_list = self.get_data_table_format() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
47 amrfinderplus_value = f"amrfinderplus_V{self._amrfinderplus_version}" \ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
48 f"_{self._amrfinderplus_date_version}" |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
49 amrfinderplus_name = f"V{self._amrfinderplus_version}" \ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
50 f"-{self._amrfinderplus_date_version}" |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
51 data_info = dict(value=amrfinderplus_value, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
52 name=amrfinderplus_name, |
2
a5921c09b7b7
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 991998a3bb25e0059a8441975c652c7a75063709
iuc
parents:
0
diff
changeset
|
53 db_version=self._amrfinderplus_version, |
0
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
54 path=self._db_name) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
55 self.amrfinderplus_table_list["data_tables"][self.data_table_name] = [data_info] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
56 return self.amrfinderplus_table_list |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
57 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
58 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
59 class DownloadAmrFinderPlusDatabase(GetAmrFinderPlusDataManager): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
60 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
61 Download the amrfinderplus database from the ncbi. |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
62 Make the database available with hmm and indexed files |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
63 Build the data manager infos for galaxy |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
64 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
65 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
66 def __init__(self, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
67 output_dir=Path.cwd(), |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
68 ncbi_url="ftp.ncbi.nlm.nih.gov", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
69 ftp_login="anonymous", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
70 ftp_password="anonymous", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
71 amrfinderplus_database="amrfinderplus_database", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
72 db_name="amrfinderplus-db", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
73 amrfinderplus_version="latest", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
74 json_file_path=None, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
75 date_version=None, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
76 amrfinderplus_db_path=None, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
77 test_mode=False): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
78 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
79 super().__init__() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
80 self.json_file_path = json_file_path |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
81 self._output_dir = output_dir |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
82 self._ncbi_ftp_url = ncbi_url |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
83 self._ncbi_database_path = "pathogen/Antimicrobial_resistance/AMRFinderPlus/database" |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
84 self._login = ftp_login |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
85 self._password = ftp_password |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
86 self._amrfinderplus_database = amrfinderplus_database |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
87 self._db_name = db_name |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
88 self._amrfinderplus_version = amrfinderplus_version |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
89 self._amrfinderplus_date_version = date_version |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
90 self.species_list = None |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
91 self.test_mode = test_mode |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
92 self.amrfinderplus_db_path = amrfinderplus_db_path |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
93 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
94 @staticmethod |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
95 def subprocess_cmd(command, *args): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
96 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
97 Method to call external tools with any parameters |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
98 :param command: command name from the tool used (e.g. wget or makeblastdb) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
99 :param args: free number of argument need for the command tool (e.g. -r, -P ...) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
100 :return: launch the command line from the system |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
101 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
102 cmd = [command] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
103 [cmd.append(i) for i in args] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
104 proc = sp.run(cmd, stdout=sp.PIPE, stderr=sp.PIPE) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
105 if proc.returncode != 0: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
106 print(f'Error type {proc.returncode} with : \n {proc}') |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
107 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
108 def download_amrfinderplus_db(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
109 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
110 Download the amrfinderplus database from the ncbi ftp server |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
111 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
112 self.amrfinderplus_db_path = f'{self._output_dir}/{self._db_name}' |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
113 os.makedirs(self.amrfinderplus_db_path) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
114 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
115 amrfinderplus_ftp_path = f"ftp://{self._login}:" \ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
116 f"{self._password}@{self._ncbi_ftp_url}/" \ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
117 f"{self._ncbi_database_path}/" \ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
118 f"{self._amrfinderplus_version}/" \ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
119 f"{self._amrfinderplus_date_version}" |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
120 if self.test_mode is True: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
121 file_list = ["AMR_DNA-Escherichia", "version.txt", "taxgroup.tab", "database_format_version.txt"] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
122 output_option = "-O" |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
123 for file in file_list: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
124 self.subprocess_cmd("wget", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
125 "-nd", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
126 "-np", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
127 "-r", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
128 f"{amrfinderplus_ftp_path}/{file}", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
129 output_option, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
130 f"{self.amrfinderplus_db_path}/{file}") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
131 else: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
132 output_option = "-P" |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
133 self.subprocess_cmd("wget", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
134 "-nd", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
135 "-np", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
136 "-r", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
137 amrfinderplus_ftp_path, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
138 output_option, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
139 self.amrfinderplus_db_path) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
140 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
141 def make_hmm_profile(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
142 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
143 Make the hmm profile using the AMR.LIB file previously download |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
144 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
145 hmm_file = Path(f"{self.amrfinderplus_db_path}/AMR.LIB") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
146 if Path.exists(hmm_file) and self.test_mode is False: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
147 self.subprocess_cmd("hmmpress", "-f", hmm_file) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
148 else: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
149 print("hmm_file file is missing to make hmm profiles") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
150 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
151 def extract_filelist_makeblast(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
152 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
153 Extract le list of species which have file in the database |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
154 return: a filtered species list of available species in the database |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
155 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
156 taxa_group_path = Path(f"{self.amrfinderplus_db_path}/taxgroup.tab") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
157 if Path.exists(taxa_group_path): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
158 taxa_table = pd.read_table(taxa_group_path) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
159 taxa_table.columns = ["taxgroup", "gpipe_taxgroup", "number_of_nucl_ref_genes"] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
160 taxa_df = taxa_table[taxa_table.number_of_nucl_ref_genes > 0].filter(items=["taxgroup"], axis=1) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
161 if self.test_mode is True: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
162 taxa_df = taxa_df[taxa_df.taxgroup == "Escherichia"].taxgroup |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
163 else: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
164 taxa_df = taxa_df.taxgroup |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
165 self.species_list = list(taxa_df) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
166 else: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
167 print("taxgroup.tab file is missing to list available species") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
168 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
169 def make_blastdb(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
170 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
171 Index fasta file for blast |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
172 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
173 self.extract_filelist_makeblast() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
174 nucl_file_db_list = [f'{self.amrfinderplus_db_path}/AMR_DNA-{specie}' for specie in self.species_list] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
175 amr_dna = f'{self.amrfinderplus_db_path}/AMR_CDS' |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
176 amr_prot = f'{self.amrfinderplus_db_path}/AMRProt' |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
177 os.chdir(self.amrfinderplus_db_path) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
178 if Path(amr_dna).exists(): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
179 nucl_file_db_list.append(amr_dna) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
180 else: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
181 print("No file AMR_CDS detected for indexing") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
182 if Path(amr_prot).exists(): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
183 self.subprocess_cmd("makeblastdb", "-in", amr_prot, "-dbtype", "prot") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
184 else: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
185 print("No file AMRProt detected for indexing") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
186 [self.subprocess_cmd("makeblastdb", "-in", file, "-dbtype", "nucl") for file in nucl_file_db_list] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
187 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
188 def get_amrfinderplus_version(self, version_file="version.txt", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
189 database_version_file="database_format_version.txt"): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
190 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
191 Check the version when latest if provided and update the number |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
192 param version_file: name of the file containing version information |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
193 param database_version_file: name of the file containing date version information |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
194 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
195 ftp = FTP(self._ncbi_ftp_url) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
196 ftp.login(self._login, self._password) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
197 ftp.cwd(f"{self._ncbi_database_path}/{self._amrfinderplus_version}") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
198 db_version = BytesIO() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
199 db_date_version = BytesIO() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
200 ftp.retrbinary(f'RETR {version_file}', db_version.write) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
201 ftp.retrbinary(f'RETR {database_version_file}', db_date_version.write) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
202 self._amrfinderplus_date_version = db_version.getvalue().decode("utf-8").splitlines()[0] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
203 self._amrfinderplus_version = '.'.join( |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
204 db_date_version.getvalue().decode("utf-8").splitlines()[0].split(".")[:2]) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
205 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
206 def read_json_input_file(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
207 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
208 Import the json file |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
209 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
210 with open(self.json_file_path) as fh: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
211 params = json.load(fh) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
212 target_dir = params['output_data'][0]['extra_files_path'] |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
213 os.makedirs(target_dir) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
214 self._output_dir = target_dir |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
215 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
216 def write_json_infos(self): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
217 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
218 Write in the imported json file |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
219 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
220 with open(self.json_file_path, 'w') as fh: |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
221 json.dump(self.get_data_manager(), fh, sort_keys=True) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
222 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
223 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
224 def parse_arguments(): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
225 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
226 List of arguments provided by the user |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
227 return: parsed arguments |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
228 """ |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
229 # parse options and arguments |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
230 arg_parser = argparse.ArgumentParser() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
231 arg_parser.add_argument("data_manager_json", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
232 help="json file from galaxy") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
233 arg_parser.add_argument("--db_version", default="latest", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
234 help="select the major version of the database (e.g. 3.10, 3.8), default is latest") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
235 arg_parser.add_argument("--db_date", |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
236 help="select the date into the database version (e.g. 2022-10-11.2)") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
237 arg_parser.add_argument("--test", action='store_true', |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
238 help="option to test the script with an lighted database") |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
239 return arg_parser.parse_args() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
240 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
241 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
242 def main(): |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
243 all_args = parse_arguments() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
244 amrfinderplus_download = DownloadAmrFinderPlusDatabase(amrfinderplus_version=all_args.db_version, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
245 date_version=all_args.db_date, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
246 json_file_path=all_args.data_manager_json, |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
247 test_mode=all_args.test) |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
248 amrfinderplus_download.read_json_input_file() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
249 amrfinderplus_download.download_amrfinderplus_db() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
250 amrfinderplus_download.make_hmm_profile() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
251 amrfinderplus_download.make_blastdb() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
252 amrfinderplus_download.write_json_infos() |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
253 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
254 |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
255 if __name__ == '__main__': |
eea0c38a9afd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_amrfinderplus commit 59077a173599fc9d355a5d36ad7875050dbe3e19
iuc
parents:
diff
changeset
|
256 main() |