Mercurial > repos > sblanck > mpagenomics_normalize
view extractCN.py @ 6:7dc6ce39fb89 default tip
add selection tool
author | blanck |
---|---|
date | Wed, 29 Apr 2015 10:08:52 +0200 |
parents | b7f3854e08f8 |
children |
line wrap: on
line source
import os import sys import subprocess import getopt def main(argv): symmetrize="False" try: opts, args = getopt.getopt(argv,"hc:i:o:f:s:y:t:p:l:g:n:u:",["chrom=","input=","output=","new_file_path=","settings_type=","settings_tumor=","symmetrize=","outputlog=","log=","settings_signal=","settings_snp=","userid="]) except getopt.GetoptError as err: print str(err) sys.exit(2) for opt, arg in opts: if opt == '-h': print 'extractCN.py' sys.exit() elif opt in ("-c", "--chrom"): chromosome = arg elif opt in ("-i", "--input"): input_file = arg elif opt in ("-o", "--output"): output_file = arg elif opt in ("-f", "--new_file_path"): tmp_dir = arg elif opt in ("-s", "--settings_type"): input_type = arg elif opt in ("-t", "--settings_tumor"): settings_tumor = arg elif opt in ("-y", "--symmetrize"): symmetrize = arg elif opt in ("-p", "--outputlog"): outputlog = arg elif opt in ("-l", "--log"): log = arg elif opt in ("-g", "--settings_signal"): signal = arg elif opt in ("-n", "--settings_snp"): snp = arg elif opt in ("-u", "--userid"): user_id = arg #=========================================================================== #chromosome=sys.argv[1] #input_file=sys.argv[2] # output_file=sys.argv[3] # tmp_dir=sys.argv[4] # input_type=sys.argv[5] # settings_tumor=sys.argv[6] # outputlog=sys.argv[7] # log=sys.argv[8] # signal=sys.argv[9] # snp=sys.argv[10] # user_id=sys.argv[11] #=========================================================================== script_dir=os.path.dirname(os.path.abspath(__file__)) iFile=open(input_file,'r') dataSetLine=iFile.readline() dataset=dataSetLine.split("\t")[1] iFile.close() if (outputlog=="TRUE"): errfile=open(log,'w') else: errfile=open(os.path.join(tmp_dir,"errfile.log"),'w') retcode=subprocess.call(["Rscript", os.path.join(script_dir,"extractCN.R"), chromosome, dataset, output_file, tmp_dir, input_type, settings_tumor, signal,snp,user_id, symmetrize], stdout = errfile, stderr = errfile) errfile.close() sys.exit(retcode) if __name__ == "__main__": main(main(sys.argv[1:]))