Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jupyter: new version for updated ravenpy, birdy and xclim #175

Merged
merged 3 commits into from
Jun 15, 2021

Conversation

tlvu
Copy link
Collaborator

@tlvu tlvu commented May 27, 2021

PR to deploy the new Jupyter env to PAVICS.

See PR Ouranosinc/PAVICS-e2e-workflow-tests#75
for more details.

Relevant changes:

<   - ravenpy=0.4.2=py37_1
>   - ravenpy=0.5.2=pyh7f9bfb9_0

# Renamed.
<   - raven=3.0.4.318=hc9bffa2_2
>   - raven-hydro=3.0.4.322=h516393e_0

<   - ostrich=21.03.16=h2bc3f7f_0
>   - ostrich=21.03.16=h4bd325d_1

<   - xclim=0.25.0=pyhd8ed1ab_0
>   - xclim=0.27.0=pyhd8ed1ab_0

# Old version was from pip.
<     - birdhouse-birdy==0.7.0
>   - birdy=v0.8.0=pyh6c4a22f_0

# Was previously included in another package, now it is standalone.
>   - pydantic=1.8.2=py37h5e8e339_0

# New libs for upcoming Raven notebooks
>   - gcsfs=2021.6.0=pyhd8ed1ab_0
>   - intake=0.6.2=pyhd8ed1ab_0
>   - intake-esm=2021.1.15=pyhd8ed1ab_0
>   - zarr=2.8.3=pyhd8ed1ab_0

<   - xarray=0.17.0=pyhd8ed1ab_0
>   - xarray=0.18.2=pyhd8ed1ab_0

<   - owslib=0.23.0=pyhd8ed1ab_0
>   - owslib=0.24.1=pyhd8ed1ab_0

<   - cf_xarray=0.5.1=pyh44b312d_0
>   - cf_xarray=0.5.2=pyh6c4a22f_0

<   - clisops=0.6.3=pyh44b312d_0
>   - clisops=0.6.5=pyh6c4a22f_0

<   - dask=2021.2.0=pyhd8ed1ab_0
>   - dask=2021.6.0=pyhd8ed1ab_0

# Downgrade !
<   - gdal=3.2.1=py37hc5bc4e4_7
>   - gdal=3.1.4=py37h2ec2946_8

# Downgrade !
<   - rasterio=1.2.2=py37hd5c4cce_0
>   - rasterio=1.2.1=py37ha549118_0

<   - hvplot=0.7.1=pyh44b312d_0
>   - hvplot=0.7.2=pyh6c4a22f_0

<   - rioxarray=0.3.1=pyhd8ed1ab_0
>   - rioxarray=0.4.1.post0=pyhd8ed1ab_0

# Downgrade !
<   - xskillscore=0.0.19=pyhd8ed1ab_0                                                                                                                 
>   - xskillscore=0.0.18=py_1

Full diff of conda env export:
210415-210527.1-update210615-conda-env-export.diff.txt

Full new conda env export:
210527.1-update210615-conda-env-export.yml.txt

See PR Ouranosinc/PAVICS-e2e-workflow-tests#75
for more details.

Relevant changes:
```diff
<   - raven=3.0.4.318=hc9bffa2_2
>   - raven-hydro=3.0.4.322=h516393e_0

<   - ravenpy=0.4.2=py37_1
>   - ravenpy=0.5.2=pyh7f9bfb9_0

<   - ostrich=21.03.16=h2bc3f7f_0
>   - ostrich=21.03.16=h4bd325d_1

<   - xclim=0.25.0=pyhd8ed1ab_0
>   - xclim=0.26.1=pyhd8ed1ab_0

<     - birdhouse-birdy==0.7.0
>   - birdy=v0.8.0=pyh6c4a22f_0

>   - pydantic=1.8.2=py37h5e8e339_0

<   - xarray=0.17.0=pyhd8ed1ab_0
>   - xarray=0.18.2=pyhd8ed1ab_0

<   - owslib=0.23.0=pyhd8ed1ab_0
>   - owslib=0.24.1=pyhd8ed1ab_0

<   - cf_xarray=0.5.1=pyh44b312d_0
>   - cf_xarray=0.5.2=pyh6c4a22f_0

<   - cftime=1.4.1=py37h902c9e0_0
>   - cftime=1.5.0=py37h6f94858_0

<   - clisops=0.6.3=pyh44b312d_0
>   - clisops=0.6.4=pyh6c4a22f_0

<   - dask=2021.2.0=pyhd8ed1ab_0
>   - dask=2021.5.0=pyhd8ed1ab_0

<   - gdal=3.2.1=py37hc5bc4e4_7
>   - gdal=3.1.4=py37h2ec2946_8

<   - hvplot=0.7.1=pyh44b312d_0
>   - hvplot=0.7.2=pyh6c4a22f_0

<   - rioxarray=0.3.1=pyhd8ed1ab_0
>   - rioxarray=0.4.1.post0=pyhd8ed1ab_0

<   - xskillscore=0.0.19=pyhd8ed1ab_0
>   - xskillscore=0.0.18=py_1
```

Full diff of `conda env export`:
[210415-210527-conda-env-export.diff.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/6555480/210415-210527-conda-env-export.diff.txt)

Full new `conda env export`:
[210527-conda-env-export.yml.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/6555483/210527-conda-env-export.yml.txt)
@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/543/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : new-jupyter-env-for-ravenpy-and-birdy
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-8.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/464/

NOTEBOOK TEST RESULTS
    
