Mercurial > repos > rmarenco > hubarchivecreator
view Bed.py @ 13:25809f699cb3 draft
planemo upload for repository https://github.com/goeckslab/hub-archive-creator commit 65ab931ef2b05a5acf06cbde3a746c94a0a0a4cb
author | rmarenco |
---|---|
date | Thu, 11 Aug 2016 19:02:29 -0400 |
parents | d05236b15f81 |
children | 3233451a3bd6 |
line wrap: on
line source
#!/usr/bin/python import os import tempfile # Internal dependencies from Datatype import Datatype from Track import Track from TrackDb import TrackDb from util import subtools class Bed( Datatype ): def __init__( self, inputBedGeneric, data_bed_generic): super(Bed, self).__init__() self.track = None self.inputBedGeneric = inputBedGeneric self.sortedBedFile = tempfile.NamedTemporaryFile(suffix=".sortedBed") self.data_bed_generic = data_bed_generic self.name_bed_generic = self.data_bed_generic["name"] self.priority = self.data_bed_generic["order_index"] # Sort processing subtools.sort(self.inputBedGeneric, self.sortedBedFile.name) # bedToBigBed processing # TODO: Change the name of the bb, to tool + genome + possible adding if multiple + .bb trackName = "".join( ( self.name_bed_generic, ".bb") ) myBigBedFilePath = os.path.join(self.myTrackFolderPath, trackName) with open(myBigBedFilePath, 'w') as self.bigBedFile: subtools.bedToBigBed(self.sortedBedFile.name, self.chromSizesFile.name, self.bigBedFile.name) # Create the Track Object self.createTrack(file_path=trackName, track_name=trackName, long_label=self.name_bed_generic, track_type='bigBed', visibility='dense', priority=self.priority, track_file=myBigBedFilePath) # dataURL = "tracks/%s" % trackName # # trackDb = TrackDb( # trackName=trackName, # longLabel=self.name_bed_generic, # shortLabel=self.getShortName(self.name_bed_generic), # trackDataURL=dataURL, # trackType='bigBed', # visibility='dense', # thickDrawItem='on', # priority=self.priority, # ) # # # Return the BigBed track # self.track = Track( # trackFile=myBigBedFilePath, # trackDb=trackDb, # ) print("- Bed %s created" % self.name_bed_generic) #print("- %s created in %s" % (trackName, myBigBedFilePath))