Recent Releases of Finch
Finch - v0.13.0
- Added support for Birdhouse Helper Bot (for bumping versions).
- CI Actions and Python dependencies are now pinned to commit hashes.
- Permissions have been set and restricted as needed for all workflows.
- Pinned
cf-xarray
below v0.9.3. - Reformatted and renamed
CHANGES.rst
toCHANGELOG.rst
. - Dropped support for Python 3.8 and 3.9. The supported versions are now Python 3.10, 3.11 and 3.12.
black
has been updated to v2024.10.0, and coding conventions have been updated to Python3.10+.- Several dependencies now are pinned to baseline versions, including
anyascii
,dask
,ipython
,matplotlib
,nbsphinx
numpy
, andsphinxcontrib-bibtex
. - Added
xscen
dependency. Now used in spatial averaging of ensemble processes. - Updated the build system to use
flit
v3.9.0 (PEP 517 and PEP 621). Several configuration files have been migrated topyproject.toml
and.flake8
. finch
now uses a src-based layout for the package. Thefinch
package is now located in thesrc
directory.- The pre-commit configuration has been updated to use
pre-commit
v3.5.0. Several hooks have been added, includingpygrep-hooks
(security fixes),ruff
(code formatting), andvulture
(dead code). - Documentation examples now build without warnings. ReadTheDocs is now configured to
fail_on_warning
. xclim
has been updated to v0.52.2.- Modernized the documentation to reflect recent changes.
- Added
pylint
to the linting checks andpre-commit
steps. - Added deployment workflows for PyPI and TestPyPI.
- Synchronized more dependencies.
Climate Change - Climate Data Processing and Analysis
- Python
Published by Zeitsperre 3 months ago

Finch - v0.12.1
- Replaced
unidecode
withanyascii
due to a licensing issue. - Synchronized some dependencies across build systems.
- Added a workaround in
wps_geoseries_to_netcdf
to handle apandas
v2.0 behaviour change.
Climate Change - Climate Data Processing and Analysis
- Python
Published by Zeitsperre 10 months ago

Finch - v0.12.0
- Renamed the installed package from
finch
tobirdhouse-finch
. - First release of the
birdhouse-finch
package on PyPI. - Versioning now adheres to SemVer v2.0.0.
- Added a Makefile recipe to the repository to evaluate notebooks while ignoring the output cells.
- Cleaned up documentation to facilitate easier navigation.
- Slightly reorganized the documentation for easier navigation.
- Fast-forwarded the cookiecutter.
- Fixed the
Manifest.in
to add all necessary files to wheel. - Removed references to files that have never existed (
apidoc
). - Cleaned up the setup code.
- Added more files to be ignored in the
.gitignore
and in theManifest.in
.
Climate Change - Climate Data Processing and Analysis
- Python
Published by Zeitsperre about 1 year ago

Finch - v0.11.3
- Updated ReadTheDocs to use the new mambaforge version (
2022.9
). - Addressed calls in GitHub Action usage that were emitting warnings.
- Updated
MANIFEST.in
to include and exclude the relevant files for the source distribution. - Modified the
setup.py
to only include the files necessary in the wheel. - Updated
AUTHORS.rst
to list more contributors. - Removed namespace file (
__init__.py
) from tests to ensure that they aren't treated like an importable package. - Updated pre-commit hooks.
- Sorted software requirements for legibility.
- Removed Travis-CI shell script.
Climate Change - Climate Data Processing and Analysis
- Python
Published by Zeitsperre over 1 year ago

Finch - v0.11.2
- Added a Docker-based testing suite to the GitHub Workflows.
- Added a wider range of Python versions to test against in the GitHub Workflows.
- Migrated conda-build action from mamba-org/provision-with-micromamba to mamba-org/setup-micromamba.
- Cleaned up the Dockerfile. Docker now pip-installs finch directly from the GitHub repository.
- Finch now explicitly supports Python3.11.
- Pinned Python below 3.12 on conda and removed pin on pint for ReadTheDocs builds.
- Added a GitHub Workflow to bump the version number and to create tags from the version bumping process on dispatch.
- Added a pre-commit hook for validating the ReadTheDocs configuration and GitHub Workflows.
Climate Change - Climate Data Processing and Analysis
- Python
Published by Zeitsperre almost 2 years ago

