birdhouse-finch


Namebirdhouse-finch JSON
Version 0.12.1 PyPI version JSON
download
home_pagehttps://github.com/bird-house/finch
SummaryA Web Processing Service for Climate Indicators.
upload_time2024-06-25 22:20:12
maintainerNone
docs_urlNone
authorDavid Huard
requires_python>=3.8
licenseApache Software License 2.0
keywords wps pywps birdhouse finch
VCS
bugtrack_url
requirements anyascii bottleneck cftime cf-xarray click clisops dask geopandas netcdf4 numpy pandas parse psutil python-slugify pywps pyyaml requests scipy sentry-sdk siphon xarray xclim xesmf setuptools werkzeug urllib3
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.33896s