Metadata-Version: 2.1
Name: birdhouse-birdy
Version: 0.8.4
Summary: Birdy provides a command-line tool to work with Web Processing Services.
Home-page: https://github.com/bird-house/birdy
Author: Carsten Ehbrecht
Author-email: ehbrecht@dkrz.de
License: Apache License v2.0
Keywords: wps pywps owslib geopython birdy birdhouse
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Atmospheric Science
Requires-Python: >=3.6.0
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
License-File: AUTHORS.rst
Requires-Dist: boltons
Requires-Dist: click
Requires-Dist: funcsigs
Requires-Dist: jinja2
Requires-Dist: lxml
Requires-Dist: owslib (>=0.19.2)
Requires-Dist: packaging
Requires-Dist: python-dateutil (>=2.8.1)
Requires-Dist: requests (>=2.0)
Requires-Dist: wrapt
Provides-Extra: dev
Requires-Dist: black (>=20.8b1) ; extra == 'dev'
Requires-Dist: bumpversion (>=0.5.3) ; extra == 'dev'
Requires-Dist: coverage (>=4.5.1) ; extra == 'dev'
Requires-Dist: flake8 (>=3.8.4) ; extra == 'dev'
Requires-Dist: ipykernel ; extra == 'dev'
Requires-Dist: nbconvert ; extra == 'dev'
Requires-Dist: nbsphinx (>=0.7.0) ; extra == 'dev'
Requires-Dist: nbval (>=0.9.6) ; extra == 'dev'
Requires-Dist: pandoc ; extra == 'dev'
Requires-Dist: pip (>=20.0) ; extra == 'dev'
Requires-Dist: pre-commit (>=2.7.1) ; extra == 'dev'
Requires-Dist: pytest-runner (>=4.2) ; extra == 'dev'
Requires-Dist: pytest (>=3.8.2) ; extra == 'dev'
Requires-Dist: sphinx (>=1.8.1) ; extra == 'dev'
Requires-Dist: tox (>=3.5.2) ; extra == 'dev'
Requires-Dist: twine (>=1.12.1) ; extra == 'dev'
Requires-Dist: watchdog (>=0.9.0) ; extra == 'dev'
Requires-Dist: wheel (>=0.32.1) ; extra == 'dev'

=====
Birdy
=====

|PyPI| |Docs| |Build| |Codacy| |License| |Gitter|

Birdy (the bird)
   *Birdy is not a bird but likes to play with them.*

Birdy is a Python library to work with Web Processing Services (WPS).
It is using `OWSLib` from the `GeoPython` project.

You can try Birdy online using Binder (just click on the binder link below),
or view the notebooks on NBViewer.

|Binder|

|NBViewer|

Birdy is part of the `Birdhouse`_ project.

Full `documentation <http://birdy.readthedocs.org/en/latest/>`_ is on ReadTheDocs.

.. _Birdhouse: http://bird-house.github.io/en/latest/

.. |PyPI| image:: https://img.shields.io/pypi/v/birdhouse-birdy.svg
        :target: https://pypi.python.org/pypi/birdhouse-birdy
        :alt: Python Package Index Build

.. |Docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg
        :target: http://birdy.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status

.. |Build| image:: https://github.com/bird-house/birdy/workflows/build/badge.svg
        :target: https://github.com/bird-house/birdy/actions
        :alt: Build Status

.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/da14405a9a6d4c2e9c405d9c0c8babe7
        :target: https://www.codacy.com/app/cehbrecht/birdy?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=bird-house/birdy&amp;utm_campaign=Badge_Grade
        :alt: Codacy Code Checks

.. |License| image:: https://img.shields.io/github/license/bird-house/birdy.svg
        :target: https://github.com/bird-house/birdy/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

.. |Binder| image:: https://mybinder.org/badge_logo.svg
        :target: https://mybinder.org/v2/gh/bird-house/birdy.git/v0.8.4?filepath=notebooks
        :alt: Binder Launcher

