# HG changeset patch # User yating-l # Date 1482440335 18000 # Node ID 48d7b2dddae6499a5978eb5231b5f35204927c6d # Parent 67fab89033f2d48286793dfd851b4f2188e1fb3a Deleted selected files diff -r 67fab89033f2 -r 48d7b2dddae6 Bam.py --- a/Bam.py Thu Dec 22 15:56:35 2016 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,81 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf8 -*- - -""" -Class to handle Bam files to UCSC TrackHub -""" - -import logging -import os -import shutil - -from Datatype import Datatype -from Track import Track -from TrackDb import TrackDb -from util import subtools - - -class Bam( Datatype ): - def __init__(self, input_bam_false_path, data_bam): - super(Bam, self).__init__() - - self.track = None - - self.input_bam_false_path = input_bam_false_path - - self.data_bam = data_bam - # TODO: Check if it already contains the .bam extension / Do a function in Datatype which check the extension - if ".bam" not in self.data_bam["name"]: - self.name_bam = self.data_bam["name"] + ".bam" - else: - self.name_bam = self.data_bam["name"] - - self.priority = self.data_bam["order_index"] - self.index_bam = self.data_bam["index"] - # TODO: Think about how to avoid repetition of the color treatment - self.track_color = self.data_bam["track_color"] - - # TODO: Think about how to avoid repetition of the group_name everywhere - self.group_name = self.data_bam["group_name"] - - # First: Add the bam file - # Second: Add the bam index file, in the same folder (https://genome.ucsc.edu/goldenpath/help/bam.html) - - bam_file_path = os.path.join(self.myTrackFolderPath, self.name_bam) - shutil.copyfile(self.input_bam_false_path, bam_file_path) - - # Create and add the bam index file to the same folder - name_index_bam = self.name_bam + ".bai" - bam_index_file_path = os.path.join(self.myTrackFolderPath, name_index_bam) - shutil.copyfile(self.index_bam, bam_index_file_path) - - # Create the Track Object - self.createTrack(file_path=self.name_bam, - track_name=self.name_bam, - long_label=self.name_bam, track_type='bam', visibility='pack', priority=self.priority, - track_file=bam_index_file_path, - track_color=self.track_color, - group_name=self.group_name - ) - # - # dataURL = "tracks/%s" % self.name_bam - # - # trackDb = TrackDb( - # trackName=self.name_bam, - # longLabel=self.name_bam, - # shortLabel=self.getShortName( self.name_bam ), - # trackDataURL=dataURL, - # trackType='bam', - # visibility='pack', - # priority=self.priority, - # ) - # - # # Return the Bam Track Object - # self.track = Track( - # trackFile=bam_index_file_path, - # trackDb=trackDb, - # ) - - print("- Bam %s created" % self.name_bam) - #print("- %s created in %s" % (self.name_bam, bam_file_path)) - #print("- %s created in %s" % (self.index_bam, bam_index_file_path)) diff -r 67fab89033f2 -r 48d7b2dddae6 Bed.py --- a/Bed.py Thu Dec 22 15:56:35 2016 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,73 +0,0 @@ -#!/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"] - self.track_color = self.data_bed_generic["track_color"] - # TODO: Think about how to avoid repetition of the group_name everywhere - self.group_name = self.data_bed_generic["group_name"] - - - # 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, - track_color=self.track_color, - group_name=self.group_name) - - # 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)) diff -r 67fab89033f2 -r 48d7b2dddae6 hubarchivecreator --- a/hubarchivecreator Thu Dec 22 15:56:35 2016 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,187 +0,0 @@ - - -
- - - - - -