@@ -149,22 +149,23 @@ def convert_assembly_gtf(out_dir, cufflinks_dir, ref, bb, chrom_size):
149149 symbol = gene_symbol [iso ] if iso in gene_symbol else iso
150150 ref_f .write (symbol + '\t ' + line )
151151 # convert to bigbed if needed
152- if bb and which ('bedToBigBed' ) is not None :
153- print ('Convert to BigBed file...' )
154- if not chrom_size : # no chrom size file, search it in tophat folder
155- chrom_size = '%s/tophat/chrom.size' % out_dir
156- if not os .path .isfile (chrom_size ):
157- sys .exit ('Please offer the path of chrom.size!' )
158- bed_path = '%s/transcripts_ref.bed' % cufflinks_dir
159- genepred_to_bed (ref_path , bed_path )
160- sorted_bed_path = '%s/transcripts_ref_sorted.bed' % cufflinks_dir
161- bed = pybedtools .BedTool (bed_path )
162- bed = bed .sort ()
163- bed .saveas (sorted_bed_path )
164- bb_path = '%s/transcripts_ref_sorted.bb' % cufflinks_dir
165- return_code = os .system ('bedToBigBed -type=bed12 %s %s %s' %
166- (sorted_bed_path , chrom_size , bb_path )) >> 8
167- if return_code :
168- sys .exit ('Error: cannot convert bed to BigBed!' )
169- else :
170- print ('Could not find bedToBigBed, so skip this step!' )
152+ if bb :
153+ if which ('bedToBigBed' ) is not None :
154+ print ('Convert to BigBed file...' )
155+ if not chrom_size : # no chrom size file, search it in tophat folder
156+ chrom_size = '%s/tophat/chrom.size' % out_dir
157+ if not os .path .isfile (chrom_size ):
158+ sys .exit ('Please offer the path of chrom.size!' )
159+ bed_path = '%s/transcripts_ref.bed' % cufflinks_dir
160+ genepred_to_bed (ref_path , bed_path )
161+ sorted_bed_path = '%s/transcripts_ref_sorted.bed' % cufflinks_dir
162+ bed = pybedtools .BedTool (bed_path )
163+ bed = bed .sort ()
164+ bed .saveas (sorted_bed_path )
165+ bb_path = '%s/transcripts_ref_sorted.bb' % cufflinks_dir
166+ return_code = os .system ('bedToBigBed -type=bed12 %s %s %s' %
167+ (sorted_bed_path , chrom_size , bb_path )) >> 8
168+ if return_code :
169+ sys .exit ('Error: cannot convert bed to BigBed!' )
170+ else :
171+ print ('Could not find bedToBigBed, so skip this step!' )
0 commit comments