Grustland Field Salt Portal

Enter Yon Salt Portal!

Cover Image: Fathomland by Fenella Jacquet + Gabe Sentlinger
Fathom Scientific is committed to making your #SaltyLife even sweeter.  We’ve done this by creating the Watershed Information Tool (WIT), currently comprised of 5 online tools (Maki Rolls in Figure 0) in the WIT-HM suite:

Wit Bentobox 1
Figure 0: The Salt Portal is part of healthy and tasty balanced diet.
  • SD-Calc is an online Salt Dilution Instream Q (SDIQ) processing tool to post-process and manage all SDIQs and CFTs.
  • CFT-Calc & Library allows you to calculate the Calibration Factor – Temperature compensated from raw measurement files OR use an average CF.T from site previous site visits. It also tells you the Expected CFT based on Richardson et al.
  • Rating Curve Segment Editor (RCSE) is a powerful rating curve development tool to generate Compound Rating Curves based on hydraulic principles, and manage them over the life of a hydrometric station.
  • The Grouding Tool is the Grouping + Grading tool to group Salt Dilution injections/flow measurements into a single Group with associated uncertainty and data grade.  This tool also allows you to export to Kister’s Wiski or Aquarius Time Series.
  • Kronos Time Series (KTS) is a time series database tool that will manage all time-series data, as well as convert your Rating Curve time series to a hydrograph using stage data.
  • *NEW The WaFFFling tool is the Water Filtering, Fitting, and Filling tool used to extend the tail of salt dilution measurements, estimate rising limbs, remove artifacts of aeration, and more!

These tools are the starting point on your journey towards complete hydrometric and hydrological mastery, as presented  here .  The RCSE and Grouding Tool now handles Salt Dilution measurements as well as imported Bucket, ADCP, or V-A measurements.  The KTS currently can import any .csv time series, and is being updated to handle live measurements from the AutoSalt telemetry system.

This Sounding gives Ye Traveler of Salty Roads the knowledge to navigate the cavernous depths of the maze towards hydrometric truth, battle the dreaded CF.T monster that lurks at the top of the stairs, win the hand of the handsome and beautiful SDIQ (with contractual Uncertainty) and emerge victorious with the treasures of the Golden Rating Curve.  Enter… if… Ye… Dare!

1.0 SD Calc

(at  Contact us for an account)
(Updated Dec 1, 2022)
The Salt Portal is an online post-processing system to easily load, view, process, grade, and manage your QiQuac and T-HRECS-DL (AT) data.  It instantly plots your measurements against a rating curve.

  1. Allows Fathom Scientific Ltd. (FSL) to spy oversee and assist the QiQuac operator with their measurements and troubleshoot some problems remotely.
  2. Allows Organizational QA/QC whereby technicians can upload SD data, and a supervisor can then review and approve measurements, and compare to existing rating curves.
  3. Export data for import into DataBase Management Systems (DBMS) such as Aquarius Time Series or Kisters Wiski.
  4. Quickly calculate Q and Uncertainty to all recommended guidelines to achieve a BC Resource Inventory Standards Committee (RISC) Standard Operating Protocol (SOP) Best Practices (BP) grade.
  5. Rigorous Uncertainty Analysis as per Sentlinger et al (2018)
  6. CF.T derivation, expectations, and uncertainty as per Richardson et al (2017)

The Tool is currently in Beta and these instructions will eventually be replaced with a more detailed online guide.

  1. Login to using login credentials provided by FSL.   It may not work behind a corporate firewall or with Microsoft Edge.  You can possibly tether your computer to your phone’s data plan if necessary to bypass your corporate firewall.  We test on Chrome and Firefox.
  2. Create a new Project (for example Culliton Creek HPP)
  3. Create a new Station (for example Culliton Creek DCP)
  4. If desired, add Station, Visit, or Background photos under the Edit Station view.
  5. You can also re-assign a Station to a different Project in Edit Station view.
  6. Upload a new measurement by selecting “Upload & Edit SDIQ File”.  SDIQ stands for Salt Dilution Instream Q.
    1. This should take about 5 seconds for normal QiQuac measurements but can take several minutes for larger AT files spanning several days with 5 second data.
    2. If the spinning bar at the top stops without the page updating with a graph, then there has been an error.  Try again and contact FSL if unsuccessful.

1.1 SD Calc Tool Overview

Saltportal Rollergate
Figure 1.1: Salt Portal showing multiple salt injections from the AutoSalt system at the Rollergate site. Process sequentially for efficiency.

The Salt Portal is an interface to an underlying database.  The database stores the original data file, and relevant CF.T and SDIQ measurement parameters such as mass of salt injected and Start and End times.  CF.T records and SDIQ records are independent.  This allows the user to select a historical CF.T measurement to apply to the SDIQ measurement.  It also allows several CF.T measurements independent of an SDIQ measurement.

When you first upload an SDIQ file, a new record is created every time Save SDIQ or Save CF.T is clicked.  In this way it’s possible to process several measurements from the same file sequentially and quickly, for example when processing an AutoSalt T-HRECS-DL file shown in Figure 1.1.  The flipside of this functionality is that you cannot Save SDIQ, Edit the same SDIQ, and reSave the same SDIQ: a new record will be created.  If you click Save SDIQ, then change the Mass, clicking Save SDIQ again will create a new record.

To Edit a record after saving, you must first exit the tool by clicking Back or on the Station name at the top, then clicking the pencil tool beside the record.  When entering the tool from the Edit path, every time you click Save SDIQ or Save CF.T it will overwrite the existing record.  However! If you enter the tool from the Edit SDIQ path, the CF.T pointers will not be set properly even though the CF.T used to originally calculate the Discharge will be correct.  Clicking Save SDIQ will write over the existing Discharge record, but clicking Save CF.T will create a new CF.T record.  Conversely, entering Edit CF.T will overwrite the existing CF.T but Save SDIQ will create a new SDIQ record. Clear as mud? Excellent, read on!

1.2 CF.T Tool and Library

The CF.T is the relationship between [NaCl] and Electrical Conductivity in μS/cm.  We use Temperature Compensated EC, or EC.T, or Specific Conductivity, as per the recommendations in Richardson et al. (2017).  Following this reference, there are 3 possible CF.T entry methods, each with its own tab in the CF.T tool.  Current File (derived in situ), Stored Value (from this station record), or Manual Value.  From the abstract of that paper:

Figure 1.2. Relation between background temperature-corrected electrical conductivity (ECT) and the temperature-corrected calibration factor (CFT) for salt dilution calibrations conducted in the laboratory and field. The filled circles are CFT values from the laboratory calibrations, the open circles are CFT values from calibrations performed by Northwest Hydraulic Consultants Ltd., and the triangles are the CFT values from the “High ECT Yukon” sample calibrations. The black line is the best-fit linear relation for lab calibrations (not including the five “High ECT Yukon” sample calibrations).

The calibration factor can be determined with an uncertainty of less than ± 1% under “best-case” conditions, and the uncertainty may be as high as ± 4% under less favourable conditions. If calibration is not performed, CFT can be estimated from the relation between CFT and background temperature-corrected electrical conductivity (ECBG) with an uncertainty of about ± 2%, or estimated as a set value of 0.486 mg·cm·μS-1·L-1 with an uncertainty of about ± 2.8% for a properly calibrated probe

And from the Draft BC RISC SOP guidelines:

For mass balance methods, the user may derive CFT calibration coefficients either by: i) deriving in situ CFT at time of measurement (preferred); ii) using a site specific, sensor specific CFT  derived over multiple measurements; or iii) using the published lab derived constant (Richardson et al. 2017)

