@@ -149,22 +149,23 @@ def convert_assembly_gtf(out_dir, cufflinks_dir, ref, bb, chrom_size):
149
149
symbol = gene_symbol [iso ] if iso in gene_symbol else iso
150
150
ref_f .write (symbol + '\t ' + line )
151
151
# 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