comparison jbrowse2.py @ 128:fce4ed3b1702 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2 commit a46026a5ea4f075b9053448616f22e8a83fa699a
author bgruening
date Mon, 07 Oct 2024 06:30:43 +0000
parents fbabf7498471
children e188a9d25ed2
comparison
equal deleted inserted replaced
127:fbabf7498471 128:fce4ed3b1702
1134 tId = trackData["label"] 1134 tId = trackData["label"]
1135 url = tId 1135 url = tId
1136 usePIF = False # much faster if indexed remotely or locally 1136 usePIF = False # much faster if indexed remotely or locally
1137 useuri = data.startswith("http://") or data.startswith("https://") 1137 useuri = data.startswith("http://") or data.startswith("https://")
1138 if not useuri: 1138 if not useuri:
1139 dest = os.path.join(self.outdir, url) 1139 # self.symlink_or_copy(os.path.realpath(data), url)
1140 self.symlink_or_copy(os.path.realpath(data), dest) 1140 # cmd = ["jbrowse", "make-pif", url]
1141 cmd = ["jbrowse", "make-pif", dest] 1141 url = '%s.pif.gz' % tId
1142 cmd = "sort -b -n -k1,1 -k2,3 -k3,4 '%s' | bgzip -c > '%s'" % (data, url)
1143 self.subprocess_popen(cmd)
1144 cmd = ["tabix", "-b", "3", "-e", "4", "-f", url]
1142 self.subprocess_check_call(cmd) 1145 self.subprocess_check_call(cmd)
1143 usePIF = True 1146 usePIF = True
1144 url = '%s.pif.gz' % tId 1147 nrow = 1
1145 nrow = self.getNrow(dest)
1146 else: 1148 else:
1147 url = data 1149 url = data
1148 if data.endswith(".pif.gz") or data.endswith(".paf.gz"): # is tabix 1150 if data.endswith(".pif.gz") or data.endswith(".paf.gz"): # is tabix
1149 usePIF = True 1151 usePIF = True
1150 nrow = 1 1152 nrow = 1
1729 trakdat = jc.tracksToAdd[primaryGenome] 1731 trakdat = jc.tracksToAdd[primaryGenome]
1730 stile = {} 1732 stile = {}
1731 for trak in trakdat: 1733 for trak in trakdat:
1732 if trak["trackId"] == key: 1734 if trak["trackId"] == key:
1733 stile = trak.get("style", {}) 1735 stile = trak.get("style", {})
1734 if track.find("options/style"): 1736 if len(track.find("options/style")) > 0:
1735 for item in track.find("options/style"): 1737 for item in track.find("options/style"):
1736 if item.text: 1738 if item.text:
1737 stile[item.tag] = parse_style_conf(item) 1739 stile[item.tag] = parse_style_conf(item)
1738 logging.debug("stile=%s" % stile) 1740 logging.debug("stile=%s" % stile)
1739 default_session_data[primaryGenome]["style"][key] = stile 1741 default_session_data[primaryGenome]["style"][key] = stile