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

docker: new build with ravenpy for raven notebooks #60

Merged
merged 14 commits into from
Feb 2, 2021

Conversation

tlvu
Copy link
Contributor

@tlvu tlvu commented Feb 2, 2021

  • Added RavenPy and it's extra dependencies, causing python to downgrade from 3.8 to 3.7
  • Pin OWSLib for timeout bug
  • Pin JupyterLab because latest version breaks the JupyterLab extensions we use
  • Pin Cftime because it breaks Xarray

For matching PR that deploys this into PAVICS bird-house/birdhouse-deploy#121

Relevant changes:

# python downgrade most likely due to addition of RavenPy
<   - python=3.8.6=h852b56e_0_cpython
>   - python=3.7.9=hffdb5ce_0_cpython

>     - ravenpy==0.2.3    

>   - statsmodels=0.12.1=py37h902c9e0_2

<   - xclim=0.22.0=pyhd8ed1ab_0
>   - xclim=0.23.0=pyhd8ed1ab_0

<     - birdhouse-birdy==0.6.9
>     - birdhouse-birdy==0.7.0


<   - cf_xarray=0.3.1=pyhd3deb0d_0
>   - cf_xarray=0.4.0=pyh44b312d_0

<   - clisops=0.4.0=pyhd3deb0d_0
>   - clisops=0.5.1=pyhd3deb0d_0

<   - dask=2020.12.0=pyhd8ed1ab_0
>   - dask=2021.1.1=pyhd8ed1ab_0

<   - hvplot=0.6.0=pyh9f0ad1d_0
>   - hvplot=0.7.0=pyhd3deb0d_0

<   - jupyter_server=1.0.10=py38h578d9bd_0
>   - jupyter_server=1.2.3=py37h89c1867_1

Full diff of conda env export:
201214-210201.2-conda-env-export.diff.txt

Full new conda env export:
210201.2-conda-env-export.yml.txt