Figure 3 shows all CF.T values from Richardson et al.(2017).  From this figure, we can see that the average CF.T is around 0.49 mg·cm·μS-1·L-1 with a slight dependence on Background EC.T (1.5% over 500 μS/cm) but this is not a hard rule and the CF.T can be between 0.475 – 0.50 μS/cm over the entire range of Background EC.
The QiQuac and AutoSalt use a default CF.T of 0.486 mg·cm·μS-1·L-1.  The expected CF.T is between 0.486 mg·cm·μS-1·L-1 ± 2.8%, which is between 0.474 and 0.500 mg·cm·μS-1·L-1.  The Salt Portal will calculate this value + the small Background EC.T dependence.  If the Rfalls below 0.98 OR the derived CF.T is <0.4 or >0.6 mg·cm·μS-1·L-1, the CFT report will turn red. When this is the case, the user can choose to use the Expected CF.T with the associated uncertainty (around 2.1%) by selecting “Use Expected CF.T”.

1.2.1 CF.T Current File

Figure 1.3: CFT Calibration Page. This particular CF.T Calibration has an extra injection at the start that was too large and is ignored here.
  1. After uploading your file, you will land in the CF.T page, shown in Figure 1.3.  The tool will try to automatically determine the placement of the steps of the calibration.  This seems to work best for 5 second data with steps of ~10 μS/cm.  You can train the CF.T calibration by using the Box Select tool. If this tool does not properly select the steps, then unselect and reselect the calibration with the Box Select tool.  When Auto is unselected, then the steps are evenly divided across the selection.
  2. Enter the correct CF.T Calibration parameters.  We ship QiQuac kits with 5.00 g of NaCl in 1.00L of distilled water.  The Salt Standard can be checked with another EC.T probe calibrated around 10 mS/cm; it should be 9.03±0.03 mS/cm.  Our standard CF.T method is to inject 1.00ml of this standard solution into 1.00L of River H2O.
  3. To fine-tune the step selection, use the Adjust Calibration Steps sliders.  The checkbox informs the tool to adjust all subsequent steps based on the current slider position.  Unselect the Link checkbox to prevent this for a given step.  Adjust the Calibration Step Slider Sensitivity to increase range of each step slider.
  4. Examine the CF.T, the R², and the Calibration plot below the calibration sliders to achieve an acceptable CF.T.  The CF.T has an acceptable range for a properly calibrated probe, using temperature compensation to 25°C.  This is detailed in Richardson et al.  Essentially, it’s 0.486 mg·cm·µS-1·L-1 ±2.8% with a small positive relationship on BG ECT.  For higher BG ECT, i.e >200 μS/cm, the CF.T could be >0.50 mg·cm·µS-1·L-1, although not necessarily as it depends on the chemistry.  Very low conductivity water, i.e. <50 μS/cm should not have a CF.T exceeding 0.50 mg·cm·µS-1·L-1 .  The R² should be 1.00 or greater than 0.99
  5. Once the CF.T is satisfactory, click Save Calibration to create a new CF.T record.

1.2.2 CF.T Stored Value

As per Richardson et al. (2017) it is acceptable to use a site derived CF.T.  This may depend on the EC-T calibration of the meter, or the Background EC.T, however.  Operator oversight is required when selecting an appropriate CF.T.  The uncertainty associated with a stored value is assigned to the selected CF.T and Discharge measurement.  To select an appropriate CFT, you can sort the table and select records as appropriate, based on :

  • Device
  • Background ECT
  • Most Recent
  • Other

The statistics associated with your selection appear below the plot showing your selection.  Select “Use Average” or “Use Selected” to apply the derived CFT to the current measurement.

1.2.3 CF.T Manual Value

If no CF.T available, of if the CF.T is known, it can be entered directly.  An uncertainty of 5% is automatically assigned to this method, so it should only be used as a last resort. Using the Expected CF.T has an uncertainty of only 2.1% and should be used instead. If a QQ file is used, the value from the QQ is set as the default.

1.3 Discharge Calculation

Figure 1.4: This figure shows an SDIQ measurement in section 1) using the parameters in section 3) and the 3rd U/S Probe selected 4) to compensate for BG ECT. The transit time is set to 6:40m with a smoothing factor of 500. In section 2) is the rating curve showing points being used (blue) and not used (orangey-grey) and the current point (orange).  The unused points were from earlier AutoSalt trials with incomplete mixing.  Section 5) contains the CFT and SDIQ Summary.

Once the CF.T is chosen, the Discharge can be calculated.  The Discharge Calculation page, shown in Figure 1.4,  is divided into five areas:

  1. The pulse (aka Breakthrough Curve) selection are showing the box select tool in red.
  2. The Rating Curve plot (note the Rating Curve Tool button in the upper right).
  3. Discharge Calculation variables.
  4. 3rd U/S Probe configuration
  5. Summary Information.  Note that the Calibration Results are used to derive a CFT, but the CFT used in the Discharge record is stored separately from the CFT record.

To begin processing a measurement:

  1. Enter the mass of NaCl used.  This will be populated with the Mass from the Summary line in the QQ File.
  2. Zoom in on the pulse to better see the shape and Background EC.T.
  3. Select the pulse using the box select tool.  You do not have to select the top of the pulse; the tool only chooses the start and end time from the points selected at the extremities.  Also it selects the middle of the start and end ranges.
  4. You can zoom in on the Pre- and Post- background EC.T to look for any slope or evidence of an incomplete pulse.  Currently there is no way to fill in a missing tail, but this ability is on the task list.  Fine-Tune the Start and End times using the sliders and sensitivity bar.  If all the sliders are at the maximum value and you still need to adjust the start and end time, reselect the data using the box select tool.
  5. If you believe the Post BG_ECT should be lower (missing tail), the tool offers the ability to enter the BG_ECT manually, or copy the Pre- BG ECT.  The tool will assign an appropriate error based on the difference between the EC.T values in the selected range and the manually entered BG ECT.
  6. The Discharge summary on the right should display results with uncertainty.  The function will take the standard error, s, about a regression line trained from the pre- and post- BG ECT values and result in a lower uncertainty.  If this is left unchecked, s will be the standard deviation of both pre- and post-BGECT together and result in a higher uncertainty.
  7. For a good measurement, the uncertainty should be less than ±5%.  The uncertainty shown is the 95% confidence interval.  If it’s larger than ±5%, check the mass uncertainty and also the CF.T uncertainty.
  8. Click on the Rating Curve Tool to work on the Rating Curve or the Grading Tool to create a group (CH0 and Ch1 for example) and Grade the measurement, and export to Aquarius Time Series or Kisters Wiski.

1.3.1 3rd U/S Probe Tool

Mackay Nov 20 2020 No Correction

Mackay Creek with no smoothing or transit time applied

Mackay Nov 20 2020 No Correction

U/S signal with no correction

Mackay Nov 20, 2020, Nov 14sdiq No Us Probe Q=0.355 No Correction

Q with no BG Signal is 0.355cms

Mackay Nov 20, 2020, Nov 14sdiq Transit Time Q=0.401

With Transit Time and EC.T adjustment Q=0.401cms

Mackay Nov 20, 2020, Nov 14sdiq Transit Time+smoothing Q=0.389

After transit time, EC.T, and smoothing Q=0.389
regardless of start and stop indices.

