2169 totcells: totcells, |
2169 totcells: totcells, |
2170 growf: Round(ncells / start, 2) |
2170 growf: Round(ncells / start, 2) |
2171 }; |
2171 }; |
2172 } |
2172 } |
2173 |
2173 |
|
2174 function killstep2() { |
|
2175 |
|
2176 dataRecord.prop2_volume = 0; |
|
2177 $('#prop2_volume').val(0); |
|
2178 $('#prop2_tcells').val(0); |
|
2179 $('#prop2_type,#prop2_volume,#prop2_irate,#prop2_ncells,#prop2_tcells,#prop2_growf').hide(); |
|
2180 $('#r2_pmpt').show(); |
|
2181 } |
|
2182 |
|
2183 function killstep3() { |
|
2184 |
|
2185 dataRecord.prop3_volume = 0; |
|
2186 $('#prop3_volume').val(0); |
|
2187 $('#prop3_tcells').val(0); |
|
2188 $('#prop3_type,#prop3_volume,#prop3_irate,#prop3_ncells,#prop3_tcells,#prop3_growf').hide(); |
|
2189 $('#r3_pmpt').show(); |
|
2190 } |
|
2191 |
|
2192 function killstep4() { |
|
2193 |
|
2194 dataRecord.prop4_volume = 0; |
|
2195 $('#prop4_volume').val(0); |
|
2196 $('#prop4_tcells').val(0); |
|
2197 $('#prop4_type,#prop4_volume,#prop4_irate,#prop4_ncells,#prop4_tcells,#prop4_growf').hide(); |
|
2198 $('#r4_pmpt').show(); |
|
2199 } |
|
2200 |
2174 /* |
2201 /* |
2175 * Calculate all starter steps. |
2202 * Calculate all starter steps. |
2176 * stype: final starter type: 0 = stirred, 1 = shaked, 2 = simple. |
2203 * stype: final starter type: 0 = stirred, 1 = shaked, 2 = simple. |
2177 * start: initial cells in billions |
2204 * start: initial cells in billions |
2178 * needed: needed cells in billions |
2205 * needed: needed cells in billions |
2301 result = calcStep($('#prop1_volume').val() * 1000, dataRecord.prop1_type, start); |
2328 result = calcStep($('#prop1_volume').val() * 1000, dataRecord.prop1_type, start); |
2302 $('#prop1_irate').val(result.prate); |
2329 $('#prop1_irate').val(result.prate); |
2303 $('#prop1_ncells').val(result.ncells); |
2330 $('#prop1_ncells').val(result.ncells); |
2304 $('#prop1_tcells').val(result.totcells); |
2331 $('#prop1_tcells').val(result.totcells); |
2305 $('#prop1_growf').val(result.growf); |
2332 $('#prop1_growf').val(result.growf); |
|
2333 if (result.totcells > needed) { |
|
2334 killstep2(); |
|
2335 killstep3(); |
|
2336 killstep4(); |
|
2337 } else if (dataRecord.prop2_volume == 0) { |
|
2338 dataRecord.prop2_volume = dataRecord.prop1_volume; /* Extra step needed, start with the same size */ |
|
2339 dataRecord.prop2_type = dataRecord.prop1_type; |
|
2340 $('#prop2_volume').val(dataRecord.prop2_volume); |
|
2341 $('#prop2_type').val(dataRecord.prop2_type); |
|
2342 } |
2306 } |
2343 } |
2307 if (dataRecord.prop2_volume > 0) { |
2344 if (dataRecord.prop2_volume > 0) { |
2308 $('#r2_pmpt').hide(); |
2345 $('#r2_pmpt').hide(); |
2309 $('#prop2_type,#prop2_volume,#prop2_irate,#prop2_ncells,#prop2_tcells,#prop2_growf').show(); |
2346 $('#prop2_type,#prop2_volume,#prop2_irate,#prop2_ncells,#prop2_tcells,#prop2_growf').show(); |
2310 result = calcStep($('#prop2_volume').val() * 1000, dataRecord.prop2_type, $('#prop1_tcells').val()); |
2347 result = calcStep($('#prop2_volume').val() * 1000, dataRecord.prop2_type, $('#prop1_tcells').val()); |
2311 $('#prop2_irate').val(result.prate); |
2348 $('#prop2_irate').val(result.prate); |
2312 $('#prop2_ncells').val(result.ncells); |
2349 $('#prop2_ncells').val(result.ncells); |
2313 $('#prop2_tcells').val(result.totcells); |
2350 $('#prop2_tcells').val(result.totcells); |
2314 $('#prop2_growf').val(result.growf); |
2351 $('#prop2_growf').val(result.growf); |
|
2352 if (result.totcells > needed) { |
|
2353 killstep3(); |
|
2354 killstep4(); |
|
2355 } else if (dataRecord.prop3_volume == 0) { |
|
2356 dataRecord.prop3_volume = dataRecord.prop2_volume; /* Extra step needed, start with the same size */ |
|
2357 dataRecord.prop3_type = dataRecord.prop2_type; |
|
2358 $('#prop3_volume').val(dataRecord.prop3_volume); |
|
2359 $('#prop3_type').val(dataRecord.prop3_type); |
|
2360 } |
2315 } |
2361 } |
2316 if (dataRecord.prop3_volume > 0) { |
2362 if (dataRecord.prop3_volume > 0) { |
2317 $('#r3_pmpt').hide(); |
2363 $('#r3_pmpt').hide(); |
2318 $('#prop3_type,#prop3_volume,#prop3_irate,#prop3_ncells,#prop3_tcells,#prop3_growf').show(); |
2364 $('#prop3_type,#prop3_volume,#prop3_irate,#prop3_ncells,#prop3_tcells,#prop3_growf').show(); |
2319 result = calcStep($('#prop3_volume').val() * 1000, dataRecord.prop3_type, $('#prop2_tcells').val()); |
2365 result = calcStep($('#prop3_volume').val() * 1000, dataRecord.prop3_type, $('#prop2_tcells').val()); |
2320 $('#prop3_irate').val(result.prate); |
2366 $('#prop3_irate').val(result.prate); |
2321 $('#prop3_ncells').val(result.ncells); |
2367 $('#prop3_ncells').val(result.ncells); |
2322 $('#prop3_tcells').val(result.totcells); |
2368 $('#prop3_tcells').val(result.totcells); |
2323 $('#prop3_growf').val(result.growf); |
2369 $('#prop3_growf').val(result.growf); |
|
2370 if (result.totcells > needed) { |
|
2371 killstep4(); |
|
2372 } else if (dataRecord.prop4_volume == 0) { |
|
2373 dataRecord.prop4_volume = dataRecord.prop3_volume; /* Extra step needed, start with the same size */ |
|
2374 dataRecord.prop4_type = dataRecord.prop3_type; |
|
2375 $('#prop4_volume').val(dataRecord.prop4_volume); |
|
2376 $('#prop4_type').val(dataRecord.prop4_type); |
|
2377 } |
2324 } |
2378 } |
2325 if (dataRecord.prop4_volume > 0) { |
2379 if (dataRecord.prop4_volume > 0) { |
2326 $('#r4_pmpt').hide(); |
2380 $('#r4_pmpt').hide(); |
2327 $('#prop4_type,#prop4_volume,#prop4_irate,#prop4_ncells,#prop4_tcells,#prop4_growf').show(); |
2381 $('#prop4_type,#prop4_volume,#prop4_irate,#prop4_ncells,#prop4_tcells,#prop4_growf').show(); |
2328 result = calcStep($('#prop4_volume').val() * 1000, dataRecord.prop4_type, $('#prop3_tcells').val()); |
2382 result = calcStep($('#prop4_volume').val() * 1000, dataRecord.prop4_type, $('#prop3_tcells').val()); |