From 42ae20e9d5477d97da3452f1e8f37b73323eeb05 Mon Sep 17 00:00:00 2001
From: Agustin <agusr1999@gmail.com>
Date: Thu, 23 Sep 2021 16:12:32 -0300
Subject: [PATCH] Minor fixes to calculations and hardcoded parameters

---
 src/Services/ERCalculator.ts     |  4 +--
 src/Services/ParameterService.ts | 48 ++++++++++++++++----------------
 2 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/Services/ERCalculator.ts b/src/Services/ERCalculator.ts
index 3a3513a..1c8c941 100644
--- a/src/Services/ERCalculator.ts
+++ b/src/Services/ERCalculator.ts
@@ -23,7 +23,7 @@ const isIndividualMaternity = (obj: IndividualMaternity | PopulationMaternity):
 const calculateTEE = (group: AgeGroup, params: number[], preval: MinorPAL): number => {
   const teeModerate: number = params[0]
   + (params[1] * group.medianWeight)
-  - params[2] * (group.medianWeight * group.medianWeight);
+  + params[2] * (group.medianWeight * group.medianWeight);
 
   const teeLow: number = teeModerate - (teeModerate * params[4]) / 100;
   const teeIntense: number = teeModerate + (teeModerate * params[5]) / 100;
@@ -114,7 +114,7 @@ const calculate6To17Years = (group: AgeGroup, params: number[], data: ExtraData)
   } else {
     tee = calculateTEE(group, params, data.minorPAL);
   }
-
+  console.log(tee);
   const requirement = tee + params[3];
 
   const groupRequirement: GroupEnergeticRequirement = {
diff --git a/src/Services/ParameterService.ts b/src/Services/ParameterService.ts
index 30f6085..41469c5 100644
--- a/src/Services/ParameterService.ts
+++ b/src/Services/ParameterService.ts
@@ -179,120 +179,120 @@ const getEquationValues = (ageBracket: AgeBracket, sex: Sex): number[] => {
     case (AgeBracket.a6): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 11, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 12, 15, 15];
+        res = [310.2, 63.3, -0.263, 12, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 10, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 13, 15, 15];
+        res = [263.4, 65.3, -0.454, 13, -15, 15];
       }
       break;
     }
     case (AgeBracket.a7): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 14, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 14, 15, 15];
+        res = [310.2, 63.3, -0.263, 14, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 17, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 17, 15, 15];
+        res = [263.4, 65.3, -0.454, 17, -15, 15];
       }
       break;
     }
     case (AgeBracket.a8): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 16, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 16, 15, 15];
+        res = [310.2, 63.3, -0.263, 16, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 20, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 20, 15, 15];
+        res = [263.4, 65.3, -0.454, 20, -15, 15];
       }
       break;
     }
     case (AgeBracket.a9): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 19, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 19, 15, 15];
+        res = [310.2, 63.3, -0.263, 19, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 23, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 23, 15, 15];
+        res = [263.4, 65.3, -0.454, 23, -15, 15];
       }
       break;
     }
     case (AgeBracket.a10): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 22, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 22, 15, 15];
+        res = [310.2, 63.3, -0.263, 22, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 25, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 25, 15, 15];
+        res = [263.4, 65.3, -0.454, 25, -15, 15];
       }
       break;
     }
     case (AgeBracket.a11): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 25, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 25, 15, 15];
+        res = [310.2, 63.3, -0.263, 25, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 25, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 25, 15, 15];
+        res = [263.4, 65.3, -0.454, 25, -15, 15];
       }
       break;
     }
     case (AgeBracket.a12): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 29, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 29, 15, 15];
+        res = [310.2, 63.3, -0.263, 29, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 26, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 26, 15, 15];
+        res = [263.4, 65.3, -0.454, 26, -15, 15];
       }
       break;
     }
     case (AgeBracket.a13): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 33, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 33, 15, 15];
+        res = [310.2, 63.3, -0.263, 33, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 24, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 24, 15, 15];
+        res = [263.4, 65.3, -0.454, 24, -15, 15];
       }
       break;
     }
     case (AgeBracket.a14): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 33, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 33, 15, 15];
+        res = [310.2, 63.3, -0.263, 33, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 19, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 19, 15, 15];
+        res = [263.4, 65.3, -0.454, 19, -15, 15];
       }
       break;
     }
     case (AgeBracket.a15): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 31, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 31, 15, 15];
+        res = [310.2, 63.3, -0.263, 31, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 13, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 13, 15, 15];
+        res = [263.4, 65.3, -0.454, 13, -15, 15];
       }
       break;
     }
     case (AgeBracket.a16): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 24, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 24, 15, 15];
+        res = [310.2, 63.3, -0.263, 24, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 5, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 5, 15, 15];
+        res = [263.4, 65.3, -0.454, 5, -15, 15];
       }
       break;
     }
     case (AgeBracket.a17): {
       if (sex === Sex.Male) {
         // 310.2 + (63.3*MP) - 0.263*MP^2 + 14, -15%/+15% for light/intense TEE
-        res = [310.2, 63.3, -0.263, 14, 15, 15];
+        res = [310.2, 63.3, -0.263, 14, -15, 15];
       } else if (sex === Sex.Female) {
         // 263.4 + (65.3*MP) - 0.454*MP^2 + 0, -15%/+15% for light/intense TEE
-        res = [263.4, 65.3, -0.454, 0, 15, 15];
+        res = [263.4, 65.3, -0.454, 0, -15, 15];
       }
       break;
     }
-- 
GitLab