534 var gperpoint = 2.72715; //number of grams of extract per point of starter gravity per liter |
534 var gperpoint = 2.72715; //number of grams of extract per point of starter gravity per liter |
535 var prate = start/svol * 1000; |
535 var prate = start/svol * 1000; |
536 var irate = Math.round(prate * 10) / 10; |
536 var irate = Math.round(prate * 10) / 10; |
537 var egrams = (dataRecord.starter_sg - 1) * svol * gperpoint; |
537 var egrams = (dataRecord.starter_sg - 1) * svol * gperpoint; |
538 var grate = getGrowthRate(stype, start, egrams); |
538 var grate = getGrowthRate(stype, start, egrams); |
539 var ncells = Math.round(egrams * grate); |
539 var ncells = Math.round(egrams * grate * 10) / 10; |
540 var totcells = parseFloat(ncells) + start; |
540 var totcells = parseFloat(ncells) + start; |
541 console.log("svol:"+svol+" start:"+start+" irate:"+irate+" egrams:"+egrams+" grate:"+grate+" ncells:"+ncells); |
541 console.log("svol:"+svol+" start:"+start+" irate:"+irate+" egrams:"+egrams+" grate:"+grate+" ncells:"+ncells); |
542 return { |
542 return { |
543 svol: svol, |
543 svol: svol, |
544 irate: irate, |
544 irate: irate, |
811 var use_cells = initcells; |
811 var use_cells = initcells; |
812 |
812 |
813 if (dataRecord.starter_enable) { |
813 if (dataRecord.starter_enable) { |
814 calcSteps(dataRecord.starter_type, initcells, needed); |
814 calcSteps(dataRecord.starter_type, initcells, needed); |
815 |
815 |
816 $("#r1_irate").html(""); |
816 for (var i = 1; i < 5; i++) { |
817 $("#r1_growf").html(""); |
817 $("#r"+i+"_irate").html(""); |
818 $("#r1_tcells").html(""); |
818 $("#r"+i+"_growf").html(""); |
819 if (parseFloat($("#prop1_volume").val()) > 0) { |
819 $("#r"+i+"_tcells").html(""); |
820 if ((parseFloat($("#prop1_irate").val()) < 25) || (parseFloat($("#prop1_irate").val()) > 100)) { |
820 if (parseFloat($("#prop"+i+"_volume").val()) > 0) { |
821 $("#r1_irate").html("<img src='images/dialog-error.png'>"); |
821 if ((parseFloat($("#prop"+i+"_irate").val()) < 25) || (parseFloat($("#prop"+i+"_irate").val()) > 100)) { |
|
822 $("#r"+i+"_irate").html("<img src='images/dialog-error.png'>"); |
|
823 } else { |
|
824 $("#r"+i+"_irate").html("<img src='images/dialog-ok-apply.png'>"); |
|
825 } |
|
826 if (parseFloat($("#prop"+i+"_growf").val()) < 1) |
|
827 $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>"); |
|
828 if (($("#prop"+i+"_type").val() > 0) && (parseFloat($("#prop"+i+"_growf").val()) > 3)) |
|
829 $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>"); |
|
830 if (parseFloat($("#prop"+i+"_tcells").val()) > needed) |
|
831 $("#r"+i+"_tcells").html("<img src='images/dialog-ok-apply.png'>"); |
|
832 use_cells = parseFloat($("#prop"+i+"_tcells").val()); |
822 } else { |
833 } else { |
823 $("#r1_irate").html("<img src='images/dialog-ok-apply.png'>"); |
834 $("#r"+i+"_irate").html(""); |
824 } |
835 } |
825 if (parseFloat($("#prop1_growf").val()) < 1) |
|
826 $("#r1_growf").html("<img src='images/dialog-error.png'>"); |
|
827 if (($("#prop1_type").val() > 0) && (parseFloat($("#prop1_growf").val()) > 3)) |
|
828 $("#r1_growf").html("<img src='images/dialog-error.png'>"); |
|
829 if (parseFloat($("#prop1_tcells").val()) > needed) { |
|
830 $("#r1_tcells").html("<img src='images/dialog-ok-apply.png'>"); |
|
831 use_cells = parseFloat($("#prop1_tcells").val()); |
|
832 } |
|
833 } |
|
834 $("#r2_irate").html(""); |
|
835 $("#r2_growf").html(""); |
|
836 $("#r2_tcells").html(""); |
|
837 if (parseFloat($("#prop2_volume").val()) > 0) { |
|
838 if ((parseFloat($("#prop2_irate").val()) < 25) || (parseFloat($("#prop2_irate").val()) > 100)) { |
|
839 $("#r2_irate").html("<img src='images/dialog-error.png'>"); |
|
840 } else { |
|
841 $("#r2_irate").html("<img src='images/dialog-ok-apply.png'>"); |
|
842 } |
|
843 if (parseFloat($("#prop2_growf").val()) < 1) |
|
844 $("#r2_growf").html("<img src='images/dialog-error.png'>"); |
|
845 if (($("#prop2_type").val() > 0) && (parseFloat($("#prop2_growf").val()) > 3)) |
|
846 $("#r2_growf").html("<img src='images/dialog-error.png'>"); |
|
847 if (parseFloat($("#prop2_tcells").val()) > needed) { |
|
848 $("#r2_tcells").html("<img src='images/dialog-ok-apply.png'>"); |
|
849 use_cells = parseFloat($("#prop2_tcells").val()); |
|
850 } |
|
851 } |
|
852 $("#r3_irate").html(""); |
|
853 $("#r3_growf").html(""); |
|
854 $("#r3_tcells").html(""); |
|
855 if (parseFloat($("#prop3_volume").val()) > 0) { |
|
856 if ((parseFloat($("#prop3_irate").val()) < 25) || (parseFloat($("#prop3_irate").val()) > 100)) { |
|
857 $("#r3_irate").html("<img src='images/dialog-error.png'>"); |
|
858 } else { |
|
859 $("#r3_irate").html("<img src='images/dialog-ok-apply.png'>"); |
|
860 } |
|
861 if (parseFloat($("#prop3_growf").val()) < 1) |
|
862 $("#r3_growf").html("<img src='images/dialog-error.png'>"); |
|
863 if (($("#prop3_type").val() > 0) && (parseFloat($("#prop3_growf").val()) > 3)) |
|
864 $("#r3_growf").html("<img src='images/dialog-error.png'>"); |
|
865 if (parseFloat($("#prop3_tcells").val()) > needed) { |
|
866 $("#r3_tcells").html("<img src='images/dialog-ok-apply.png'>"); |
|
867 use_cells = parseFloat($("#prop3_tcells").val()); |
|
868 } |
|
869 } |
|
870 $("#r4_irate").html(""); |
|
871 $("#r4_growf").html(""); |
|
872 $("#r4_tcells").html(""); |
|
873 if (parseFloat($("#prop4_volume").val()) > 0) { |
|
874 if ((parseFloat($("#prop4_irate").val()) < 25) || (parseFloat($("#prop4_irate").val()) > 100)) { |
|
875 $("#r4_irate").html("<img src='images/dialog-error.png'>"); |
|
876 } else { |
|
877 $("#r4_irate").html("<img src='images/dialog-ok-apply.png'>"); |
|
878 } |
|
879 if (parseFloat($("#prop4_growf").val()) < 1) |
|
880 $("#r4_growf").html("<img src='images/dialog-error.png'>"); |
|
881 if (($("#prop4_type").val() > 0) && (parseFloat($("#prop4_growf").val()) > 3)) |
|
882 $("#r4_growf").html("<img src='images/dialog-error.png'>"); |
|
883 if (parseFloat($("#prop4_tcells").val()) > needed) { |
|
884 $("#r4_tcells").html("<img src='images/dialog-ok-apply.png'>"); |
|
885 use_cells = parseFloat($("#prop4_tcells").val()); |
|
886 } |
|
887 } else { |
|
888 $("#r4_irate").html(""); |
|
889 } |
836 } |
890 } |
837 } |
891 $("#plato_cells").val(parseFloat(use_cells / (volume * plato) )); |
838 $("#plato_cells").val(parseFloat(use_cells / (volume * plato) )); |
892 }; |
839 }; |
893 |
840 |