diff trackObject.py @ 31:d8049deb0c97 draft

planemo upload for repository https://github.com/Yating-L/jbrowse_hub commit faeedda55e23f1197bc454d3db2d52af29d786e8-dirty
author yating-l
date Fri, 17 Mar 2017 12:28:32 -0400
parents 5580dbf2a31c
children 046c5bfc0413
line wrap: on
line diff
--- a/trackObject.py	Wed Mar 15 11:46:38 2017 -0400
+++ b/trackObject.py	Fri Mar 17 12:28:32 2017 -0400
@@ -5,15 +5,14 @@
 import utils
 import bedToGff3
 import blastxmlToGff3
-import tempfile
-import subprocess
+
 
 class trackObject:
     def __init__(self, chrom_size, genome, extra_files_path):
         self.chrom_size = chrom_size
         outputDirect = os.path.join(extra_files_path, genome)
         self.raw_folder = os.path.join(outputDirect, 'raw')
-        print self.raw_folder
+        #Store metadata of the tracks
         self.tracks = []
         try:
             if os.path.exists(self.raw_folder):
@@ -25,11 +24,11 @@
         except OSError as oserror:
             print "Cannot create raw folder error({0}): {1}".format(oserror.errno, oserror.strerror)
 
-    def addToRaw(self, dataFile, dataType):
-        '''
+    def addToRaw(self, dataFile, dataType, metaData):
+        """
         Convert gff3, BED, blastxml and gtf files into gff3 files 
         and store converted files in folder 'raw'
-        '''
+        """
         
         fileName = os.path.basename(dataFile)
         des_path = os.path.join(self.raw_folder, fileName)
@@ -61,18 +60,7 @@
             utils.gtfToGff3(dataFile, des_path, self.chrom_size)
         track['fileName'] = fileName
         track['dataType'] = dataType
+        track.update(metaData)
+        if 'label' not in metaData.keys():
+            track['label'] = fileName
         self.tracks.append(track)
-
-
-
-'''
-    def checkGff3(self, dataFile, dataType):
-        with open(dataFile, 'r') as f:
-            for line in f:
-                if not line.startswith('#'):
-                    seq_type = line.rstrip().split('\t')[2]
-                    if seq_type == 'transcript':
-                        return 'gff3-transcript'
-                    if seq_type == 'mRNA':
-                        return 'gff3'
-'''
\ No newline at end of file