.. |NBViewer| image:: https://raw.githubusercontent.com/jupyter/design/master/logos/Badges/nbviewer_badge.svg
        :target: https://nbviewer.jupyter.org/github/bird-house/birdy/tree/v0.8.4/notebooks/
        :alt: NBViewer
        :height: 20

Authors
*******

* David Huard <huard.david@ouranos.ca>
* Carsten Ehbrecht <ehbrecht@dkrz.de>

Contributors
************

* Trevor James Smith <smith.trevorj@ouranos.ca> `@Zeitsperre <https://www.github.com/Zeitsperre>`_

Change History
**************

0.8.4 (2023-05-24)
==================

Changes:

* Fix docstring creation error occurring when the server identification abstract is None. See issue `228`.
* Handle case where the server `describeProcess` does not understand "ALL" as the process identifier. See issue `229`.

0.8.3 (2023-05-03)
==================

Changes:

* Added the `packaging` library to the list of requirements.

0.8.2 (2023-04-28)
==================

Changes:

* Relax dependency check on GeoTiff rioxarray and rasterio converters due to some mysterious gdal error.
* Remove tests with live 52North WPS server since it seems offline.
* Remove Python 3.6 from test matrix and add 3.10.
* Handle the removal of the `verbose` argument in `OWSLib.WebProcessingService` 0.29.0.

0.8.1 (2021-12-01)
==================

Changes:

* Before trying to open a netCDF dataset, determine whether link is a valid OPeNDAP endpoint to avoid unnecessarily raising the cryptic ``syntax error, unexpected WORD_WORD, expecting SCAN_ATTR or SCAN_DATASET or SCAN_ERROR``.


0.8.0 (2021-05-25)
==================

Changes:

