Mercurial > repos > jjohnson > shear
diff shear_wrapper.py @ 6:0158f7356ffd
Add new outputs and params to shear_sv.xml for version 2.3
author | Jim Johnson <jj@umn.edu> |
---|---|
date | Mon, 21 Oct 2013 08:54:58 -0500 |
parents | a82400332451 |
children | 8fac6c7d32fd |
line wrap: on
line diff
--- a/shear_wrapper.py Thu Oct 17 08:01:38 2013 -0500 +++ b/shear_wrapper.py Mon Oct 21 08:54:58 2013 -0500 @@ -18,10 +18,12 @@ parser.add_option( '-F', '--fasta_index', dest='fai', help='The .fai index file for the reference sequence fasta' ) parser.add_option( '-t', '--twobit', dest='twobit', help='The .2bit encoding of the reference sequence fasta generated by faToTwoBit' ) parser.add_option( '-i', '--bwa_index', dest='bwa_index', help='The bwa index of the reference sequence' ) - parser.add_option( '-r', '--report', dest='report', help='The SHEAR output report' ) + parser.add_option( '-R', '--report', dest='report', help='The SHEAR output report' ) parser.add_option( '-s', '--sdi', dest='sdi', help='The SHEAR sdi input from the SHEAR sv command' ) parser.add_option( '-o', '--output', dest='output', help='The SHEAR output assembly fasta file' ) parser.add_option( '-D', '--svidx_dir', dest='svidx_dir', help='The SHEAR output assembly fasta file' ) + parser.add_option( '-S', '--sv-only', dest='sv_only', action="store_true", help='SV Only prediction mode.' ) + parser.add_option( '-r', '--region', dest='region', help='Region of the input alignment to analyze' ) (options, args) = parser.parse_args() def make_ref(src, dest, copy=False): @@ -50,6 +52,11 @@ if command in ['sv']: args.append( '-p' ) args.append( prefix ) + if options.sv_only: + args.append('--sv-only') + if options.region: + args.append('-r') + args.append(options.region) if options.svidx_dir and command in ['sv']: if not os.path.isdir(options.svidx_dir): os.makedirs(options.svidx_dir) @@ -220,19 +227,6 @@ returncode = proc.wait() if returncode != 0: stop_err( 'Error running SHEAR ' + command, returncode ) - if command in ['sv']: - report_path = os.path.join(os.getcwd(),prefix + '.report') - if os.path.exists(report_path): - if options.report: - shutil.copy(report_path,options.report) - else: - raise Exception, 'no report file' - sdi_path = os.path.join(os.getcwd(),prefix + '.sdi') - if os.path.exists(sdi_path): - if options.sdi: - shutil.copy(sdi_path,options.sdi) - else: - raise Exception, 'no sdi file' except Exception, e: # clean up temp dirs stop_err( 'Error running SHEAR %s %s' % (command,str(e)),9 )