Added in Dockerfile instead of environment.yml since we need option
`--install-option="--with-binaries"`.
```
/opt/conda/envs/birdy/lib/python3.7/site-packages/pip/_internal/commands/install.py:230: UserWarning: Disabling all use of wheels due to the use of --build-option / --global-option / --install-option.
  cmdoptions.check_install_build_global(options)
    ERROR: Command errored out with exit status 1:
     command: /opt/conda/envs/birdy/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-869w0d42/ravenpy_a570cef4dabe4e5eaf58b51fcbfc51b3/setup.py'"'"'; __file__='"'"'/tmp/pip-install-869w0d42/ravenpy_a570cef4dabe4e5eaf58b51fcbfc51b3/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-i3ntgjje/install-record.txt --single-version-externally-managed --compile --install-headers /opt/conda/envs/birdy/include/python3.7m/ravenpy --with-binaries
         cwd: /tmp/pip-install-869w0d42/ravenpy_a570cef4dabe4e5eaf58b51fcbfc51b3/
    Complete output (32 lines):
    running install
    Downloading raven source code..
    Extracting raven source code..
    Compiling raven..
    /bin/sh: 1: make: not found
    Command 'make ' returned non-zero exit status 127.
```
```
/opt/conda/envs/birdy/lib/python3.7/site-packages/pip/_internal/commands/install.py:230: UserWarning: Disabling all use of wheels due to the use of --build-option / --global-option / --install-option.
  cmdoptions.check_install_build_global(options)
    ERROR: Command errored out with exit status 1:
     command: /opt/conda/envs/birdy/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-c1xw7qzt/ravenpy_cf0f463c9cfb4103aa9d59542b1aa551/setup.py'"'"'; __file__='"'"'/tmp/pip-install-c1
xw7qzt/ravenpy_cf0f463c9cfb4103aa9d59542b1aa551/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' in
stall --record /tmp/pip-record-l2cft2kg/install-record.txt --single-version-externally-managed --compile --install-headers /opt/conda/envs/birdy/include/python3.7m/ravenpy --with-binaries
         cwd: /tmp/pip-install-c1xw7qzt/ravenpy_cf0f463c9cfb4103aa9d59542b1aa551/
    Complete output (36 lines):
    running install
    Downloading raven source code..
    Extracting raven source code..
    Compiling raven..
    rm -f ./.depend
    g++ -Wno-deprecated -Dnetcdf                 -MM OrographicCorrections.cpp PotentialMelt.cpp Transformation.cpp Model.cpp GWStressPeriodClass.cpp GreenAmpt.cpp ForcingGrid.cpp CapillaryRise.cpp ParseFEWSRunInfo.cpp Advection.cpp SoilEvaporation.cpp OpenWaterEvap.cpp OverlapExchangeClass.cpp SoilClass.cpp LatFlush.cpp MassRouting.cpp Convolution.cpp StandardOutput.cpp UpdateForcings.cpp Assimilate.cpp SubBasin.cpp CustomOutput.cpp ParseEnsembleFile.cpp StateVariables.cpp VegetationClass.cpp ParseGWSWExchangeFile.cpp SnowMeltRefreeze.cpp SnowParams.cpp LateralExchangeABC.cpp SoilProfile.cpp EnergyTransport.cpp TimeSeries.cpp Sublimation.cpp Forcings.cpp HRUGroups.cpp Radiation.cpp VegetationParams.cpp TransientParam.cpp Evaporation.cpp ParseHRUFile.cpp ModelForcingGrids.cpp Infiltration.cpp GlobalParams.cpp ModelInitialize.cpp SparseMatrix.cpp SubbasinGroups.cpp ParseInput.cpp SurfaceEnergyExchange.cpp RavenMain.cpp LandUseClass.cpp ParseInitialConditionFile.cpp HydroUnits.cpp Gauge.cpp ProcessGroup.cpp Solvers.cpp Interflow.cpp SnowTempEvolve.cpp SoilParams.cpp HydroProcessABC.cpp GWSolvers.cpp Recharge.cpp PartitionPrecip.cpp ParseLib.cpp GWGeometry.cpp Flush.cpp Baseflow.cpp ModelEnsemble.cpp Transport.cpp GlacierProcesses.cpp AquiferStack.cpp SnowBalance.cpp NetCDFReading.cpp ParseGWSWOverlapFile.cpp TimeSeriesABC.cpp VegetationMovers.cpp Decay.cpp ModelParamCheck.cpp ParseLiveFile.cpp IrregularTimeSeries.cpp DepressionProcesses.cpp SnowAlbedo.cpp UnitTesting.cpp PrairieSnow.cpp CommonFunctions.cpp Diagnostics.cpp ParseGWPropsFile.cpp ChannelXSect.cpp CropGrowth.cpp GroundwaterModel.cpp ParseTimeSeriesFile.cpp TerrainClass.cpp Abstraction.cpp Reservoir.cpp Percolation.cpp Drain.cpp UTM_to_LatLong.cpp ParsePropertyFile.cpp ParseGWGeometryFile.cpp LatAdvection.cpp HeatConduction.cpp>>./.depend;
    /bin/sh: 1: g++: not found
```
```
/opt/conda/envs/birdy/lib/python3.7/site-packages/pip/_internal/commands/install.py:230: UserWarning: Disabling all use of wheels due to the use of --build-option / --global-option / --install-option.
  cmdoptions.check_install_build_global(options)
    ERROR: Command errored out with exit status 1:
     command: /opt/conda/envs/birdy/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qauah8hl/ravenpy_038ba83ba3ee4f2bb162c48649e94315/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qauah8hl/ravenpy_038ba83ba3ee4f2bb162c48649e94315/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__)
;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-9y_3nvj2/install-record.txt --single-version-externally-managed --compile --install-headers /opt/conda/envs/birdy/include/python3.7m/ravenpy --with-binaries
         cwd: /tmp/pip-install-qauah8hl/ravenpy_038ba83ba3ee4f2bb162c48649e94315/
    Complete output (41 lines):
    running install
    Downloading raven source code..
    Extracting raven source code..
    Compiling raven..
    rm -f ./.depend
    g++ -Wno-deprecated -Dnetcdf                 -MM OrographicCorrections.cpp PotentialMelt.cpp Transformation.cpp Model.cpp GWStressPeriodClass.cpp GreenAmpt.cpp ForcingGrid.cpp CapillaryRise.cpp ParseFEWSRunInfo.cpp Advection.cpp SoilEvaporation.cpp OpenWaterEvap.cpp OverlapExchangeClass.cpp SoilClass.cpp LatFlush.cpp MassRouting.cpp
 Convolution.cpp StandardOutput.cpp UpdateForcings.cpp Assimilate.cpp SubBasin.cpp CustomOutput.cpp ParseEnsembleFile.cpp StateVariables.cpp VegetationClass.cpp ParseGWSWExchangeFile.cpp SnowMeltRefreeze.cpp SnowParams.cpp LateralExchangeABC.cpp SoilProfile.cpp EnergyTransport.cpp TimeSeries.cpp Sublimation.cpp Forcings.cpp HRUGroups.cpp Radiation.cpp VegetationParams.cpp TransientParam.cpp Evaporation.cpp ParseHRUFile.cpp ModelForcingGrids.cpp Infiltration.cpp GlobalParams.cpp ModelInitialize.cpp SparseMatrix.cpp SubbasinGroups.cpp ParseInput.cpp SurfaceEnergyExchange.cpp RavenMain.cpp LandUseClass.cpp ParseInitialConditionFile.cpp HydroUnits.cpp Gauge.cpp ProcessGro
up.cpp Solvers.cpp Interflow.cpp SnowTempEvolve.cpp SoilParams.cpp HydroProcessABC.cpp GWSolvers.cpp Recharge.cpp PartitionPrecip.cpp ParseLib.cpp GWGeometry.cpp Flush.cpp Baseflow.cpp ModelEnsemble.cpp Transport.cpp GlacierProcesses.cpp AquiferStack.cpp SnowBalance.cpp NetCDFReading.cpp ParseGWSWOverlapFile.cpp TimeSeriesABC.cpp VegetationMovers.cpp Decay.cpp ModelParamCheck.cpp ParseLiveFile.cpp IrregularTimeSeries.cpp DepressionProcesses.cpp SnowAlbedo.cpp UnitTesting.cpp PrairieSnow.cpp CommonFunctions.cpp Diagnostics.cpp ParseGWPropsFile.cpp ChannelXSect.cpp CropGrowth.cpp GroundwaterModel.cpp ParseTimeSeriesFile.cpp TerrainClass.cpp Abstraction.cpp Reservoir.cpp
 Percolation.cpp Drain.cpp UTM_to_LatLong.cpp ParsePropertyFile.cpp ParseGWGeometryFile.cpp LatAdvection.cpp HeatConduction.cpp>>./.depend;
    g++ -Wno-deprecated -Dnetcdf                   -c -o OrographicCorrections.o OrographicCorrections.cpp
    In file included from Model.h:8,
                     from OrographicCorrections.cpp:5:
    RavenInclude.h:21:10: fatal error: netcdf.h: No such file or directory
     #include <netcdf.h>
              ^~~~~~~~~~
    compilation terminated.
    make: *** [<builtin>: OrographicCorrections.o] Error 1
```
…b extensions