Figure 1.5 Since 2019, QQ’s have the ability to record and compensate using a 3rd U/S sensor.  This can be challenging to properly take into account in the field with the QQ, and it is easier to consider in the Salt Portal.  The 3rd U/S Probe must be adjusted in 3 dimensions: X or transit time, Y or EC.T Offset, and ω or frequency. While the salt wave has no repeating signal, based on Fourier analysis, any signal can be reconstructed from adding component signals of different frequencies.  As it turns out, the U/S signal has more higher frequency components than the D/S signal, in general.  It depends on the inputs to the mixing reach.  If there is a significant confluence with two different ECT patterns, then this will introduce more higher frequency components into the D/S signal.  If there are no significant inputs into the mixing reach, then the D/S signal will be smoothed out by the storage elements in the mixing reach.  We have hence named this filter function value, the Smoothing Factor.

  • The transit time can be calculated in the field with the QQ by pressing the “Injection” button on the 3rd U/S T-HRECS Radio when making the injection OR by adjusting the Pre-BG ECT for CH2.  If the button is pressed, a “-100” is sent and recorded on the EC.T channel. The arrival time is determined by the rise of the ECT as the salt wave passes.  This is handled automatically in the QQ.
  • The EC.T offset is also handled automatically in the QQ and Salt Portal but lining up the Transit Time adjusted U/S probe signal with the Pre-BG ECT of the D/S channel signal.
  • The Smoothing Factor is currently only handled in the Salt Portal.  There is no automated method to filter out the higher frequencies in the U/S signal yet.

1.4 Importing Other Filetypes into the SDCalc

The Salt Portal only recognizes QiQuac and T-HRECS-DL file types currently.  However, it is possible to both pre-process files (such as remove outliers or correct EC.T for a new temperature) and process records from other devices within spreadsheet programs such as MS Excel.  To do so:

  1. Open the file in Excel, or other spreadsheet software.
  2. Manipulate the file if needed, but don’t manipulate people, unless required.
  3. Open a QQ file you know that you can import (or simply download an existing one using the download button from the Station View page.
  4. Copy and paste in your EC.T data.  Don’t worry about the EC,Temp, header, or measurement (i.e. mass, Q) columns.
  5. This step is important.  When you save as .csv in excel, the current date-time format is saved to text.  The date-time format must be YYYY-MM-DD hh:mm:ss in order for WIT-HM to recognize it.  You can set it to this by formatting the date time column, format->custom->YYYY-MM-DD hh:mm:ss .  It must have seconds shown or it will throw a “Zero time step detected” error and fail to load.  Excel by default displays timestamps by minute and when this is saved as a csv, the second stamp is lost.
  6. Save as .csv.

Note that the current version requires a minimum of 40 non-zero time step records.
You should now be able to import your file into the Salt Portal.

1.5 The WaFFFling Tool

Wafffling Tool 21
Figure 1.6 Artist’s Rendition of the WaFFFling Tool. Note how the blue batter is smoothly varying across the griddle.

The WaFFFling tool is an exciting new tool in your SDCalc Tool Bag. It can be used to:
1. Filter out effects of aeration and data spikes
2. Extend tail of truncated pulses
3. Estimate Rising Limbs of SDIQ pulses
4. Remove Biduk Bumps and other anomalous signal artifacts.
5. Completely fabricate an SDIQ.
and much, much more!

Let’s get started….. now.

1.5.1 Basic Idea

The basic idea is this:
1. Select your SDIQ range in the SDIQ tab, select as close to the start of the pulse rise as possible.
2. Choose the Pre and Post BG EC.T where you estimate the start and end of the pulse to be. If you left site before the pulse reached the post-BGECT baseline, then it might be lower than the last EC.T measurement in your SDIQ. Use the slope of the pre-BGECT as a guide
3. Switch to the WaFFFling tool tab and tweak the model for your range of interest. It doesn’t matter how bad the match is outside of your range of interest, but try to match the slope of your EC.T trend near the end, or start, of your SDIQ.
4. Copy your model results to “Final” and “Save Final”. Switch back to the SDIQ tab and select “WaFFFle DS” to use the Final Model results in your SDIQ calc.

1.5.2 Remove Aeration/Random Noise

There are three kinds of noise that can be present in an SDIQ signal
1. Aeration: the most common indicated by drops in an otherwise stable EC.T.
2. Sensor noise: can be indicative of a faulty wire, a faulty temperature signal, a loose electrode, or faulty electronics due to moisture.
3. Upstream inflow: often appears like 2, sensor noise, but can be isolated when compared to the CF.T signal in calm, isolated water. If the noise only appears in the creek, it is likely due to upstream inflow, which might be subsurface.

If the noise source is 1, then we will use a Sloping Max filter, and if 2 or 3, a Spline filter or a wholesale replacement of the trace. Aeration Noise

Image 14
Figure 1.7 This shows the EC.T trace from AutoSalt with 5 injections. The drop in EC.T from 38 uS/cm to 22 uS/cm is typical of storm events. The noise seen is typical of aeration.  We’ve set the Pre and Post BG ECT values to 22.25 uS/cm.  Random selections of this trace result in SDIQs ranging from 2.48 cms to 4.98cms, a range of +/-50%.

When air bubbles appear on the electrode surface, the EC.T drops. This is an intermittent behaviour that appears more strongly during high flows, but can be filtered out to some degree. Previous studies have shown that the sloping max filter can remove aeration with minimal (<1%) impact on the final SDIQ accuracy.

In Figure 1.7 we show a typical storm EC.T signal, with a rising EC.T as the shores are swept clean of salty residue, and then the flow is primarily rainfall runoff (which has a very low EC.T). At around 6am, the aeration becomes a significant factor. This noise can be filtered out using the sloping max filter. To apply a 3pt Sloping-Max filter, select it from the dropdown list, select the number of points in the Kernel. A 3-4pt kernel is good for removing local dropouts with minimal impact to the accuracy of the measurement. A 5pt-9pt kernel is good for removing significant aeration noise, but will impact your measurement more, although previous studies show only a 1.3% impact on known good measurements.

Image 15
Figure 1.8: This shows the results of a 4pt Sloping Max Filter. After you are happy with the filter, select Copy to Final.
Image 16
Figure 1.9: To remove the remaining spike I’m using a linear model trained across the spike on the Source Final. I select the fill range to only span the spike, again Copy Fill to Final, and finally Save Final.
Image 17
Figure 1.10 the resulting SDIQ was 3.96cms Random Noise

Removing either sensor or background EC.T noise is more prone to error since we don’t know the true BG EC.T. Sometimes, noisy data can simply be used as is if the noise is gaussian. The calculated uncertainty from the pre-filtered result should be used for the actual uncertainty in the SDIQ. You could also remove noise by using either the Spline, or one of the Breakthrough Curve models, ie. the SCS curve, to replace all or some of the curve. We will see how to perform this operation in the next section.

1.5.3 Extend the Tail

A good SDIQ is a tension between a very long mixing reach for complete mixing, and a shorter time at site for maximum resource hydrometrician happiness. We’ve developed the WaFFFling tool to assist the Salty Traveller to visit the maximum number of sites in a day while not suffering the slings and errors of truncated tails. For example, on Dec 28, 2023 the author went to site in the dead of winter and wanted to leave after 20mins (classic Fathom MO)

Image 4
Figure 1.11: The truncated tail on the left can be estimated using the WaFFFling too. With no WaFFFling, the SDIQ is 4.42 lps+/-4.6%. If I “Copy Pre” to the Post BGECT field, the tool creates a random distribution of BG ECT points with a standard deviation equal to the difference between the last ECT measured and the user-defined Post BG ECT. This is reflected in the smaller SDIQ and larger uncertainty of 4.0 lps +/-22%.

Was the impatient hydrometrician lambasted by his superior? Yes, but for other reasons. In fact the cunning hydrometrician used the WaFFFling tool to extend the tail and achieve a Grade A Result.

First, he selected the available points, then copied the Pre-BGECT to the Post-BGECT field. The WaFFFling tool uses these ranges and values to set the initial model parameters. Then he opened the WaFFFling DS tab to see Figure C. The remainder of his activity is documented in the following figures.

Image 6
Figure 1.12: The tool is set to initial SDIQ values when you open the SD Calc Tool. After selecting an appropriate range and Pre and Post BG-ECT values, click “Reset to SDIQ” in the Fit section on the left. This will create a Model/Fill EC.T Series roughly approximating your trace.
Image 7
Figure 1.13: Adjust the Fit Start with the slider, the DateTime Field, or the Box Select tool. This will change the Pulse Start DateTime to reflect your starting fit range. The match with the rise of the pulse and the SCS_Model Unit-Hydrograph is excellent, however we do not need to fit the start of the pulse: we need to fit the tail.
Image 8
Figure 1.14: To better match the slope of the SDIQ tail, we use the “Scale x” slider to set it to 1.2x. Alternately, the Pulse Peak Date Time could be set to 2023-12-29 9:56:20 and achieve the same result. To extend the tail, you must set the Fill Range to a DateTime beyond the existing measurement, in this case, we’ve used an additional 10mins, from 10:03 to 10:13. Next slide the Fill Start time to just before the end of the pulse. This will ensure we use primarily measured data, with only the tail estimated.
Image 9
Figure 1.15: And finally, to copy the model results to the Final model, we click “Copy Fill to Final” and “Save Final”. If a mistake is made at any time, or you’d like to start over, simply click “Reset” on each of the three sections and “Clear Final”. We’re ready to recalculate the SDIQ with our Final Model results.
Image 11
Figure 1.16 Upon returning to the SDIQ tab, select “WaFFFle Downstream” from beneath the SDIQ Model Options. (Future iterations will allow us to WaFFFle Upstream as well!) The Derived SDIQ has not changed significantly because we have not yet extended our measurement range. Using the Box Select tool, select the entire trace including the extrapolated tail.
Image 12
Figure 1.17: The final SDIQ value is 3.87 lps +/-4.6%. The derived uncertainty does not yet include the uncertainty as a result of the WaFFFling, again, future iterations will do so. Table A below suggests that if extending the Tail from 50% and beyond, up to 3% error can be introduced, but generally with no bias. When satisfied with the result, click Save SDIQ Results and your modeling work and derived SDIQ will be saved to the database.
Image 13
Table 1.1: Click to Zoom in. This table shows that up to 3% Error could be introduced by extrapolating beyond 50% of the trace. This is a limited study that will be expanded upon. Extrapolating from the Peak can introduce up to 70% error. Setting the Post-BGECT to Pre-BGECT at the 50%transit time mark can introduce up to 10% error, which will always be negative biased (the True Q will be smaller than measured). Extrapolating prior to the peak can introduce up to 14%, but only 6% if we have 1/2 of the rising limb.

Having transformed his superior’s ire into intrigue, the Superior said unto the Author: “Go, fetch unto me three poor SDIQs and use this…. WaFFFling… tool to repair and redeem them. Seek my audience when you have completed this task. Be gone.

The author quickly scurried from the room, bowing, not making eye contact, and desperately trying to keep a devilish grin from his lips as he ran back to his workstation giggling.

5.1.4 Extend the Rising Limb

Sometimes, you miss the start of an SDIQ pulse. This is less problematic for manual SDIQs, but common for AutoSalt SDIQs using wake-up telemetry. We can also use the WaFFFling tool to extend the rising limb backwards in time.

Image 18
Figure 1.18 The process to fill is the same whether you are extending the receding or rising limb of the SD Pulse. In this case, we are replacing the rising limb to see the difference. 1. Train and tune your model, 2. Box Select the portion of the curve you want to replace, 3. Copy Fill to Final and Save Final. In this example case, the pre-WaFFFling SDIQ was 0.238 cms and post-WaFFFling was 0.235 cms.

5.1.5 Extreme WaFFFling

From time to time, Extreme WaFFFling is required. In the following example, a very small amount of Salt was injected from an AutoSalt, there was severe aeration, and we missed the start of the pulse. I have not calculated the uncertainty on this measurement, but it’s for-sure larger than the 4.6% reported in Figure 1.19.

Image 20
Figure 1.19 In this example, we had to fill in the missing rising limb based on approximately where the BGECT was (from another sensor examined elsewhere) and rather than using the sloping max filter, we simply passed an SCS Unit-Hydrograph through the higher EC.T measurements. An SDIQ of 8.5cms resulted, with a dosage of only 80g/cms.

More work is required to properly assess the uncertainty of the WaFFFling tool. If you would like to be part of such a paper, place contact me.

2.0 Rating Curve Segment Editor (RCSE aka Rating Curve Tool)

Noosgulch Rc Tool 2022 12 13
Figure 2.1. The Rating Curve Tool. 1) The two fitting tools fit either a Least Squares or Mahalinobis fit to the “Use” points with the associated PZF. The Grade is for the entire history of the site. 2) The RC History table shows all historical RCs for the site. 3) Select, Zoom, and Pan in the plotting tool. Double clicking will take the user to the selected SDIQ. Change the Selection, or set Selected points to Use, Exclude, or Anomaly in 4). Create or modify the RC Name and starting date in 5), which also shows the current RC Grade. Edit individual RC Segments in 6), or copy LS or Mahal fit parameters.

