Finch
=====
|docs| |pypi| |ci| |license| |fossa| |gitter|
Finch (the bird)
*Finch is a bird that can adapt to many different climates and ecological niches*
A Web Processing Service for Climate Indicators.
Documentation
-------------
Learn more about Finch in its official documentation at: https://pavics-sdi.readthedocs.io/projects/finch
Submit bug reports, questions and feature requests at: https://github.com/bird-house/finch/issues
Contributing
------------
You can find information about contributing in our `Developer Guide`_.
Please use bump-my-version_ to release a new version.
License
-------
* Free software: Apache Software License 2.0
Credits
-------
This package was created with Cookiecutter_ and the `bird-house/cookiecutter-birdhouse`_ project template.
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`bird-house/cookiecutter-birdhouse`: https://github.com/bird-house/cookiecutter-birdhouse
.. _`Developer Guide`: https://pavics-sdi.readthedocs.io/projects/finch/en/latest/dev_guide.html
.. _bump-my-version: https://finch.readthedocs.io/en/latest/dev_guide.html#bump-a-new-version
.. |docs| image:: https://readthedocs.org/projects/finch/badge/?version=latest
:target: https://pavics-sdi.readthedocs.io/projects/finch/en/latest/?badge=latest
:alt: Documentation Status
.. |pypi| image:: https://img.shields.io/pypi/v/birdhouse-finch.svg
:target: https://pypi.python.org/pypi/birdhouse-finch
.. |ci| image:: https://github.com/bird-house/finch/actions/workflows/main.yml/badge.svg
:target: https://github.com/bird-house/finch/actions/workflows/main.yml
:alt: GitHub CI
.. |fossa| image:: https://app.fossa.com/api/projects/git%2Bgithub.com%2Fbird-house%2Ffinch.svg?type=shield
:target: https://app.fossa.com/projects/git%2Bgithub.com%2Fbird-house%2Ffinch?ref=badge_shield
:alt: FOSSA License Scan
.. |license| image:: https://img.shields.io/github/license/bird-house/finch.svg
:target: https://github.com/bird-house/finch/blob/master/LICENSE.txt
:alt: GitHub license
.. |gitter| image:: https://badges.gitter.im/bird-house/birdhouse.svg
:target: https://gitter.im/bird-house/birdhouse?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
:alt: Join the chat at https://gitter.im/bird-house/birdhouse
Changes
*******
0.12.1 (2024-06-25)
===================
* 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.
0.12.0 (2024-03-25)
===================
* 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`.
0.11.4 (2023-12-20)
===================
* 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.
0.11.3 (2023-08-23)
===================
* 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.
0.11.2 (2023-07-27)
===================
* 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.
0.11.1 (2023-06-19)
===================
* 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.
0.11.0 (2023-06-13)
===================
* Fixed iter_local when depth > 0 to avoid all files to be considered twice
* Revised documentation configuration on ReadTheDocs to leverage Anaconda (Mambaforge)
* Minor adjustments to dependency configurations
* Removed configuration elements handling from `finch start`. One can still pass custom config files, but all configuration defaults are handled by `finch/default.cfg` and the WSGI function. `jinja2` is not a dependency anymore.
0.10.0 (2022-11-04)
===================
* 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.
0.9.2 (2022-07-19)
==================
* Fix Finch unable to startup in the Docker image.
0.9.1 (2022-07-07)
==================
* Avoid using a broken version of ``libarchive`` in the Docker image.
0.9.0 (2022-07-06)
==================
* 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.
0.8.3 (2022-04-21)
==================
* Preserve RCP dimension in ensemble processes, even when only RCP is selected.
* Pin ``dask`` and ``distributed`` at ``2022.1.0``, see https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/issues/100
0.8.2 (2022-02-07)
==================
* 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``.
0.8.0 (2022-01-13)
==================
* Add ``hourly_to_daily`` process, converting hourly data to daily data using a reduction operation (sum, mean, max, min).
* 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.
Notes
-----
* Upgrading to birdy 0.8.1 will remove annoying warnings when accessing netCDF files from THREDDS.
0.7.7 (2021-11-16)
==================
* Fix Sentry SDK initialization error
0.7.6 (2021-11-16)
==================
* 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.
0.7.5 (2021-09-07)
==================
* Update to xclim 0.27
* Added ``empirical_quantile_mapping`` process calling ``xclim.sdba.EmpiricalQuantileMapping``.
* Update to PyWPS 4.4.5
0.7.4 (2021-05-04)
==================
* 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.
0.7.3 (2021-04-13)
==================
* Workaround for clisops shutting down logging
* More flexible chunking
* New subsetting & averaging notebook
* Require xESMF>=0.5.3
0.7.2 (2021-04-01)
==================
* Add `data_validation` and `cf_compliance` arguments for ensemble xclim processes.
0.7.1 (2021-03-25)
==================
* Add `data_validation` and `cf_compliance` arguments for xclim processes.
* Skip `data_validation` checks for the BCCAQv2HeatWave process.
0.7.0 (2021-03-15)
==================
* 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
0.6.1 (2021-01-26)
==================
* 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)
0.6.0 (2021-01-12)
==================
* 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`
0.5.2 (2020-03-25)
==================
* fix to remove realization coordinate from ensembles
* added chunk datasets for local files also
* update xclim to == 0.15.2
0.5.1 (2020-03-18)
==================
* fix local bccaqv2 files filtering
0.5.0 (2020-03-18)
==================
* update xclim to 0.15.0
* add french translation of processes abstract and descriptions
0.4.1 (2020-03-12)
==================
* fix #103 (drs_filename) add defaults when `project_id` is unknown
* drs_filenames: use dash instead of underscores in variable names
* fix #80 frequency attrs of computed datasets
0.4.0 (2020-03-10)
==================
* 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
0.3.x (2020-01-17)
==================
* Extract common inputs and outputs to wpsio.py
* Speed up CSV creation
* Explicitly close thread pool
* Tests for CSV conversion
* Added subset_shape process
* Pin PyWPS to ~4.2.3
* Add start and end date to bccaqv2 subset
* Identifier DAP link by header
* Datetime fix when replacing hour to 12
* deprecate lon0 and lat0 for SubsetGridPointBCCAQV2Process
* change point subset processes to accept a comma separated list of floats for multiple grid cells
0.2.7 (2019-12-09)
==================
* Fix for segmentation fault in libnetcdf (pin version to 4.6.2 until a fix is released)
0.2.6 (2019-12-04)
==================
* Notebooks are tested by Travis-CI
* Bug fix
* Update `xclim` to >= 0.12.2
* Update `pywps` to > 4.2.3
0.2.5 (2019-10-03)
==================
* Add test for DAP input to subsetting
* Update notebook to run on the Jenkins test suite
0.2.3 (2019-05-27)
==================
* Allow creating CSV output
* Keep global attributes when computing indices
* Add BCCAQV2HeatWave process
* Add basic usage notebook
0.2.1 (2019-05-06)
==================
* Require Python>=3.6
* Fix percentages in status update
* Improve loggin
0.2 (2019-05-02)
================
* Added subset_gridpoint process
* Support DAP links
* Added bounding box subsetting
* Threshold arguments passed as strings with units
* Added test for heat_wave_frequency
* Use sentry to monitor error messages
* Include Dockerfile
* Use processes instead of threads
0.1 (2018-11-15)
================
* First release.
Raw data
{
"_id": null,
"home_page": "https://github.com/bird-house/finch",
"name": "birdhouse-finch",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "wps pywps birdhouse finch",
"author": "David Huard",
"author_email": "huard.david@ouranos.ca",
"download_url": "https://files.pythonhosted.org/packages/d7/44/4f8b5165fdc41491355138c2471906465ab458d6a08faba57894fe38a357/birdhouse_finch-0.12.1.tar.gz",
"platform": null,
"description": "Finch\n=====\n\n|docs| |pypi| |ci| |license| |fossa| |gitter|\n\nFinch (the bird)\n *Finch is a bird that can adapt to many different climates and ecological niches*\n\nA Web Processing Service for Climate Indicators.\n\nDocumentation\n-------------\n\nLearn more about Finch in its official documentation at: https://pavics-sdi.readthedocs.io/projects/finch\n\nSubmit bug reports, questions and feature requests at: https://github.com/bird-house/finch/issues\n\nContributing\n------------\n\nYou can find information about contributing in our `Developer Guide`_.\n\nPlease use bump-my-version_ to release a new version.\n\nLicense\n-------\n\n* Free software: Apache Software License 2.0\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `bird-house/cookiecutter-birdhouse`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`bird-house/cookiecutter-birdhouse`: https://github.com/bird-house/cookiecutter-birdhouse\n.. _`Developer Guide`: https://pavics-sdi.readthedocs.io/projects/finch/en/latest/dev_guide.html\n.. _bump-my-version: https://finch.readthedocs.io/en/latest/dev_guide.html#bump-a-new-version\n\n.. |docs| image:: https://readthedocs.org/projects/finch/badge/?version=latest\n :target: https://pavics-sdi.readthedocs.io/projects/finch/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. |pypi| image:: https://img.shields.io/pypi/v/birdhouse-finch.svg\n :target: https://pypi.python.org/pypi/birdhouse-finch\n\n.. |ci| image:: https://github.com/bird-house/finch/actions/workflows/main.yml/badge.svg\n :target: https://github.com/bird-house/finch/actions/workflows/main.yml\n :alt: GitHub CI\n\n.. |fossa| image:: https://app.fossa.com/api/projects/git%2Bgithub.com%2Fbird-house%2Ffinch.svg?type=shield\n :target: https://app.fossa.com/projects/git%2Bgithub.com%2Fbird-house%2Ffinch?ref=badge_shield\n :alt: FOSSA License Scan\n\n.. |license| image:: https://img.shields.io/github/license/bird-house/finch.svg\n :target: https://github.com/bird-house/finch/blob/master/LICENSE.txt\n :alt: GitHub license\n\n.. |gitter| image:: https://badges.gitter.im/bird-house/birdhouse.svg\n :target: https://gitter.im/bird-house/birdhouse?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n :alt: Join the chat at https://gitter.im/bird-house/birdhouse\n\n\nChanges\n*******\n\n0.12.1 (2024-06-25)\n===================\n* Replaced `unidecode` with `anyascii` due to a licensing issue.\n* Synchronized some dependencies across build systems.\n* Added a workaround in ``wps_geoseries_to_netcdf`` to handle a `pandas` v2.0 behaviour change.\n\n0.12.0 (2024-03-25)\n===================\n* Renamed the installed package from `finch` to `birdhouse-finch`.\n* First release of the `birdhouse-finch` package on PyPI.\n* Versioning now adheres to SemVer v2.0.0.\n* Added a Makefile recipe to the repository to evaluate notebooks while ignoring the output cells.\n* Cleaned up documentation to facilitate easier navigation.\n* Slightly reorganized the documentation for easier navigation.\n* Fast-forwarded the cookiecutter.\n* Fixed the ``Manifest.in`` to add all necessary files to wheel.\n* Removed references to files that have never existed (`apidoc`).\n* Cleaned up the setup code.\n* Added more files to be ignored in the `.gitignore` and in the `Manifest.in`.\n\n0.11.4 (2023-12-20)\n===================\n* Fixed a bug that occurred when fixing a broken cftime-index with newer `cftime` versions.\n* Placed pins on xarray and pandas to prevent future errors from changes to frequency codes.\n\n0.11.3 (2023-08-23)\n===================\n* Updated ReadTheDocs to use the new mambaforge version (`2022.9`).\n* Addressed calls in GitHub Action usage that were emitting warnings.\n* Updated `MANIFEST.in` to include and exclude the relevant files for the source distribution.\n* Modified the `setup.py` to only include the files necessary in the wheel.\n* Updated `AUTHORS.rst` to list more contributors.\n* Removed namespace file (`__init__.py`) from tests to ensure that they aren't treated like an importable package.\n* Updated pre-commit hooks.\n* Sorted software requirements for legibility.\n* Removed Travis-CI shell script.\n\n0.11.2 (2023-07-27)\n===================\n* Added a Docker-based testing suite to the GitHub Workflows.\n* Added a wider range of Python versions to test against in the GitHub Workflows.\n* Migrated conda-build action from mamba-org/provision-with-micromamba to mamba-org/setup-micromamba.\n* Cleaned up the Dockerfile. Docker now pip-installs finch directly from the GitHub repository.\n* Finch now explicitly supports Python3.11.\n* Pinned Python below 3.12 on conda and removed pin on pint for ReadTheDocs builds.\n* Added a GitHub Workflow to bump the version number and to create tags from the version bumping process on dispatch.\n* Added a pre-commit hook for validating the ReadTheDocs configuration and GitHub Workflows.\n\n0.11.1 (2023-06-19)\n===================\n* Update to xclim 0.43.0.\n* Added xclim yml module support:\n - Added humidex days above calculation via yml module.\n - Reimplmented streamflow indicators via yml module (adjust for xclim 0.41 breaking changes).\n* Fixed bug for CanDCS-U6 ensemble \"26models\" list.\n* 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.\n\n0.11.0 (2023-06-13)\n===================\n* Fixed iter_local when depth > 0 to avoid all files to be considered twice\n* Revised documentation configuration on ReadTheDocs to leverage Anaconda (Mambaforge)\n* Minor adjustments to dependency configurations\n* Removed configuration elements handling from `finch start`. One can still pass custom config files, but all configuration defaults are handled by `finch/default.cfg` and the WSGI function. `jinja2` is not a dependency anymore.\n\n0.10.0 (2022-11-04)\n===================\n* Generalize ensemble datasets configuration.\n - Datasets usable by ensemble processes are now specified through a YAML file which is pointed to in the configuration.\n - As a consequence processes are generated according to the available variables. Similarly for the allowed values of some inputs on these processes.\n - The output name now includes the dataset name (if a custom name was not specified).\n - ``finch.processes.xclim`` was removed, there is no static module of processes.\n - Input \"rcp\" has been renamed to \"scenario\".\n - Input \"dataset_name\" has been fixed and renamed to \"dataset\".\n* Update to xclim 0.38.0.\n* Improved subset_grid_point_dataset & subset_bbox_dataset performance when using local files.\n\n0.9.2 (2022-07-19)\n==================\n* Fix Finch unable to startup in the Docker image.\n\n0.9.1 (2022-07-07)\n==================\n* Avoid using a broken version of ``libarchive`` in the Docker image.\n\n0.9.0 (2022-07-06)\n==================\n* Fix use of ``output_name``, add ``output_format`` to xclim indicators.\n* Change all outputs to use ``output`` as the main output field name (instead of ``output_netcdf``).\n* Updated to xclim 0.37:\n\n - Percentile inputs of xclim indicators have been renamed with generic names, excluding an explicit mention to the target percentile.\n - In ensemble processes, these percentiles can now be chosen through ``perc_[var]`` inputs. The default values are inherited from earlier versions of xclim.\n* Average shape process downgraded to be single-threaded, as ESMF seems to have issues with multithreading.\n* Removed deprecated processes ``subset_ensemble_bbox_BCCAQv2``, ``subset_ensemble_BCCAQv2`` and ``BCCAQv2_heat_wave_frequency_gridpoint``.\n* Added ``csv_precision`` to all processes allowing CSV output. When given, it controls the number of decimal places in the output.\n\n0.8.3 (2022-04-21)\n==================\n* Preserve RCP dimension in ensemble processes, even when only RCP is selected.\n* Pin ``dask`` and ``distributed`` at ``2022.1.0``, see https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/issues/100\n\n0.8.2 (2022-02-07)\n==================\n* Add ``geoseries_to_netcdf`` process, converting a geojson (like a OGC-API request) to a CF-compliant netCDF.\n* Add ``output_name`` argument to most processes (excepted subsetting and averaging processes), to control the name (or prefix) of the output file.\n* New dependency ``python-slugify`` to ensure filenames are safe and valid.\n* Pinning dask to ``<=2022.1.0`` to avoid a performance issue with ``2022.1.1``.\n\n0.8.0 (2022-01-13)\n==================\n* Add ``hourly_to_daily`` process, converting hourly data to daily data using a reduction operation (sum, mean, max, min).\n* Upgrade to clisops 0.8.0 to accelerate spatial averages over regions.\n* Upgrade to xesmf 0.6.2 to fix spatial averaging bug not weighing correctly cells with varing areas.\n* Update to PyWPS 4.5.1 to allow the creation of recursive directories for outputs.\n\nNotes\n-----\n* Upgrading to birdy 0.8.1 will remove annoying warnings when accessing netCDF files from THREDDS.\n\n0.7.7 (2021-11-16)\n==================\n* Fix Sentry SDK initialization error\n\n0.7.6 (2021-11-16)\n==================\n* Update to xclim 0.31\n* Added `SENTRY_ENV` configuration\n* Possibility to pass multiple \"rcp\" inputs for ensemble processes.\n* Writing to netcdf is done only after calling ``load()`` to avoid locks occurring within dask calls to ``to_netcdf`` in multi-processing mode.\n* Add an ``average`` parameter to ensemble processes. When true, a spatial average is returned.\n\n0.7.5 (2021-09-07)\n==================\n* Update to xclim 0.27\n* Added ``empirical_quantile_mapping`` process calling ``xclim.sdba.EmpiricalQuantileMapping``.\n* Update to PyWPS 4.4.5\n\n0.7.4 (2021-05-04)\n==================\n* Update to xclim 0.26.\n* Default metadata attributes are given through configuration, instead of being hardcoded.\n* Inclusion of a list of input dataset urls in ensemble processes.\n* Correct ensemble statistics on day-of-year indicators.\n\n0.7.3 (2021-04-13)\n==================\n* Workaround for clisops shutting down logging\n* More flexible chunking\n* New subsetting & averaging notebook\n* Require xESMF>=0.5.3\n\n0.7.2 (2021-04-01)\n==================\n* Add `data_validation` and `cf_compliance` arguments for ensemble xclim processes.\n\n0.7.1 (2021-03-25)\n==================\n* Add `data_validation` and `cf_compliance` arguments for xclim processes.\n* Skip `data_validation` checks for the BCCAQv2HeatWave process.\n\n\n0.7.0 (2021-03-15)\n==================\n\n* Add new process averaging gridded fields over a polygon using xESMF\n* Update to xclim 0.24, allowing for considerable simplification of the indicator process building mechanism\n* Update to PyWPS 4.4\n\n0.6.1 (2021-01-26)\n==================\n\n* Add partial support for xclim 0.23 with new indicators\n* Add support for land indicators\n* Add support for multivariate indicators\n* Upgrade PyWPS to 4.2.10\n* Fix bug in variable name inference\n* Add support for non-standard variable name (univariate case only)\n\n0.6.0 (2021-01-12)\n==================\n\n* fix to chunk regions of subsetted files\n* use `cruft` to propagate changes from the birdhouse cookiecutter\n* catch documentation build error earlier since doc build is part of regular CI build\n* catch tutorial notebooks out of sync with code earlier since also part of regular CI build\n* use mock imports to facilitate building docs\n* add partial support for xclim v0.21\n* add support for shapefiles in `subset_shape`\n\n0.5.2 (2020-03-25)\n==================\n\n* fix to remove realization coordinate from ensembles\n* added chunk datasets for local files also\n* update xclim to == 0.15.2\n\n0.5.1 (2020-03-18)\n==================\n\n* fix local bccaqv2 files filtering\n\n0.5.0 (2020-03-18)\n==================\n\n* update xclim to 0.15.0\n* add french translation of processes abstract and descriptions\n\n0.4.1 (2020-03-12)\n==================\n\n* fix #103 (drs_filename) add defaults when `project_id` is unknown\n* drs_filenames: use dash instead of underscores in variable names\n* fix #80 frequency attrs of computed datasets\n\n0.4.0 (2020-03-10)\n==================\n\n* Add ensembles processes\n* Allow ensemble process to specify which models are included\n* Accept multiple files for processing\n* Update from latest cookie-cutter template\n* Add grid point indicator processes\n* Add ensemble bbox processes\n* Add support for percentiles inputs\n* Update xclim to 0.14\n* Pin PyWPS to 4.2.4\n* Add DODS to supported formats for resources\n\n0.3.x (2020-01-17)\n==================\n\n* Extract common inputs and outputs to wpsio.py\n* Speed up CSV creation\n* Explicitly close thread pool\n* Tests for CSV conversion\n* Added subset_shape process\n* Pin PyWPS to ~4.2.3\n* Add start and end date to bccaqv2 subset\n* Identifier DAP link by header\n* Datetime fix when replacing hour to 12\n* deprecate lon0 and lat0 for SubsetGridPointBCCAQV2Process\n* change point subset processes to accept a comma separated list of floats for multiple grid cells\n\n0.2.7 (2019-12-09)\n==================\n\n* Fix for segmentation fault in libnetcdf (pin version to 4.6.2 until a fix is released)\n\n0.2.6 (2019-12-04)\n==================\n\n* Notebooks are tested by Travis-CI\n* Bug fix\n* Update `xclim` to >= 0.12.2\n* Update `pywps` to > 4.2.3\n\n0.2.5 (2019-10-03)\n==================\n\n* Add test for DAP input to subsetting\n* Update notebook to run on the Jenkins test suite\n\n0.2.3 (2019-05-27)\n==================\n\n* Allow creating CSV output\n* Keep global attributes when computing indices\n* Add BCCAQV2HeatWave process\n* Add basic usage notebook\n\n0.2.1 (2019-05-06)\n==================\n\n* Require Python>=3.6\n* Fix percentages in status update\n* Improve loggin\n\n0.2 (2019-05-02)\n================\n\n* Added subset_gridpoint process\n* Support DAP links\n* Added bounding box subsetting\n* Threshold arguments passed as strings with units\n* Added test for heat_wave_frequency\n* Use sentry to monitor error messages\n* Include Dockerfile\n* Use processes instead of threads\n\n0.1 (2018-11-15)\n================\n\n* First release.\n",
"bugtrack_url": null,
"license": "Apache Software License 2.0",
"summary": "A Web Processing Service for Climate Indicators.",
"version": "0.12.1",
"project_urls": {
"Homepage": "https://github.com/bird-house/finch"
},
"split_keywords": [
"wps",
"pywps",
"birdhouse",
"finch"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4df7f8394aed196f0ab3c77fec6b963257d76860520a3fe31a155014c68e807e",
"md5": "ca6cd84ad1aaf123fe4de50cd356b278",
"sha256": "3a68855fee19ba8450af770319ca5b9d945f6e98823189250562f3cef038c1b1"
},
"downloads": -1,
"filename": "birdhouse_finch-0.12.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ca6cd84ad1aaf123fe4de50cd356b278",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 66015,
"upload_time": "2024-06-25T22:20:06",
"upload_time_iso_8601": "2024-06-25T22:20:06.962117Z",
"url": "https://files.pythonhosted.org/packages/4d/f7/f8394aed196f0ab3c77fec6b963257d76860520a3fe31a155014c68e807e/birdhouse_finch-0.12.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d7444f8b5165fdc41491355138c2471906465ab458d6a08faba57894fe38a357",
"md5": "38553ec78f108ffbae57f118aac983f7",
"sha256": "8d586a253a4eb2fa3c497a39b71b942c3b7d45d6b5a6dc057a16cda3182a2ecb"
},
"downloads": -1,
"filename": "birdhouse_finch-0.12.1.tar.gz",
"has_sig": false,
"md5_digest": "38553ec78f108ffbae57f118aac983f7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 3823428,
"upload_time": "2024-06-25T22:20:12",
"upload_time_iso_8601": "2024-06-25T22:20:12.265747Z",
"url": "https://files.pythonhosted.org/packages/d7/44/4f8b5165fdc41491355138c2471906465ab458d6a08faba57894fe38a357/birdhouse_finch-0.12.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-25 22:20:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bird-house",
"github_project": "finch",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "anyascii",
"specs": []
},
{
"name": "bottleneck",
"specs": []
},
{
"name": "cftime",
"specs": []
},
{
"name": "cf-xarray",
"specs": []
},
{
"name": "click",
"specs": [
[
">=",
"8.0.0"
]
]
},
{
"name": "clisops",
"specs": [
[
">=",
"0.11.0"
]
]
},
{
"name": "dask",
"specs": []
},
{
"name": "geopandas",
"specs": [
[
"!=",
"0.13.1"
]
]
},
{
"name": "netcdf4",
"specs": [
[
"<=",
"1.6.5"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"1.22.2"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"1.5.3"
],
[
"<",
"2.2.0"
]
]
},
{
"name": "parse",
"specs": []
},
{
"name": "psutil",
"specs": []
},
{
"name": "python-slugify",
"specs": []
},
{
"name": "pywps",
"specs": [
[
">=",
"4.5.1"
]
]
},
{
"name": "pyyaml",
"specs": []
},
{
"name": "requests",
"specs": []
},
{
"name": "scipy",
"specs": []
},
{
"name": "sentry-sdk",
"specs": []
},
{
"name": "siphon",
"specs": []
},
{
"name": "xarray",
"specs": [
[
"<",
"2023.11.0"
],
[
">=",
"2023.01.0"
]
]
},
{
"name": "xclim",
"specs": [
[
"==",
"0.43"
]
]
},
{
"name": "xesmf",
"specs": [
[
">=",
"0.6.2"
]
]
},
{
"name": "setuptools",
"specs": [
[
">=",
"65.5.1"
]
]
},
{
"name": "werkzeug",
"specs": [
[
">=",
"3.0.1"
]
]
},
{
"name": "urllib3",
"specs": [
[
">=",
"2.2.2"
]
]
}
],
"lcname": "birdhouse-finch"
}