Mercurial > repos > fubar > jbrowse2
comparison jbrowse2.py @ 132:1efcc387bef4 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2 commit b76c8cc45b31e105e6bb51abc5a5728cfd3e3f99
| author | bgruening |
|---|---|
| date | Thu, 17 Oct 2024 11:58:53 +0000 |
| parents | e188a9d25ed2 |
| children | cec274db51c0 |
comparison
equal
deleted
inserted
replaced
| 131:69c6ea16c148 | 132:1efcc387bef4 |
|---|---|
| 1128 ] | 1128 ] |
| 1129 self.tracksToAdd[trackData["assemblyNames"]].append(copy.copy(trackDict)) | 1129 self.tracksToAdd[trackData["assemblyNames"]].append(copy.copy(trackDict)) |
| 1130 self.trackIdlist.append(tId) | 1130 self.trackIdlist.append(tId) |
| 1131 | 1131 |
| 1132 def add_paf(self, data, trackData, pafOpts, **kwargs): | 1132 def add_paf(self, data, trackData, pafOpts, **kwargs): |
| 1133 canPIF = False | |
| 1133 tname = trackData["name"] | 1134 tname = trackData["name"] |
| 1134 tId = trackData["label"] | 1135 tId = trackData["label"] |
| 1135 url = tId | 1136 url = tId |
| 1136 usePIF = False # much faster if indexed remotely or locally | 1137 usePIF = False # much faster if indexed remotely or locally but broken in biocontainer. |
| 1137 useuri = data.startswith("http://") or data.startswith("https://") | 1138 useuri = data.startswith("http://") or data.startswith("https://") |
| 1138 if not useuri: | 1139 if not useuri: |
| 1139 url = "%s.pif.gz" % tId | 1140 if canPIF: |
| 1140 cmd = "sort -b -k1,1 -k2,3n -k3,4n '%s' | bgzip -c > '%s'" % (data, url) | 1141 fakeName = '%s.paf' % tId |
| 1141 self.subprocess_popen(cmd) | 1142 url = "%s.pif.gz" % tId |
| 1142 cmd = ["tabix", "-b", "3", "-e", "4", "-f", url] | 1143 cmd = ["cp", data, fakeName] |
| 1143 self.subprocess_check_call(cmd) | 1144 self.subprocess_check_call(cmd) |
| 1144 usePIF = True | 1145 cmd = ["jbrowse", "make-pif", fakeName] # jbrowse pif input.paf --out output.pif.gz # specify output file, creates output.pif.gz.tbi also |
| 1146 self.subprocess_check_call(cmd) | |
| 1147 usePIF = True | |
| 1148 else: | |
| 1149 dest = os.path.join(self.outdir, url) | |
| 1150 self.symlink_or_copy(os.path.realpath(data), dest) | |
| 1145 else: | 1151 else: |
| 1146 url = data | 1152 url = data |
| 1147 if data.endswith(".pif.gz") or data.endswith(".paf.gz"): # is tabix | 1153 if data.endswith(".pif.gz") or data.endswith(".paf.gz"): # is tabix |
| 1148 usePIF = True | 1154 usePIF = True |
| 1149 categ = trackData["category"] | 1155 categ = trackData["category"] |
