# HG changeset patch # User pasteur # Date 1746184295 0 # Node ID 46528ab18f85a91281eb2aa7bcc63cdc98a8b289 # Parent 6dd2220e0a1cd673745551e263c53a0e21e6504d planemo upload for repository https://gitlab.pasteur.fr/galaxy-team/galaxy-tools/-/tree/master/data_managers/data_manager_defense_finder commit 3fd15f07b1a8750245e5748aedf33d5d407f2ae5-dirty diff -r 6dd2220e0a1c -r 46528ab18f85 data_manager/data_manager_defense_finder.xml --- a/data_manager/data_manager_defense_finder.xml Thu Feb 13 14:36:45 2025 +0000 +++ b/data_manager/data_manager_defense_finder.xml Fri May 02 11:11:35 2025 +0000 @@ -1,29 +1,48 @@ - - genotype data fetcher - - 2.0.0 - - - defense-finder - - + DefenseFinder models fetcher + + 2.0.0 + + + defense-finder + + - - - - - - - - - - - - - - - + { + "data_tables": { + "defense-finder-2": [ + { + "value": "defense-finder-models_$model_version", + "dbkey": "defense-finder-models", + "version": "$model_version", + "name": "version $model_version", + "description": "MacSyFinder models allowing for a systematic search of anti-phage systems", + "path": "defense-finder-models_$model_version", + "compatibility_version": "$software_compatibility" + } + ] + } +} + + + + + + + + + + + + + + + + - - 10.1038/s41467-022-30269-9 - 10.24072/pcjournal.250 - + ]]> + + 10.1038/s41467-022-30269-9 + 10.24072/pcjournal.250 + diff -r 6dd2220e0a1c -r 46528ab18f85 data_manager/defense_finder_models_fetcher.py --- a/data_manager/defense_finder_models_fetcher.py Thu Feb 13 14:36:45 2025 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,69 +0,0 @@ -#!/usr/bin/env python - -import argparse -import json - -import subprocess -import sys -from pathlib import Path - - -def main(args): - dataset_basename = "defense-finder-models" - models_version = args.version - output_file = args.output - compat_version = args.compat_version - dataset_value = f"{dataset_basename}_{models_version}" - with open(output_file) as fh: - params = json.load(fh) - target_directory = Path(params["output_data"][0]["extra_files_path"]) - target_directory.mkdir(parents=True, exist_ok=True) - # download models with macsydata - args = [ - "defense-finder", - "update", - "--models-dir", - dataset_value, - ] - - proc = subprocess.Popen(args=args, shell=False, cwd=target_directory) - return_code = proc.wait() - if return_code: - print("Error building index.", file=sys.stderr) - sys.exit(return_code) - - data_table_entry = dict( - value=dataset_value, - dbkey=dataset_basename, - version=models_version, - name=f"version {models_version}", - description="MacSyFinder models allowing for a systematic search of anti-phage systems", - path=dataset_value, - compatibility_version=compat_version, - ) - - data_manager_json = dict(data_tables={"defense-finder": data_table_entry}) - - # move dir to final target dir - # shutil.move(workdir / dataset_name, target_directory_tax) - # data_manager_json = dict(data_tables=dict(pasteurqtl=data_table_entry)) - with open(output_file, "w") as fh: - json.dump(data_manager_json, fh, sort_keys=True) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="Create data manager json.") - parser.add_argument("--out", dest="output", action="store", help="JSON filename") - parser.add_argument( - "--version", dest="version", action="store", default="1", help="model version" - ) - parser.add_argument( - "--soft-compat-version", - dest="compat_version", - action="store", - default="2.0.0", - help="Which version of DefenseFinder is compatible with these models", - ) - - args = parser.parse_args() - main(args) diff -r 6dd2220e0a1c -r 46528ab18f85 data_manager_conf.xml --- a/data_manager_conf.xml Thu Feb 13 14:36:45 2025 +0000 +++ b/data_manager_conf.xml Fri May 02 11:11:35 2025 +0000 @@ -2,7 +2,7 @@ - + diff -r 6dd2220e0a1c -r 46528ab18f85 test-data/defense_finder_test_data_manager.json --- a/test-data/defense_finder_test_data_manager.json Thu Feb 13 14:36:45 2025 +0000 +++ b/test-data/defense_finder_test_data_manager.json Fri May 02 11:11:35 2025 +0000 @@ -1,1 +1,15 @@ -{"data_tables": {"defense-finder": {"compatibility_version": "2.0.0", "dbkey": "defense-finder-models", "description": "MacSyFinder models allowing for a systematic search of anti-phage systems", "name": "version 2.0.2", "path": "defense-finder-models_2.0.2", "value": "defense-finder-models_2.0.2", "version": "2.0.2"}}} \ No newline at end of file +{ + "data_tables": { + "defense-finder-2": [ + { + "value": "defense-finder-models_2.0.2", + "dbkey": "defense-finder-models", + "version": "2.0.2", + "name": "version 2.0.2", + "description": "MacSyFinder models allowing for a systematic search of anti-phage systems", + "path": "defense-finder-models_2.0.2", + "compatibility_version": "2.0.0" + } + ] + } +} \ No newline at end of file diff -r 6dd2220e0a1c -r 46528ab18f85 tool_data_table_conf.xml.sample --- a/tool_data_table_conf.xml.sample Thu Feb 13 14:36:45 2025 +0000 +++ b/tool_data_table_conf.xml.sample Fri May 02 11:11:35 2025 +0000 @@ -1,6 +1,6 @@ - +
value, dbkey, name, version, soft compatibility version, description, path - +
\ No newline at end of file diff -r 6dd2220e0a1c -r 46528ab18f85 tool_data_table_conf.xml.test --- a/tool_data_table_conf.xml.test Thu Feb 13 14:36:45 2025 +0000 +++ b/tool_data_table_conf.xml.test Fri May 02 11:11:35 2025 +0000 @@ -1,5 +1,5 @@ - +
value, dbkey, name, version, soft compatibility version, description, path