From 59b137edded26d5e231913aad58ce35760005422 Mon Sep 17 00:00:00 2001 From: John Parrell Date: Sat, 10 Apr 2021 22:08:19 -0400 Subject: [PATCH] Integrated formulas for WQI, HEI, and PTI --- .../WaterWay/WaterWayFormFragment.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WaterWayFormFragment.java b/app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WaterWayFormFragment.java index 8eb70fa..9fe3477 100644 --- a/app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WaterWayFormFragment.java +++ b/app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WaterWayFormFragment.java @@ -197,9 +197,9 @@ public void onClick(View v) { WaterWayDoubleFields.put("BM_fairly_tolerant", fairTolerantVal); WaterWayDoubleFields.put("BM_very_tolerant", veryTolerantVal); - WaterWayDoubleFields.put("WQI", new Double(0.0)); - WaterWayDoubleFields.put("HEI", new Double(0.0)); - WaterWayDoubleFields.put("PTI", new Double(0.0)); + WaterWayDoubleFields.put("WQI", calculateWQI()); + WaterWayDoubleFields.put("HEI", calculate_HEI()); + WaterWayDoubleFields.put("PTI", calculatePTI()); //Boolean Fields WaterWayBoolFields.put("DWS_needs_maintenance", needMaintenance); @@ -313,7 +313,23 @@ public void onClick(View v) { return root; } + private double calculate_HEI() + { + return subVal + smothVal + siltVal + rootVal + overVegVal + + oxVal + downVal + shallowVal + watVal + deepVal + + logVal + bouldVal + underVal + 2 * (sinVal + natVal) + + ripVal + landVal + bankVal + streamVal + deepestVal + + velocityVal + riffleDepthVal + riffleSubstrateVal; + } + private double calculatePTI() { + return 4.0 * intolerantVal + 3.0 * modTolerantVal + 2.0 * fairTolerantVal + 1.0 * veryTolerantVal; + } + private double calculateWQI() { + double WQIScore = tempVal * 0.11 + turbidityVal * 0.09 + phVal * 0.12 + nitrateVal * 0.1 + + phosphateVal * 0.11 + oxygenVal * 0.18; + return WQIScore; + } private void setupFormGen() { boolgen = true;