Mercurial > repos > rmarenco > hubarchivecreator
diff BigWig.py @ 1:fb5e60d4d18a draft
planemo upload for repository https://github.com/goeckslab/hub-archive-creator commit 64cfc08088d11f6818c1b4e5514ef9e67969eaff-dirty
author | rmarenco |
---|---|
date | Wed, 13 Jul 2016 13:36:37 -0400 |
parents | |
children | acc233161f50 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BigWig.py Wed Jul 13 13:36:37 2016 -0400 @@ -0,0 +1,51 @@ +#!/usr/bin/python + +import os +import shutil + +# Internal dependencies +from Datatype import Datatype +from Track import Track +from TrackDb import TrackDb + + +class BigWig( Datatype ): + def __init__(self, input_bigwig_path, data_bigwig, + input_fasta_path, extra_files_path, tool_directory): + super(BigWig, self).__init__( + input_fasta_path, extra_files_path, tool_directory + ) + + self.track = None + + self.input_bigwig_path = input_bigwig_path + self.name_bigwig = data_bigwig["name"] + self.priority = data_bigwig["order_index"] + + print "Creating TrackHub BigWig from (falsePath: %s; name: %s)" % ( self.input_bigwig_path, self.name_bigwig ) + + trackName = "".join( ( self.name_bigwig, ".bigwig" ) ) + + myBigWigFilePath = os.path.join(self.myTrackFolderPath, trackName) + shutil.copy(self.input_bigwig_path, myBigWigFilePath) + + # Create the Track Object + dataURL = "tracks/%s" % trackName + + # Return the BigBed track + trackDb = TrackDb( + trackName=trackName, + longLabel=self.name_bigwig, + shortLabel=self.getShortName( self.name_bigwig ), + trackDataURL=dataURL, + trackType='bigWig', + visibility='full', + priority=self.priority, + ) + + self.track = Track( + trackFile=myBigWigFilePath, + trackDb=trackDb, + ) + + print("- %s created in %s" % (trackName, myBigWigFilePath))