The RCSE is an interface to a database based on the hydraulic rating curve taken from Handbook of Hydrology (Maidment, 1992) and represents the hydraulic reaction of a smoothly varying channel with increasing stage.  Each RC Segment has 4 attributes:

  1. PZF-The Point of Zero Flow, or the stage when no flow occurs
  2. Coefficient-Is roughly equal to the channel width by a factor of 2.
  3. Exponent-Is related to the shape of the channel; 1.67 is closer to a rectangular weir, 2.17 is Parabolic, and 2.67 is Triangular.
  4. Transition-Most rating curves are compound with a different equation applying to each regime, separated by the Transition. Most are 2 part with a transition at approximately the D90 in the hydraulic control.  Some can have 3 parts, such as upstream of a bridge, and in extreme cases 4-5 parts.
  5. Copy LS to copy the Least Squares or Copy Mahal to copy the Mahalinobis RC Parameters to the form.
  6. Intersect Next: for compound RCs, use this button to calculate the intersection with the next RC Segment above the current one.

The hydraulic rating curve equation is
Q = C(h + PZF)^N                                                                                  (1)
Where h is the stage value. The PZF is typically a negative value if the Pressure Transducer is below the lowest point in the hydraulic control,

Each Rating Curve can have several RC Segments, and also have a Start Date, a Name, and derived Grade. The Equation is also shown in the upper right.  This table can be downloaded from the Station View page.

To aid the user in calculating  a valid RC, we calculate two fitting algorithms: Least Squares and Mahalinobis.  The linear Least Squares (LS) line solves the N and C values for the stage-discharge pairs, given the PZF.  The PZF is taken from Area 1) near the LS and Mahal equations.  The LS minimizes the distance between the model (A line in log-log space) and the “Use” points.  The Mahalinobis minimizes the uncertainty weighted distance, which is a Maximum Likelihood aka Bayesian solution.

The LS RC and Mahal fits are meant as guides, but do not often suffice to represent the entire range of an RC.   For this reason, the RC Tool allows you to select points to “Use” in the LS or Mahal RC Fit.   The “Copy LS Values” and “Copy Mahal Values” copies the N, C, and pzf values of the current fit to the current RC Segment.

