Mercurial > repos > yating-l > jbrowse_hub
comparison TrackHub.py @ 26:a4a54b925c73 draft
planemo upload for repository https://github.com/Yating-L/jbrowse_hub commit e81fecac281f299db00cfc88a068e056b031ae9d-dirty
| author | yating-l |
|---|---|
| date | Wed, 15 Mar 2017 10:51:23 -0400 |
| parents | 55c62db02917 |
| children | d8049deb0c97 |
comparison
equal
deleted
inserted
replaced
| 25:55c62db02917 | 26:a4a54b925c73 |
|---|---|
| 52 except OSError as e: | 52 except OSError as e: |
| 53 print "Cannot prepare reference error({0}): {1}".format(e.errno, e.strerror) | 53 print "Cannot prepare reference error({0}): {1}".format(e.errno, e.strerror) |
| 54 #TODO: hard coded the bam and bigwig tracks. Need to allow users to customize the settings | 54 #TODO: hard coded the bam and bigwig tracks. Need to allow users to customize the settings |
| 55 def addTrack(self, track): | 55 def addTrack(self, track): |
| 56 if track['dataType'] == 'bam': | 56 if track['dataType'] == 'bam': |
| 57 self.createTrackList() | |
| 57 json_file = os.path.join(self.json, "trackList.json") | 58 json_file = os.path.join(self.json, "trackList.json") |
| 58 bam_track = dict() | 59 bam_track = dict() |
| 59 bam_track['type'] = 'JBrowse/View/Track/Alignments2' | 60 bam_track['type'] = 'JBrowse/View/Track/Alignments2' |
| 60 bam_track['storeClass'] = 'JBrowse/Store/SeqFeature/BAM' | 61 bam_track['storeClass'] = 'JBrowse/Store/SeqFeature/BAM' |
| 61 bam_track['label'] = track['fileName'] | 62 bam_track['label'] = track['fileName'] |
| 62 bam_track['urlTemplate'] = os.path.join('../raw', track['fileName']) | 63 bam_track['urlTemplate'] = os.path.join('../raw', track['fileName']) |
| 63 #bam_track['baiUrlTemplate'] = os.path.join('../raw', track['fileName']) | 64 bam_track['baiUrlTemplate'] = os.path.join('../raw', track['index']) |
| 64 utils.add_tracks_to_json(json_file, bam_track, 'add_tracks') | 65 utils.add_tracks_to_json(json_file, bam_track, 'add_tracks') |
| 65 print "add bam track\n" | 66 print "add bam track\n" |
| 66 elif track['dataType'] == 'bigwig': | 67 elif track['dataType'] == 'bigwig': |
| 68 self.createTrackList() | |
| 67 json_file = os.path.join(self.json, "trackList.json") | 69 json_file = os.path.join(self.json, "trackList.json") |
| 68 bigwig_track = dict() | 70 bigwig_track = dict() |
| 69 bigwig_track['label'] = track['fileName'] | 71 bigwig_track['label'] = track['fileName'] |
| 70 bigwig_track['urlTemplate'] = os.path.join('../raw', track['fileName']) | 72 bigwig_track['urlTemplate'] = os.path.join('../raw', track['fileName']) |
| 71 bigwig_track['type'] = 'JBrowse/View/Track/Wiggle/XYPlot' | 73 bigwig_track['type'] = 'JBrowse/View/Track/Wiggle/XYPlot' |
| 111 htmlstr += zipfiles % relative_file_path | 113 htmlstr += zipfiles % relative_file_path |
| 112 | 114 |
| 113 #htmlstr = htmlstr % zipfile | 115 #htmlstr = htmlstr % zipfile |
| 114 htmlfile.write(htmlstr) | 116 htmlfile.write(htmlstr) |
| 115 | 117 |
| 118 def createTrackList(self): | |
| 119 trackList = os.path.join(self.json, "trackList.json") | |
| 120 if not os.path.exists(trackList): | |
| 121 os.mknod(trackList) | |
| 122 #open(trackList,'w').close() | |
| 123 | |
| 124 | |
| 116 | 125 |
| 117 | 126 |
| 118 | 127 |
| 119 | 128 |