```
Step 10/19 : RUN jupyter lab build
 ---> Running in 224b7b9a7d1e
[LabBuildApp] JupyterLab 3.0.6
[LabBuildApp] Building in /opt/conda/envs/birdy/share/jupyter/lab
[LabBuildApp] Building jupyterlab assets (production, minimized)
[LabBuildApp] WARNING | The extension "@mamba-org/gator-lab" is outdated.

[LabBuildApp] WARNING | The extension "@jupyterlab/git" is outdated.

[LabBuildApp] WARNING | The extension "nbdime-jupyterlab" is outdated.

Removing intermediate container 224b7b9a7d1e
 ---> 0cff8bc458f9
Step 11/19 : RUN jupyter labextension install @jupyter-widgets/jupyterlab-manager     && jupyter serverextension enable voila --sys-prefix     && jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter-leaflet     && jupyter labextension install @bokeh/jupyter_bokeh     && jupyter labextension install @pyviz/jupyterlab_pyviz     && jupyter labextension install @jupyterlab/debugger     && jupyter labextension install @jupyterlab/google-drive     && jupyter labextension install jupyterlab-topbar-extension                                     jupyterlab-system-monitor                                     jupyterlab-topbar-text
       jupyterlab-logout                                     jupyterlab-theme-toggle                                     jupyterlab_conda
 ---> Running in 5c8c3a2566fa
Building jupyterlab assets (production, minimized)
The extension "@mamba-org/gator-lab" is outdated.

The extension "@jupyterlab/git" is outdated.

The extension "nbdime-jupyterlab" is outdated.

Enabling: voila
- Writing config: /opt/conda/envs/birdy/etc/jupyter
    - Validating...
      voila 0.2.6 OK
Building jupyterlab assets (production, minimized)
The extension "@mamba-org/gator-lab" is outdated.

The extension "@jupyterlab/git" is outdated.

The extension "nbdime-jupyterlab" is outdated.

An error occured.
ValueError: The extension "@bokeh/jupyter_bokeh" does not yet support the current version of JupyterLab.

Conflicting Dependencies:
JupyterLab                        Extension      Package
>=3.0.4 <3.1.0                    >=2.0.2 <3.0.0 @jupyterlab/application
>=3.0.3 <3.1.0                    >=2.0.2 <3.0.0 @jupyterlab/apputils
>=3.0.4 <3.1.0                    >=2.0.2 <3.0.0 @jupyterlab/notebook
>=3.0.3 <3.1.0                    >=2.0.1 <3.0.0 @jupyterlab/rendermime-interfaces
>=6.0.3 <6.1.0                    >=5.0.2 <6.0.0 @jupyterlab/services
See the log file for details:  /tmp/jupyterlab-debug-afcxq557.log
The command '/bin/sh -c jupyter labextension install @jupyter-widgets/jupyterlab-manager     && jupyter serverextension enable voila --sys-prefix     && jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter-leaflet     && jupyter labextension install @bokeh/jupyter_bokeh     && jupyter labextension install @pyviz/jupyterlab_pyviz     && jupyter labextension install @jupyterlab/debugger     && jupyter labextension install @jupyterlab/google-drive     && jupyter labextension install jupyterlab-topbar-extension                                     jupyterlab-system-monitor                                     jupyterlab-topbar-text
              jupyterlab-logout                                     jupyterlab-theme-toggle                                     jupyterlab_conda' returned a non-zero code: 1
```
Also when inside the good conda env, specifying cftime~=1.3 do not
force the downgrade from 1.4 so had to do an exact pin.
@tlvu tlvu requested a review from huard February 2, 2021 01:02
@tlvu tlvu changed the title New docker build with ravenpy for raven notebooks docker: new build with ravenpy for raven notebooks Feb 2, 2021
@tlvu tlvu merged commit c3da541 into master Feb 2, 2021
@tlvu tlvu deleted the new-docker-build-with-ravenpy-for-raven-notebooks branch February 2, 2021 03:29
tlvu added a commit to bird-house/birdhouse-deploy that referenced this pull request Feb 2, 2021
update Raven and Jupyter env

See Ouranosinc/raven@v0.10.0...v0.11.1 for change details.

Jupyter env change details: Ouranosinc/PAVICS-e2e-workflow-tests#60

Jenkins run (this Jupyter env `pavics/workflow-tests:210201.2` against a devel version of Raven `0.11.1` + `--nbval-lax`) http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/test-nbval-lax-DO_NOT_MERGE/4/console

Only known error:
```
20:25:45  =========================== short test summary info ============================
20:25:45  FAILED pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb::Cell 1
20:25:45  FAILED pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb::Cell 2
20:25:45  FAILED pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb::Cell 3
20:25:45  FAILED pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb::Cell 4
20:25:45  FAILED pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb::Cell 5
20:25:45  FAILED pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb::Cell 6
20:25:45  FAILED pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb::Cell 7
20:25:45  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 8
20:25:45  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 9
20:25:45  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 10
20:25:45  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 11
20:25:45  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 13
20:25:45  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 17
20:25:45  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 18
20:25:45  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 19
20:25:45  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 20
20:25:45  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 21
20:25:45  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 1
20:25:45  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 3
20:25:45  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 4
20:25:45  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 5
20:25:45  FAILED raven-master/docs/source/notebooks/Region_selection.ipynb::Cell 7
20:25:45  FAILED raven-master/docs/source/notebooks/Region_selection.ipynb::Cell 8
20:25:45  FAILED raven-master/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb::Cell 5
20:25:45  ============ 24 failed, 226 passed, 2 skipped in 2528.69s (0:42:08) ============
```
tlvu added a commit that referenced this pull request Feb 19, 2021
docker: add xESMF to Jupyter env

For regridding notebook, see Ouranosinc/pavics-sdi#201 (comment).