To re-iterate: points set to “Use” are used in the LS and Mahal fitting algorithms, points selected can be set to “Use”, “Exclude” or “Anomaly”

  • Use points are used to fit the LS and Mahal
  • Exclude are not, but can be used for other RCs
  • Anomalies remain set to Anomaly regardless of the RC selected and are not selectable unless “Anomalies Selectable” is checked.
  • Exclusive Use will set all selected points to Use, and all others to Exclude

For each RC, the RCSE will remember the status of each point.  Only “Use” points and the most recent RC will be displayed on the Station View page.

To assist in the intelligent selection of points, there are a few tools:

  • Uncert. < RC Abs. Error:  This tool will select all points that have an uncertainty less than the absolute error against their applicable Rating Cure.  The “Applicable Rating Curve” is the one residing in the time period for which the point was collected.
  • Applicable to Current RC: This tool will select all points that fall in the epoch of the currently selected RC.
  • Anomalies Selectable: This toggle will determine if points labeled as “Anomalous” will be part of the selection or not.
  • Only Quick Select “Use”: will limit the points selected to those set to “Use”.

2.1 RCSE Legend

There are 7 series in the legend:

  • Anomaly: These are points the user has classified as Anomalous.  They would not be used in the final RC Grade and also not selected, unless “Anomalies Selectable” is engaged.
  • Excluded: Are points currently turned off for RC fitting but still used in the final RC Grade.
  • Used: are points used in the current RC fitting and the final RC Grade.
  • Bold Dashed RC: is the currently selected Rating Curve.
  • Coloured Dashed RC: are the other station Rating Curves.
  • LS RC: is the Least Squares fit to the points currently Used.
  • Mahal RC: is the Mahalinobis fit to the points currently Used.

The legends in the plot are interactive.  Click on a series to turn its display on or off.  This is cool.

3.0 Grouding Tool

3.1 Explanation of Tool Name

Grouping + Grading = “Grouding” Tool, obviously.

3.2 Tool Overview

There’s a new tool on the block, and nope, it’s not me.  It’s the Grouping + Grading or, as the kids say, the Grouding tool.  The idea is that each flow measurement is a pair, or group, of individual SDIQs, each with their own uncertainty and a conglomerate uncertainty.  The Grouding tool also adds the 3rd U/S probe signal to the group.  Here’s how it works.

Figure 3.1: The Grouding Tool allows the user to group related SDIQs together into a group, compare the SDIQs between channels, and apply a grade. The default Grading criteria is +/-7% = Grade A, +/-15% = Grade B.  In this particular measurement, a small amount of salt was injected U/S of the U/S probe (Green series).  We were able to compensate for the changing BG ECT in the SD Calculator tool, shown in Figure 3.2.  The CH0 SDIQ was >7% therefore the entire group is given a Grade of B.  Other SDIQ during the same visit had a similar Q value, of 0.010 cms when no Salt was injected U/S.
Figure 3.2. An example of a changing BGECT at Lonely Creek by injecting a salt U/S of the 3rd U/S probe.

In Figure 1, we see several measurements for the Aberdeen Project (Site) and the Pretty River Station. Only 2 channel measurements are currently shown.
The Grading Tool reads the SDIQ from each record, along with SDIQ Uncertainty and displays these values in the upper right.  The colour scheme is Orange: Grade C, Blue: Grade B, and Green: Grade A. Only the first Group selected will be graded.

the Q Uncertainty is the Maximum of the individual Q Uncertainty, or DQ:

Q Uncert = Max (DQ, Q Uncert. CH0, Q Uncert. CH1)

for two channels, for example. DQ is calculated as:

Dq Calculation
where qi is the individual Q from the group, µ is the Group mean (either QComp or QAvg), and N is the number of q’s in the group. The factor of 2 is to calculate the 95% confidence interval.

The grade assignment is based on :
<7%: Grade A
<15%: Grade B
>15%: Grade C
Only 1 Channel: Grade N
These Grading Thresholds are the default values in the QiQuac and the RISC guidelines here in BC, Canada, Canada.  Future iterations of the Salt Portal will have user defined thresholds.

3.3 Measurements

The Measurements table contains all those measurements associated with this Project-Site.  Click on a measurements check box to plot it. The colour scheme is always Blue: First series, Red: Second Series, Green: Third Series. If you’d like to plot a group, you must deselect the measurements already plotted.  The first three series selected will always be plotted.

3.4 Groups

To manually create a group, select all those measurements that belong to it and click “Create Group”.  Alternately, click “Find Groups” to select all those measurements that have a start time within 30 mins of one another and create a group.  The 30 min default can be changed in the settings file (eventually). To Export one or several groups to WISKI: BIBER, select them and click “Export Group”  The xml file will be downloaded to the download directory. To Delete one or several groups, select them and click “Delete Group”.  Groups are very ephemral; don’t worry too much about deleting them. They can fairly quickly be generated again, as they are just pointers to the SDIQ measurements.

4.0 Kronos Time Series

Kronometer 1
Figure 4.1. The Kronos Time Series repository, Artist’s Impression

4.1 Overview

The Kronos Time Series (KTS) tool was designed to assist the hydrographer in managing, viewing, and making decisions based on their time series data. It has several Modules, currently being:

  • Upload: This Module allows the user to upload .csv files, which must have a DateTime channel and at least one data channel. It contains several default parameter types such as Discharge (cms) and Level (m). File Templates can be saved, along with default Fathom type formats. New data can be used to create a new channel, or add to an existing channel. NOTE: Currently existing data will take precendence where there is an overlap of data. In the future, the user will be given a choice of overwriting or retaining.
  • Plot: This is the landing page for the KTS and shows the last displayed plot. Zooming, panning, selecting, and changing displayed channels is easy and intuitive. Take a screen capture or download the image for your reporting.
  • Stage-Discharge: Use this Module to convert your station’s Rating Curves to a Hydrograph using a selected Stage record. Does all the heavy-lifting of determining which rating curve and rating curve segment to use for a particular stage and DateTime range.
  • WQMM: is the Water Quality Mixing Model. It was developed by Gabe Sentlinger in 2018 and employed at several hydropower and mining sites. It uses the Constant Rate Injection method to calculate flow downstream of a mixing reach at confluences.
  • Manage: This Module allows you to rename, recharacterize, modify, and revert to a previous version. The current stable version has a limited range of operations, but represents the most common data operations. It will continue to expand with time and users.
  • Resample: This Module is for resampling all channels in the Time Series to a common time base, except Discrete Series. For example, the T-HRECS DL often logs at 5s, but we may want to view all data in 15min intervals. You can upload all your data first, and then resample OR, select “Automatic Resample” to always resample to the established timebase when uploading. NOTE: The current stable version of the KTS has a limit of 1,000,000 rows per channel. The Time Series Table may take too long to load with more records, so please resample your data if it is approaching this threshold.
  • Download: Having your data at your fingertips is nice, fo’sho’, but saving your data in case of service loss, or other mishap is critical for responsible data stewardship. Use this Modeul to download the current instance of all your channels for this Time Series Table. This is also a convenient way to manipulate your data in ways that the KTS cannot, such as merging channels, adding or deleting discrete measurements. Simply download the .csv, manipulate in your favourite spreadsheet or Python, R, etc, and re-upload.

4.2 Working with the Plot Module.

The Plot Module is where most decision making and reporting is done. NOTE: Currently, the last set of channels plotted will be remembered. Future iterations will allow you to Save plots, both channel states and plot view.

To plot Dependent Variable Channels to the primary y-axis, drag that channel to the Axis 1 box, or double click the channel. Similarly, drag that channel to Axis 2 or back to the Dependent Variable Channels Hidden box.

