Mercurial > repos > devteam > complement
comparison gops_complement.py @ 5:1377a23bc02a draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/complement commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
| author | devteam |
|---|---|
| date | Thu, 22 Jun 2017 18:38:23 -0400 |
| parents | 48d2f6a56a90 |
| children |
comparison
equal
deleted
inserted
replaced
| 4:1b2bfb9981b1 | 5:1377a23bc02a |
|---|---|
| 5 usage: %prog in_file out_file | 5 usage: %prog in_file out_file |
| 6 -1, --cols1=N,N,N,N: Columns for chrom, start, end, strand in file | 6 -1, --cols1=N,N,N,N: Columns for chrom, start, end, strand in file |
| 7 -l, --lengths=N: Filename of .len file for species (chromosome lengths) | 7 -l, --lengths=N: Filename of .len file for species (chromosome lengths) |
| 8 -a, --all: Complement all chromosomes (Genome-wide complement) | 8 -a, --all: Complement all chromosomes (Genome-wide complement) |
| 9 """ | 9 """ |
| 10 from __future__ import print_function | |
| 10 | 11 |
| 12 import fileinput | |
| 11 import sys | 13 import sys |
| 12 import fileinput | 14 |
| 15 from bx.cookbook import doc_optparse | |
| 13 from bx.intervals.io import GenomicInterval, GenomicIntervalReader, NiceReaderWrapper | 16 from bx.intervals.io import GenomicInterval, GenomicIntervalReader, NiceReaderWrapper |
| 14 from bx.intervals.operations.complement import complement | 17 from bx.intervals.operations.complement import complement |
| 15 from bx.intervals.operations.subtract import subtract | 18 from bx.intervals.operations.subtract import subtract |
| 16 from bx.cookbook import doc_optparse | |
| 17 from bx.tabular.io import ParseError | 19 from bx.tabular.io import ParseError |
| 18 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped | 20 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped |
| 19 | 21 |
| 20 assert sys.version_info[:2] >= ( 2, 4 ) | 22 assert sys.version_info[:2] >= ( 2, 4 ) |
| 21 | 23 |
| 81 for interval in generator: | 83 for interval in generator: |
| 82 if type( interval ) is GenomicInterval: | 84 if type( interval ) is GenomicInterval: |
| 83 out_file.write( "%s\n" % "\t".join( interval ) ) | 85 out_file.write( "%s\n" % "\t".join( interval ) ) |
| 84 else: | 86 else: |
| 85 out_file.write( "%s\n" % interval ) | 87 out_file.write( "%s\n" % interval ) |
| 86 except ParseError, exc: | 88 except ParseError as exc: |
| 87 out_file.close() | 89 out_file.close() |
| 88 fail( "Invalid file format: %s" % str( exc ) ) | 90 fail( "Invalid file format: %s" % str( exc ) ) |
| 89 | 91 |
| 90 out_file.close() | 92 out_file.close() |
| 91 | 93 |
| 92 if g1.skipped > 0: | 94 if g1.skipped > 0: |
| 93 print skipped( g1, filedesc="" ) | 95 print(skipped( g1, filedesc="" )) |
| 96 | |
| 94 | 97 |
| 95 if __name__ == "__main__": | 98 if __name__ == "__main__": |
| 96 main() | 99 main() |
