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)