comparison FlapjackProject.py @ 77:6ace5881c494 draft

Uploaded
author cropgeeks
date Mon, 26 Feb 2018 04:02:00 -0500
parents 84ce7c332dc4
children df76e58799e7
comparison
equal deleted inserted replaced
76:84ce7c332dc4 77:6ace5881c494
36 TESTRUN = 0 36 TESTRUN = 0
37 PROFILE = 0 37 PROFILE = 0
38 38
39 parents = {} 39 parents = {}
40 40
41 samplefiles = {} 41 filenames = {}
42 genotypefiles = {}
43 42
44 def splitfile(my_file, sample_data, isSample): 43 def splitfile(my_file, sample_data, isSample):
45 temp_parents = parents 44 temp_parents = parents
46 header = '' 45 header = ''
47 fj_header = '' 46 fj_header = ''
69 value = temp_parents[key] 68 value = temp_parents[key]
70 if dnarun in value: 69 if dnarun in value:
71 name = my_file + "_" + key 70 name = my_file + "_" + key
72 if isSample: 71 if isSample:
73 continue 72 continue
74 if name not in samplefiles: 73 if name not in filenames:
75 filename = tempfile.NamedTemporaryFile(delete=False).name 74 filename = tempfile.NamedTemporaryFile(delete=False).name
76 print("sample file %s has filename %s" % (name, filename)) 75 filenames[name] = filename
77 samplefiles[name] = filename
78 f = open(filename, "w") 76 f = open(filename, "w")
79 f.write('%s' % header) 77 f.write('%s' % header)
80 else: 78 else:
81 filename = samplefiles.get(name) 79 filename = filenames.get(name)
82 f=open(filename, "a+") 80 f=open(filename, "a+")
83 f.write('%s' % line) 81 f.write('%s' % line)
84 isParent = True 82 isParent = True
85 83
86 if isParent: 84 if isParent:
93 91
94 filename = tempfile.NamedTemporaryFile(delete=False).name 92 filename = tempfile.NamedTemporaryFile(delete=False).name
95 # get file name for genotype data 93 # get file name for genotype data
96 if isinstance(cycle, float) and math.isnan(cycle): 94 if isinstance(cycle, float) and math.isnan(cycle):
97 # save genotype data to file 95 # save genotype data to file
98 if my_file + "_" + group not in genotypefiles: 96 if my_file + "_" + group not in filenames:
99 genotypefiles[my_file + "_" + group] = filename 97 filenames[my_file + "_" + group] = filename
100 print("genotype file %s has filename %s" % (my_file + "_" + group, filename))
101 f = open(filename, "w") 98 f = open(filename, "w")
102 f.write('%s' % header) 99 f.write('%s' % header)
103 else : 100 else :
101 filename = filenames.get(my_file + "_" + group)
104 f=open(filename, "a+") 102 f=open(filename, "a+")
105 f.write('%s' % line) 103 f.write('%s' % line)
106 else: 104 else:
107 # save genotype data to file 105 # save genotype data to file
108 if group not in genotypefiles: 106 if my_file + "_" + group+'_'+cycle not in filenames:
109 genotypefiles[my_file + "_" + group+'_'+cycle] = filename 107 filenames[my_file + "_" + group+'_'+cycle] = filename
110 f = open(filename, "w") 108 f = open(filename, "w")
111 f.write('%s' % header) 109 f.write('%s' % header)
112 else : 110 else :
111 filename = filenames.get(my_file + "_" + group+'_'+cycle)
113 f=open(filename, "a+") 112 f=open(filename, "a+")
114 f.write('%s' % line) 113 f.write('%s' % line)
115 114
116 115
117 116
174 elif isinstance(sub, str) and not sub: 173 elif isinstance(sub, str) and not sub:
175 name = key 174 name = key
176 else: 175 else:
177 name = key+'_'+sub 176 name = key+'_'+sub
178 name = str(name) 177 name = str(name)
179 sfile = samplefiles.get(samplefile + "_" + name) 178 sfile = filenames.get(samplefile + "_" + name)
180 gfile = genotypefiles.get(genofile + "_" + name) 179 gfile = filenames.get(genofile + "_" + name)
181 gfile += '.tmp' 180 gfile += '.tmp'
182 cmd = ['java', '-cp',jarfile,'jhi.flapjack.io.cmd.CreateProject','-A','-g',gfile,'-t',sfile,'-p',project,'-n',name,'-S',separator,'-M',missing,'-C'] 181 cmd = ['java', '-cp',jarfile,'jhi.flapjack.io.cmd.CreateProject','-A','-g',gfile,'-t',sfile,'-p',project,'-n',name,'-S',separator,'-M',missing,'-C']
183 if qtlfile: 182 if qtlfile:
184 cmd += ['-q',qtlfile] 183 cmd += ['-q',qtlfile]
185 if mapfile: 184 if mapfile:
201 elif isinstance(sub, str) and not sub: 200 elif isinstance(sub, str) and not sub:
202 name = key 201 name = key
203 else: 202 else:
204 name = key+'_'+sub 203 name = key+'_'+sub
205 name = str(name) 204 name = str(name)
206 print("samplefile %s name %s" % (samplefile, name)) 205 sfile = filenames.get(samplefile + "_" + name)
207 sfile = samplefiles.get(samplefile + "_" + name) 206 gfile = filenames.get(genofile + "_" + name)
208 print("sfile %s" + sfile)
209 gfile = genotypefiles.get(genofile + "_" + name)
210 print("gfile %s" + gfile)
211 207
212 cmd = ['java','-jar',headerjar,sfile,gfile,gfile+'.tmp'] 208 cmd = ['java','-jar',headerjar,sfile,gfile,gfile+'.tmp']
213 call(cmd) 209 call(cmd)
214 210
215 def main(argv=None): 211 def main(argv=None):