Noosgulch Dependent Variable.
Figure 4.2. Drag the Dependent Variable Channel to the Axis of your choice, or double click it to move it to Axis 1. The plot colours are determined by the order in the Axis list. Series can be hidden in the view by single clicking on its entry in the legend and be soloed by double clicking on the legend entry.
Noosgulch Independent Variable.
Figure 4.3. When changing the Independent variable, you may not have an entry for every Independent Variable entry, so some data may not be shown. For example, if CrkH is the Independent Channel, and after Switching the Axes, we can see the history of the Rating Curves in green, where as there is no relationship with Battery Voltage. The SDIQ and Groups are not shown because their DateTime stamp is not on the same regular interval that CrkH is on. Future iterations of the Module will give the user an ability to plot all data when non-concurrent data exists.

To incorporate plots into your reporting, either Download the plot as a png, using the Camera tool above the plot, or take a snapshot in your OS. We paste this plot into a formatted chart worksheet in Excel and add commentary, a title block, date/time and version numbers, but you can do whatever the heck you want.

5.0 Tutorials

The following shows several examples of how to work within the WIT-HM tools. These datasets are available upon request, but we encourage you to try your own data. Feel free to contact us at for assistance or positive affirmation.

5.1 RCSE Tutorials.

The RC Tool is a powerful and hydraulically valid Rating Curve development tool.  There are many ways to select and manage points for your rating curve.  We will start with a single compound RC, then work on multiple RCs that change over time.  Currently, the RC Tool only works with Salt Dilution Instream Qs (SDIQs) but in the near future (2023) we will allow the user to import any kind of flow measurement.

5.1.1 Example 1. Single Compound RC: Rollergate Channel near Dunedin, NZ

Rollergate Rc
Figure 5.1. The Rollergate RC is for an artificial channel with a transition to nearly vertical banks above a stage of 0.55m

The RC Tool is a powerful and hydraulically valid Rating Curve development tool.  Each time a change is made to the models, an “I’m Thinking! Get off my Back” infinite improbability bar will appear at the top of your browser.  Wait until this disappears before proceeding.

  1. To begin, select all points and click “Use” then “Apply”.  All points should become blue.
  2. Now we must exclude the anomalies and invalid points.  These are points with a stage or Q of Zero.  In this case, I’m going to exclude all the points that are far away from a single RC.  We do this by selecting anomalous points with the select tool (use the Shift key for a multi-part selection) and selecting “Anomaly” and then “Apply”.  After a moment, those point will become grey.
  3. The Mahal and LS Fit RC models will update and should generally follow the points, as in Figure 5.1.  However, it is clear from this figure, that there is a sharp transition.  Rollergate is an artificial channel, shown in Figure 5.2, with steep sides above a stage of 0.55m.  This is consistent with a sharp transition at this level.
  4. To create an RC Segment for the lower portion, select all those points above 0.55 and then select the “Exclude” radio button, then Apply. Both the red LS RC and green Mahal series should pass through just the lower portion of the curve, shown in Figure 5.3.  Adjust the LS and Mahal pzf (beside their red and green equations) until the C and N values are reasonable (see Rating Curve Segment Editor (RCSE) above for reasonable values).
  5. When you are satisfied with the RC segment, it’s time to update the RC Segment record. To do so, click on the drop down list called “Rating Curve Segments” and select the first segment.  Enter 0.55 into transition.  Click  “Copy  LS Values” or “Copy Mahal Values” to  copy the values from the model into the fields for this segment.  The RC Segment record will be updated.  Close the form.
  6. To create the upper RC, click on  “Select RC Segment” and  “Add new segment”.  A generic RCS  form will appear.  Click “Swap Use/Excl” to swap the excluded points from lower to upper.  Set the LS/Mahal pzf to +0.2 (meaning the outlet of the hydraulic control is below the PT). Populate the new segment with LS or Mahal values and save it to the database by clicking “Create”
  7. Select all points and set to “Use.”  Because they are labeled “Anomalous” using the box select will ignore the anomalies.
  8. The Station Grade should be A with 80 points and an average error of 4.36%.  Because there is currently only 1 RC, the RC Grade will be the same.    As more RCs are added to the Station, the Station Grade will change based on the average error between the measurements and their “Applicable RC.”  The “Applicable RC” is that covering the time epoch in which the measurement was made.  It IS possible to USE measurements from outside the RC Epoch, for example for very large or very small measurements, but their error will only be counted against the Applicable RC.
Img 9588 E1539418512391
Figure 5.2. The artificial Rollergate channel and the shadowy figure of Evan Baddock, near Dunedin N.Z.
Rollergate Lower Rc
Figure 14. When only the lower points on the RC are selected, the LS RC will pass through only those points.

5.1.2 Multiple Compound RC: Noosgulch Creek in Bella Coola, B.C. Canada

Noosgulch Creek in the Bella Coola valley is the traditional territory of the Nuxalk Nation.  From their website: “Guided by Nuxalk knowledge, tradition, and protocol, the Clean Energy Department is committed to energy sovereignty in Nuxalk territory through clean energy projects that enhance quality of life and protect the natural environment.” The nation is looking to offset some of the  3million litres of diesel used to provide reliable power to the Bella Coola valley, while still maintaining environmental and financial sustainability.

This project uses the AutoSalt system coupled with the Unidata NRT Satellite Telemetry system to collect high frequency flow measurements.  To date, there have been 136 SDIQs, used to develop 3 rating curves over the course of 9 months.  We’ll start will all data in the RC Tool.

Noosgulch Scatter
Figure 5.3. Noosgulch dataset after initialization. 

The first step is to look for trends in the SDIQs.  We do this by stepping through time.  First sort the SDIQs from oldest to newest by clicking on the “Date” column.  Select the checkbox beside the first SDIQ.  Continue to add to your selection by pressing Shift and the Down arrow on your keyboard.  You will see selected SDIQs become orange as they are selected.  There is a jump to a second cluster of SDIQs starting May 9, 2022.  Push Shift Up to de-select May 9.  These measurements will be the training data for your first rating curve.  Click “Swap Selected” to select all measurements other than your selected.  Next click “Exclude” and “Apply”.  Now only your first RC training set is set to “Use” and the two RC Fitting Models pass through them.

At this point the pzf is set to Zero by default and the LS N value is 3.419 and the Mahal N is 3.170.  These N values are too large for this hydraulic control and should be closer to 2.2.  Adjust the pzf to -0.35 and the N values become more reasonable, with Mahal being 2.188.  Click on the Rating Curve Segment dropdown, then the first entry.  Click “Copy Mahal” to populate the RC parameters, then Close.  The dashed RC in the plot should now match the green line.  The average error between the 36 points and the derived RC is 9.6%, and considered Grade B.

Noosgulch Fsl Rc2022 1
Figure 5.4. FSL-RC2022-01 after fitting the curve and removing anomalies.

Click the QuickSelect “Uncert < Abs RC Error” button and the number of measurements is reduce to 18 and average error 4.7% which is considered Grade A.  It’s questionable whether this is a valid grade, but it does meet the RISC Grading guidelines of >10 points over the range of interest and an average error of less than 7%.  Removing points that have an Uncertainty < Abs. RC Error could be considered to be removing Anomalies, but the RC was defined by fitting a curve through these points, so it’s a bit of a circular argument.

Before moving on to the second cluster of points, beyond May 9, 2022, let’s create a new RC.  That way, the current Use/Exclude/Anomaly toggles will be saved with the current RC.  Click “Create New RC” from Area 5 in Figure 2.1 above.  A new RC will be created.  Give this a name, such as FSL-RC2022-02, and a Transition Date of May 9, 2022.  Between each change, the “I’m Thinking! Get off my Back!” progress bar will appear at the top of the page and you must wait before making the next change.

