comparison jbrowse2.py @ 24:fb6cc7bc24df draft

planemo upload for repository https://github.com/usegalaxy-eu/temporary-tools/tree/master/jbrowse2 commit cde4b8a574ded34a0ff8df3ecafc1a057787dcfb-dirty
author fubar
date Sat, 03 Feb 2024 11:49:56 +0000
parents 39b717d934a8
children 172acf9c7a53
comparison
equal deleted inserted replaced
23:39b717d934a8 24:fb6cc7bc24df
459 genome_name # first one for all tracks - other than paf 459 genome_name # first one for all tracks - other than paf
460 ) 460 )
461 self.genome_firstcontig = None 461 self.genome_firstcontig = None
462 fl = open(fapath, "r").readline().strip().split(">", 1) 462 fl = open(fapath, "r").readline().strip().split(">", 1)
463 if len(fl) > 1: 463 if len(fl) > 1:
464 self.genome_firstcontig = fl[1].strip() 464 self.genome_firstcontig = fl[1].split().strip()
465 if self.config_json.get("assemblies", None): 465 if self.config_json.get("assemblies", None):
466 self.config_json["assemblies"] += assemblies 466 self.config_json["assemblies"] += assemblies
467 else: 467 else:
468 self.config_json["assemblies"] = assemblies 468 self.config_json["assemblies"] = assemblies
469 469
1146 self.add_hic( 1146 self.add_hic(
1147 dataset_path, 1147 dataset_path,
1148 outputTrackConfig, 1148 outputTrackConfig,
1149 ) 1149 )
1150 elif dataset_ext in ("cool", "mcool", "scool"): 1150 elif dataset_ext in ("cool", "mcool", "scool"):
1151 hictempd = tempfile.mkdtemp()
1152 hic_path = os.path.join( 1151 hic_path = os.path.join(
1153 self.outdir, "%s_%d_%s.hic" % (track_human_label, i, dataset_ext) 1152 self.outdir, "%s_%d_%s.hic" % (track_human_label, i, dataset_ext)
1154 ) 1153 )
1155 self.subprocess_check_call( 1154 self.subprocess_check_call(
1156 [ 1155 [
1157 "hictk", 1156 "hictk",
1158 "convert", 1157 "convert",
1159 "-f", 1158 "-f",
1160 "--output-fmt", 1159 "--output-fmt",
1161 "hic", 1160 "hic",
1162 "--tmpdir",
1163 hictempd,
1164 dataset_path, 1161 dataset_path,
1165 hic_path, 1162 hic_path,
1166 ] 1163 ]
1167 ) 1164 )
1168 self.add_hic( 1165 self.add_hic(
1169 hic_path, 1166 hic_path,
1170 outputTrackConfig, 1167 outputTrackConfig,
1171 ) 1168 )
1172 shutil.rmtree(hictempd)
1173 elif dataset_ext in ("bed",): 1169 elif dataset_ext in ("bed",):
1174 self.add_bed( 1170 self.add_bed(
1175 dataset_path, 1171 dataset_path,
1176 dataset_ext, 1172 dataset_ext,
1177 outputTrackConfig, 1173 outputTrackConfig,
1281 loc_match = re.search(r"^([^:]+):([\d,]*)\.*([\d,]*)$", ddl) 1277 loc_match = re.search(r"^([^:]+):([\d,]*)\.*([\d,]*)$", ddl)
1282 if loc_match: 1278 if loc_match:
1283 refName = loc_match.group(1) 1279 refName = loc_match.group(1)
1284 drdict["refName"] = refName 1280 drdict["refName"] = refName
1285 if loc_match.group(2) > "": 1281 if loc_match.group(2) > "":
1286 drdict["start"] = int(loc_match.group(2)) 1282 drdict["start"] = int(loc_match.group(2).replace(',',''))
1287 if loc_match.group(3) > "": 1283 if loc_match.group(3) > "":
1288 drdict["end"] = int(loc_match.group(3)) 1284 drdict["end"] = int(loc_match.group(3).replace(',',''))
1289 else: 1285 else:
1290 logging.info( 1286 logging.info(
1291 "@@@ regexp could not match contig:start..end in the supplied location %s - please fix" 1287 "@@@ regexp could not match contig:start..end in the supplied location %s - please fix"
1292 % ddl 1288 % ddl
1293 ) 1289 )