A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of Finch

Finch - v0.13.1

  • Allowed for the use of four (4) emissions scenarios in the ensemble_percentiles process.

Climate Change - Climate Data Processing and Analysis - Python
Published by Zeitsperre 2 months ago

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 to CHANGELOG.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, and sphinxcontrib-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 to pyproject.toml and .flake8.
  • finch now uses a src-based layout for the package. The finch package is now located in the src directory.
  • The pre-commit configuration has been updated to use pre-commit v3.5.0. Several hooks have been added, including pygrep-hooks (security fixes), ruff (code formatting), and vulture (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 and pre-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 with anyascii due to a licensing issue.
  • Synchronized some dependencies across build systems.
  • Added a workaround in wps_geoseries_to_netcdf to handle a pandas 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 to birdhouse-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 the Manifest.in.

Climate Change - Climate Data Processing and Analysis - Python
Published by Zeitsperre about 1 year ago

Finch - v0.11.4

  • Fixed a bug that occurred when fixing a broken cftime-index with newer cftime versions.
  • Placed pins on xarray and pandas to prevent future errors from changes to frequency codes.

Climate Change - Climate Data Processing and Analysis - Python
Published by Zeitsperre over 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.1

Bug fix release.

  • Avoid using a broken version of libarchive in the Docker image.

Climate Change - Climate Data Processing and Analysis - Python
Published by aulemahal almost 3 years ago

Finch - v0.9.0

  • Fix use of output_name, add output_format to xclim indicators.

  • Change all outputs to use output as the main output field name (instead of output_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 and BCCAQv2_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 with 2022.1.1.

Climate Change - Climate Data Processing and Analysis - Python
Published by aulemahal about 3 years ago

Finch - v0.8.0

What's Changed

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

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 to to_netcdf in multi-processing mode.
  • Add an average parameter to ensemble processes. When true, a spatial average is returned.

What's Changed

New Contributors

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.5

  • Update to xclim 0.27
  • Added empirical_quantile_mapping process calling xclim.sdba.EmpiricalQuantileMapping.
  • Update to PyWPS 4.4.5, fixing the xml vulnerability.

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.3

  • Workaround for clisops shutting down logging
  • More flexible chunking
  • New subsetting & averaging notebook
  • Require xESMF>=0.5.3

Climate Change - Climate Data Processing and Analysis - Python
Published by huard about 4 years ago

Finch - v0.7.2

Changes: (Bug fix fix release)

  • Add data_validation and cf_compliance arguments for xclim ensemble processes.

Climate Change - Climate Data Processing and Analysis - Python
Published by aulemahal about 4 years ago

Finch - v0.7.1

Changes: (Bug fix release)

  • Add data_validation and cf_compliance arguments for xclim processes.
  • Skip data_validation checks for the BCCAQv2HeatWave process.

Climate Change - Climate Data Processing and Analysis - Python
Published by aulemahal about 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 and before_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 - Bucharest

What's new:

  • Updated notebook examples
  • Added subsetting test
  • Updated dependencies to xclim

Climate Change - Climate Data Processing and Analysis - Python
Published by huard over 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