* Added a converter for loading GeoTIFF using xarray/rioxarray (#193).
* Update notebook process forms. See `client.gui` function.
* Add support for Path objects in `utils.guess_type`.
* Support multiple mimetypes in converters.
* Removed geojson mimetypes from BINARY_MIMETYPES so it's embedded as a string rather than bytes.

API changes:

* `mimetype` (str) replaced by `mimetypes` (tuple) in `client.converters.BaseConverter`.


0.7.0 (2021-01-15)
==================

Changes:

* Added multiple language support (#164).
* Added an Ipyleaflet wrapper for WFS support (#179).
* Updated GeoJSON mimetype (#181).
* Added ability to specify output format for process execution (#182).
* Fixed tests (#184).
* Use GitHub Actions for CI build instead of Travis CI (#185).
* Use black formatting (#186, #187).

0.6.9 (2020-03-10)
==================

Changes:

* Fixed passing Path objects (#169)
* Trying to guess mime type of inputs rather than taking the first value (#171)

0.6.6 (2020-03-03)
==================

Changes:

* Fixed the docs (#150).
* Added outputs to execute in CLI (#151).
* Updated tests (#152).
* Added offline tests (#153).
* Updated conda links (#155).
* Handle Python keywords (#158)
* Fix emu (#159).
* Updated demo notebook tests (#160).
* Added ECMWF demo notebook (#162).
* Added roocs wps demo notebook (#165).
* Added missing files in MANIFEST.in for pypi install (#166).

0.6.5 (2019-08-19)
==================

Changes:

* Fix arguments ordering (#139).
* Fix imports warning (#138).
* Using nbsphinx (#142).
* Fix pip install (#143).
* Add custom authentication methods (#144).
* Use oauth token (#145).
* Skip Python 2.7 (#146).

0.6.4 (2019-07-03)
==================

Changes:

* Fix default converter to return bytes (#137).

0.6.3 (2019-06-21)
==================

Changes:

* Disabled segmented metalink downloads (#132).
* Fix nested conversion (#135).

0.6.2 (2019-06-06)
==================

Changes:

* Added support for passing sequences (list, tuple) as WPS inputs (#128).

0.6.1 (2019-05-27)
==================

Changes:

* Added verify argument when downloading files to disk (#123).
* Bugfixes: #118, #121

0.6.0 (2019-04-04)
==================

Changes:

* Added conversion support for nested outputs (metalink, zip) (#114).
* Added support for Metalink (#113).
* Added support for zip converter (#111).
* Added support for ESGF CWT API (#102).
* Speed up by using `DescribeProcess` with `identifier=all` (#98).
* Added support for passing local files to server as raw data (#97).
* Cleaned up notebooks (#107).
* Various Bugfixes: #83, #91, #99

0.5.1 (2018-12-18)
==================

Changes:

* Added support to launch Jupyter notebooks with birdy examples on binder (#94, #95).

0.5.0 (2018-12-03)
==================

Changes:

* Renamed pythonic WPS client (#63): ``birdy.client.base.WPSClient`` and ``from birdy import WPSClient``.
* Added `WPSResult` for WPS outputs as `namedtuple` (#84, #64).
* Support for Jupter Notebooks (#40): cancel button (work in progress), progress bar, input widget.
* Updated notebooks with examples for `WPSClient`.

0.4.2 (2018-09-26)
==================

Changes:

* Fixed WPS default parameter (#52).
* Using ``WPS_SSL_VERIFY`` environment variable (#50).

0.4.1 (2018-09-14)
==================

Changes:

* Fixed test-suite (#49).
* Import native client with ``import_wps`` (#47).
* Fix: using string type when dataType is not provided (#46).
* Updated docs for native client (#43).

0.4.0 (2018-09-06)
==================

Release for Dar Es Salaam.

Changes:

* Conda support on RTD (#42).
* Fix optional input (#41).

0.3.3 (2018-07-18)
==================

Changes:

* Added initial native client (#24, #37).

0.3.2 (2018-06-06)
==================

Changes:

* Fix MANIFEST.in.

0.3.1 (2018-06-06)
==================

Changes:

* Fix bumpversion.

0.3.0 (2018-06-05)
==================

Changes:

* Use bumpversion (#29).
* Use click for CLI (#6).
* Using GitHub templates for issues, PRs and contribution guide.

0.2.2 (2018-05-08)
==================

Fixes:

* Update travis for Python 3.x (#19).
* Fix parsing of WPS capabilities with ``%`` (#18).

New Features:

* using ``mode`` for async execution in OWSLib (#22).

0.2.1 (2018-03-14)
==================

Fixes:

* Fixed Sphinx and updated docs: #15.

New Features:

* Fix #14: added ``--cert`` option to use x509 certificates.

0.2.0 (2017-09-25)
==================

* removed buildout ... just using conda.
* cleaned up docs.
* updated travis.
* fixed tests.
* added compat module for python 3.x

0.1.9 (2017-04-07)
==================

* updated buildout and Makefile.
* updated conda environment.
* fixed tests.
* replaced nose by pytest.
* pep8.
* fixed travis.
* fixed ComplexData input.
* show status message in log.

0.1.8 (2016-05-02)
==================

* added backward compatibility for owslib.wps without headers and verify parameter.

0.1.7 (2016-05-02)
==================

* added twitcher token parameter.
* using ssl verify option again.

0.1.6 (2016-03-22)
==================

* added support for bbox parameters.

0.1.5 (2016-03-15)
==================

* fixed wps init (using standard owslib).
* update makefile.

0.1.4 (2015-10-29)
==================

* using ssl verify option of WebProcessingSerivce
* moved python requirements to requirements/deploy.txt

0.1.3 (2015-08-20)
==================

* more unit tests.
* fixed unicode error in wps description.
* using latest ComplexDataInput from owslib.wps.

0.1.2 (2015-08-14)
==================

* fixed encoding of input text files.
* more unit tests.

0.1.1 (2015-08-13)
==================

* allow local file path for complex inputs.
* send complex data inline with requet to remote wps service.

0.1.0 (2014-12-02)
==================

* Initial Release.
