Mercurial > repos > yating-l > jbrowse_hub
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