Finch - v0.11.1
- Update to xclim 0.43.0.
- Added xclim yml module support
- Added humidex days above calculation via yml module
- Reimplmented streamflow indicators via yml module (adjust for xclim 0.41 breaking changes)
- Fixed bug for CanDCS-U6 ensemble "26models" list
- Passing an empty string to ensemble_percentiles in ensemble processes will return the merged un-reduced ensemble. The different members are listed along the realization coordinates through raw names allowing for basic distinction between the input members.
Climate Change - Climate Data Processing and Analysis
- Python
Published by tlogan2000 almost 2 years ago

Finch - v0.10.0
- Generalize ensemble datasets configuration.
- Datasets usable by ensemble processes are now specified through a YAML file which is pointed to in the configuration.
- As a consequence processes are generated according to the available variables. Similarly for the allowed values of some inputs on these processes.
- The output name now includes the dataset name (if a custom name was not specified).
finch.processes.xclim
was removed, there is no static module of processes.- Input "rcp" has been renamed to "scenario".
- Input "dataset_name" has been fixed and renamed to "dataset".
- Update to xclim 0.38.0.
- Improved subset_grid_point_dataset & subset_bbox_dataset performance when using local files.
Climate Change - Climate Data Processing and Analysis
- Python
Published by aulemahal over 2 years ago

Finch - v0.9.0
-
Fix use of
output_name
, addoutput_format
to xclim indicators. -
Change all outputs to use
output
as the main output field name (instead ofoutput_netcdf
). -
Updated to xclim 0.37:
- Percentile inputs of xclim indicators have been renamed with generic names, excluding an explicit mention to the target percentile.
- In ensemble processes, these percentiles can now be chosen through
perc_[var]
inputs. The default values are inherited from earlier versions of xclim.
-
Average shape process downgraded to be single-threaded, as ESMF seems to have issues with multithreading.
-
Removed deprecated processes
subset_ensemble_bbox_BCCAQv2
,subset_ensemble_BCCAQv2
andBCCAQv2_heat_wave_frequency_gridpoint
. -
Added
csv_precision
to all processes allowing CSV output. When given, it controls the number of decimal places in the output.
Climate Change - Climate Data Processing and Analysis
- Python
Published by aulemahal almost 3 years ago

Finch - v0.8.2
This is a patch release to add awaited functionality and avoid some performance issues with the latest dask version.
- Add
geoseries_to_netcdf
process, converting a geojson (like a OGC-API request) to a CF-compliant netCDF. - Add
output_name
argument to most processes (excepted subsetting and averaging processes), to control the name (or prefix) of the output file. - New dependency
python-slugify
to ensure filenames are safe and valid. - Pinning dask to
<=2022.1.0
to avoid a performance issue with2022.1.1
.
Climate Change - Climate Data Processing and Analysis
- Python
Published by aulemahal about 3 years ago

Finch - v0.8.0
What's Changed
- Updated changelog by @matprov in https://github.com/bird-house/finch/pull/214
- Add hourly_to_daily process by @huard in https://github.com/bird-house/finch/pull/215
- Avoid annoying warnings by updating birdy (environment-docs) by @huard in https://github.com/bird-house/finch/pull/216
- Upgrade to clisops 0.8.0 to accelerate spatial averages over regions.
- Upgrade to xesmf 0.6.2 to fix spatial averaging bug not weighing correctly cells with varing areas.
- Update to PyWPS 4.5.1 to allow the creation of recursive directories for outputs.
Full Changelog: https://github.com/bird-house/finch/compare/v0.7.7...v0.8.0
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard over 3 years ago

Finch - v0.7.7
What's Changed
- Revert "added SENTRY_ENV environment variable" by @matprov in https://github.com/bird-house/finch/pull/213
Full Changelog: https://github.com/bird-house/finch/compare/v0.7.6...v0.7.7
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard over 3 years ago

