Mercurial > repos > cropgeeks > flapjack
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): |