Mercurial > repos > yating-l > jbrowsearchivecreator
view tracks/CanvasFeatures.py @ 39:4a69515eed63 draft
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit 91271a6c0d39c923f0d460b2979247baa297286b-dirty
| author | yating-l |
|---|---|
| date | Fri, 13 Apr 2018 18:21:35 -0400 |
| parents | d17f629f5486 |
| children | 627cce51523f |
line wrap: on
line source
#!/usr/bin/env python import os import json import logging from TrackDb import TrackDb from util import subtools class CanvasFeatures(TrackDb): def __init__(self, trackName, trackLabel, trackDataURL, trackType, dataType, extraSettings=None): super(CanvasFeatures, self).__init__(trackName, trackLabel, trackDataURL, trackType, dataType, extraSettings) def prepareExtraSetting(self): if 'category' not in self.extraSettings or not self.extraSettings['category']: self.extraSettings['category'] = "Default group" self.extraSettings['style'] = {} self.extraSettings['style']['className'] = 'feature' if 'color' not in self.extraSettings or not self.extraSettings['color']: self.extraSettings['style']['color'] = "#FFA600" else: self.extraSettings['style']['color'] = self.extraSettings['color'] track = dict() track['type'] = 'JBrowse/View/Track/' + self.trackType track['storeClass'] = 'JBrowse/Store/SeqFeature/GFF3Tabix' if self.dataType == 'gff': track['urlTemplate'] = os.path.join('tracks', self.trackName + '.gff3.gz') else: track['urlTemplate'] = os.path.join('tracks', self.trackName) track['label'] = self.trackLabel track['category'] = self.extraSettings['category'] track['style'] = self.extraSettings['style'] extraConfigs = track return extraConfigs
