History
0.5.0 (2026-04-27)
Mirror to Codeberg
Add get_qc_name_from_qc_key to simplify getting QC names (and update tutorials.rst)
0.4.4 (2026-04-24)
Add IntenseQC rulebase-only framework
0.4.3 (2026-04-20)
Fix bug where values being flagged when np.nan
Fix bug in neighbourhood_utils if no station id in metadata
Applies to compute_km_distances_from_target_id and compute_temporal_overlap_days_from_target_id
0.4.2 (2026-04-16)
Fix bug in the tutorials
0.4.1 (2026-01-30)
Move resample_data_by_time_step to data_utils
Fix bug with monthly_accumulation where ‘>=’ is flipped
Add fill flag method for monthly_accumulation
0.4.0 (2026-01-27)
Add support for 15 min data resolution
Change group_by_dynamic to include ‘closed=’left’’ and ‘label’ parameters for better resampling control
Add resample_data_by_time_step utility function
Set default min_count to 50% of expected values when resampling data
Update neighbourhood checks to handle 15 min data and resampling
0.3.2 (2026-01-22)
Bug fix, return only neighbours when calculating nearest neighbour ids
0.3.1 (2025-10-23)
Publish to Zenodo
0.3.0 (2025-10-23)
Overhaul tutorials, quickstart and examples on readthedocs
allow user-defined qc frameworks to be passed to apply_qc_framework function
check for data input to haversine function are convertible to float
rename data_resolution parameter to smallest_measurable_rainfall_amount
rename neighbouring_gauge_col to nearest_neighbour
rename neighbouring_gauges_cols to list_of_nearest_neighbours
get_ids_of_n_nearest_overlapping_neighbouring_gauges now returns list not set
update all unit tests to reflect changes above
0.2.5 (2025-10-22)
Add AUTHORS.rst file to include contributors
Update README.rst examples to remove comments
rename GDSR to GSDR
0.2.4 (2025-10-13)
Fix haversine function so inputs are cast to np.ndarray
0.2.3 (2025-10-09)
Fix bug in all_qc_checks decorator so that args are bound when checking for target_gauge_col and neighbouring_gauge_col(s)
automatically remove columns with non-finite values when running neighbourhood checks
0.2.2 (2025-10-07)
Add decorator to all QC checks to optionally check for negative values in the rainfall columns
Fix bug in intermittency check to check for inconistent time steps
Fix bug of missing values in GPCC loader (now -999.9 are treated as missing values)
Allow users to set station id, start_ and end_datetime column names in neighbourhood utility functions
Add Haversine distance function to spatial utils
0.2.1 (2025-08-27)
Add converter functions for ‘Faulty_zeros’ and ‘Station Outliers’ from pyPWSQC
0.2.0 (2025-08-27)
Add basic documentation
0.1.8 (2025-07-30)
Update intermittency check to whether intermitent period is followed by zeros.
0.1.7 (2025-07-03)
Add hour offset to neighbour methods to prevent incorrect aggregation from hourly to daily
affinity_index method now checks for length of binary columns
0.1.6 (2025-06-13)
rename dry and wet spell flags so they include time resolution
fix list comprehension so it iterates over copy of neighbouring cols for QC16-QC19
rename QC11 from ‘check_annual_exceedance_etccdi_rx1day’ to ‘check_hourly_exceedance_etccdi_rx1day’
Add 15min support for QC11 and QC14
Remove daily support for QC13 and QC15 (only works on hourly)
Add hourly qc framework fixture for unit tests
0.1.5 (2025-06-12)
Methods now return only the flags and time column
0.1.4 (2025-06-04)
Rename ‘rain_col’ to ‘target_gauge_col’
fix scipy problem with loading in xarray data (‘ScipyArrayWrapper’ object has no attribute ‘oindex’)
fix ‘None > int’ problem in method: flag_n_hours_accumulation_based_on_threshold
remove print statements
0.1.3 (2025-05-29)
Add QC21-25
Add all to IntenseQC framework dictionary
0.1.2 (2025-05-28)
Add QC18-QC20
0.1.1 (2025-05-22)
Hotfix reupload to PyPi
0.1.0 (2025-05-22)
First release to PyPi
0.0.9 (2025-05-21)
Add methods to run QC frameworks
Handle np.nans
0.0.8 (2025-05-20)
Hotfix so nans are ignored when flagging
also rename accumulation functions & rename n_neighbours_ignored
0.0.7 (2025-05-20)
Add QC16-QC17
Add neighbourhood utility functions
Add data readers for GPCC and GSDR data from intense
0.0.6 (2025-05-09)
Add QC12-QC15
Add GPCC and GSDR daily fixtures
Package ETCCDI data with RainfallQC
Add description of each different type of QC check to header of files
Add checks for temporal resolution of data inputs
remove unnecessary files
0.0.5 (2025-04-29)
Add QC8-11
Add hourly and daily fixtures for testing
0.0.4 (2025-04-22)
Add QC1-QC7 (gauge_checks) and associated tests
Fill out some of the data loader utils
remove tox.ini, flake8, black and conda config
add conftest.py with data fixtures
0.0.3 (2025-02-13)
remove setup py in favour for pyproject.toml only
set up module
0.0.2 (2025-02-07)
Set up environment, pyproject, setup and tox ini files in prep for development
Write docstrings
0.0.1 (2025-01-16)
Create project via cookiecutter-pypackage.