[2021-05-27T16:52:55.499Z] ============================= test session starts ==============================
[2021-05-27T16:52:55.499Z] platform linux -- Python 3.7.10, pytest-6.2.3, py-1.10.0, pluggy-0.13.1
[2021-05-27T16:52:55.499Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2021-05-27T16:52:55.499Z] plugins: anyio-2.2.0, dash-1.20.0, nbval-0.9.6, tornasync-0.6.0.post2
[2021-05-27T16:52:55.499Z] collected 143 items
[2021-05-27T16:52:55.499Z] 
[2021-05-27T16:52:57.440Z] notebooks/hummingbird.ipynb ............                                 [  8%]
[2021-05-27T16:53:05.853Z] notebooks-auth/test_thredds.ipynb ..........                             [ 15%]
[2021-05-27T16:53:50.173Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .FFFFF.        [ 20%]
[2021-05-27T16:54:00.660Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [ 24%]
[2021-05-27T16:54:11.602Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 30%]
[2021-05-27T16:54:12.953Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 37%]
[2021-05-27T17:14:20.376Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 37%]
[2021-05-27T17:14:20.376Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 38%]
[2021-05-27T17:14:25.494Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 43%]
[2021-05-27T17:14:32.588Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 46%]
[2021-05-27T17:17:33.122Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 57%]
[2021-05-27T17:18:22.000Z] ...............                                                          [ 67%]
[2021-05-27T17:18:35.565Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 70%]
[2021-05-27T17:18:44.197Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ......          [ 74%]
[2021-05-27T17:18:56.032Z] finch-master/docs/source/notebooks/dap_subset.ipynb ..........           [ 81%]
[2021-05-27T17:19:03.518Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 86%]
[2021-05-27T17:19:43.640Z] finch-master/docs/source/notebooks/subset.ipynb ....................     [100%]
[2021-05-27T17:19:43.640Z] 
[2021-05-27T17:19:43.640Z] =================================== FAILURES ===================================
    
  

@huard
Copy link
Collaborator

huard commented May 27, 2021

Wow, le framework de test intégré est très, très cool.

tlvu added 2 commits June 15, 2021 17:03
Relevant changes:

```diff
<   - xclim=0.25.0=pyhd8ed1ab_0
>   - xclim=0.27.0=pyhd8ed1ab_0

>   - gcsfs=2021.6.0=pyhd8ed1ab_0
>   - intake=0.6.2=pyhd8ed1ab_0
>   - intake-esm=2021.1.15=pyhd8ed1ab_0
>   - zarr=2.8.3=pyhd8ed1ab_0
```

See PR Ouranosinc/PAVICS-e2e-workflow-tests#75
for more details.
@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/550/
Result : success

BIRDHOUSE_DEPLOY_BRANCH : new-jupyter-env-for-ravenpy-and-birdy
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/469/

NOTEBOOK TEST RESULTS
    
[2021-06-15T21:18:59.867Z] ============================= test session starts ==============================
[2021-06-15T21:18:59.868Z] platform linux -- Python 3.7.10, pytest-6.2.3, py-1.10.0, pluggy-0.13.1
[2021-06-15T21:18:59.868Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2021-06-15T21:18:59.868Z] plugins: anyio-2.2.0, dash-1.20.0, nbval-0.9.6, tornasync-0.6.0.post2
[2021-06-15T21:18:59.868Z] collected 143 items
[2021-06-15T21:18:59.868Z] 
[2021-06-15T21:19:00.968Z] notebooks/hummingbird.ipynb ............                                 [  8%]
[2021-06-15T21:19:10.406Z] notebooks-auth/test_thredds.ipynb ..........                             [ 15%]
[2021-06-15T21:19:32.418Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [ 20%]
[2021-06-15T21:19:45.357Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [ 24%]
[2021-06-15T21:19:57.257Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 30%]
[2021-06-15T21:19:58.351Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 37%]
[2021-06-15T21:20:13.293Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb .                 [ 37%]
[2021-06-15T21:20:13.293Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 38%]
[2021-06-15T21:20:17.930Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 43%]
[2021-06-15T21:20:23.821Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 46%]
[2021-06-15T21:24:11.653Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 57%]
[2021-06-15T21:25:07.325Z] ...............                                                          [ 67%]
[2021-06-15T21:25:11.410Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 70%]
[2021-06-15T21:25:18.478Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ......          [ 74%]
[2021-06-15T21:25:30.943Z] finch-master/docs/source/notebooks/dap_subset.ipynb ..........           [ 81%]
[2021-06-15T21:25:38.781Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 86%]
[2021-06-15T21:26:22.496Z] finch-master/docs/source/notebooks/subset.ipynb ....................     [100%]
[2021-06-15T21:26:22.496Z] 
[2021-06-15T21:26:22.496Z] ======================= 143 passed in 445.34s (0:07:25) ========================
    
  

tlvu added a commit to Ouranosinc/PAVICS-e2e-workflow-tests that referenced this pull request Jun 15, 2021
New docker build for ravenpy birdy xclim

# Overview

New Jupyter env to get latest of everything, including ravenpy, birdy, xclim.

Jenkins build passing with updated Finch and Pavics-sdi notebooks: http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/new-docker-build-for-ravenpy/25/

Matching Finch notebook PR: bird-house/finch#188
Matching Pavics-sdi notebook PR: Ouranosinc/pavics-sdi#222
Matching PR to deploy this Jupyter env to PAVICS: bird-house/birdhouse-deploy#175

Matching Raven notebook failure found Ouranosinc/raven#392 (http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/new-docker-build-for-ravenpy/14/console) and matching fix PR Ouranosinc/raven#393 (http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/new-docker-build-for-ravenpy/24/).

Also added new libraries for upcoming Raven notebooks (fixes Ouranosinc/raven#394).

Pavics-landing homepage notebooks manually tested by @tlogan2000 

Deployed to staging env for manual testing: https://medus.ouranos.ca/jupyter/

Also added a way to quickly test a new package without having to do a full rebuild.

## Changes

```diff
<   - ravenpy=0.4.2=py37_1
>   - ravenpy=0.5.2=pyh7f9bfb9_0

# Renamed.
<   - raven=3.0.4.318=hc9bffa2_2
>   - raven-hydro=3.0.4.322=h516393e_0

<   - ostrich=21.03.16=h2bc3f7f_0
>   - ostrich=21.03.16=h4bd325d_1

<   - xclim=0.25.0=pyhd8ed1ab_0
>   - xclim=0.27.0=pyhd8ed1ab_0

# Old version was from pip.
<     - birdhouse-birdy==0.7.0
>   - birdy=v0.8.0=pyh6c4a22f_0

# Was previously included in another package, now it is standalone.
>   - pydantic=1.8.2=py37h5e8e339_0

# New libs for upcoming Raven notebooks
>   - gcsfs=2021.6.0=pyhd8ed1ab_0
>   - intake=0.6.2=pyhd8ed1ab_0
>   - intake-esm=2021.1.15=pyhd8ed1ab_0
>   - zarr=2.8.3=pyhd8ed1ab_0

<   - xarray=0.17.0=pyhd8ed1ab_0
>   - xarray=0.18.2=pyhd8ed1ab_0

<   - owslib=0.23.0=pyhd8ed1ab_0
>   - owslib=0.24.1=pyhd8ed1ab_0

<   - cf_xarray=0.5.1=pyh44b312d_0
>   - cf_xarray=0.5.2=pyh6c4a22f_0

<   - clisops=0.6.3=pyh44b312d_0
>   - clisops=0.6.5=pyh6c4a22f_0

<   - dask=2021.2.0=pyhd8ed1ab_0
>   - dask=2021.6.0=pyhd8ed1ab_0

# Downgrade !
<   - gdal=3.2.1=py37hc5bc4e4_7
>   - gdal=3.1.4=py37h2ec2946_8

# Downgrade !
<   - rasterio=1.2.2=py37hd5c4cce_0
>   - rasterio=1.2.1=py37ha549118_0

<   - hvplot=0.7.1=pyh44b312d_0
>   - hvplot=0.7.2=pyh6c4a22f_0

<   - rioxarray=0.3.1=pyhd8ed1ab_0
>   - rioxarray=0.4.1.post0=pyhd8ed1ab_0

# Downgrade !
<   - xskillscore=0.0.19=pyhd8ed1ab_0                                                                                                                 
>   - xskillscore=0.0.18=py_1
```

Full diff of `conda env export`:
[210415-210527.1-update210615-conda-env-export.diff.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/6658638/210415-210527.1-update210615-conda-env-export.diff.txt)

```diff
3d2
<   - zeitsperre
12c11,12
<   - alembic=1.5.8=pyhd8ed1ab_0
---
>   - alembic=1.6.5=pyhd8ed1ab_0
>   - alsa-lib=1.2.3=h516909a_0
14c14
<   - anyio=2.2.0=py37h89c1867_0
---
>   - anyio=3.1.0=py37h89c1867_0
16a17
>   - asciitree=0.3.3=py_2
19c20
<   - attrs=20.3.0=pyhd3deb0d_0
---
>   - attrs=21.2.0=pyhd8ed1ab_0
23a25
>   - birdy=v0.8.0=pyh6c4a22f_0
27,29c29,31
<   - bokeh=2.3.1=py37h89c1867_0
<   - boltons=20.2.1=pyh9f0ad1d_0
<   - boost-cpp=1.74.0=hc6e9bd1_2
---
>   - bokeh=2.3.2=py37h89c1867_0
>   - boltons=21.0.0=pyhd8ed1ab_0
>   - boost-cpp=1.74.0=hc6e9bd1_3
38c40
<   - ca-certificates=2020.12.5=ha878542_0
---
>   - ca-certificates=2021.5.30=ha878542_0
40a43
>   - cachetools=4.2.2=pyhd8ed1ab_0
42c45
<   - cartopy=0.18.0=py37h26456f9_13
---
>   - cartopy=0.19.0.post1=py37h0c48da3_0
46c49
<   - certifi=2020.12.5=py37h89c1867_1
---
>   - certifi=2021.5.30=py37h89c1867_0
48c51
<   - cf_xarray=0.5.1=pyh44b312d_0
---
>   - cf_xarray=0.5.2=pyh6c4a22f_0
57,59c60,62
<   - cligj=0.7.1=pyhd8ed1ab_0
<   - climpred=2.1.3=pyhd8ed1ab_0
<   - clisops=0.6.3=pyh44b312d_0
---
>   - cligj=0.7.2=pyhd8ed1ab_0
>   - climpred=2.1.2=pyhd8ed1ab_0
>   - clisops=0.6.5=pyh6c4a22f_0
63c66
<   - configurable-http-proxy=4.3.2=node15_he6ea98c_0
---
>   - configurable-http-proxy=4.4.0=node15_he6ea98c_0
66c69
<   - curl=7.76.1=h979ede3_0
---
>   - curl=7.77.0=hea6ffbf_0
74,76c77,80
<   - dask=2021.2.0=pyhd8ed1ab_0
<   - dask-core=2021.2.0=pyhd8ed1ab_0
<   - datashader=0.12.1=pyh44b312d_1
---
>   - dask=2021.6.0=pyhd8ed1ab_0
>   - dask-core=2021.6.0=pyhd8ed1ab_0
>   - dataclasses=0.8=pyhc8e2a94_1
>   - datashader=0.13.0=pyh6c4a22f_0
79,80c83,84
<   - debugpy=1.2.1=py37hcd2ae1e_1
<   - decorator=5.0.7=pyhd8ed1ab_0
---
>   - debugpy=1.3.0=py37hcd2ae1e_0
>   - decorator=4.4.2=py_0
84c88
<   - distributed=2021.2.0=py37h89c1867_0
---
>   - distributed=2021.6.0=py37h89c1867_0
94c98,101
<   - expat=2.3.0=h9c3ff4c_0
---
>   - esmtools=1.1.3=py_0
>   - expat=2.4.1=h9c3ff4c_0
>   - fasteners=0.16=pyhd8ed1ab_0
>   - fastprogress=1.0.0=py_0
96,98c103,105
<   - fiona=1.8.18=py37h17d6ad9_1
<   - flask=1.1.2=pyh9f0ad1d_0
<   - flask-compress=1.9.0=pyhd8ed1ab_0
---
>   - fiona=1.8.18=py37h527b4ca_0
>   - flask=2.0.1=pyhd8ed1ab_0
>   - flask-compress=1.10.0=pyhd8ed1ab_0
102c109,110
<   - fsspec=0.9.0=pyhd8ed1ab_1
---
>   - fsspec=2021.6.0=pyhd8ed1ab_0
>   - funcsigs=1.0.2=py_3
105c113,114
<   - gdal=3.2.1=py37hc5bc4e4_7
---
>   - gcsfs=2021.6.0=pyhd8ed1ab_0
>   - gdal=3.1.4=py37h2ec2946_8
113c122
<   - ghostscript=9.53.3=h58526e2_2
---
>   - ghostscript=9.54.0=h9c3ff4c_1
116,118c125,127
<   - gitpython=3.1.14=pyhd8ed1ab_0
<   - glib=2.68.1=h9c3ff4c_0
<   - glib-tools=2.68.1=h9c3ff4c_0
---
>   - gitpython=3.1.17=pyhd8ed1ab_0
>   - glib=2.68.3=h9c3ff4c_0
>   - glib-tools=2.68.3=h9c3ff4c_0
121,126c130,137
<   - greenlet=1.0.0=py37hcd2ae1e_0
<   - gst-plugins-base=1.18.4=h29181c9_0
<   - gstreamer=1.18.4=h76c114f_0
<   - h5netcdf=0.10.0=pyhd8ed1ab_0
<   - h5py=3.1.0=nompi_py37h1e651dc_100
<   - hdf4=4.2.13=h10796ff_1004
---
>   - google-auth=1.30.0=pyh44b312d_0
>   - google-auth-oauthlib=0.4.4=pyhd8ed1ab_0
>   - greenlet=1.1.0=py37hcd2ae1e_0
>   - gst-plugins-base=1.18.4=hf529b03_2
>   - gstreamer=1.18.4=h76c114f_2
>   - h5netcdf=0.11.0=pyhd8ed1ab_0
>   - h5py=3.2.1=nompi_py37ha3df211_100
>   - hdf4=4.2.15=h10796ff_3
129,130c140,141
<   - holoviews=1.14.3=pyhd8ed1ab_0
<   - hvplot=0.7.1=pyh44b312d_0
---
>   - holoviews=1.14.4=pyhd8ed1ab_0
>   - hvplot=0.7.2=pyh6c4a22f_0
135,137c146,148
<   - importlib-metadata=3.10.1=py37h89c1867_0
<   - importlib_metadata=3.10.1=hd8ed1ab_0
<   - importlib_resources=5.1.2=py37h89c1867_0
---
>   - importlib-metadata=4.5.0=py37h89c1867_0
>   - importlib_metadata=4.5.0=hd8ed1ab_0
>   - importlib_resources=5.1.4=pyhd8ed1ab_0
139c150,152
<   - ipykernel=5.5.3=py37h085eea5_0
---
>   - intake=0.6.2=pyhd8ed1ab_0
>   - intake-esm=2021.1.15=pyhd8ed1ab_0
>   - ipykernel=5.5.5=py37h085eea5_0
141c154
<   - ipython=7.22.0=py37h085eea5_0
---
>   - ipython=7.24.1=py37h085eea5_0
144c157
<   - itsdangerous=1.1.0=py_0
---
>   - itsdangerous=2.0.1=pyhd8ed1ab_0
147c160
<   - jinja2=2.11.3=pyh44b312d_0
---
>   - jinja2=3.0.1=pyhd8ed1ab_0
151a165
>   - jsonpickle=2.0.0=pyhd8ed1ab_0
158c172
<   - jupyter_conda=5.0.0=hd8ed1ab_0
---
>   - jupyter_conda=5.1.1=hd8ed1ab_0
161c175
<   - jupyter_server=1.6.1=py37h89c1867_0
---
>   - jupyter_server=1.8.0=pyhd8ed1ab_0
163,164c177,178
<   - jupyterhub=1.3.0=py37h89c1867_1
<   - jupyterhub-base=1.3.0=py37h89c1867_1
---
>   - jupyterhub=1.4.1=py37h89c1867_0
>   - jupyterhub-base=1.4.1=py37h89c1867_0
170c184
<   - jupytext=1.11.1=pyh44b312d_0
---
>   - jupytext=1.11.2=pyh6c4a22f_0
174c188
<   - krb5=1.17.2=h926e7f8_0
---
>   - krb5=1.19.1=hcc1bbae_0
185,186c199,200
<   - libclang=11.1.0=default_ha53f305_0
<   - libcurl=7.76.1=hc4aaa36_0
---
>   - libclang=11.1.0=default_ha53f305_1
>   - libcurl=7.77.0=h2574ce0_0
196c210
<   - libgdal=3.2.1=h38ff51b_7
---
>   - libgdal=3.1.4=h38ff51b_8
199c213
<   - libglib=2.68.1=h3e27bee_0
---
>   - libglib=2.68.3=h3e27bee_0
202c216
<   - libidn2=2.3.0=h516909a_0
---
>   - libidn2=2.3.1=h7f98852_0
208a223
>   - libogg=1.3.4=h7f98852_1
209a225
>   - libopus=1.3.1=h7f98852_1
211,212c227,228
<   - libpq=13.1=hfd2b0eb_2
<   - libprotobuf=3.15.8=h780b84a_0
---
>   - libpq=13.3=hd57d9b9_0
>   - libprotobuf=3.17.2=h780b84a_0
219c235
<   - libtiff=4.2.0=hdc55705_0
---
>   - libtiff=4.2.0=hbd63e13_2
222a239
>   - libvorbis=1.3.7=h9c3ff4c_0
226c243
<   - libxml2=2.9.10=h72842e0_4
---
>   - libxml2=2.9.12=h72842e0_0
234c251
<   - mamba_gator=5.0.0=pyhd8ed1ab_0
---
>   - mamba_gator=5.1.1=pyhd8ed1ab_0
236,240c253,257
<   - markdown-it-py=0.6.2=pyhd8ed1ab_0
<   - markupsafe=1.1.1=py37h5e8e339_3
<   - matplotlib=3.4.1=py37h89c1867_0
<   - matplotlib-base=3.4.1=py37hdd32ed1_0
<   - mdit-py-plugins=0.2.6=pyhd8ed1ab_0
---
>   - markdown-it-py=1.1.0=pyhd8ed1ab_0
>   - markupsafe=2.0.1=py37h5e8e339_0
>   - matplotlib=3.4.2=py37h89c1867_0
>   - matplotlib-base=3.4.2=py37hdd32ed1_0
>   - matplotlib-inline=0.1.2=pyhd8ed1ab_2
244c261,262
<   - more-itertools=8.7.0=pyhd8ed1ab_0
---
>   - monotonic=1.5=py_0
>   - more-itertools=8.8.0=pyhd8ed1ab_0
249,250c267,268
<   - mysql-common=8.0.23=ha770c72_1
<   - mysql-libs=8.0.23=h935591d_1
---
>   - mysql-common=8.0.25=ha770c72_0
>   - mysql-libs=8.0.25=h935591d_0
259c277
<   - netcdf4=1.5.6=nompi_py37hf7b6e46_101
---
>   - netcdf4=1.5.6=nompi_py37hf7b6e46_102
261c279
<   - networkx=2.5=py_0
---
>   - networkx=2.5.1=pyhd8ed1ab_0
263c281
<   - notebook=6.3.0=pyha770c72_1
---
>   - notebook=6.4.0=pyha770c72_0
265,268c283,287
<   - nss=3.63=hb5efdd6_0
<   - numba=0.53.1=py37h134767a_0
<   - numpy=1.20.2=py37h038b26d_0
<   - oauthlib=3.0.1=py_0
---
>   - nss=3.67=hb5efdd6_0
>   - numba=0.53.1=py37hb11d6e1_1
>   - numcodecs=0.7.3=py37hcd2ae1e_0
>   - numpy=1.20.3=py37h038b26d_1
>   - oauthlib=3.1.1=pyhd8ed1ab_0
272c291
<   - openjpeg=2.4.0=hf7af979_0
---
>   - openjpeg=2.4.0=hb52868f_1
274,276c293,294
<   - ostrich=21.03.16=h2bc3f7f_0
<   - owslib=0.23.0=pyhd8ed1ab_0
<   - oyaml=1.0=pyhd8ed1ab_0
---
>   - ostrich=21.03.16=h4bd325d_1
>   - owslib=0.24.1=pyhd8ed1ab_0
280c298
<   - pandoc=2.12=h7f98852_0
---
>   - pandoc=2.14.0.2=h7f98852_0
290c308
<   - pillow=8.1.2=py37h4600e1f_1
---
>   - pillow=8.2.0=py37h4600e1f_1
292c310
<   - pip=21.0.1=pyhd8ed1ab_0
---
>   - pip=21.1.2=pyhd8ed1ab_0
296c314
<   - pooch=1.3.0=pyhd8ed1ab_0
---
>   - pooch=1.4.0=pyhd8ed1ab_0
299c317
<   - postgresql=13.1=h6303168_2
---
>   - postgresql=13.3=h2510834_0
301c319
<   - prometheus_client=0.10.1=pyhd8ed1ab_0
---
>   - prometheus_client=0.11.0=pyhd8ed1ab_0
305c323
<   - protobuf=3.15.8=py37hcd2ae1e_0
---
>   - protobuf=3.17.2=py37hcd2ae1e_0
310a329,330
>   - pyasn1=0.4.8=py_0
>   - pyasn1-modules=0.2.7=py_0
314a335
>   - pydantic=1.8.2=py37h5e8e339_0
316,317c337,339
<   - pygments=2.8.1=pyhd8ed1ab_0
<   - pyjwt=2.0.1=pyhd8ed1ab_1
---
>   - pygeos=0.10=py37h2d1e849_0
>   - pygments=2.9.0=pyhd8ed1ab_0
>   - pyjwt=2.1.0=pyhd8ed1ab_0
329c351
<   - pytest=6.2.3=py37h89c1867_0
---
>   - pytest=6.2.4=py37h89c1867_0
337c359
<   - pyviz_comms=2.0.1=pyhd3deb0d_0
---
>   - pyviz_comms=2.0.2=pyhd8ed1ab_0
340c362
<   - pyzmq=22.0.3=py37h336d617_1
---
>   - pyzmq=22.1.0=py37h336d617_0
342c364
<   - qtconsole=5.0.3=pyhd8ed1ab_0
---
>   - qtconsole=5.1.0=pyhd8ed1ab_0
344,347c366,369
<   - rasterio=1.2.2=py37hd5c4cce_0
<   - raven=3.0.4.318=hc9bffa2_2
<   - ravenpy=0.4.2=py37_1
<   - readline=8.0=he28a2e2_2
---
>   - rasterio=1.2.1=py37ha549118_0
>   - raven-hydro=3.0.4.322=h516393e_0
>   - ravenpy=0.5.2=pyh7f9bfb9_0
>   - readline=8.1=h46c0cb4_0
349a372
>   - requests-oauthlib=1.3.0=pyh9f0ad1d_0
351,352c374,376
<   - rioxarray=0.3.1=pyhd8ed1ab_0
<   - roocs-utils=0.3.0=pyh6c4a22f_0
---
>   - rioxarray=0.4.1.post0=pyhd8ed1ab_0
>   - roocs-utils=0.4.2=pyh6c4a22f_0
>   - rsa=4.7.2=pyh44b312d_0
354c378
<   - ruamel.yaml=0.16.12=py37h5e8e339_2
---
>   - ruamel.yaml=0.17.9=py37h5e8e339_0
357,358c381,382
<   - scikit-learn=0.24.1=py37h69acf81_0
<   - scipy=1.6.2=py37h29e03ee_0
---
>   - scikit-learn=0.24.2=py37h18a542f_0
>   - scipy=1.6.3=py37h29e03ee_0
361c385
<   - shapely=1.7.1=py37hf7ed6d2_4
---
>   - shapely=1.7.1=py37h2d1e849_5
363c387
<   - six=1.15.0=pyh9f0ad1d_0
---
>   - six=1.16.0=pyh6c4a22f_0
368c392
<   - sortedcontainers=2.3.0=pyhd8ed1ab_0
---
>   - sortedcontainers=2.4.0=pyhd8ed1ab_0
370,371c394,395
<   - sqlalchemy=1.4.8=py37h5e8e339_0
<   - sqlite=3.35.4=h74cdb3f_0
---
>   - sqlalchemy=1.4.18=py37h5e8e339_0
>   - sqlite=3.35.5=h74cdb3f_0
374,375c398,399
<   - terminado=0.9.4=py37h89c1867_0
<   - testpath=0.4.4=py_0
---
>   - terminado=0.10.1=py37h89c1867_0
>   - testpath=0.5.0=pyhd8ed1ab_0
379c403
<   - tiledb=2.2.7=h91fcb0e_0
---
>   - tiledb=2.2.9=h91fcb0e_0
384c408
<   - tqdm=4.60.0=pyhd8ed1ab_0
---
>   - tqdm=4.61.1=pyhd8ed1ab_0
387,388c411,412
<   - typing-extensions=3.7.4.3=0
<   - typing_extensions=3.7.4.3=py_0
---
>   - typing-extensions=3.10.0.0=hd8ed1ab_0
>   - typing_extensions=3.10.0.0=pyha770c72_0
392c416
<   - urllib3=1.26.4=pyhd8ed1ab_0
---
>   - urllib3=1.26.5=pyhd8ed1ab_0
394c418
<   - voila=0.2.9=pyhd8ed1ab_0
---
>   - voila=0.2.10=pyhd8ed1ab_0
399c423,424
<   - werkzeug=1.0.1=pyh9f0ad1d_0
---
>   - websocket-client=0.57.0=py37h89c1867_4
>   - werkzeug=2.0.1=pyhd8ed1ab_0
402a428
>   - wrapt=1.12.1=py37h5e8e339_3
404,405c430,431
<   - xarray=0.17.0=pyhd8ed1ab_0
<   - xclim=0.25.0=pyhd8ed1ab_0
---
>   - xarray=0.18.2=pyhd8ed1ab_0
>   - xclim=0.27.0=pyhd8ed1ab_0
408,410c434,436
<   - xeus=1.0.1=h7d0c39e_2
<   - xeus-python=0.12.3=py37h52ea871_0
<   - xhistogram=0.1.3=pyhd8ed1ab_0
---
>   - xeus=1.0.3=h7d0c39e_1
>   - xeus-python=0.12.4=py37h52ea871_0
>   - xhistogram=0.2.0=pyhd8ed1ab_0
414c440
<   - xorg-libx11=1.7.0=h7f98852_0
---
>   - xorg-libx11=1.7.2=h7f98852_0
423c449
<   - xskillscore=0.0.19=pyhd8ed1ab_0
---
>   - xskillscore=0.0.18=py_1
426a453
>   - zarr=2.8.3=pyhd8ed1ab_0
435d461
<     - birdhouse-birdy==0.7.0
438d463
<     - funcsigs==1.0.2
451d475
<     - wrapt==1.12.1
```

Full new `conda env export`:
[210527.1-update210615-conda-env-export.yml.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/6658646/210527.1-update210615-conda-env-export.yml.txt)

```
name: birdy
channels:
  - cdat
  - conda-forge
  - defaults
dependencies:
  - _libgcc_mutex=0.1=conda_forge
  - _openmp_mutex=4.5=1_gnu
  - affine=2.3.0=py_0
  - aiohttp=3.7.4=py37h5e8e339_0
  - alembic=1.6.5=pyhd8ed1ab_0
  - alsa-lib=1.2.3=h516909a_0
  - ansi2html=1.6.0=py37h89c1867_1
  - anyio=3.1.0=py37h89c1867_0
  - appdirs=1.4.4=pyh9f0ad1d_0
  - argon2-cffi=20.1.0=py37h5e8e339_2
  - asciitree=0.3.3=py_2
  - async-timeout=3.0.1=py_1000
  - async_generator=1.10=py_0
  - attrs=21.2.0=pyhd8ed1ab_0
  - backcall=0.2.0=pyh9f0ad1d_0
  - backports=1.0=py_2
  - backports.functools_lru_cache=1.6.4=pyhd8ed1ab_0
  - beautifulsoup4=4.9.3=pyhb0f4dca_0
  - birdy=v0.8.0=pyh6c4a22f_0
  - bleach=3.3.0=pyh44b312d_0
  - blinker=1.4=py_1
  - blosc=1.21.0=h9c3ff4c_0
  - bokeh=2.3.2=py37h89c1867_0
  - boltons=21.0.0=pyhd8ed1ab_0
  - boost-cpp=1.74.0=hc6e9bd1_3
  - bottleneck=1.3.2=py37h902c9e0_3
  - branca=0.4.2=pyhd8ed1ab_0
  - brotli=1.0.9=h9c3ff4c_4
  - brotli-python=1.0.9=py37hcd2ae1e_4
  - brotlipy=0.7.0=py37h5e8e339_1001
  - brunsli=0.1=h9c3ff4c_0
  - bzip2=1.0.8=h7f98852_4
  - c-ares=1.17.1=h7f98852_1
  - ca-certificates=2021.5.30=ha878542_0
  - cached-property=1.5.2=hd8ed1ab_1
  - cached_property=1.5.2=pyha770c72_1
  - cachetools=4.2.2=pyhd8ed1ab_0
  - cairo=1.16.0=h6cf1ce9_1008
  - cartopy=0.19.0.post1=py37h0c48da3_0
  - cdat_info=8.2.1=pyh9f0ad1d_1
  - cdtime=3.1.4=py37h5ad02f4_2
  - cdutil=8.2.1=pyh9f0ad1d_0
  - certifi=2021.5.30=py37h89c1867_0
  - certipy=0.1.3=py_0
  - cf_xarray=0.5.2=pyh6c4a22f_0
  - cffi=1.14.5=py37hc58025e_0
  - cfgrib=0.9.9.0=pyhd8ed1ab_1
  - cfitsio=3.470=hb418390_7
  - cftime=1.4.1=py37h902c9e0_0
  - chardet=4.0.0=py37h89c1867_1
  - charls=2.2.0=h9c3ff4c_0
  - click=7.1.2=pyh9f0ad1d_0
  - click-plugins=1.1.1=py_0
  - cligj=0.7.2=pyhd8ed1ab_0
  - climpred=2.1.2=pyhd8ed1ab_0
  - clisops=0.6.5=pyh6c4a22f_0
  - cloudpickle=1.6.0=py_0
  - colorama=0.4.4=pyh9f0ad1d_0
  - colorcet=2.0.6=pyhd8ed1ab_0
  - configurable-http-proxy=4.4.0=node15_he6ea98c_0
  - coverage=5.5=py37h5e8e339_0
  - cryptography=3.4.7=py37h5d9358c_0
  - curl=7.77.0=hea6ffbf_0
  - cycler=0.10.0=py_2
  - cytoolz=0.11.0=py37h5e8e339_3
  - dash=1.20.0=pyhd8ed1ab_0
  - dash-core-components=1.16.0=pyhd8ed1ab_0
  - dash-html-components=1.1.3=pyhd8ed1ab_0
  - dash-renderer=1.9.1=pyhd8ed1ab_0
  - dash-table=4.11.3=pyhd8ed1ab_0
  - dask=2021.6.0=pyhd8ed1ab_0
  - dask-core=2021.6.0=pyhd8ed1ab_0
  - dataclasses=0.8=pyhc8e2a94_1
  - datashader=0.13.0=pyh6c4a22f_0
  - datashape=0.5.4=py_1
  - dbus=1.13.6=h48d8840_2
  - debugpy=1.3.0=py37hcd2ae1e_0
  - decorator=4.4.2=py_0
  - defusedxml=0.7.1=pyhd8ed1ab_0
  - descartes=1.1.0=py_4
  - distarray=2.12.2=py_1
  - distributed=2021.6.0=py37h89c1867_0
  - docopt=0.6.2=py_1
  - docrep=0.3.2=pyh44b312d_0
  - dv3d=8.2.1=pyh9f0ad1d_0
  - eccodes=2.21.0=ha0e6eb6_0
  - entrypoints=0.3=pyhd8ed1ab_1003
  - eofs=1.4.0=py_0
  - esgf-compute-api=2.3.9=0_h1234567_
  - esmf=8.1.0=nompi_hed08645_0
  - esmpy=8.1.0=nompi_py37hff16fce_0
  - esmtools=1.1.3=py_0
  - expat=2.4.1=h9c3ff4c_0
  - fasteners=0.16=pyhd8ed1ab_0
  - fastprogress=1.0.0=py_0
  - ffmpeg=4.2.3=h167e202_0
  - fiona=1.8.18=py37h527b4ca_0
  - flask=2.0.1=pyhd8ed1ab_0
  - flask-compress=1.10.0=pyhd8ed1ab_0
  - fontconfig=2.13.1=hba837de_1005
  - freetype=2.10.4=h0708190_1
  - freexl=1.0.6=h7f98852_0
  - fsspec=2021.6.0=pyhd8ed1ab_0
  - funcsigs=1.0.2=py_3
  - future=0.18.2=py37h89c1867_3
  - g2clib=1.6.0=hf3f1b0b_9
  - gcsfs=2021.6.0=pyhd8ed1ab_0
  - gdal=3.1.4=py37h2ec2946_8
  - genutil=8.2.1=py37h161383b_1
  - geopandas=0.9.0=pyhd8ed1ab_0
  - geos=3.9.1=h9c3ff4c_2
  - geotiff=1.6.0=h2b14fbe_4
  - geoviews=1.9.1=pyhd8ed1ab_0
  - geoviews-core=1.9.1=pyha770c72_0
  - gettext=0.19.8.1=h0b5b191_1005
  - ghostscript=9.54.0=h9c3ff4c_1
  - giflib=5.2.1=h36c2ea0_2
  - gitdb=4.0.7=pyhd8ed1ab_0
  - gitpython=3.1.17=pyhd8ed1ab_0
  - glib=2.68.3=h9c3ff4c_0
  - glib-tools=2.68.3=h9c3ff4c_0
  - gmp=6.2.1=h58526e2_0
  - gnutls=3.6.13=h85f3911_1
  - google-auth=1.30.0=pyh44b312d_0
  - google-auth-oauthlib=0.4.4=pyhd8ed1ab_0
  - greenlet=1.1.0=py37hcd2ae1e_0
  - gst-plugins-base=1.18.4=hf529b03_2
  - gstreamer=1.18.4=h76c114f_2
  - h5netcdf=0.11.0=pyhd8ed1ab_0
  - h5py=3.2.1=nompi_py37ha3df211_100
  - hdf4=4.2.15=h10796ff_3
  - hdf5=1.10.6=nompi_h6a2412b_1114
  - heapdict=1.0.1=py_0
  - holoviews=1.14.4=pyhd8ed1ab_0
  - hvplot=0.7.2=pyh6c4a22f_0
  - icu=68.1=h58526e2_0
  - idna=2.10=pyh9f0ad1d_0
  - imagecodecs=2021.3.31=py37haf4b6ec_0
  - imageio=2.9.0=py_0
  - importlib-metadata=4.5.0=py37h89c1867_0
  - importlib_metadata=4.5.0=hd8ed1ab_0
  - importlib_resources=5.1.4=pyhd8ed1ab_0
  - iniconfig=1.1.1=pyh9f0ad1d_0
  - intake=0.6.2=pyhd8ed1ab_0
  - intake-esm=2021.1.15=pyhd8ed1ab_0
  - ipykernel=5.5.5=py37h085eea5_0
  - ipyleaflet=0.13.6=pyhd8ed1ab_1
  - ipython=7.24.1=py37h085eea5_0
  - ipython_genutils=0.2.0=py_1
  - ipywidgets=7.6.3=pyhd3deb0d_0
  - itsdangerous=2.0.1=pyhd8ed1ab_0
  - jasper=1.900.1=h07fcdf6_1006
  - jedi=0.18.0=py37h89c1867_2
  - jinja2=3.0.1=pyhd8ed1ab_0
  - joblib=1.0.1=pyhd8ed1ab_0
  - jpeg=9d=h36c2ea0_0
  - json-c=0.15=h98cffda_0
  - json5=0.9.5=pyh9f0ad1d_0
  - jsonpickle=2.0.0=pyhd8ed1ab_0
  - jsonschema=3.2.0=pyhd8ed1ab_3
  - jupyter=1.0.0=py37h89c1867_6
  - jupyter-archive=2.2.0=pyhd8ed1ab_0
  - jupyter-dash=0.4.0=pyhd8ed1ab_0
  - jupyter_bokeh=2.0.4=pyhd8ed1ab_0
  - jupyter_client=6.1.12=pyhd8ed1ab_0
  - jupyter_conda=5.1.1=hd8ed1ab_0
  - jupyter_console=6.4.0=pyhd8ed1ab_0
  - jupyter_core=4.7.1=py37h89c1867_0
  - jupyter_server=1.8.0=pyhd8ed1ab_0
  - jupyter_telemetry=0.1.0=pyhd8ed1ab_1
  - jupyterhub=1.4.1=py37h89c1867_0
  - jupyterhub-base=1.4.1=py37h89c1867_0
  - jupyterlab=2.2.9=pyhd8ed1ab_0
  - jupyterlab-git=0.24.0=pyhd8ed1ab_0
  - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0
  - jupyterlab_server=1.2.0=py_0
  - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1
  - jupytext=1.11.2=pyh6c4a22f_0
  - jxrlib=1.1=h7f98852_2
  - kealib=1.4.14=hcc255d8_2
  - kiwisolver=1.3.1=py37h2527ec5_1
  - krb5=1.19.1=hcc1bbae_0
  - lame=3.100=h7f98852_1001
  - lazy-object-proxy=1.6.0=py37h5e8e339_0
  - lcms2=2.12=hddcbb42_0
  - ld_impl_linux-64=2.35.1=hea4e1c9_2
  - lerc=2.2.1=h9c3ff4c_0
  - libaec=1.0.4=h9c3ff4c_1
  - libblas=3.8.0=17_openblas
  - libcblas=3.8.0=17_openblas
  - libcdms=3.1.2=h981a4fd_113
  - libcf=1.0.3=py37heda41dd_109
  - libclang=11.1.0=default_ha53f305_1
  - libcurl=7.77.0=h2574ce0_0
  - libdap4=3.20.6=hd7c4107_2
  - libdeflate=1.7=h7f98852_5
  - libdrs=3.1.2=h7918d09_113
  - libdrs_f=3.1.2=h5026c31_111
  - libedit=3.1.20191231=he28a2e2_2
  - libev=4.33=h516909a_1
  - libevent=2.1.10=hcdb4288_3
  - libffi=3.3=h58526e2_2
  - libgcc-ng=9.3.0=h2828fa1_19
  - libgdal=3.1.4=h38ff51b_8
  - libgfortran-ng=9.3.0=hff62375_19
  - libgfortran5=9.3.0=hff62375_19
  - libglib=2.68.3=h3e27bee_0
  - libgomp=9.3.0=h2828fa1_19
  - libiconv=1.16=h516909a_0
  - libidn2=2.3.1=h7f98852_0
  - libkml=1.3.0=h238a007_1013
  - liblapack=3.8.0=17_openblas
  - libllvm10=10.0.1=he513fc3_3
  - libllvm11=11.1.0=hf817b99_2
  - libnetcdf=4.7.4=nompi_h56d31a8_107
  - libnghttp2=1.43.0=h812cca2_0
  - libogg=1.3.4=h7f98852_1
  - libopenblas=0.3.10=pthreads_h4812303_5
  - libopus=1.3.1=h7f98852_1
  - libpng=1.6.37=h21135ba_2
  - libpq=13.3=hd57d9b9_0
  - libprotobuf=3.17.2=h780b84a_0
  - librttopo=1.1.0=h1185371_6
  - libsodium=1.0.18=h36c2ea0_1
  - libspatialindex=1.9.3=h9c3ff4c_3
  - libspatialite=5.0.1=he52d314_3
  - libssh2=1.9.0=ha56f1ee_6
  - libstdcxx-ng=9.3.0=h6de172a_19
  - libtiff=4.2.0=hbd63e13_2
  - libunistring=0.9.10=h14c3975_0
  - libuuid=2.32.1=h7f98852_1000
  - libuv=1.41.0=h7f98852_0
  - libvorbis=1.3.7=h9c3ff4c_0
  - libwebp-base=1.2.0=h7f98852_2
  - libxcb=1.13=h7f98852_1003
  - libxkbcommon=1.0.3=he3ba5ed_0
  - libxml2=2.9.12=h72842e0_0
  - libxslt=1.1.33=h15afd5d_2
  - libzopfli=1.0.3=h9c3ff4c_0
  - llvmlite=0.36.0=py37h9d7f4d0_0
  - locket=0.2.0=py_2
  - lxml=4.6.3=py37h77fd288_0
  - lz4-c=1.9.3=h9c3ff4c_0
  - mako=1.1.4=pyh44b312d_0
  - mamba_gator=5.1.1=pyhd8ed1ab_0
  - markdown=3.3.4=pyhd8ed1ab_0
  - markdown-it-py=1.1.0=pyhd8ed1ab_0
  - markupsafe=2.0.1=py37h5e8e339_0
  - matplotlib=3.4.2=py37h89c1867_0
  - matplotlib-base=3.4.2=py37hdd32ed1_0
  - matplotlib-inline=0.1.2=pyhd8ed1ab_2
  - memory_profiler=0.58.0=py_0
  - mesalib=18.3.1=h590aaf7_0
  - mistune=0.8.4=py37h5e8e339_1003
  - monotonic=1.5=py_0
  - more-itertools=8.8.0=pyhd8ed1ab_0
  - msgpack-python=1.0.2=py37h2527ec5_1
  - multidict=5.1.0=py37h5e8e339_1
  - multipledispatch=0.6.0=py_0
  - munch=2.5.0=py_0
  - mysql-common=8.0.25=ha770c72_0
  - mysql-libs=8.0.25=h935591d_0
  - nbclient=0.5.3=pyhd8ed1ab_0
  - nbdime=2.1.0=py_0
  - nbformat=5.1.3=pyhd8ed1ab_0
  - nbval=0.9.6=pyh9f0ad1d_0
  - nc-time-axis=1.2.0=py_1
  - ncurses=6.2=h58526e2_4
  - nest-asyncio=1.5.1=pyhd8ed1ab_0
  - netcdf-fortran=4.5.3=nompi_h996563d_103
  - netcdf4=1.5.6=nompi_py37hf7b6e46_102
  - nettle=3.6=he412f7d_0
  - networkx=2.5.1=pyhd8ed1ab_0
  - nodejs=15.14.0=h92b4a50_0
  - notebook=6.4.0=pyha770c72_0
  - nspr=4.30=h9c3ff4c_0
  - nss=3.67=hb5efdd6_0
  - numba=0.53.1=py37hb11d6e1_1
  - numcodecs=0.7.3=py37hcd2ae1e_0
  - numpy=1.20.3=py37h038b26d_1
  - oauthlib=3.1.1=pyhd8ed1ab_0
  - olefile=0.46=pyh9f0ad1d_1
  - openblas=0.3.10=pthreads_h04b7a96_5
  - openh264=2.1.1=h780b84a_0
  - openjpeg=2.4.0=hb52868f_1
  - openssl=1.1.1k=h7f98852_0
  - ostrich=21.03.16=h4bd325d_1
  - owslib=0.24.1=pyhd8ed1ab_0
  - packaging=20.9=pyh44b312d_0
  - pamela=1.0.0=py_0
  - pandas=1.2.4=py37h219a48f_0
  - pandoc=2.14.0.2=h7f98852_0
  - pandocfilters=1.4.2=py_1
  - panel=0.11.3=pyhd8ed1ab_0
  - param=1.10.1=pyhd3deb0d_0
  - parso=0.8.2=pyhd8ed1ab_0
  - partd=1.2.0=pyhd8ed1ab_0
  - patsy=0.5.1=py_0
  - pcre=8.44=he1b5a44_0
  - pexpect=4.8.0=pyh9f0ad1d_2
  - pickleshare=0.7.5=py_1003
  - pillow=8.2.0=py37h4600e1f_1
  - pint=0.17=pyhd8ed1ab_0
  - pip=21.1.2=pyhd8ed1ab_0
  - pixman=0.40.0=h36c2ea0_0
  - plotly=4.14.3=pyh44b312d_0
  - pluggy=0.13.1=py37h89c1867_4
  - pooch=1.4.0=pyhd8ed1ab_0
  - poppler=0.89.0=h2de54a5_5
  - poppler-data=0.4.10=0
  - postgresql=13.3=h2510834_0
  - proj=7.2.0=h277dcde_2
  - prometheus_client=0.11.0=pyhd8ed1ab_0
  - prompt-toolkit=3.0.18=pyha770c72_0
  - prompt_toolkit=3.0.18=hd8ed1ab_0
  - properscoring=0.1=py_0
  - protobuf=3.17.2=py37hcd2ae1e_0
  - pscript=0.7.5=pyhd3deb0d_0
  - psutil=5.8.0=py37h5e8e339_1
  - pthread-stubs=0.4=h36c2ea0_1001
  - ptyprocess=0.7.0=pyhd3deb0d_0
  - py=1.10.0=pyhd3deb0d_0
  - pyasn1=0.4.8=py_0
  - pyasn1-modules=0.2.7=py_0
  - pycparser=2.20=pyh9f0ad1d_2
  - pyct=0.4.6=py_0
  - pyct-core=0.4.6=py_0
  - pycurl=7.43.0.6=py37h88a64d2_1
  - pydantic=1.8.2=py37h5e8e339_0
  - pydap=3.2.2=pyh9f0ad1d_1001
  - pygeos=0.10=py37h2d1e849_0
  - pygments=2.9.0=pyhd8ed1ab_0
  - pyjwt=2.1.0=pyhd8ed1ab_0
  - pyopenssl=20.0.1=pyhd8ed1ab_0
  - pyparsing=2.4.7=pyh9f0ad1d_0
  - pyproj=3.0.1=py37h63c117d_0
  - pyqt=5.12.3=py37h89c1867_7
  - pyqt-impl=5.12.3=py37he336c9b_7
  - pyqt5-sip=4.19.18=py37hcd2ae1e_7
  - pyqtchart=5.12=py37he336c9b_7
  - pyqtwebengine=5.12.1=py37he336c9b_7
  - pyrsistent=0.17.3=py37h5e8e339_2
  - pyshp=2.1.3=pyh44b312d_0
  - pysocks=1.7.1=py37h89c1867_3
  - pytest=6.2.4=py37h89c1867_0
  - python=3.7.10=hffdb5ce_100_cpython
  - python-dateutil=2.8.1=py_0
  - python-eccodes=2021.03.0=py37h6f94858_1
  - python-editor=1.0.4=py_0
  - python-json-logger=2.0.1=pyh9f0ad1d_0
  - python_abi=3.7=1_cp37m
  - pytz=2021.1=pyhd8ed1ab_0
  - pyviz_comms=2.0.2=pyhd8ed1ab_0
  - pywavelets=1.1.1=py37h902c9e0_3
  - pyyaml=5.4.1=py37h5e8e339_0
  - pyzmq=22.1.0=py37h336d617_0
  - qt=5.12.9=hda022c4_4
  - qtconsole=5.1.0=pyhd8ed1ab_0
  - qtpy=1.9.0=py_0
  - rasterio=1.2.1=py37ha549118_0
  - raven-hydro=3.0.4.322=h516393e_0
  - ravenpy=0.5.2=pyh7f9bfb9_0
  - readline=8.1=h46c0cb4_0
  - regionmask=0.6.2=pyhd8ed1ab_0
  - requests=2.25.1=pyhd3deb0d_0
  - requests-oauthlib=1.3.0=pyh9f0ad1d_0
  - retrying=1.3.3=py_2
  - rioxarray=0.4.1.post0=pyhd8ed1ab_0
  - roocs-utils=0.4.2=pyh6c4a22f_0
  - rsa=4.7.2=pyh44b312d_0
  - rtree=0.9.7=py37h0b55af0_1
  - ruamel.yaml=0.17.9=py37h5e8e339_0
  - ruamel.yaml.clib=0.2.2=py37h5e8e339_2
  - scikit-image=0.18.1=py37hdc94413_0
  - scikit-learn=0.24.2=py37h18a542f_0
  - scipy=1.6.3=py37h29e03ee_0
  - send2trash=1.5.0=py_0
  - setuptools=49.6.0=py37h89c1867_3
  - shapely=1.7.1=py37h2d1e849_5
  - siphon=0.9=py37h89c1867_0
  - six=1.16.0=pyh6c4a22f_0
  - smmap=3.0.5=pyh44b312d_0
  - snappy=1.1.8=he1b5a44_3
  - sniffio=1.2.0=py37h89c1867_1
  - snuggs=1.4.7=py_0
  - sortedcontainers=2.4.0=pyhd8ed1ab_0
  - soupsieve=2.0.1=py_1
  - sqlalchemy=1.4.18=py37h5e8e339_0
  - sqlite=3.35.5=h74cdb3f_0
  - statsmodels=0.12.2=py37h902c9e0_0
  - tblib=1.7.0=pyhd8ed1ab_0
  - terminado=0.10.1=py37h89c1867_0
  - testpath=0.5.0=pyhd8ed1ab_0
  - threadpoolctl=2.1.0=pyh5ca1d4c_0
  - threddsclient=0.4.2=py_0
  - tifffile=2021.4.8=pyhd8ed1ab_0
  - tiledb=2.2.9=h91fcb0e_0
  - tk=8.6.10=h21135ba_1
  - toml=0.10.2=pyhd8ed1ab_0
  - toolz=0.11.1=py_0
  - tornado=6.1=py37h5e8e339_1
  - tqdm=4.61.1=pyhd8ed1ab_0
  - traitlets=5.0.5=py_0
  - traittypes=0.2.1=pyh9f0ad1d_2
  - typing-extensions=3.10.0.0=hd8ed1ab_0
  - typing_extensions=3.10.0.0=pyha770c72_0
  - tzcode=2021a=h7f98852_1
  - tzdata=2021a=he74cb21_0
  - udunits2=2.2.27.27=h975c496_1
  - urllib3=1.26.5=pyhd8ed1ab_0
  - vcs=8.2.1=pyh9f0ad1d_0
  - voila=0.2.10=pyhd8ed1ab_0
  - vtk-cdat=8.2.0.8.2=py37_mesalibhead77ed_0
  - wcwidth=0.2.5=pyh9f0ad1d_2
  - webencodings=0.5.1=py_1
  - webob=1.8.7=pyhd8ed1ab_0
  - websocket-client=0.57.0=py37h89c1867_4
  - werkzeug=2.0.1=pyhd8ed1ab_0
  - wget=1.20.1=h22169c7_0
  - wheel=0.36.2=pyhd3deb0d_0
  - widgetsnbextension=3.5.1=py37h89c1867_4
  - wrapt=1.12.1=py37h5e8e339_3
  - x264=1!152.20180806=h14c3975_0
  - xarray=0.18.2=pyhd8ed1ab_0
  - xclim=0.27.0=pyhd8ed1ab_0
  - xerces-c=3.2.3=h9d8b166_2
  - xesmf=0.5.3=pyhd8ed1ab_0
  - xeus=1.0.3=h7d0c39e_1
  - xeus-python=0.12.4=py37h52ea871_0
  - xhistogram=0.2.0=pyhd8ed1ab_0
  - xorg-kbproto=1.0.7=h7f98852_1002
  - xorg-libice=1.0.10=h7f98852_0
  - xorg-libsm=1.2.3=hd9c2040_1000
  - xorg-libx11=1.7.2=h7f98852_0
  - xorg-libxau=1.0.9=h7f98852_0
  - xorg-libxdmcp=1.1.3=h7f98852_0
  - xorg-libxext=1.3.4=h7f98852_1
  - xorg-libxrender=0.9.10=h7f98852_1003
  - xorg-renderproto=0.11.1=h7f98852_1002
  - xorg-xextproto=7.3.0=h7f98852_1002
  - xorg-xproto=7.0.31=h7f98852_1007
  - xrft=0.3.0=pyhd8ed1ab_0
  - xskillscore=0.0.18=py_1
  - xz=5.2.5=h516909a_1
  - yaml=0.2.5=h516909a_0
  - yarl=1.6.3=py37h5e8e339_1
  - zarr=2.8.3=pyhd8ed1ab_0
  - zeromq=4.3.4=h9c3ff4c_0
  - zfp=0.5.5=h9c3ff4c_5
  - zict=2.0.0=py_0
  - zipp=3.4.1=pyhd8ed1ab_0
  - zlib=1.2.11=h516909a_1010
  - zstd=1.4.9=ha95c52a_0
  - pip:
    - astunparse==1.6.3
    - cdms2==3.1.5
    - colour==0.1.5
    - geojson==2.5.0
    - handcalcs==1.3.0
    - innerscope==0.2.0
    - ipython-blocking==0.2.1
    - jupyternotify==0.1.15
    - nbconvert==5.6.1
    - nbresuse==0.4.0
    - pixiedust==1.1.19
    - pymetalink==6.2
    - pytest-tornasync==0.6.0.post2
    - regrid2==3.1.5
    - requests-magpie==0.1.1
prefix: /opt/conda/envs/birdy
```
@tlvu tlvu merged commit 1586e98 into master Jun 15, 2021
@tlvu tlvu deleted the new-jupyter-env-for-ravenpy-and-birdy branch June 15, 2021 21:39
@tlvu
Copy link
Collaborator Author

tlvu commented Jun 16, 2021

@tlogan2000 Remember to notify Jupyter users to shutdown and restart their Jupyter server to get the new update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants