Mercurial > repos > yating-l > hubarchivecreator
annotate BedSpliceJunctions.py @ 0:f493979f1408 draft default tip
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
| author | yating-l | 
|---|---|
| date | Wed, 21 Dec 2016 12:13:04 -0500 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 0 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 1 #!/usr/bin/python | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 2 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 3 import os | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 4 import tempfile | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 5 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 6 from Datatype import Datatype | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 7 from Track import Track | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 8 from TrackDb import TrackDb | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 9 from util import subtools | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 10 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 11 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 12 class BedSpliceJunctions( Datatype ): | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 13 def __init__(self, input_bed_splice_junctions_false_path, data_bed_splice_junctions): | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 14 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 15 super(BedSpliceJunctions, self).__init__() | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 16 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 17 self.input_bed_splice_junctions_false_path = input_bed_splice_junctions_false_path | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 18 self.name_bed_splice_junctions = data_bed_splice_junctions["name"] | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 19 self.priority = data_bed_splice_junctions["order_index"] | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 20 self.track_color = data_bed_splice_junctions["track_color"] | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 21 # TODO: Think about how to avoid repetition of the group_name everywhere | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 22 self.group_name = data_bed_splice_junctions["group_name"] | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 23 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 24 sortedBedFile = tempfile.NamedTemporaryFile(suffix=".sortedBed") | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 25 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 26 # Sort processing | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 27 subtools.sort(self.input_bed_splice_junctions_false_path, sortedBedFile.name) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 28 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 29 # bedToBigBed processing | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 30 # TODO: Change the name of the bb, to tool + genome + .bb | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 31 trackName = "".join( ( self.name_bed_splice_junctions, '.bb' ) ) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 32 myBigBedFilePath = os.path.join(self.myTrackFolderPath, trackName) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 33 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 34 auto_sql_option = os.path.join(self.tool_directory, 'spliceJunctions.as') | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 35 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 36 with open(myBigBedFilePath, 'w') as bigBedFile: | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 37 subtools.bedToBigBed(sortedBedFile.name, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 38 self.chromSizesFile.name, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 39 bigBedFile.name, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 40 typeOption='bed12+1', | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 41 autoSql=auto_sql_option) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 42 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 43 # Create the Track Object | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 44 self.createTrack(file_path=trackName, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 45 track_name=trackName, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 46 long_label=self.name_bed_splice_junctions, track_type='bigBed 12 +', visibility='dense', | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 47 priority=self.priority, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 48 track_file=myBigBedFilePath, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 49 track_color=self.track_color, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 50 group_name=self.group_name) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 51 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 52 # dataURL = "tracks/%s" % trackName | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 53 # | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 54 # trackDb = TrackDb( | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 55 # trackName=trackName, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 56 # longLabel=self.name_bed_simple_repeats, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 57 # shortLabel=self.getShortName( self.name_bed_simple_repeats ), | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 58 # trackDataURL=dataURL, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 59 # trackType='bigBed 4 +', | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 60 # visibility='dense', | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 61 # priority=self.priority, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 62 # ) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 63 # | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 64 # self.track = Track( | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 65 # trackFile=myBigBedFilePath, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 66 # trackDb=trackDb, | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 67 # ) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 68 | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 69 print("- Bed splice junctions %s created" % self.name_bed_splice_junctions) | 
| 
f493979f1408
planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
 yating-l parents: diff
changeset | 70 #print("- %s created in %s" % (trackName, myBigBedFilePath)) | 
