Mercurial > repos > rplanel > data_manager_defense_finder
comparison data_manager/defense_finder_models_fetcher.py @ 2:6dd2220e0a1c draft
planemo upload for repository https://gitlab.pasteur.fr/galaxy-team/galaxy-tools/-/tree/master/data_managers/data_manager_defense_finder commit b563c99a584471da6fe88c080f9bf8cdb219409f
| author | pasteur |
|---|---|
| date | Thu, 13 Feb 2025 14:36:45 +0000 |
| parents | a04c5659aac3 |
| children |
comparison
equal
deleted
inserted
replaced
| 1:e661b9ac3223 | 2:6dd2220e0a1c |
|---|---|
| 10 | 10 |
| 11 def main(args): | 11 def main(args): |
| 12 dataset_basename = "defense-finder-models" | 12 dataset_basename = "defense-finder-models" |
| 13 models_version = args.version | 13 models_version = args.version |
| 14 output_file = args.output | 14 output_file = args.output |
| 15 compat_version = args.compat_version | |
| 15 dataset_value = f"{dataset_basename}_{models_version}" | 16 dataset_value = f"{dataset_basename}_{models_version}" |
| 16 with open(output_file) as fh: | 17 with open(output_file) as fh: |
| 17 params = json.load(fh) | 18 params = json.load(fh) |
| 18 target_directory = Path(params["output_data"][0]["extra_files_path"]) | 19 target_directory = Path(params["output_data"][0]["extra_files_path"]) |
| 19 target_directory.mkdir(parents=True, exist_ok=True) | 20 target_directory.mkdir(parents=True, exist_ok=True) |
| 33 | 34 |
| 34 data_table_entry = dict( | 35 data_table_entry = dict( |
| 35 value=dataset_value, | 36 value=dataset_value, |
| 36 dbkey=dataset_basename, | 37 dbkey=dataset_basename, |
| 37 version=models_version, | 38 version=models_version, |
| 38 name=f"Defense Finder models (version {models_version})", | 39 name=f"version {models_version}", |
| 39 description="MacSyFinder models allowing for a systematic search of anti-phage systems", | 40 description="MacSyFinder models allowing for a systematic search of anti-phage systems", |
| 40 path=dataset_value, | 41 path=dataset_value, |
| 42 compatibility_version=compat_version, | |
| 41 ) | 43 ) |
| 42 | 44 |
| 43 data_manager_json = dict(data_tables={"defense-finder": data_table_entry}) | 45 data_manager_json = dict(data_tables={"defense-finder": data_table_entry}) |
| 44 | 46 |
| 45 # move dir to final target dir | 47 # move dir to final target dir |
| 51 | 53 |
| 52 if __name__ == "__main__": | 54 if __name__ == "__main__": |
| 53 parser = argparse.ArgumentParser(description="Create data manager json.") | 55 parser = argparse.ArgumentParser(description="Create data manager json.") |
| 54 parser.add_argument("--out", dest="output", action="store", help="JSON filename") | 56 parser.add_argument("--out", dest="output", action="store", help="JSON filename") |
| 55 parser.add_argument( | 57 parser.add_argument( |
| 56 "--version", dest="version", action="store", default="1", help="dataset version" | 58 "--version", dest="version", action="store", default="1", help="model version" |
| 59 ) | |
| 60 parser.add_argument( | |
| 61 "--soft-compat-version", | |
| 62 dest="compat_version", | |
| 63 action="store", | |
| 64 default="2.0.0", | |
| 65 help="Which version of DefenseFinder is compatible with these models", | |
| 57 ) | 66 ) |
| 58 | 67 |
| 59 args = parser.parse_args() | 68 args = parser.parse_args() |
| 60 main(args) | 69 main(args) |
