Mercurial > repos > iuc > data_manager_snpeff
comparison data_manager/data_manager_snpEff_download.py @ 7:a6400027d849 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_snpeff commit 9d2052269bfbca81a5f9cd10c3153e611358a329
author | iuc |
---|---|
date | Tue, 24 Oct 2017 07:27:38 -0400 |
parents | 3d9dd4b9fb09 |
children | d107d20dc6bd |
comparison
equal
deleted
inserted
replaced
6:2107b4f40945 | 7:a6400027d849 |
---|---|
91 return_code = subprocess.call(args=args, shell=False) | 91 return_code = subprocess.call(args=args, shell=False) |
92 if return_code: | 92 if return_code: |
93 sys.exit( return_code ) | 93 sys.exit( return_code ) |
94 # search data_dir/genome_version for files | 94 # search data_dir/genome_version for files |
95 regulation_pattern = 'regulation_(.+).bin' | 95 regulation_pattern = 'regulation_(.+).bin' |
96 # annotation files that are included in SnpEff by a flag | |
97 annotations_dict = {'nextProt.bin': '-nextprot', 'motif.bin': '-motif', 'interactions.bin': '-interaction'} | |
98 genome_path = os.path.join(data_dir, genome_version) | 96 genome_path = os.path.join(data_dir, genome_version) |
99 snpeff_version = getSnpeffVersion() | 97 snpeff_version = getSnpeffVersion() |
100 key = snpeff_version + '_' + genome_version | 98 key = snpeff_version + '_' + genome_version |
101 if os.path.isdir(genome_path): | 99 if os.path.isdir(genome_path): |
102 for root, dirs, files in os.walk(genome_path): | 100 for root, dirs, files in os.walk(genome_path): |
110 m = re.match(regulation_pattern, fname) | 108 m = re.match(regulation_pattern, fname) |
111 if m: | 109 if m: |
112 name = m.groups()[0] | 110 name = m.groups()[0] |
113 data_table_entry = dict(key=key, version=snpeff_version, genome=genome_version, value=name, name=name) | 111 data_table_entry = dict(key=key, version=snpeff_version, genome=genome_version, value=name, name=name) |
114 _add_data_table_entry( data_manager_dict, 'snpeffv_regulationdb', data_table_entry ) | 112 _add_data_table_entry( data_manager_dict, 'snpeffv_regulationdb', data_table_entry ) |
115 elif fname in annotations_dict: | |
116 value = annotations_dict[fname] | |
117 name = value.lstrip('-') | |
118 data_table_entry = dict(key=key, version=snpeff_version, genome=genome_version, value=value, name=name) | |
119 _add_data_table_entry( data_manager_dict, 'snpeffv_annotations', data_table_entry ) | |
120 return data_manager_dict | 113 return data_manager_dict |
121 | 114 |
122 | 115 |
123 def _add_data_table_entry( data_manager_dict, data_table, data_table_entry ): | 116 def _add_data_table_entry( data_manager_dict, data_table, data_table_entry ): |
124 data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} ) | 117 data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} ) |