Also unpin `owslib` (broke xarray) and `cftime` (timeout bug) pinned in previous release (#60).

This new Jupyter env is deployed to https://medus.ouranos.ca/jupyter so you can test out xESMF.

Jenkins build with Raven notebooks enabled: http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/test-nbval-lax-DO_NOT_MERGE/13/console

That 12 mins 45 sec includes all Raven, Finch and Pavics-sdi notebooks.  It's against my devel server lvupavicsmaster.ouranos.ca since Boreas currently have a performance problem (bird-house/birdhouse-deploy#123) and would take too long to run all Raven notebooks.

Raven failures are known, compared to Ouranosinc/raven#349 (review).

```
12:33:56  =========================== short test summary info ============================
12:33:56  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 8
12:33:56  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 9
12:33:56  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 10
12:33:56  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 11
12:33:56  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 18
12:33:56  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 19
12:33:56  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 20
12:33:56  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 21
12:33:56  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 22
12:33:56  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 1
12:33:56  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 3
12:33:56  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 4
12:33:56  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 5
12:33:56  FAILED raven-master/docs/source/notebooks/Region_selection.ipynb::Cell 7
12:33:56  FAILED raven-master/docs/source/notebooks/Region_selection.ipynb::Cell 8
12:33:56  FAILED raven-master/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb::Cell 5
12:33:56  ============ 16 failed, 234 passed, 2 skipped in 765.72s (0:12:45) =============
```

Jenkins build against prod Boreas: http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/test-nbval-lax-DO_NOT_MERGE/15/console (performance problem seems to have improved, not sure what has changed on Prod, the whole testsuite used to take around 30 mins before).

```
16:52:37  =========================== short test summary info ============================
16:52:37  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 8
16:52:37  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 9
16:52:37  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 10
16:52:37  FAILED raven-master/docs/source/notebooks/Bias_correcting_climate_data.ipynb::Cell 11
16:52:37  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 18
16:52:37  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 19
16:52:37  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 20
16:52:37  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 21
16:52:37  FAILED raven-master/docs/source/notebooks/Full_process_example_1.ipynb::Cell 22
16:52:37  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 1
16:52:37  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 3
16:52:37  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 4
16:52:37  FAILED raven-master/docs/source/notebooks/Multiple_watersheds_simulation.ipynb::Cell 5
16:52:37  FAILED raven-master/docs/source/notebooks/Region_selection.ipynb::Cell 7
16:52:37  FAILED raven-master/docs/source/notebooks/Region_selection.ipynb::Cell 8
16:52:37  FAILED raven-master/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb::Cell 5
16:52:37  ============ 16 failed, 234 passed, 2 skipped in 1012.44s (0:16:52) ============
```

Noticeable changes:

```diff
>   - xesmf=0.5.2=pyhd8ed1ab_0

<   - owslib=0.21.0=pyhd8ed1ab_0
>   - owslib=0.23.0=pyhd8ed1ab_0

<   - cftime=1.3.1=py37h6323ea4_0
>   - cftime=1.4.1=py37h902c9e0_0

<   - dask=2021.1.1=pyhd8ed1ab_0
>   - dask=2021.2.0=pyhd8ed1ab_0 

<   - rioxarray=0.1.1=pyhd8ed1ab_0
>   - rioxarray=0.2.0=pyhd8ed1ab_0
```

Full `conda env export` diff:
[210201.2-210216-conda-env-export.diff.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/6012490/210201.2-210216-conda-env-export.diff.txt)
```diff
10c10
<   - alembic=1.5.3=pyhd8ed1ab_0
---
>   - alembic=1.5.4=pyhd8ed1ab_0
12c12
<   - anyio=2.0.2=py37h89c1867_4
---
>   - anyio=2.1.0=py37h89c1867_0
21c21
<   - bleach=3.2.3=pyh44b312d_0
---
>   - bleach=3.3.0=pyh44b312d_0
38c38
<   - cartopy=0.18.0=py37h623d01f_7
---
>   - cartopy=0.18.0=py37h02548d7_10
45c45
<   - cffi=1.14.4=py37hc58025e_1
---
>   - cffi=1.14.5=py37hc58025e_0
48c48
<   - cftime=1.3.1=py37h6323ea4_0
---
>   - cftime=1.4.1=py37h902c9e0_0
60c60
<   - cryptography=3.3.1=py37h7f0c10b_1
---
>   - cryptography=3.4.4=py37hf1a17b8_0
69,70c69,70
<   - dask=2021.1.1=pyhd8ed1ab_0
<   - dask-core=2021.1.1=pyhd8ed1ab_0
---
>   - dask=2021.2.0=pyhd8ed1ab_0
>   - dask-core=2021.2.0=pyhd8ed1ab_0
79c79
<   - distributed=2021.1.1=py37h89c1867_0
---
>   - distributed=2021.2.0=py37h89c1867_0
98c98
<   - gdal=3.1.4=py37h2ec2946_2
---
>   - gdal=3.1.4=py37h2ec2946_5
102,103c102,103
<   - geos=3.8.1=he1b5a44_0
<   - geotiff=1.6.0=h5d11630_3
---
>   - geos=3.9.0=h9c3ff4c_0
>   - geotiff=1.6.0=h2b14fbe_4
110,112c110,112
<   - gitpython=3.1.12=pyhd8ed1ab_0
<   - glib=2.66.4=hc4f0c31_2
<   - glib-tools=2.66.4=hc4f0c31_2
---
>   - gitpython=3.1.13=pyhd8ed1ab_0
>   - glib=2.66.7=h9c3ff4c_0
>   - glib-tools=2.66.7=h9c3ff4c_0
117c117
<   - h5netcdf=0.8.1=py_0
---
>   - h5netcdf=0.10.0=pyhd8ed1ab_0
134c134
<   - ipython=7.19.0=py37h888b3d9_2
---
>   - ipython=7.20.0=py37h888b3d9_2
139c139
<   - jedi=0.17.2=py37h89c1867_1
---
>   - jedi=0.18.0=py37h89c1867_2
141c141
<   - joblib=1.0.0=pyhd8ed1ab_0
---
>   - joblib=1.0.1=pyhd8ed1ab_0
154c154
<   - jupyter_server=1.2.3=py37h89c1867_1
---
>   - jupyter_server=1.3.0=py37h89c1867_0
163c163
<   - jupytext=1.9.1=pyhd3deb0d_1
---
>   - jupytext=1.10.0=pyh44b312d_0
165c165
<   - kealib=1.4.14=h0042707_0
---
>   - kealib=1.4.14=he4dc956_1
170c170
<   - lcms2=2.11=hcbb858e_1
---
>   - lcms2=2.12=hddcbb42_0
180c180
<   - libdap4=3.20.6=h1d1bd15_1
---
>   - libdap4=3.20.6=hd7c4107_1
189c189
<   - libgdal=3.1.4=h02eeb80_2
---
>   - libgdal=3.1.4=h0a4f56a_5
192c192
<   - libglib=2.66.4=h748fe8e_2
---
>   - libglib=2.66.7=h1f3bc88_0
196c196
<   - libkml=1.3.0=h74f7ee3_1012
---
>   - libkml=1.3.0=h02e6976_1012
201c201
<   - libnghttp2=1.41.0=h8cfc5f6_2
---
>   - libnghttp2=1.43.0=h812cca2_0
205a206
>   - librttopo=1.1.0=hccdd1c9_5
207,208c208,209
<   - libspatialindex=1.9.3=he1b5a44_3
<   - libspatialite=5.0.0=heaf302f_0
---
>   - libspatialindex=1.9.3=h9c3ff4c_3
>   - libspatialite=5.0.1=h04c9dda_2
228c229
<   - markdown-it-py=0.6.1=pyhd8ed1ab_0
---
>   - markdown-it-py=0.6.2=pyhd8ed1ab_0
232c233
<   - mdit-py-plugins=0.2.4=pyhd8ed1ab_0
---
>   - mdit-py-plugins=0.2.5=pyhd8ed1ab_0
236c237
<   - more-itertools=8.6.0=pyhd8ed1ab_0
---
>   - more-itertools=8.7.0=pyhd8ed1ab_0
242c243
<   - nbclient=0.5.1=py_0
---
>   - nbclient=0.5.2=pyhd8ed1ab_0
244c245
<   - nbformat=5.1.2=pyhd8ed1ab_1
---
>   - nbformat=5.0.8=py_0
250c251
<   - netcdf4=1.5.5.1=nompi_py37hdbee05a_101
---
>   - netcdf4=1.5.6=nompi_py37hdbee05a_100
258c259
<   - numpy=1.20.0=py37haa41c4c_0
---
>   - numpy=1.20.1=py37haa41c4c_0
265c266
<   - owslib=0.21.0=pyhd8ed1ab_0
---
>   - owslib=0.23.0=pyhd8ed1ab_0
267c268
<   - packaging=20.8=pyhd3deb0d_0
---
>   - packaging=20.9=pyh44b312d_0
269c270
<   - pandas=1.2.1=py37hdc94413_0
---
>   - pandas=1.2.2=py37hdc94413_0
274c275
<   - parso=0.7.1=pyh9f0ad1d_0
---
>   - parso=0.8.1=pyhd8ed1ab_0
280c281
<   - pillow=8.1.0=py37he6b4880_1
---
>   - pillow=8.1.0=py37h4600e1f_2
290c291
<   - proj=7.1.1=h966b41f_3
---
>   - proj=7.2.0=h277dcde_2
292,293c293,294
<   - prompt-toolkit=3.0.14=pyha770c72_0
<   - prompt_toolkit=3.0.14=hd8ed1ab_0
---
>   - prompt-toolkit=3.0.16=pyha770c72_0
>   - prompt_toolkit=3.0.16=hd8ed1ab_0
305c306
<   - pygments=2.7.4=pyhd8ed1ab_0
---
>   - pygments=2.8.0=pyhd8ed1ab_0
309c310
<   - pyproj=2.6.1.post1=py37h6415a23_3
---
>   - pyproj=3.0.0.post1=py37hf874b97_0
319c320
<   - python=3.7.9=hffdb5ce_0_cpython
---
>   - python=3.7.9=hffdb5ce_100_cpython
328c329
<   - pyzmq=22.0.1=py37h499b945_0
---
>   - pyzmq=22.0.3=py37h499b945_0
337c338
<   - rioxarray=0.1.1=pyhd8ed1ab_0
---
>   - rioxarray=0.2.0=pyhd8ed1ab_0
347c348
<   - shapely=1.7.1=py37hba0730f_1
---
>   - shapely=1.7.1=py37h4c50fd9_2
356c357
<   - sqlalchemy=1.3.22=py37h5e8e339_1
---
>   - sqlalchemy=1.3.23=py37h5e8e339_0
358c359
<   - statsmodels=0.12.1=py37h902c9e0_2
---
>   - statsmodels=0.12.2=py37h902c9e0_0
364,365c365,366
<   - tifffile=2021.1.14=pyhd8ed1ab_0
<   - tiledb=2.1.6=h91fcb0e_1
---
>   - tifffile=2021.2.1=pyhd8ed1ab_0
>   - tiledb=2.2.3=h91fcb0e_0
370c371
<   - tqdm=4.56.0=pyhd8ed1ab_0
---
>   - tqdm=4.56.2=pyhd8ed1ab_0
391,392c392,394
<   - xeus=1.0.0=h78d96c3_0
<   - xeus-python=0.10.2=py37h52ea871_0
---
>   - xesmf=0.5.2=pyhd8ed1ab_0
>   - xeus=1.0.1=h78d96c3_0
>   - xeus-python=0.11.0=py37h52ea871_0
406c408
<   - zeromq=4.3.3=h58526e2_3
---
>   - zeromq=4.3.4=h9c3ff4c_0
```

Full new `conda env export`:
[210216-conda-env-export.yml.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/6012491/210216-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
  - alembic=1.5.4=pyhd8ed1ab_0
  - ansi2html=1.6.0=py37h89c1867_1
  - anyio=2.1.0=py37h89c1867_0
  - appdirs=1.4.4=pyh9f0ad1d_0
  - argon2-cffi=20.1.0=py37h5e8e339_2
  - async_generator=1.10=py_0
  - attrs=20.3.0=pyhd3deb0d_0
  - backcall=0.2.0=pyh9f0ad1d_0
  - backports=1.0=py_2
  - backports.functools_lru_cache=1.6.1=py_0
  - beautifulsoup4=4.9.3=pyhb0f4dca_0
  - bleach=3.3.0=pyh44b312d_0
  - blinker=1.4=py_1
  - blosc=1.21.0=h9c3ff4c_0
  - bokeh=2.2.3=py37h89c1867_0
  - boltons=20.2.1=pyh9f0ad1d_0
  - boost-cpp=1.74.0=hc6e9bd1_2
  - 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=h36c2ea0_0
  - ca-certificates=2020.12.5=ha878542_0
  - cached-property=1.5.1=py_0
  - cairo=1.16.0=h7979940_1007
  - cartopy=0.18.0=py37h02548d7_10
  - cdat_info=8.2.1=pyh9f0ad1d_1
  - cdtime=3.1.4=py37h5ad02f4_2
  - cdutil=8.2.1=pyh9f0ad1d_0
  - certifi=2020.12.5=py37h89c1867_1
  - certipy=0.1.3=py_0
  - cf_xarray=0.4.0=pyh44b312d_0
  - cffi=1.14.5=py37hc58025e_0
  - cfgrib=0.9.8.5=pyhd8ed1ab_0
  - 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.1=pyhd8ed1ab_0
  - clisops=0.5.1=pyhd3deb0d_0
  - cloudpickle=1.6.0=py_0
  - colorama=0.4.4=pyh9f0ad1d_0
  - colorcet=2.0.6=pyhd8ed1ab_0
  - configurable-http-proxy=1.3.0=0
  - coverage=5.4=py37h5e8e339_0
  - cryptography=3.4.4=py37hf1a17b8_0
  - curl=7.71.1=he644dc0_8
  - cycler=0.10.0=py_2
  - cytoolz=0.11.0=py37h5e8e339_3
  - dash=1.19.0=pyhd8ed1ab_0
  - dash-core-components=1.15.0=pyhd8ed1ab_0
  - dash-html-components=1.1.2=pyh44b312d_0
  - dash-renderer=1.9.0=pyhd8ed1ab_0
  - dash-table=4.11.2=pyhd8ed1ab_0
  - dask=2021.2.0=pyhd8ed1ab_0
  - dask-core=2021.2.0=pyhd8ed1ab_0
  - datashader=0.12.0=pyhd3deb0d_0
  - datashape=0.5.4=py_1
  - dbus=1.13.6=hfdff14a_1
  - debugpy=1.2.1=py37hcd2ae1e_1
  - decorator=4.4.2=py_0
  - defusedxml=0.6.0=py_0
  - descartes=1.1.0=py_4
  - distarray=2.12.2=py_1
  - distributed=2021.2.0=py37h89c1867_0
  - docopt=0.6.2=py_1
  - dv3d=8.2.1=pyh9f0ad1d_0
  - eccodes=2.20.0=ha0e6eb6_0
  - entrypoints=0.3=pyhd8ed1ab_1003
  - esgf-compute-api=2.3.7=0_h1234567_
  - esmf=8.0.1=nompi_he31a43a_2
  - esmpy=8.0.1=nompi_py37h59b2dc9_2
  - expat=2.2.10=h9c3ff4c_0
  - ffmpeg=4.2.3=h167e202_0
  - fiona=1.8.18=py37h527b4ca_0
  - flask=1.1.2=pyh9f0ad1d_0
  - flask-compress=1.8.0=pyhd8ed1ab_0
  - fontconfig=2.13.1=hba837de_1004
  - freetype=2.10.4=h0708190_1
  - freexl=1.0.5=h516909a_1002
  - fsspec=0.8.5=pyhd8ed1ab_0
  - future=0.18.2=py37h89c1867_3
  - g2clib=1.6.0=hf3f1b0b_9
  - gdal=3.1.4=py37h2ec2946_5
  - genutil=8.2.1=py37h161383b_1
  - geojson=2.5.0=py_0
  - geopandas=0.8.2=pyhd8ed1ab_0
  - geos=3.9.0=h9c3ff4c_0
  - geotiff=1.6.0=h2b14fbe_4
  - geoviews=1.8.2=py_0
  - geoviews-core=1.8.2=py_0
  - gettext=0.19.8.1=h0b5b191_1005
  - ghostscript=9.53.3=h58526e2_2
  - giflib=5.2.1=h36c2ea0_2
  - gitdb=4.0.5=pyhd8ed1ab_1
  - gitpython=3.1.13=pyhd8ed1ab_0
  - glib=2.66.7=h9c3ff4c_0
  - glib-tools=2.66.7=h9c3ff4c_0
  - gmp=6.2.1=h58526e2_0
  - gnutls=3.6.13=h85f3911_1
  - gst-plugins-base=1.14.5=h0935bb2_2
  - gstreamer=1.18.3=h3560a44_0
  - h5netcdf=0.10.0=pyhd8ed1ab_0
  - h5py=3.1.0=nompi_py37h1e651dc_100
  - hdf4=4.2.13=h10796ff_1004
  - hdf5=1.10.6=nompi_h6a2412b_1114
  - heapdict=1.0.1=py_0
  - holoviews=1.14.1=pyhd3deb0d_0
  - hvplot=0.7.0=pyhd3deb0d_0
  - icu=68.1=h58526e2_0
  - idna=2.10=pyh9f0ad1d_0
  - imagecodecs=2021.1.11=py37h95c7a1b_1
  - imageio=2.9.0=py_0
  - importlib-metadata=3.4.0=py37h89c1867_0
  - importlib_metadata=3.4.0=hd8ed1ab_0
  - importlib_resources=5.1.0=py37h89c1867_0
  - iniconfig=1.1.1=pyh9f0ad1d_0
  - ipykernel=5.4.2=py37h888b3d9_0
  - ipyleaflet=0.13.6=pyhd8ed1ab_1
  - ipython=7.20.0=py37h888b3d9_2
  - ipython_genutils=0.2.0=py_1
  - ipywidgets=7.6.3=pyhd3deb0d_0
  - itsdangerous=1.1.0=py_0
  - jasper=1.900.1=h07fcdf6_1006
  - jedi=0.18.0=py37h89c1867_2
  - jinja2=2.11.3=pyh44b312d_0
  - joblib=1.0.1=pyhd8ed1ab_0
  - jpeg=9d=h36c2ea0_0
  - json-c=0.13.1=hbfbb72e_1002
  - json5=0.9.5=pyh9f0ad1d_0
  - jsonschema=3.2.0=py_2
  - 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.11=pyhd8ed1ab_1
  - jupyter_conda=4.1.0=hd8ed1ab_1
  - jupyter_console=6.2.0=py_0
  - jupyter_core=4.7.1=py37h89c1867_0
  - jupyter_server=1.3.0=py37h89c1867_0
  - jupyter_telemetry=0.1.0=pyhd8ed1ab_1
  - jupyterhub=1.3.0=py37h89c1867_0
  - jupyterhub-base=1.3.0=py37h89c1867_0
  - jupyterlab=2.2.9=pyhd8ed1ab_0
  - jupyterlab-git=0.23.3=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.10.0=pyh44b312d_0
  - jxrlib=1.1=h7f98852_2
  - kealib=1.4.14=he4dc956_1
  - kiwisolver=1.3.1=py37h2527ec5_1
  - krb5=1.17.2=h926e7f8_0
  - lame=3.100=h7f98852_1001
  - lazy-object-proxy=1.5.2=py37h5e8e339_1
  - 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.0.1=default_ha53f305_1
  - libcurl=7.71.1=hcdd3856_8
  - libdap4=3.20.6=hd7c4107_1
  - 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_18
  - libgdal=3.1.4=h0a4f56a_5
  - libgfortran-ng=9.3.0=hff62375_18
  - libgfortran5=9.3.0=hff62375_18
  - libglib=2.66.7=h1f3bc88_0
  - libgomp=9.3.0=h2828fa1_18
  - libiconv=1.16=h516909a_0
  - libidn2=2.3.0=h516909a_0
  - libkml=1.3.0=h02e6976_1012
  - liblapack=3.8.0=17_openblas
  - libllvm10=10.0.1=he513fc3_3
  - libllvm11=11.0.1=hf817b99_0
  - libnetcdf=4.7.4=nompi_h56d31a8_107
  - libnghttp2=1.43.0=h812cca2_0
  - libopenblas=0.3.10=pthreads_h4812303_5
  - libpng=1.6.37=h21135ba_2
  - libpq=12.3=h255efa7_3
  - libprotobuf=3.14.0=h780b84a_0
  - librttopo=1.1.0=hccdd1c9_5
  - libsodium=1.0.18=h36c2ea0_1
  - libspatialindex=1.9.3=h9c3ff4c_3
  - libspatialite=5.0.1=h04c9dda_2
  - libssh2=1.9.0=hab1572f_5
  - libstdcxx-ng=9.3.0=h6de172a_18
  - libtiff=4.2.0=hdc55705_0
  - libunistring=0.9.10=h14c3975_0
  - libuuid=2.32.1=h7f98852_1000
  - libuv=1.40.0=h7f98852_0
  - libwebp-base=1.2.0=h7f98852_0
  - libxcb=1.13=h7f98852_1003
  - libxkbcommon=1.0.3=he3ba5ed_0
  - libxml2=2.9.10=h72842e0_3
  - libxslt=1.1.33=h15afd5d_2
  - libzopfli=1.0.3=h9c3ff4c_0
  - llvmlite=0.35.0=py37h9d7f4d0_1
  - locket=0.2.0=py_2
  - lxml=4.6.2=py37h77fd288_1
  - lz4-c=1.9.3=h9c3ff4c_0
  - mako=1.1.4=pyh44b312d_0
  - mamba_gator=4.1.0=pyhd8ed1ab_1
  - markdown=3.3.3=pyh9f0ad1d_0
  - markdown-it-py=0.6.2=pyhd8ed1ab_0
  - markupsafe=1.1.1=py37h5e8e339_3
  - matplotlib=3.3.4=py37h89c1867_0
  - matplotlib-base=3.3.4=py37h0c9df89_0
  - mdit-py-plugins=0.2.5=pyhd8ed1ab_0
  - memory_profiler=0.58.0=py_0
  - mesalib=18.3.1=h590aaf7_0
  - mistune=0.8.4=py37h5e8e339_1003
  - more-itertools=8.7.0=pyhd8ed1ab_0
  - msgpack-python=1.0.2=py37h2527ec5_1
  - multipledispatch=0.6.0=py_0
  - munch=2.5.0=py_0
  - mysql-common=8.0.22=ha770c72_3
  - mysql-libs=8.0.22=h935591d_3
  - nbclient=0.5.2=pyhd8ed1ab_0
  - nbdime=2.1.0=py_0
  - nbformat=5.0.8=py_0
  - nbval=0.9.6=pyh9f0ad1d_0
  - nc-time-axis=1.2.0=py_1
  - ncurses=6.2=h58526e2_4
  - nest-asyncio=1.4.3=pyhd8ed1ab_0
  - netcdf-fortran=4.5.3=nompi_h1a0d97b_101
  - netcdf4=1.5.6=nompi_py37hdbee05a_100
  - nettle=3.6=he412f7d_0
  - networkx=2.5=py_0
  - nodejs=15.3.0=h92b4a50_1
  - notebook=6.2.0=py37h89c1867_0
  - nspr=4.29=h9c3ff4c_1
  - nss=3.61=hb5efdd6_0
  - numba=0.52.0=py37hdc94413_0
  - numpy=1.20.1=py37haa41c4c_0
  - oauthlib=3.0.1=py_0
  - olefile=0.46=pyh9f0ad1d_1
  - openblas=0.3.10=pthreads_h04b7a96_5
  - openh264=2.1.1=h780b84a_0
  - openjpeg=2.4.0=hf7af979_0
  - openssl=1.1.1i=h7f98852_0
  - owslib=0.23.0=pyhd8ed1ab_0
  - oyaml=1.0=pyhd8ed1ab_0
  - packaging=20.9=pyh44b312d_0
  - pamela=1.0.0=py_0
  - pandas=1.2.2=py37hdc94413_0
  - pandoc=2.11.4=h7f98852_0
  - pandocfilters=1.4.2=py_1
  - panel=0.10.3=pyhd8ed1ab_0
  - param=1.10.1=pyhd3deb0d_0
  - parso=0.8.1=pyhd8ed1ab_0
  - partd=1.1.0=py_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.1.0=py37h4600e1f_2
  - pint=0.16.1=py_0
  - pip=21.0.1=pyhd8ed1ab_0
  - pixman=0.40.0=h36c2ea0_0
  - plotly=4.14.3=pyh44b312d_0
  - pluggy=0.13.1=py37h89c1867_4
  - pooch=1.3.0=pyhd8ed1ab_0
  - poppler=0.89.0=h2de54a5_5
  - poppler-data=0.4.10=0
  - postgresql=12.3=hc2f5b80_3
  - proj=7.2.0=h277dcde_2
  - prometheus_client=0.9.0=pyhd3deb0d_0
  - prompt-toolkit=3.0.16=pyha770c72_0
  - prompt_toolkit=3.0.16=hd8ed1ab_0
  - protobuf=3.14.0=py37hcd2ae1e_1
  - 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
  - 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
  - pydap=3.2.2=pyh9f0ad1d_1001
  - pygments=2.8.0=pyhd8ed1ab_0
  - pyjwt=2.0.1=pyhd8ed1ab_0
  - pyopenssl=20.0.1=pyhd8ed1ab_0
  - pyparsing=2.4.7=pyh9f0ad1d_0
  - pyproj=3.0.0.post1=py37hf874b97_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.2=py37h89c1867_0
  - python=3.7.9=hffdb5ce_100_cpython
  - python-dateutil=2.8.1=py_0
  - 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.1=pyhd3deb0d_0
  - pywavelets=1.1.1=py37h902c9e0_3
  - pyyaml=5.4.1=py37h5e8e339_0
  - pyzmq=22.0.3=py37h499b945_0
  - qt=5.12.9=h9d6b050_2
  - qtconsole=5.0.2=pyhd8ed1ab_0
  - qtpy=1.9.0=py_0
  - rasterio=1.2.0=py37ha549118_0
  - readline=8.0=he28a2e2_2
  - regionmask=0.6.2=pyhd8ed1ab_0
  - requests=2.25.1=pyhd3deb0d_0
  - retrying=1.3.3=py_2
  - rioxarray=0.2.0=pyhd8ed1ab_0
  - roocs-utils=0.1.5=pyhd3deb0d_1
  - rtree=0.9.7=py37h0b55af0_1
  - ruamel.yaml=0.16.12=py37h5e8e339_2
  - ruamel.yaml.clib=0.2.2=py37h5e8e339_2
  - scikit-image=0.18.1=py37hdc94413_0
  - scikit-learn=0.24.1=py37h69acf81_0
  - scipy=1.6.0=py37h14a347d_0
  - send2trash=1.5.0=py_0
  - setuptools=49.6.0=py37h89c1867_3
  - shapely=1.7.1=py37h4c50fd9_2
  - siphon=0.8.0=py37h89c1867_1004
  - six=1.15.0=pyh9f0ad1d_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.3.0=pyhd8ed1ab_0
  - soupsieve=2.0.1=py_1
  - sqlalchemy=1.3.23=py37h5e8e339_0
  - sqlite=3.34.0=h74cdb3f_0
  - statsmodels=0.12.2=py37h902c9e0_0
  - tblib=1.6.0=py_0
  - terminado=0.9.2=py37h89c1867_0
  - testpath=0.4.4=py_0
  - threadpoolctl=2.1.0=pyh5ca1d4c_0
  - threddsclient=0.4.2=py_0
  - tifffile=2021.2.1=pyhd8ed1ab_0
  - tiledb=2.2.3=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.56.2=pyhd8ed1ab_0
  - traitlets=5.0.5=py_0
  - traittypes=0.2.1=pyh9f0ad1d_2
  - typing_extensions=3.7.4.3=py_0
  - tzcode=2021a=h7f98852_0
  - udunits2=2.2.27.27=h360fe7b_0
  - urllib3=1.26.3=pyhd8ed1ab_0
  - vcs=8.2.1=pyh9f0ad1d_0
  - voila=0.2.6=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.6=py_0
  - werkzeug=1.0.1=pyh9f0ad1d_0
  - wget=1.20.1=h22169c7_0
  - wheel=0.36.2=pyhd3deb0d_0
  - widgetsnbextension=3.5.1=py37h89c1867_4
  - x264=1!152.20180806=h14c3975_0
  - xarray=0.16.2=pyhd8ed1ab_0
  - xclim=0.23.0=pyhd8ed1ab_0
  - xerces-c=3.2.3=h9d8b166_2
  - xesmf=0.5.2=pyhd8ed1ab_0
  - xeus=1.0.1=h78d96c3_0
  - xeus-python=0.11.0=py37h52ea871_0
  - xorg-kbproto=1.0.7=h7f98852_1002
  - xorg-libice=1.0.10=h516909a_0
  - xorg-libsm=1.2.3=h84519dc_1000
  - xorg-libx11=1.6.12=h516909a_0
  - xorg-libxau=1.0.9=h7f98852_0
  - xorg-libxdmcp=1.1.3=h7f98852_0
  - xorg-libxext=1.3.4=h516909a_0
  - xorg-libxrender=0.9.10=h516909a_1002
  - xorg-renderproto=0.11.1=h14c3975_1002
  - xorg-xextproto=7.3.0=h7f98852_1002
  - xorg-xproto=7.0.31=h7f98852_1007
  - xz=5.2.5=h516909a_1
  - yaml=0.2.5=h516909a_0
  - zeromq=4.3.4=h9c3ff4c_0
  - zfp=0.5.5=h9c3ff4c_4
  - zict=2.0.0=py_0
  - zipp=3.4.0=py_0
  - zlib=1.2.11=h516909a_1010
  - zstd=1.4.8=ha95c52a_1
  - pip:
    - astunparse==1.6.3
    - birdhouse-birdy==0.7.0
    - cdms2==3.1.5
    - colour==0.1.5
    - funcsigs==1.0.2
    - 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
    - pytest-tornasync==0.6.0.post2
    - ravenpy==0.2.3
    - regrid2==3.1.5
    - requests-magpie==0.1.1
    - wrapt==1.12.1
prefix: /opt/conda/envs/birdy
```
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.

None yet

2 participants