Click Quick Select Points “Applicable to Current RC” and those points after May 9, 2022 are selected (if this doesn’t happen, refresh the page).  Now click “Swap Use/Excl” to select those points from the first RC and set to “Exclude”.  Starting at the most recent points, select down using Shift+Down until you get to Jun 15, 2022.  Set these points to Exclude.  The next RC is described by the LS and Mahal fits.  Populate the RC as before.  This results in a Grade A RC with 24 points and average error of 4.3%.  If you wish, click the “Uncert. < Abs. RC. Error”, then “Exclude” which reduces the number of “Use” points to 13 with an average error of 2.0%.

Noosgulch Rc3
Figure 15.5 FSL-RC2022-3 has two transitions. The resulting RC Grade is A and the Station Grade with 3 RCs over the range 2-42cms is Grade A.

Create the final RC by clicking “Create New RC” and setting the transition date to Jun 19, 2022 and name the RC.  Refresh the page, then click “Applicable to Current RC” and “Swap Selected” and “Exclude”.  The final RC calibration points are set to Use.  We’ve created two transition points, as described above for Rollergate to better match the calibration points.  After this work is complete, we are left with a Grade A station record with 127 calibration points.  Next we will create a hydrograph in the Kronos Time Series (KTS).

5.2 KTS Examples

The Kronos Time Series tool allows you to upload, view, modify, resample, and manage any time series with a particular penchant for stage-discharge data. It all online and seemingly integrated with the SDCalc and Grouding tools, which you may know and may love. SDIQs and Groups are automatically imported into the KTS, but all other “Channels” must be uploaded using the Upload Module, a csv import tool that applies basic categorization (physical parameter) and QA/QC on the datetime stamp and physical data. All data must have a Date Time stamp to be imported into the KTS.

5.2.1 Converting Multiple RC to a continuous Hydrograph: Noosgulch Creek in Bella Coola, B.C. Canada

Continuing from Example 2, we will now import a stage record and convert the stage record to a hydrograph.

Noosgulch Hydrograph Wtools
Figure 5.6. The Kronos Time Series tool. Individual Modules are on the left. This list will grow with time and users. The Tools to work with the plot are shown to the upper right of the plot. The Box Select tool will select points shown to display in the table below the plot. Select Dependent Variables to display against one of the vertical axes. Choose Independent variable to plot against, default is DateTime Index. Swap Axes to show the independent variable on the vertical axis, for example if displaying a rating curve, chose Stage as the Independent Variable and Swap Axes.

To start your journey towards hydrometric enlightenment, start by unlearning everything you know.  For example, how to eat and how to manipulate relatives.  Then remember everything you know about hydrometry.  If your reboot went well, you should remember that the cool way to say water level is “Stage” and the cool way to say water flow is “Discharge”.  Therefore, it would make sense to open the Stage Discharge module on the left. But wait! Pull up them reigns on them horses Clem! We’re getting ahead of ourselves.  First we need to import some Stage data.  Click the Upload module.  The Upload module is the interface with the outside world.  You will need a .csv file to upload.  Ideally, this has a DateTime column in the form YYYY-MM-DD hh:mm.  If it’s Solinst, for example, you might need to open in Excel and add the Date to Time to create a DateTime column.  Select this column as your DateTime Index channel.  Next select your stage data channel. In the figure below we are using the AutoSalt (AQ) file CrkH.  You can Create New Channel or Add to Existing Channel.  Currently, the latter will only add new DateTime Index rows, but in the future, the user will be able to chose whether to overwrite or keep existing DateTime overlap.

Noosgulch Import
Figure 5.7. You can save import templates, or use a standard Fathom template. Ensure you’ve chosen at least one DateTime Index column. You can either create a new channel or add to existing channel.

Once you Upload your Stage Data, you can plot it by either double clicking it in the Plot Module from the Dependent Variable list to add it to Axis 1.  Alternately, drag and drop onto the axis of your choosing.  Once you are satisfied with the stage record, we can convert to Discharge.  Click on Stage-Discharge and select the stage you would like to convert.  Click on “Calculate Discharge” in this module to use the DateTime dependent Rating Curve associated with this station to convert to Discharge.  A message indicating when the process is complete will be displayed.  Each time this button is pressed, a new hydrograph will be generated with a DateTime stamp of when the process finished, in UTC.  Add this channel to the plot.

By default, both SDIQ | Discharge and SDIQ | Level, as well as Group | Dischage and Group | Level are added to the Dependent Variable list.  To see how they compare to your derived hydrograph, add them to the plot.  To add your Hydrograph + SDIQ Discharge to a report, simply take a screen capture OR download a PNG using the Camera tool.  If you have a different list of measurements, including ADCP, Image Velocimetry, or wading IQs, simply add them using the Upload module.

While there are many, many, many other features we will add to this tool, the current feature set is complete for building multiple hydraulically valid compound rating curves and converting to hydrographs in a defensible and non-heart stressing fashion.  If you have done this with more than 1 or even 3 compound rating curves, you’ll know what I’m talking about.

It will only get better from here, but we need your support. So Belly Up to the Bar and Join the Revolution.   Do you want Xylem to win?  I expect so much from you.  Do NOT disappoint me.

6.0 Technical Appendix

6.1 Error Messages

From time to time, less and less, you will get an error message.  Below are a list of the known messages and how to address them.

  1. Spinning Bar of Infinity: The soothingly coloured teal “progress” bar of Limbo appears whenever the WIT or Salt Portal is thinking. The problem is that often the tool has failed and gives no helpful notice or advice. As a rule of thumb, no operation should take longer than 5mins to complete. The largest operations, probably processing large stage data files with the Stage-Discharge Module, or uploading 20,000 row AT files into SD Calc, can take >1 min depending on your internet speed. We are actively moving to a more powerful server, but feel free to restart the operation or try another browser or internet connection if you experience an existential crisis while staring at the Spinning Bar of Infinity.
  2. “Zero Time Step detected”: Check .csv.: In previous versions, the WIT-HM would check to see if the zero time step (no difference in seconds between subsequent records) count exceeded some threshold.  We can get normally occurring Zero Time Steps when the button was pressed (an entry in the .csv file made) or when both probes are reporting 1 second measurements.  In the current version, WIT-HM checks to ensure that the number of non-zero time steps exceeds 40.  This implies you must have at least 40 records in your file and they must have a non-zero (in seconds) time step.
  3. “File not recognized”: Either a) you are using a newer QiQuac and we haven’t updated the Salt Portal to accept these filetypes yet or b) you modified the file in Excel and Excel put in its own characters etc.  The best way to fix this is to open a file you know works in the Salt Portal in a simple word processor, like Notepad, Wordpad, or Notepad++, open your revised file, and paste the text into the working template.
  4. “On entry to DLASCL parameter number 4 had an illegal value”: Well, yah, obviously! Of course it did, anyone can see that!  Clearly.  This is what’s called an unhandled exception, i.e. we didn’t know it would happen and didn’t provide a better error message.   It means there is a record with a negative flow for the station and it’s causing the Least Squares RC Fit to fail.   You’ll have to delete that record and reprocess it and save it as a positive Q.  What is a negative Q anyways?  I guess it’s water flowing uphill, like Magnetic Hill in New Brunswick, Canada.
  5. “Can only convert an array of size 1 to a Python scalar “:  This is just a random error on our list to fix.  It’s a fault of the automated CFT routine.  To fix, just copy the first ten rows from the file in question, ideally in Notepad, Wordpad, or Notepad++, and paste them at the top of the record.  Don’t worry about the timestamp, the Salt Portal doesn’t seem to care.
  6. “Cannot convert float infinity to integer”  Well who can!  If I could do that, I’d be a very wealthy man.  However, sadly, this is not possible.  It’s likely caused by a bunch of empty columns or rows that results when you open the csv file in excel and then save to csv.  To fix it, open the file in a text editor and look for empty

