{"text_format":"1","workbook":"xlsx","n_sheets":4,"sheets":["Instructions","Calculate Discharge","Rating Curve","Blank Discharge Form"],"not_rendered":{"charts":2,"images":6,"macros":1,"external_links":0,"defined_names":62,"comments":3,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Instructions","index":0,"n_rows":35,"n_cols":2,"rows_kept":35,"cut":false,"hidden":false,"merged":[]}
[]
[null,"Introduction:"]
[null,"This spreadsheet is designed to calculate discharge from individual measurements and to combine those measurements into what is called a discharge rating curve.  This rating curve is used to convert a continuously measured record of stream depth into a continuous record of stream discharge.  While it is relatively easy to measure stream depth continuously using an installed sensor station, the direct continuous measurement of discharge is much more complicated (and expensive).  The total discharge, however, is a much more important value in measuring stream quality and quantification of transport of pollutants and other substances."]
[null,"The rating curve calculated by this spreadsheet is a simple linear curve."]
[null,"To use this spreadsheet, you must use it in Microsoft Excel 2007 or later.  The calculations may not be correct in Microsoft Excel 2003 or earlier."]
[null,"The primary data this spreadsheet generates is the \"Rating Equation - Discharge to Stage\", which can be found in green in the \"Rating Curve\" sheet."]
[null,"After a rating curve has been developed, the discharge at any given stage can easily be calculated with the \"Calculate Discharge\" sheet."]
[null,"Detailed instructions on how to use each sheet are below and along with the worksheets you will be working in."]
[null,"Notes, identified as little red tabs in the worksheet, will help you to know what data to input. Equation comments, identified as little green tabs in the worksheet, will help you to know the equation being used to calculate the solution within that cell."]
[]
[null,"Starting-off by Adding New Discharge Data for Ratings:"]
[null,"1.  If you see a security warning, you must click that you trust this document to allow macros to run on this workbook.  Without macros, you will not be able to easily add new ratings."]
[null,"2.  Click on the \"Rating Curve\" sheet."]
[]
[null,"Explanations of Calculations:"]
[null,"Although they cannot be modified, you should be able to see the formulas for all calculations in each worksheet.  For the cross section and velocity profiles, a \"segment\" is defined as the space between two measurement points or between the first or last measurement point and the bank."]
[null,"* Stream Wetted Width - The distance between the REW and LEW.  This may be measured or, if measurements are not safely possible, looked up from the StageToAreaPredictor spreadsheet."]
[null,"* Wetted Cross Sectional Area - The total area of water in one cross section of the stream.  This may be measured or, if measurements are not safely possible, looked up from the StageToAreaPredictor spreadsheet."]
[null,"* Segment Width - The distance between two measurement points"]
[null,"* Segment Area - Half the distance to the next measurement point plus half the distance to the previous measurment point multiplied by the measured depth"]
[null,"* Segment Discharge - The segment area multiplied by the velocity measured in that segment, if velocity was measured"]
[null,"* Measured Wetted Cross Sectional Area - The sum of all segment areas"]
[null,"* Velocity/Area Total Discharge - The sum of all of the segment discharges"]
[null,"* Mean Travel Time - The average of all travel times for a neutrally buoyant object across the same distance."]
[null,"* Mean Transect Velocity - The average velocity through the whole transect, calculated as the distance traveled by a neutrally buoyant object going through the transect divided by its mean travel time."]
[null,"* Neutrally Buoyant Object Total Discharge - The mean transect velocity multiplied by the cross sectional area (either measured or looked-up)."]
[]
[null,"Other Notes:"]
[null,"Expect that there might be a LOT of variability in your rating curve."]
[null,"You must allow macros to run for everything to work correctly."]
[null,"The new discharge forms are created by copying a hidden sheet called \"Blank Discharge Form.\"  You should never change that worksheet."]
[null,"There is no password to unprotect sheets, but, PLEASE do not alter the formulas.  Do not alter the macros, either."]
[null,"The new discharge forms are created by copying a hidden sheet called \"Blank Discharge Form.\"  This is done via a VBA macro which also links the results from the new sheet to the \"Rating Curve\" sheet."]
[null,"If at any point your sensor moves (even by a very small amount), you MUST recalculate the \"Offset between Sensor Depth and Stage.\"  This can be calculated by taking a very careful measurement of the stage (staff gauge height) and checking the depth reading on the sensor at exactly the same time.  The stage minus the sensor depth is your new offset.  Enter this new value in the cell labeled \"Offset between Sensor Depth and Stage\" on the \"Rating Curve\" worksheet."]
[null,"If at any point your staff gauge moves, you MUST recalculate the offset between the current location of the staff gauge and the new location of the staff gauge.  If you do not carefully do this, any measurements taken prior to the movement of your staff gauge will be unusable!  You can get a good estimate of the offset between the old and new locations of the staff gauge by checking the \"Offset between Sensor Depth and Stage\" immediately before and after moving the staff gauge.  It would be better, however, to re-survey your transect.  After moving the staff gauge, you must apply the offset between the old staff gauge height and the new staff gauge height to every rating point taken before the movement.  That is, you must manually open every \"Discharge Day X\" sheet with data entered before the staff gauge was moved and subtract the offset between the old staff gauge location and the new staff gauge location from the measureed stage height on that \"Discharge Day X\" sheet.  Because this can be difficult, never move your staff gauge without a very serious reason to do so!"]

{"sheet":"Calculate Discharge","index":1,"n_rows":20,"n_cols":17,"rows_kept":20,"cut":false,"hidden":false,"merged":[[1,15,1,16],[2,15,3,16],[1,1,19,2],[19,3,31,13]]}
[null,"Discharge Calculator"]
[null,"After Rating Curve Development:\n1) Enter either your measured staff gauge height (stage) or the sensor depth recorded by an installed depth sensor.\n-- Note: If you use the depth recorded by an installed depth sensor, you must also enter the offset between the sensor depth and the official stage on the staff gauge.\n2) After entering data, the plot should show rating measurements you have taken in the past along with a star showing where the input stage falls on the line relative to those points.                                                                                         When Using:\n1) You can use the rating curve to infer discharge based on depth readings being provided by your sensor station.                                                                                  2) This data can be used for knowing discharge at distinct points in time or over a period of time based on the real-time sensor station data.\n3) Remember to do supplemental discharge event measurements from time-to-time to maintain an accurate curve.\n4) Monitor and check depth probe at sensor station when visiting to ensure accurate data collecting.",null,null,null,null,null,null,null,null,null,null,null,null,null,"Discharge Calculator Data Input"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"*NOTE: The sensor-to-stage offset value WILL change if the sensor is moved or the sensor drifts over time; the stage (or depth on staff gauge) should always be considered to be the primary depth to use for rating."]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Staff Gauge Height (m):"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null," --- OR ---"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Recorded Sensor Depth (mm):"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Sensor-to-Stage Offset (m):"]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Stage Used (m):",{"$f":"IF(StaffGaugeHeight<>\"\",StaffGaugeHeight,SensorDepth/1000+SensorOffset)","v":0}]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Calculated Discharge (m3)",{"$f":"RatingSlope*StageHeightForEstimate+RatingIntercept","v":{"$error":"#VALUE!"}}]
[]
[]
[null,null,null,"Note For Fixing Appearance of Graph: Sizing and Layout of the graph is left to auto since different sites will produce different discharges, heights and depths. However, by staying on this automatic growth pattern, the graph can sometimes become distorted where datapoints are clumped together while the rest of the graph is open. To fix this, follow these steps:\n1 - Unprotect the sheet via the \"Review\" tab and selecting \"Unprotect Sheet\".                                                                                                                 2 - Left-click on the x-axis where the number labels are to select the axis then right-click the axis.                                                                                  3 - In the dialog box, select \"Format Axis\".                                                                                                                                                                             4 - In the new window, take note of \"Minimum\" and \"Maximum\" where you can decide the extent of the x-axis being shown in the graph.\n5 - Choose the \"Fixed\" option under these categories and type in the desired range for each extent.                                                                              6 - Hit Close once you have the desired x-axis extent; repeat these steps for the y-axis.                                                                                                   7 - Once the graph displays the datapoints and trendline clearly, reprotect the sheet via the \"Review\" tab and selecting \"Protect Sheet\"."]

{"sheet":"Rating Curve","index":2,"n_rows":40,"n_cols":28,"rows_kept":40,"cut":false,"hidden":false,"merged":[[1,24,3,24],[1,21,3,21],[0,21,0,27],[1,25,3,25],[1,26,3,26],[1,27,3,27],[1,22,3,22],[1,23,3,23],[22,1,34,7],[34,8,38,19],[39,8,48,19],[0,1,0,6],[4,13,4,19],[7,13,7,19],[1,13,1,18],[1,1,21,7]]}
[null,"Discharge Event Entry & Rating Curve",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Rating Curve Data"]
[null,"Starting-off Tutorial:                                                                              1)  Click the button to \"Add A New Discharge Measurement.\"\n2) After about a second, you will be directed to a new sheet named \"Discharge Event X.\"  (Where \"X\" is one number higher than the number of dishcarge measurements already recorded in this spreadsheet.)\n3)  9 Warning dialog boxes will come up saying how there are already existing worksheets using similar names, say yes to all of the warnings.\nAfter Data Entry Into \"Discharge Event X\":\n1) The new results should appear on your curve.\n2) If you see errors or strange values in this sheet, chances are very high you made a mistake in entering data OR you clicked the \"Add A New Discharge Measurement\" button too many times.\n3) Make sure that all results are entered correctly and that you do not have any extra un-used sheets.\n4) Data in the \"Discharge Event X\" sheets can be corrected easily by clicking on the tabs and checking all values in the WHITE boxes.\n5) There will need to be a minimum of 5 to 7 Discharge Events ranging from baseflow to peak storm-flow that provide different water depths and velocities.\n6) Once you have a functioning rating curve, you can then click on to the \"Calculate Discharge\" tab.                                                    ",null,null,null,null,null,null,null,null,null,null,null,"Average Offset between Sensor Depth and Stage:",null,null,null,null,null,{"$f":"AVERAGE(Z5:Z11)-AVERAGE(AA5:AA11)","v":{"$error":"#DIV/0!"}},null,"Event Number","Date","Start Time","End Time","Measured Stream Stage (m)","Recorded Sensor Depth (m)","Total Discharge (m3/s)"]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Rating Equation - Discharge to Stage"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Total Discharge = ","(",{"$f":"SLOPE('Rating Curve'!RatingDischarges,'Rating Curve'!RatingStages)","v":{"$error":"#VALUE!"}},"x Stage",")",{"$f":"IF(T6>=0,\"+\",\"\")","v":{"$error":"#VALUE!"}},{"$f":"INTERCEPT('Rating Curve'!RatingDischarges,'Rating Curve'!RatingStages)","v":{"$error":"#VALUE!"}}]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Rating Equation - Discharge to Stage plus Sensor Depth Offset"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Total Discharge = ","(",{"$f":"SLOPE('Rating Curve'!RatingDischarges,'Rating Curve'!RatingStages)","v":{"$error":"#VALUE!"}},"x SensorDepth",")",{"$f":"IF(T9>=0,\"+\",\"\")","v":{"$error":"#DIV/0!"}},{"$f":"IF(T2=\"\",\"???\", INTERCEPT('Rating Curve'!RatingDischarges,'Rating Curve'!RatingStages) +T2)","v":{"$error":"#DIV/0!"}}]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"Note For Deleting Discharge Events: If you have made major errors and want to remove a discharge measurement sheet, you must do the following (this should be considered only as a last resort!)\n    1 - Delete the offending worksheet by right-clicking on the worksheet tab on the bottom and selecting \"delete.\"\n    2 - Unprotect the \"Rating Curve\" worksheet by clicking \"Review\" in the ribbon and then \"Unprotect Sheet.\"  There is no password.\n    3 - Delete the offending line in the rating table, which should now be filled with \"#REF\" by selecting those cells, right clicking, and selecting delete.  Select \"Shift cells UP\" when asked.\n    4 - REPROTECT the \"Rating Curve\" worksheet by clicking \"Review\" in the ribbon and then \"Protect Sheet.\"  Use the default options and do not set a password."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,null,null,null,null,null,"Note For Getting the Discharge Rating Curve Equation: When you are ready to fill out the Load Calculator:\n1 - Take note of the green equation under the title \"Rating Equation - Discharge to Stage\".\n2 - This will be the equation you will manually enter into the \"Load Calculator\" workbook to help calculate discharge.\n3 - Be sure to either fill out or delete any blank \"Discharge Event\" worksheets, otherwise the equation will not appear. \n4 - ALL Discharge Events require a staff guage height and a sensor depth in order for the offset to properly calculate.                          "]
[]
[]
[]
[]
[null,null,null,null,null,null,null,null,"Note For Fixing Appearance of Graph: Sizing and Layout of the graph is left to auto since different sites will produce different discharges, heights and depths. However, by staying on this automatic growth pattern, the graph can sometimes become distorted where datapoints are clumped together while the rest of the graph is open. To fix this, follow these steps:\n1 - Unprotect the sheet via the \"Review\" tab and selecting \"Unprotect Sheet\".\n2 - Left-click on the x-axis where the number labels are to select the axis then right-click the axis.\n3 - In the dialog box, select \"Format Axis\".\n4 - In the new window, take note of \"Minimum\" and \"Maximum\" where you can decide the extent of the x-axis being shown in the graph.\n5 - Choose the \"Fixed\" option under these categories and type in the desired range for each extent.\n6 - Hit Close once you have the desired x-axis extent; repeat these steps for the y-axis.\n7 - Once the graph displays the datapoints and trendline clearly, reprotect the sheet via the \"Review\" tab and selecting \"Protect Sheet\"."]

