# HG changeset patch # User iuc # Date 1581550433 18000 # Node ID 08d7998c3afb060fe2662ea5d2109c37df3c2468 # Parent d107d20dc6bd5a5a9da2ddceeaa1dcd21780e429 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_snpeff commit 036feef4f46b5aedabc5080c8fa4bc00d9c30d95" diff -r d107d20dc6bd -r 08d7998c3afb data_manager/data_manager_snpEff_databases.py --- a/data_manager/data_manager_snpEff_databases.py Tue Oct 30 18:44:05 2018 -0400 +++ b/data_manager/data_manager_snpEff_databases.py Wed Feb 12 18:33:53 2020 -0500 @@ -9,15 +9,15 @@ def fetch_databases(data_manager_dict, target_directory): if not os.path.exists(target_directory): os.makedirs(target_directory) - databases_path = os.path.join( target_directory, 'databases.out' ) + databases_path = os.path.join(target_directory, 'databases.out') databases_output = open(databases_path, 'w') args = ['snpEff', 'databases'] return_code = subprocess.call(args=args, shell=False, stdout=databases_output.fileno()) if return_code: - sys.exit( return_code ) + sys.exit(return_code) databases_output.close() - data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} ) - data_manager_dict['data_tables']['snpeffv_databases'] = data_manager_dict['data_tables'].get( 'snpeffv_databases', [] ) + data_manager_dict['data_tables'] = data_manager_dict.get('data_tables', {}) + data_manager_dict['data_tables']['snpeffv_databases'] = data_manager_dict['data_tables'].get('snpeffv_databases', []) data_table_entries = [] with open(databases_path, 'r') as fh: for i, line in enumerate(fh): @@ -41,16 +41,16 @@ filename = args[0] - params = json.loads( open( filename ).read() ) - target_directory = params[ 'output_data' ][0]['extra_files_path'] - os.mkdir( target_directory ) + params = json.loads(open(filename).read()) + target_directory = params['output_data'][0]['extra_files_path'] + os.mkdir(target_directory) data_manager_dict = {} # Create Defuse Reference Data - data_manager_dict = fetch_databases( data_manager_dict, target_directory) + data_manager_dict = fetch_databases(data_manager_dict, target_directory) # save info to json file - open( filename, 'wb' ).write( json.dumps( data_manager_dict ) ) + open(filename, 'w').write(json.dumps(data_manager_dict, sort_keys=True)) if __name__ == "__main__": diff -r d107d20dc6bd -r 08d7998c3afb data_manager/data_manager_snpEff_databases.xml --- a/data_manager/data_manager_snpEff_databases.xml Tue Oct 30 18:44:05 2018 -0400 +++ b/data_manager/data_manager_snpEff_databases.xml Wed Feb 12 18:33:53 2020 -0500 @@ -1,7 +1,7 @@ - + Read the list of available SnpEff databases - snpeff + snpeff - + diff -r d107d20dc6bd -r 08d7998c3afb data_manager/data_manager_snpEff_download.py --- a/data_manager/data_manager_snpEff_download.py Tue Oct 30 18:44:05 2018 -0400 +++ b/data_manager/data_manager_snpEff_download.py Wed Feb 12 18:33:53 2020 -0500 @@ -19,7 +19,7 @@ args = ['snpEff', 'databases'] return_code = subprocess.call(args=args, shell=False, stdout=databases_output.fileno()) if return_code: - sys.exit( return_code ) + sys.exit(return_code) databases_output.close() try: fh = open(databases_path, 'r') @@ -34,7 +34,7 @@ description = fields[1].strip() snpDBs[genome_version] = description except Exception as e: - stop_err( 'Error parsing %s %s\n' % (databases_path, str( e )) ) + stop_err('Error parsing %s %s\n' % (databases_path, str(e))) else: fh.close() return snpDBs @@ -59,7 +59,7 @@ args = ['snpEff', '-h'] return_code = subprocess.call(args=args, shell=False, stderr=stderr_fh.fileno()) if return_code != 255: - sys.exit( return_code ) + sys.exit(return_code) stderr_fh.close() fh = open(stderr_path, 'r') for line in fh: @@ -90,7 +90,7 @@ args = ['snpEff', 'download', '-dataDir', data_dir, '-v', genome_version] return_code = subprocess.call(args=args, shell=False) if return_code: - sys.exit( return_code ) + sys.exit(return_code) # search data_dir/genome_version for files regulation_pattern = 'regulation_(.+).bin' genome_path = os.path.join(data_dir, genome_version) @@ -103,42 +103,42 @@ # if snpEffectPredictor.bin download succeeded name = genome_version + (' : ' + organism if organism else '') data_table_entry = dict(key=key, version=snpeff_version, value=genome_version, name=name, path=data_dir) - _add_data_table_entry( data_manager_dict, 'snpeffv_genomedb', data_table_entry ) + _add_data_table_entry(data_manager_dict, 'snpeffv_genomedb', data_table_entry) else: m = re.match(regulation_pattern, fname) if m: name = m.groups()[0] data_table_entry = dict(key=key, version=snpeff_version, genome=genome_version, value=name, name=name) - _add_data_table_entry( data_manager_dict, 'snpeffv_regulationdb', data_table_entry ) + _add_data_table_entry(data_manager_dict, 'snpeffv_regulationdb', data_table_entry) return data_manager_dict -def _add_data_table_entry( data_manager_dict, data_table, data_table_entry ): - data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} ) - data_manager_dict['data_tables'][data_table] = data_manager_dict['data_tables'].get( data_table, [] ) - data_manager_dict['data_tables'][data_table].append( data_table_entry ) +def _add_data_table_entry(data_manager_dict, data_table, data_table_entry): + data_manager_dict['data_tables'] = data_manager_dict.get('data_tables', {}) + data_manager_dict['data_tables'][data_table] = data_manager_dict['data_tables'].get(data_table, []) + data_manager_dict['data_tables'][data_table].append(data_table_entry) return data_manager_dict def main(): parser = optparse.OptionParser() - parser.add_option( '-g', '--genome_version', dest='genome_version', action='store', type="string", default=None, help='genome_version' ) - parser.add_option( '-o', '--organism', dest='organism', action='store', type="string", default=None, help='organism name' ) + parser.add_option('-g', '--genome_version', dest='genome_version', action='store', type="string", default=None, help='genome_version') + parser.add_option('-o', '--organism', dest='organism', action='store', type="string", default=None, help='organism name') (options, args) = parser.parse_args() filename = args[0] - params = json.loads( open( filename ).read() ) - target_directory = params[ 'output_data' ][0]['extra_files_path'] - os.mkdir( target_directory ) + params = json.loads(open(filename).read()) + target_directory = params['output_data'][0]['extra_files_path'] + os.mkdir(target_directory) data_manager_dict = {} # Create SnpEff Reference Data for genome_version, organism in zip(options.genome_version.split(','), getOrganismNames(options.genome_version, options.organism).split(',')): - download_database( data_manager_dict, target_directory, genome_version, organism ) + download_database(data_manager_dict, target_directory, genome_version, organism) # save info to json file - open( filename, 'wb' ).write( json.dumps( data_manager_dict ) ) + open(filename, 'w').write(json.dumps(data_manager_dict, sort_keys=True)) if __name__ == "__main__": diff -r d107d20dc6bd -r 08d7998c3afb data_manager/data_manager_snpEff_download.xml --- a/data_manager/data_manager_snpEff_download.xml Tue Oct 30 18:44:05 2018 -0400 +++ b/data_manager/data_manager_snpEff_download.xml Wed Feb 12 18:33:53 2020 -0500 @@ -1,7 +1,7 @@ - + Download a new database - snpeff + snpeff - + - +