Mercurial > repos > melissacline > ucsc_cancer_utilities
comparison seg2matrix/mapSegToGeneMatrix.py @ 54:59dbe857f5d4
introduce normal_CNV parameter
author | jingchunzhu |
---|---|
date | Thu, 17 Sep 2015 22:03:04 -0700 |
parents | 728eda331f07 |
children | bf57076e27b9 |
comparison
equal
deleted
inserted
replaced
53:7de3db823f90 | 54:59dbe857f5d4 |
---|---|
5 import CGData.GeneMap | 5 import CGData.GeneMap |
6 import segToProbeMap | 6 import segToProbeMap |
7 | 7 |
8 if __name__ == "__main__": | 8 if __name__ == "__main__": |
9 | 9 |
10 if len(sys.argv[:])!=4: | 10 if len(sys.argv[:])!=5: |
11 print "python mapSegToGeneMatrix.py genomicsSegmentIn refGene GeneLevelMatrixOut\n" | 11 print "python mapSegToGeneMatrix.py genomicsSegmentIn refGene GeneLevelMatrixOut NORMAL_CNV\n" |
12 sys.exit() | 12 sys.exit() |
13 refgene = CGData.RefGene.RefGene() | 13 refgene = CGData.RefGene.RefGene() |
14 refgene.load( sys.argv[2] ) | 14 refgene.load( sys.argv[2] ) |
15 | |
16 NORMAL_CNV=sys.argv[4] | |
15 | 17 |
16 #* b for cnv | 18 #* b for cnv |
17 probeMapper = CGData.GeneMap.ProbeMapper('b') | 19 probeMapper = CGData.GeneMap.ProbeMapper('b') |
18 | 20 |
19 fin =open(sys.argv[1],'r') | 21 fin =open(sys.argv[1],'r') |
72 for gene in genes.keys(): | 74 for gene in genes.keys(): |
73 fout.write(gene) | 75 fout.write(gene) |
74 for sample in sample_list: | 76 for sample in sample_list: |
75 list = matrix[samples[sample]][genes[gene]] | 77 list = matrix[samples[sample]][genes[gene]] |
76 if len(list)==0: | 78 if len(list)==0: |
77 average =0 | 79 average = NORMAL_CNV |
78 elif len(list)==1: | 80 elif len(list)==1: |
79 average = list[0] | 81 average = list[0] |
80 average =round(average,3) | 82 average =round(average,3) |
81 else: | 83 else: |
82 total=0.0 | 84 total=0.0 |