6.2 Future Bells and Whistles

We have a long wishlist, but we need subscriptions to fund further development. Contact me about your needs.  Right now, the Salt Portal is open to all Fathom Customers, but we can’t fund further developments without subscriptions.  Current pricing is $3000/year for the current tool offering, which we expect to move to $5000/year as more advanced tools are added to the suite.  More information can be found here. A complete list of Features, Bugs, and Tweaks is here. If you have an idea for a feature, as a subscriber to the service, we offer a developer’s contribution option, contact us!

6.2.1 SDCalc Tool

  1. Link measurements by injection. Right now CH0 and CH1 measurements are treated the same as independent measurements. So no grading is possible within the system.
  2. A basic feature would be to read in the QQ summary info like mass of salt. It should be simple, but it turns out it’s not.
  3. Batch processing of measurements such that no user intervention is required. All the information is already in the QQ file anyways, but we just need to extract it. This would also be required for AutoSalt.
  4. Eventually make QiQuac a phone/laptop based app with all the RC data available so the operator can see where the point falls against the RC in realtime, provide feedback on ways to improve the measurement (i.e. reduce the uncertainty or things to check if it’s significantly different from the RC)
  5. Allow filling in of missing tail or missing data during a measurement, including interpolation to 1 second if 5 second data available.
  6. Allow filtering of EC.T data such as the Sloping Max Filter, a 10pt median or average kernel.
  7. Breakdown the components of the Uncertainty so the user can identify and correct high uncertainty values.
  8. Remember the View settings when editing an SDIQ or CFT.
  9. Allow the user to adjust the BGECT manually.
  10. Allow user to disregard steps, i.e. reduce or increase the number of steps from the current 4.
  11. Create an option for %Mass Uncertainty instead of Mass Uncertainty in kg.

6.2.2 SDIQ Database Management and Analysis

  1. Allow site, project, and organization database analysis, such as “Plot all CFT measurements from the TM6.23 probe from Jan 1, 2018 to present”
  2. Allow sorting and filtering of database table.
  3. Add components of the SOP such that each station would have all the necessary meta-data for BP designation and future SOP Grade. The meta data would flow from measurement to measurement so no repetition.
  4. Add the following fields for each SDIQ or CFT: Notes, Device, Injection ID, Photos, TimeZone.
  5. Transfer measurements between sites.  This is needed if SDIQ entered into wrong site.

6.3 Grouding Tool

6.3.1 Aquarius Time Series System Integration

  1. Seamless integration of necessary information with Aquarius Time Series
  2. Offer field forms for SOP compliance to easily upload to Aquarius Time Series.

6.3.2 Display and User Experience

  1. Zoom in on measurement and apply 3rd U/S Probe x,y, and w (frequency)
  2. Display plots faster or allow user to plotting all selected plots, especially when choosing all groups to export.

6.4 Rating Curve Segment Editor

  1. Allow user to turn points on and off for a) display b) rating curve fitting.
  2. Allow multiple Rating Curves with a time range of use.
  3. Apply RISC (or other) grading of Rating Curve automatically.
  4. Allow user to click on a point in the RC and be taken to that measurement.
  5. Change colour of points based on a) Device b) Date:Time c) Other?
  6. Show %Diff from current RC and “Significantly Different” which depends on the uncertainty in the SDIQ.
  7. Show all RCs in a table, just like SDIQs and CFTs.

6.5 Unrelated

  1. Play Spotify or Apple music during a measurement.
  2. Allow the user to change the sound of the Quack or chose from different Quacks.
  3. Compliment the user on their clothes.
  4. Make a good americano.

7.0 References

Pike, Robin 2018 “Manual of British Columbia Hydrometric Standards December 2018 V2” BC Ministry of Environment Resource Inventory Standards Committee (RISC), Victoria, Canada

Sentlinger, Gabe, John Fraser and Evan Baddock, 2018 “Salt Dilution Flow Measurement: Automation and Uncertainty” HydroSenSoft, International Symposium and Exhibition on Hydro-Environment Sensors and Software. 26 Feb – 1 Mar 2019, Madrid, Spain.

Richardson, M., Zimmermann, A., Sentlinger, G. and R. D. Moore. 2017 “Uncertainty in the relation between electrical conductivity and salt concentration, with application to dilution gauging via dry salt injection” Confluence: Journal of Watershed Science and Management.

8.0 FAQ

  • Q: I experienced an existential crisis while watching the Spinning Bar of Infinity alluded to in Section 6.1. I now question the utility of my employment, the validity of the report I’m writing, the veracity of the romantic relationship I’m in, and the possibility that this is all a simulation. Can you help?
    A: Thank you for your question. First of all, you probably exist because I received your Question and I’m responding. So either A) we are both figments of your imagination or B) we are both real. If it’s the former, nothing matters so don’t worry about it (or you’re a god) and if it’s the latter, then we’re all good. Next, on the utility of employment and validity of job: we are all the beneficiaries of our cumulative improvement to environmental stewardship. As humanity’s success in exploiting our environment to meet our needs and whims grows, we are subject to our own survival pressures, which is just Nature exerting her Iron Grip once again. So be confident that your miniscule efforts, regardless of their efficacy, are working towards a common good whereby Nature Always Wins. And, no, your relationship is not working out because of preconceived notions of togetherness. Release them. Love grows in freedom.
  • Q: I’m trying to upload a new channel into KTS, which is a really great tool, btw, Anyways, the tool resamples between my discrete measurements, what’s up with that?
    A: .. Are there any real questions out there?
  • Q: I just love Fathom and all the crazy stuff you guys get up to. What’s next?
    A: Great question. We’ve got a lot of work to do on WIT, as you can see here by all the white uramaki rolls.
    Q: Follow up question: when will you have WIT-GIS up and running, WIT-HA also looks fantastic.
    A: Thanks again for an excellent question. We are in talks right now to have a large subscriber help fund the development of WIT-GIS and WIT-HA. Both systems have been developed under separate contracts with the BC Government and we are only awaiting resources to spin them up. If you feel that you or your organization want to help, contact us! UPDATE: WIT-WALLY has been re-animated and available for kids parties from 9-5PST!
  • Q: What’s your favourite movie?
    A: The Incredibles is up there. Princess Bride, why do you ask?
  • Q: I was using WIT-HM and felt pangs of dread, lightheadedness, and an infinite sadness. Am I doing something wrong?
    A: See Section 6.1, was the progress bar spinning? If not, you might be having a heart-attack. Consult a medical practitioner.
  • Q: In the Rating Curve Tool, how do you select measurements sequentially in time.
    A: Select the first measurement from the list, then push Shift+Down or Up arrow to see the order they were collected. This can help you to determine when a hydraulic control shift occurred.
  • Q: I have measurements from other methods, like ADCP. Can I import those into this very promising tool?
    A: Not yet, in 2023, but we need more subscribers. So stop asking questions and subscribe already. Thank you that’s all the time I have. Have a good evening and drive safe. Remember, nobody falls in love by staying at home and ordering take-out. Goodnight! Update: YES!

Contact Us

We offer custom solutions to hydrometric and hydrological problems. We are keen to hear about particular solutions you might require. For more information, or a quote, please contact us using the form below.