Mercurial > repos > iuc > extract_genomic_dna
comparison extract_genomic_dna_utils.py @ 2:702970e4a134 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/extract_genomic_dna commit 9192c1e90e2fd5017e6044884bcc6f2e80ba8b31
author | iuc |
---|---|
date | Wed, 09 Mar 2016 05:07:21 -0500 |
parents | 8dd8e89c0603 |
children | b71579ad576c |
comparison
equal
deleted
inserted
replaced
1:9af3f57e50b9 | 2:702970e4a134 |
---|---|
290 return seq_path | 290 return seq_path |
291 except Exception, e: | 291 except Exception, e: |
292 stop_err('Error running faToTwoBit. ' + str(e)) | 292 stop_err('Error running faToTwoBit. ' + str(e)) |
293 | 293 |
294 | 294 |
295 def get_bedtools_getfasta_default_header(chrom, start, end, strand, includes_strand_col): | |
296 """ | |
297 Return a fasta header that is the default produced by the bedtools | |
298 getfasta tool, assuming "force strandedness". This will produce a | |
299 header with this format: <chrom>:<start>-<end>(strand). If the input | |
300 data includes a strand column and the strand is '+' or '-', then use it. | |
301 If the input data includes a strand column and the value of strand is | |
302 anything but '+' or '-', set strand to '.' in the header. If the input | |
303 data does not include a strand column, set strand to '.' in the header. | |
304 """ | |
305 if includes_strand_col and strand in ['+', '-']: | |
306 strand_val = strand | |
307 else: | |
308 strand_val = '.' | |
309 return '%s:%s-%s(%s)' % (chrom, start, end, strand_val) | |
310 | |
311 | |
312 def get_fasta_header_delimiter(delimiter): | |
313 # Return a specified fasta header delimiter. | |
314 if delimiter == 'underscore': | |
315 return '_' | |
316 if delimiter == 'semicolon': | |
317 return ';' | |
318 if delimiter == 'comma': | |
319 return ',' | |
320 if delimiter == 'tilde': | |
321 return '~' | |
322 if delimiter == 'vertical_bar': | |
323 return '|' | |
324 # Set the default to underscore. | |
325 return '_' | |
326 | |
327 | |
295 def get_lines(feature): | 328 def get_lines(feature): |
296 # Get feature's line(s). | 329 # Get feature's line(s). |
297 if isinstance(feature, GFFFeature): | 330 if isinstance(feature, GFFFeature): |
298 return feature.lines() | 331 return feature.lines() |
299 else: | 332 else: |