# HG changeset patch # User yating-l # Date 1493848992 14400 # Node ID 33c96cb0b3d819e81d53736d9de2bce143981c27 # Parent 0f39f40ef69519f760f72b95599af0f274165706 planemo upload for repository https://github.com/remimarenco/multi_fasta_glimmerhmm.git commit 59eb9b27c7382ae4736eb7425615e4b575757378-dirty diff -r 0f39f40ef695 -r 33c96cb0b3d8 data_manager_conf.xml --- a/data_manager_conf.xml Wed May 03 15:15:36 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - - - - - - ${path} - ${name}/${path} - - ${GALAXY_DATA_MANAGER_DATA_PATH}/${name}/${path} - - - - - \ No newline at end of file diff -r 0f39f40ef695 -r 33c96cb0b3d8 fetch_reference_data.py --- a/fetch_reference_data.py Wed May 03 15:15:36 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -#!/usr/bin/env python -# ref: https://galaxyproject.org/admin/tools/data-managers/how-to/define/ - -import sys -import os -import tempfile -import shutil -import argparse -import urllib2 -import tarfile - -from galaxy.util.json import from_json_string, to_json_string - -CHUNK_SIZE = 2**20 #1mb - -def cleanup_before_exit(tmp_dir): - if tmp_dir and os.path.exists(tmp_dir): - shutil.rmtree(tmp_dir) - -def stop_err(msg): - sys.stderr.write(msg) - sys.exit(1) - -def get_reference_id_name(params): - genome_id = params['param_dict']['genome_id'] - genome_name = params['param_dict']['genome_name'] - return genome_id, genome_name - -def download_from_GlimmerHMM(data_manager_dict, params, target_directory, sequence_id, sequence_name ): - GlimmerHMM_DOWNLOAD_URL = 'ftp://ccb.jhu.edu/pub/software/glimmerhmm/GlimmerHMM-3.0.4.tar.gz' - GlimmerHMM_TRAINED_DIR = os.path.join('GlimmerHMM', 'trained_dir', sequence_id) - with tarfile.open('GlimmerHMM-3.0.4.tar', mode='r:*') as tar: - subdir = [ - tarinfo for tarinfo in tar.getmembers() - if sequence_id in tarinfo.name - ] - tar.extractall(members=subdir) - glimmerhmm_trained_target_dir = os.path.join(target_directory, sequence_id) - shutil.copytree(GlimmerHMM_TRAINED_DIR, glimmerhmm_trained_target_dir) - data_table_entry = dict(value=sequence_id, name=sequence_name, path=glimmerhmm_trained_target_dir) - _add_data_table_entry(data_manager_dict, data_table_entry) - - cleanup_before_exit(GlimmerHMM_TRAINED_DIR) - -def _add_data_table_entry( data_manager_dict, data_table_entry ): - data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} ) - data_manager_dict['data_tables']['reference_data'] = data_manager_dict['data_tables'].get('reference_data', []) - data_manager_dict['data_tables']['reference_data'].append( data_table_entry ) - return data_manager_dict - -REFERENCE_SOURCE_TO_DOWNLOAD = dict(glimmerhmm=download_from_GlimmerHMM) - -def main(): - #Parse Command Line - parser = argparse.ArgumentParser() - args = parser.parse_args() - - filename = args[0] - - params = from_json_string(open(filename).read()) - target_directory = params['output_data'][0]['extra_files_path'] - os.mkdir(target_directory) - data_manager_dict = {} - - sequence_id, sequence_name = get_reference_id_name(params) - - #Fetch the FASTA - REFERENCE_SOURCE_TO_DOWNLOAD[params['param_dict']['file_path']](data_manager_dict, params, target_directory, sequence_id, sequence_name) - - #save info to json file - open(filename, 'wb').write(to_json_string(data_manager_dict)) - -if __name__ == "__main__": - main() - diff -r 0f39f40ef695 -r 33c96cb0b3d8 fetch_reference_data.xml --- a/fetch_reference_data.xml Wed May 03 15:15:36 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ - - fetching reference data for GlimmerHMM - data_manager_fetch_reference_data.py "${out_file}" - - - - - - - - - - Fetch trained data (reference genome) for GlimmerHMM - - \ No newline at end of file diff -r 0f39f40ef695 -r 33c96cb0b3d8 tool_data_table_conf.xml.sample --- a/tool_data_table_conf.xml.sample Wed May 03 15:15:36 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,98 +0,0 @@ - - - - - value, dbkey, name, path - -
- - - value, dbkey, formats, name, path - -
- - - value, name, path - -
- - - value, dbkey, name, path - -
- - - value, dbkey, name, path - -
- - - name, value, dbkey, species - -
- - - value, dbkey, name, path - -
- - - value, name, path - -
- - - value, name, path - -
- - - value, dbkey, name, path - -
- - - value, dbkey, name, path - -
- - - value, dbkey, name, path - -
- - - value, path - -
- - - name, url, value - -
- - - dbkey, name, value - -
- - - value, name, url - -
- - - value, name, url - -
- - - value, name, url - -
- - - value, name, path - -
-