History

0.9.14 (2026-04-17)

  • Added Groundwater

  • Fixed issue where processing control chart would not display values when the check time corresponds to a nan in the standard series

0.9.13 (2026-02-27)

  • Making DO depth work

  • Corrections for DO template defaults

  • Making depth profile process more editable (date ranges)

  • Increasing rainfall site survey resilience for na entries

0.9.12 (2026-01-26)

  • Added functionality for depth processing WT/DO exceptions

  • Added titles for the output merged file in templates

  • Fixed bug where import functions would ignore infer_frequency tag when frequency is on the processor object

  • Updated AP/WT/DO csv lists

  • Fixed sonde calibration query only returning TCOL values

  • Maybe fixed compatibility issues with python versions > 3.11?

  • Start of poetry.lock framework

  • ODBC driver update - now requires version 18

  • Added buffer for DO inspection end date (where WT/AP inspection is shortly after last

0.9.11 (2025-12-12)

  • Fixed templates directory names not lining up with data_family names

0.9.10 (2025-12-08)

  • Patch fixing some bugs in batch soil temperature and soil moisture processing.

0.9.9 (2025-12-02)

  • Added support for soil temperature and soil moisture processing.

0.9.8 (2025-11-06)

  • Fixed bug where multiple validations happen during one inspection

  • Yaml completion now preserves formatting

  • Made rainfall_site_survey read from SQL, now in source

0.9.7 (2025-10-10)

  • Fixed mass batch paths

  • Bug fix for new site “site surveys” with whitespace at start/end of site name

  • Rainfall backup replacement now correctly caps qc to 400

  • Fixed manual points shift

  • Standardised naming formats

  • Added measurement names to merged

  • manual tip filter fix

0.9.6 (2025-10-02)

  • Added mass-depth runs

  • Added pH/ORP/BGAlgae/Conductivity capability

  • Making “tasks”, to set up files for running from lists of sites/families

0.9.5 (2025-07-09)

  • Making the import_std/chk/qual functions less state based and more functional

  • They now return a single value (a dataframe)

  • Removed redundant deprecated processor values like raw_standard

  • Added rainfall backup ranges to template

0.9.4 (2025-07-01)

  • Correcting rounding for μL integer rainfall, related to fixed pandas 2.3.0 bug

0.9.3 (2025-06-19)

  • Rereleasing failed build

  • Updating panda to 2.3.0

  • Fixing behaviour that relied on a pandas bug

0.9.2 (2025-06-17)

  • Rereleasing failed build

  • Fixing issue where batch numbering will pick up dates etc, and where non-directory names are read

0.9.1 (2025-06-16)

  • Bug fix for package templates which prevented task copies.

0.9.0 (2025-06-16)

  • Introduced data family

  • Generic initializer introduced - will find the correct processor type from yaml

  • Batch processing can now be done by copying from a template

  • Introduced “tasks” for copying the templates and scripts into correct files

  • Various bug fixes

0.8.4 (2025-03-19)

  • DO at depth now supported

  • Trailing qc 100 quality codes are now removed in DO

  • Depth profiles can be drawn from separate sites

0.8.3 (2025-03-18)

  • Infer frequency as an option for non-constant timestep data

  • DO batch processing working

  • DO takes metadata from site table

  • DO filters based on end of WT/AP data in prov auto

  • More explicit error handling

  • Calibraitons table for data sources on Sonde “fixed”

  • Added capability to removing data which is marked as qc100 without being np.nan

0.8.2 (2025-03-07)

  • Extreme data filter for ltco (in addition to the qc filter)

  • Further rainfall with no check data fixes

  • Loosened requirements for filtering manual rainfall tips, made buffer offset modifiable.

0.8.1 (2025-02-13)

  • Various QOL improvements for rainfall

  • Rainfall with no check data fixes

0.8.0 (2025-02-05)

  • Better batch processing support

  • Processor can now find from_date, to_date, & frequency from the archive file

  • AP, WT, and DO scripts work without R (data gathered directly from database and hilltop)

  • Rainfall - Fixed manual additional points from dipstick-only inspections making later inspections qc400

  • Rainfall - Added site points dictionary to issues for user verification

  • Rainfall - Rainfall site survey wind now defaults to 1 point when missing (better represents the region)

0.7.8 (2024-10-31)

  • LTCO calculation supported

  • Script cleanup for rainfall/soil moisture/air temperature

0.7.7 (2024-10-17)

  • Fix for when the period passed to manual tip filter contains a nan

  • Another edge case fix for Null manual tips (caused floats)

  • Fixed quality series adding values from before start date

  • Fixed rainfall script skipping values that would round up to an arrival time within the given time range

  • Dipstick used when flask is not recorded, downgraded to qc400

  • Updating the dashboard with additional info

0.7.6 (2024-09-30)

  • Fix for Null manual tips

  • Rainfall control plot now implemented correctly

0.7.5 (2024-09-26)

  • Correctly accounting for multiple site inspections

  • Manual tip now deals with multiple tips in the same second

0.7.4 (2024-09-19)

  • Making manual tip filter more sensitive

0.7.3 (2024-09-19)

  • Fixing the defusedxml dependency version

0.7.2 (2024-09-19)

  • Accurately representing the inaccurate recorder totals.

0.7.1 (2024-09-19)

  • Fixing installation dependencies

  • Fixing ramped display

0.7.0 (2024-09-18)

  • Rainfall processing

  • Lots of minor documentation upgrades

  • Start of “processing issues”, a place to store warnings for the hydrobot user

0.6.6 (2024-08-27)

  • Adding support for infer frequency and missing record prototype

0.6.5 (2024-08-09)

  • Made quality_encoder automatically assign qc200 for check-less data

  • Fixed the missing data quality codes to fit with hilltop’s funky qc system

  • Added batch processing

  • Yaml now specifies destination file name

0.6.4 (2024-07-25)

  • Added support for check-less data types such as soil moisture

0.6.3 (2024-07-01)

  • Fixed to_date format to YMD rather than DMY when to_date not in yaml

  • Fixed water temperature R script when to_date not in yaml

  • Added groundwater evaluator

0.6.2 (2024-05-20)

  • Fixed bug that meant that different data sources would not

0.6.1 (2024-05-16)

  • DO semi-supported, but things are a little hairy rn

  • Gonna officially support DO next minor release with more testing

  • DO evaluator supported

  • 100% 500 qc cap supported

  • Support WT + AP QCs

  • AP VM adjustment supported

  • Nic promises the check data hilltop import thing is fixed this time

0.6.0 (2024-05-13)

  • Processor object now works with pd.Dataframes rather than pd.Series

  • Out of validation range now has adjustable ranges, can support multiple maximum QCs with different time period lengths

  • Changes to data and quality codes now have reason codes associated with any changes

  • Check data can be read from xml directly

  • Any missing xml data is no longer read in as zeroes

  • Added in a constant shift value in config.yaml

  • Various DevOps improvements

0.5.2 (2024-04-10)

  • Updated from standard plotly to streamlit dash

  • Added to QC encoder: Water Temp downgraded to 200 if last check longer than 2 months ago.

0.5.1 (2024-04-03)

  • Updated documentation for workflow

  • Added a supplementary R script to repo

0.5.0 (2024-04-03) - Alpha Release

  • Plotly diagnostics added.

  • Support for external (to Hilltop) check data added.

  • Hybrid workflow supported and documented.

0.4.0 (2024-01-30)

  • XML backend and exporting support added.

0.3.4 (2023-12-12)

  • Implementing the QC0 data removal tool promised in 0.3.1

0.3.3 (2023-12-12)

  • Fixed a documentation build bug again.

0.3.2 (2023-12-12)

  • Fixed a documentation build bug

0.3.1 (2023-12-12)

  • No longer exports the ending QC0 data.

  • Changed to pyproject.toml to get with the times.

0.3.0 (2023-12-11)

  • Can delete data now.

0.2.3 (2023-11-30)

  • Fixed some tests and hopefully fixed the config file issue this time.

0.2.2 (2023-09-27)

  • Ok, actually including the config files (promise, but my fingers are crossed behind my back)

0.2.1 (2023-09-27)

  • Including the config files, + getting wheeled boi

0.2.0 (2023-09-27)

  • Hydrobot now annals the “Processor” class, which has capabilities to process data within the single object. Class_script gives an example of this method of processing.

0.1.0 (2023-09-27)

  • First release on PyPI.