{"sheet":"Blank Discharge Form","index":3,"n_rows":55,"n_cols":23,"rows_kept":55,"cut":false,"hidden":true,"merged":[[49,13,49,15],[52,13,52,14],[6,13,6,14],[4,13,4,16],[10,13,18,13],[33,13,33,16],[34,13,34,16],[8,13,8,14],[24,13,24,15],[25,13,25,14],[26,13,26,14],[7,13,7,14],[31,13,31,14],[50,13,50,14],[36,13,45,13],[47,13,47,14],[0,7,0,11],[0,13,1,15],[0,18,0,20],[1,6,3,6],[29,13,29,14],[21,13,21,14],[22,13,22,14],[28,13,28,15],[27,13,27,16],[1,18,1,20],[0,1,0,2],[64,3,65,5],[66,3,88,5],[0,3,0,4],[28,3,28,4],[17,4,26,4],[1,1,21,2],[22,1,44,2]]}
[null,"Discharge Event Entry Form",null,"Basic Metadata",null,null,null,"Cross Section and Velocity Measurements",null,null,null,null,null,"Alternative Data Inputs to Cross Section and Velocity Measurements",null,null,null,null,"Segment Calculations"]
[null,"Starting-off Tutorial:\n1) In the new \"Discharge Day X\" sheet, enter as much data from the \"Stream Discharge Data\" sheet into the WHITE boxes.\n-- Note: You should not be able to modify any of the grey or blue boxes.\n_____\n2) Completely fill out the \"Basic Metadata\" section.\n-- Note: Be sure to enter all times in EASTERN STANDARD TIME (EST; UTC-5); if the time recorded on your \"Stream Discharge Data\" sheet was in Eastern Daylight Time (EDT; UTC-4), you should subtract one hour from that time.\n_____ \n3) Fill out the \"Cross Section and Velocity Measurments\" section with measurements only from right edge of water to left edge of water on your \"Stream Dischrage Data\" sheet.\n-- Note: Measurements between the water edges and the bank pins are not used to calculate discharge.\n_____\n4) If you measured a cross section, fill out [Points of Note], [Distance], [Water Depth] and [Comments] in the \"Cross Section and Velocity Measurements\" section.                                                                                      ",null,null,null,null,"Point ",null,null,null,null,null,null,null,null,null,null,null,"(Calculations from Cross Section and Velocity Measurements)"]
[null,null,null,"Measurement Completed By:"]
[null,null,null,null,null,null,null,"Points of note:","Distance (m)","Water Depth (m)","Velocity (m/s)","Comment",null,null,null,null,null,null,"Segment Width (m)","Segment Area (m2)","Segment Discharge (m3/s)",null,"Possible Notes"]
[null,null,null,"Stream Name:",null,null,1,null,null,null,null,null,null,"Neutral Buoyant Object Measurement",null,null,null,null,{"$f":"IF(I5=\"\",\"\",  IF( OR(H5=\"REW\",H5=\"LEW\"),     IF(I6=\"\", (I5-I4)/2, (I6-I5)/2),    ( (I5-I4)/2 + (I6-I5)/2) )  )","v":""},{"$f":"IF(I5=\"\",\"\",S5*J5)","v":""},{"$f":"IF(K5=\"\",\"\",T5*K5)","v":""},null,"REW"]
[null,null,null,"Location:",null,null,2,null,null,null,null,null,null,"1. Distance",null,null,null,null,{"$f":"IF(I6=\"\",\"\",  IF( OR(H6=\"REW\",H6=\"LEW\"),     IF(I7=\"\", (I6-I5)/2, (I7-I6)/2),    ( (I6-I5)/2 + (I7-I6)/2) )  )","v":""},"","",null,"LEW"]
[null,null,null,"SiteID:",null,null,3,null,null,null,null,null,null,"Start of float to Transect (m):",null,null,null,null,{"$f":"IF(I7=\"\",\"\",  IF( OR(H7=\"REW\",H7=\"LEW\"),     IF(I8=\"\", (I7-I6)/2, (I8-I7)/2),    ( (I7-I6)/2 + (I8-I7)/2) )  )","v":""},"","",null,"RPIN"]
[null,null,null,"Station Latitude / Longitude:",null,null,4,null,null,null,null,null,null,"Transect to End of float (m):",null,null,null,null,"","","",null,"LPIN"]
[null,null,null,"Date:",null,null,5,null,null,null,null,null,null,"TOTAL Float Distance (m):",null,{"$f":"P7+P8","v":0},null,null,"","","",null,"RTOB"]
[null,null,null,"Start Time in EST:",null,null,6,null,null,null,null,null,null,"2. Time",null,null,null,null,"","","",null,"LTOB"]
[null,null,null,"Stop Time in EST:",null,null,7,null,null,null,null,null,null,"Travel Time (sec):\nMeasure at least 5 Times","Time 1:",null,null,null,"","",""]
[null,null,null,"Staff Gauge Height (m):",null,null,8,null,null,null,null,null,null,null,"Time 2:",null,null,null,"","",""]
[null,null,null,"Recorded Sensor Depth (mm):",null,null,9,null,null,null,null,null,null,null,"Time 3:",null,null,null,"","",""]
[null,null,null,"Staff Gage/Sensor Offset (m):",null,null,10,null,null,null,null,null,null,null,"Time 4:",null,null,null,"","",""]
[null,null,null,"Velocity Meter (if applicable):",null,null,11,null,null,null,null,null,null,null,"Time 5:",null,null,null,"","",""]
[null,null,null,"Calibration Date of Velocity Meter:",null,null,12,null,null,null,null,null,null,null,"Time 6:",null,null,null,"","",""]
[null,null,null,null,null,null,13,null,null,null,null,null,null,null,"Time 7:",null,null,null,"","",""]
[null,null,null,"Other Notes:",null,null,14,null,null,null,null,null,null,null,"Time 8:",null,null,null,"","",""]
[null,null,null,null,null,null,15,null,null,null,null,null,null,null,"Time 9:",null,null,null,"","",""]
[null,null,null,null,null,null,16,null,null,null,null,null,null,null,"Time 10:",null,null,null,"","",""]
[null,null,null,null,null,null,17,null,null,null,null,null,null,null,null,null,null,null,"","",""]
[null,null,null,null,null,null,18,null,null,null,null,null,null,"Mean Travel Time (sec):",null,{"$f":"IF(NumberTravelTimes > 0, AVERAGE(TravelTimes), 0)","v":0},null,null,"","",""]
[null,"_____\n5) If you measured velocities with a velocity meter, also fill out the [Velocity] in the \"Cross Section and Velocity Measurements\" section.  \n______ \n6) If you used a neutrally buoyant object, instead, to measure velocity, fill out [Float Distance] and [Time] in the \"Neutral Buoyant Object Measurement\" section. \n______\n7) If you measured velocities with a hand-held flow meter, instead, fill out the [Velocity] in the \"Cross Section and Velocity Measurements\" section.\n______\n8) If you did NOT measure any cross section data, fill out the [Predicted Stream Wetted Width] and [Predicted Wetted Cross Sectional Area] under the appropriate section where you took \"Alternative Data Inputs to Cross Section and Velocity Measurements\" \n-- Note: Data found on the*StageToAreaPredictor* spreadsheet\n______\n9) After you have finished entering your data, go back to the \"Rating Curve\" sheet.",null,null,null,null,19,null,null,null,null,null,null,"Mean Transect Velocity (m/sec):",null,{"$f":"FloatDistance/MeanTravelTime*0.76","v":{"$error":"#DIV/0!"}},null,null,"","",""]
[null,null,null,null,null,null,20,null,null,null,null,null,null,"3. Area",null,null,null,null,"","",""]
[null,null,null,null,null,null,21,null,null,null,null,null,null,"Measured Values from Cross Section",null,null,null,null,"","",""]
[null,null,null,null,null,null,22,null,null,null,null,null,null,"Stream Wetted Width (m):",null,{"$f":"MeasuredWettedWidth","v":0},null,null,"","",""]
[null,null,null,null,null,null,23,null,null,null,null,null,null,"Cross Sectional Area (m2):",null,{"$f":"MeasuredCrossSectionalArea","v":0},null,null,"","",""]
[null,null,null,null,null,null,24,null,null,null,null,null,null,"--- OR ---",null,null,null,null,"","",""]
[null,null,null,"Results",null,null,25,null,null,null,null,null,null,"Estimated Values from Stage to Area Predictor",null,null,null,null,"","",""]
[null,null,null,"Calculated Total Discharge (m3/s):",{"$f":"IF(HFMDischarge > 0, HFMDischarge, IF(AreaVelocityDischarge>0, AreaVelocityDischarge, NBODischarge))","v":{"$error":"#DIV/0!"}},null,26,null,null,null,null,null,null," Predicted Wetted Cross Sectional Area (m2):",null,null,null,null,"","",""]
[null,null,null,null,null,null,27,null,null,null,null,null,null,"4. Result",null,null,null,null,"","",""]
[null,null,null,"Stream Wetted Width (m):",{"$f":"IF(WettedWidthFromSAP > 0, WettedWidthFromSAP, IF(MeasuredWettedWidth > 0, MeasuredWettedWidth, WettedWidthFromStage))","v":0},null,28,null,null,null,null,null,null,"Total Discharge (m3/sec):",null,{"$f":"IF(CrossSectionalAreaFromStage>0, CrossSectionalAreaFromStage*MeanVelocity, CrossSectionalArea*MeanVelocity)","v":{"$error":"#DIV/0!"}},null,null,"","",""]
[null,null,null,null,null,null,29,null,null,null,null,null,null,null,null,null,null,null,"","",""]
[null,null,null,"Stream Cross Sectional Area (m2):",{"$f":"IF(CrossSectionalAreaFromSAP > 0, CrossSectionalAreaFromSAP, IF(MeasuredCrossSectionalArea > 0, MeasuredCrossSectionalArea, CrossSectionalAreaFromStage))","v":0},null,30,null,null,null,null,null,null,null,null,null,null,null,"","",""]
[null,null,null,null,null,null,31,null,null,null,null,null,null,"Handheld Flow Meter Measurement",null,null,null,null,"","",""]
[null,null,null,null,null,null,32,null,null,null,null,null,null,"1. Velocity",null,null,null,null,"","",""]
[null,null,null,null,null,null,33,null,null,null,null,null,null,"Flow Velocity (m/sec):                         \nMeasure at least 5 Times","Velocity 1:",null,null,null,"",{"$f":"IF(I37=\"\",\"\",S37*J37)","v":""},{"$f":"IF(K37=\"\",\"\",T37*K37)","v":""}]
[null,null,null,null,null,null,34,null,null,null,null,null,null,null,"Velocity 2:",null,null,null,"","",""]
[null,null,null,null,null,null,35,null,null,null,null,null,null,null,"Velocity 3:",null,null,null,"","",""]
[null,null,null,null,null,null,36,null,null,null,null,null,null,null,"Velocity 4:",null,null,null,"","",""]
[null,null,null,null,null,null,37,null,null,null,null,null,null,null,"Velocity 5:",null,null,null,"","",""]
[null,null,null,null,null,null,38,null,null,null,null,null,null,null,"Velocity 6:",null,null,null,"","",""]
[null,null,null,null,null,null,39,null,null,null,null,null,null,null,"Velocity 7:",null,null,null,"","",""]
[null,null,null,null,null,null,40,null,null,null,null,null,null,null,"Velocity 8:",null,null,null,"","",""]
[null,null,null,null,null,null,41,null,null,null,null,null,null,null,"Velocity 9:",null,null,null,"","",""]
[null,null,null,null,null,null,42,null,null,null,null,null,null,null,"Velocity 10:",null,null,null,"","",""]
[null,null,null,null,null,null,43,null,null,null,null,null,null,null,null,null,null,null,"","",""]
[null,null,null,null,null,null,44,null,null,null,null,null,null,"Mean Flow Meter Velocity (m/sec):",null,{"$f":"IF(NumberFlowTimes>0,AVERAGE(FlowTimes),0)","v":0},null,null,"","",""]
[null,null,null,null,null,null,45,null,null,null,null,null,null,"2. Area",null,null,null,null,"","",""]
[null,null,null,null,null,null,46,null,null,null,null,null,null,"Estimated Values from Stage to Area Predictor",null,null,null,null,"","",""]
[null,null,null,null,null,null,47,null,null,null,null,null,null,"Predicted Wetted Cross Sectional Area (m2):",null,null,null,null,"","",""]
[null,null,null,null,null,null,48,null,null,null,null,null,null,"3. Result",null,null,null,null,"","",""]
[null,null,null,null,null,null,49,null,null,null,null,null,null,"Total Discharge (m3/sec):",null,{"$f":"MeanFlowMeterVelocity*CrossSectionalAreaFromSAP","v":0},null,null,"","",""]
[null,null,null,null,null,null,50,null,null,null,null,null,null,null,null,null,null,null,"","",""]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"SUM(S$5:$S$54)","v":0},{"$f":"SUM(T$5:$T$54)","v":0},{"$f":"SUM(U$5:$U$54)","v":0},"Total of Segments:"]