Finch - v0.7.6
- Update to xclim 0.31
- Added
SENTRY_ENV
configuration - Possibility to pass multiple "rcp" inputs for ensemble processes.
- Writing to netcdf is done only after calling
load()
to avoid locks occurring within dask calls toto_netcdf
in multi-processing mode. - Add an
average
parameter to ensemble processes. When true, a spatial average is returned.
What's Changed
- Refresh notebooks by @Zeitsperre in https://github.com/bird-house/finch/pull/201
- Add SENTRY_ENV param by @matprov in https://github.com/bird-house/finch/pull/203
- Multiple rcps for ensemble processes by @aulemahal in https://github.com/bird-house/finch/pull/202
- Remove bugging drop after geoserver upgrade by @aulemahal in https://github.com/bird-house/finch/pull/207
- Update to xclim 0.31 by @aulemahal in https://github.com/bird-house/finch/pull/209
- Fix xarray, dask and gunicorn related hang by @cjauvin in https://github.com/bird-house/finch/pull/204
- run load() before switching to single-threaded scheduler by @huard in https://github.com/bird-house/finch/pull/211
- Add average flag for ensemble processes by @aulemahal in https://github.com/bird-house/finch/pull/210
New Contributors
- @cjauvin made their first contribution in https://github.com/bird-house/finch/pull/204
Full Changelog: https://github.com/bird-house/finch/compare/v0.7.5...v0.7.6
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard over 3 years ago

Finch - v0.7.4
- Update to xclim 0.26.
- Default metadata attributes are given through configuration, instead of being hardcoded.
- Inclusion of a list of input dataset urls in ensemble processes.
- Correct ensemble statistics on day-of-year indicators.
Climate Change - Climate Data Processing and Analysis
- Python
Published by aulemahal almost 4 years ago

Finch - v0.7.0
Changes:
- Add new process averaging gridded fields over a polygon using xESMF
- Update to xclim 0.24, allowing for considerable simplification of the indicator process building mechanism
- Update to PyWPS 4.4
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard about 4 years ago

Finch - v0.6.1
Changes
- Add partial support for xclim 0.23 with new indicators
- Add support for land indicators
- Add support for multivariate indicators
- Upgrade PyWPS to 4.2.10
- Fix bug in variable name inference
- Add support for non-standard variable name (univariate case only)
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard about 4 years ago

Finch - v0.6.0
- Fix to chunk regions of subsetted files
- Use
cruft
to propagate changes from the birdhouse cookiecutter - Catch documentation build error earlier since doc build is part of regular CI build
- Catch tutorial notebooks out of sync with code earlier since also part of regular CI build
- Use mock imports to facilitate building docs
- Add partial support for xclim v0.21
- Add support for shapefiles in
subset_shape
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard over 4 years ago

Finch - v0.5.2 - Oxford
- Add support for process translations
- Add process for subset-shape
- Replace spaces in DRS filenames
- Run notebook tests from Makefile
- Refresh notebooks from Makefile
- Update to xclim 0.15.2
- Implement
mid_date
andbefore_date
inputs - Remove realization from csv output
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard about 5 years ago

Finch -
Fixes
drs_filename
function fixes for unknown project and underscores in filename- patch frequency attribute of computed indices
Climate Change - Climate Data Processing and Analysis
- Python
Published by davidcaron about 5 years ago

Finch - v0.4.0
- Add ensembles processes
- Allow ensemble process to specify which models are included
- Accept multiple files for processing
- Update from latest cookie-cutter template
- Add grid point indicator processes
- Add ensemble bbox processes
- Add support for percentiles inputs
- Update xclim to 0.14
- Pin PyWPS to 4.2.4
- Add DODS to supported formats for resources
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard about 5 years ago

Finch -
Climate Change - Climate Data Processing and Analysis
- Python
Published by davidcaron almost 6 years ago

Finch - Version 0.2
Add support for grid point and bbox subsetting.
This is a soft release, based on master branches or pywps, xarray and xclim.
Climate Change - Climate Data Processing and Analysis
- Python
Published by huard almost 6 years ago
