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 update image with hvplot pinned to older version for violin plot #63

Merged
merged 1 commit into from Aug 5, 2020

Conversation

tlvu
Copy link
Collaborator

@tlvu tlvu commented Aug 3, 2020

See PR Ouranosinc/PAVICS-e2e-workflow-tests#48 for more detailed info.

Deployed to Medus for testing (as regular PAVICS image, not the devel image). @aulemahal let me know if violin plot is finally working.

Noticeable changes:

<   - hvplot=0.6.0=pyh9f0ad1d_0
>   - hvplot=0.5.2=py_0

<   - dask=2.20.0=py_0
>   - dask=2.22.0=py_0

<   - geopandas=0.8.0=py_1
>   - geopandas=0.8.1=py_0

<   - pandas=1.0.5=py37h0da4684_0
>   - pandas=1.1.0=py37h3340039_0

<   - matplotlib=3.2.2=1
>   - matplotlib=3.3.0=1

<   - numpy=1.18.5=py37h8960a57_0
>   - numpy=1.19.1=py37h8960a57_0

<   - cryptography=2.9.2=py37hb09aad4_0
>   - cryptography=3.0=py37hb09aad4_0

<   - python=3.7.6=h8356626_5_cpython
>   - python=3.7.8=h6f2ec95_1_cpython

<   - nbval=0.9.5=py_0
>   - nbval=0.9.6=pyh9f0ad1d_0

<   - pytest=5.4.3=py37hc8dfbb8_0
>   - pytest=6.0.1=py37hc8dfbb8_0

…lin plot

See PR Ouranosinc/PAVICS-e2e-workflow-tests#48
for more detailed info.

Noticeable changes:
```diff
<   - hvplot=0.6.0=pyh9f0ad1d_0
>   - hvplot=0.5.2=py_0

<   - dask=2.20.0=py_0
>   - dask=2.22.0=py_0

<   - geopandas=0.8.0=py_1
>   - geopandas=0.8.1=py_0

<   - pandas=1.0.5=py37h0da4684_0
>   - pandas=1.1.0=py37h3340039_0

<   - matplotlib=3.2.2=1
>   - matplotlib=3.3.0=1

<   - numpy=1.18.5=py37h8960a57_0
>   - numpy=1.19.1=py37h8960a57_0

<   - cryptography=2.9.2=py37hb09aad4_0
>   - cryptography=3.0=py37hb09aad4_0

<   - python=3.7.6=h8356626_5_cpython
>   - python=3.7.8=h6f2ec95_1_cpython

<   - nbval=0.9.5=py_0
>   - nbval=0.9.6=pyh9f0ad1d_0

<   - pytest=5.4.3=py37hc8dfbb8_0
>   - pytest=6.0.1=py37hc8dfbb8_0
```
@tlvu tlvu requested a review from huard August 3, 2020 21:46
@aulemahal
Copy link
Collaborator

Well... On my end, testing with hvplot 0.5.2 did make the violin plot work, but now, using the new image they still don't. There's even new problems arising when running the whole "Gridded Dataset" hvplot example notebook... I will add the new "discoveries" to the hvplot issue, it might be linked to xarray. Aussi, no stress about all this, don't change everything in the image only for a specific plot type...

@tlvu
Copy link
Collaborator Author

tlvu commented Aug 3, 2020

Well... On my end, testing with hvplot 0.5.2 did make the violin plot work, but now, using the new image they still don't. There's even new problems arising when running the whole "Gridded Dataset" hvplot example notebook... I will add the new "discoveries" to the hvplot issue, it might be linked to xarray. Aussi, no stress about all this, don't change everything in the image only for a specific plot type...

Ah crap ! I though it would be just one easy pin of hvplot. If I had to pin more packages, I would also not continue down the rabbit hole. This is part of my regular refresh of the Jupyter image to ensure we are up-to-date. Getting violin plot to work would have been a bonus.

I'll release this image as-is since since violin plot is also not working in the previous image that had hvplot 0.6.0. Unless you tell me we want to keep hvplot 0.6.0 for some specific new features. I will unpin hvplot in my next refresh in a month or so and we might hopefully get hvplot 0.6.1 with the fix. So basically this pin will only last until the next refresh.

By the way, the full environment infos (all the packages with their specific version) if you suspect some combinations to break violin plot can be found here https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/5018753/200803-conda-env-export.yml.txt.

Thanks for the tests !

@tlvu
Copy link
Collaborator Author

tlvu commented Aug 4, 2020

@huard can you approve this one :D

@tlvu tlvu merged commit d98e242 into master Aug 5, 2020
@tlvu tlvu deleted the new-jupyter-env branch August 5, 2020 14:14
@tlvu
Copy link
Collaborator Author

tlvu commented Aug 5, 2020

Tagged 1.10.4.

Force deploy to prod just now (2020-08-05 13:27 EDT) to make sure it works before I am away.

tlvu added a commit to Ouranosinc/PAVICS-e2e-workflow-tests that referenced this pull request Sep 14, 2020
tlvu added a commit that referenced this pull request Sep 15, 2020
Matching PR to deploy the new jupyter image to PAVICS.

See PR Ouranosinc/PAVICS-e2e-workflow-tests#50
that built the new image with the detailed change vs the previous image.

Add handcalcs https://github.com/connorferster/handcalcs/ and unpin hvplot
since pinning did not solve violin plot issue, see this comment
#63 (comment)

Successful Jenkins build
http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/periodic-rebuild-and-add-handcalcs/1/console

Noticeable changes:
```diff
>     - handcalcs==0.8.1

<     - xclim==0.18.0
>     - xclim==0.19.0

<   - hvplot=0.5.2=py_0
>   - hvplot=0.6.0=pyh9f0ad1d_0

<   - dask=2.22.0=py_0
>   - dask=2.26.0=py_0

<   - bokeh=2.1.1=py37hc8dfbb8_0
>   - bokeh=2.2.1=py37hc8dfbb8_0

<   - numba=0.50.1=py37h0da4684_1
>   - numba=0.51.2=py37h9fdb41a_0
```
tlvu added a commit to Ouranosinc/PAVICS-e2e-workflow-tests that referenced this pull request Sep 15, 2020
…alcs

docker: periodic rebuild and add handcalcs

Add handcalcs https://github.com/connorferster/handcalcs/ and unpin hvplot since pinning did not solve violin plot issue, see this comment bird-house/birdhouse-deploy#63 (comment)

Successful Jenkins build http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/periodic-rebuild-and-add-handcalcs/1/console

Noticeable changes:
```diff
>     - handcalcs==0.8.1

<     - xclim==0.18.0
>     - xclim==0.19.0

<   - hvplot=0.5.2=py_0
>   - hvplot=0.6.0=pyh9f0ad1d_0

<   - dask=2.22.0=py_0
>   - dask=2.26.0=py_0

<   - bokeh=2.1.1=py37hc8dfbb8_0
>   - bokeh=2.2.1=py37hc8dfbb8_0

<   - numba=0.50.1=py37h0da4684_1
>   - numba=0.51.2=py37h9fdb41a_0
```

Full `conda env export` diff:
[200803-200914.1-conda-env-export.diff.txt](https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/files/5225141/200803-200914.1-conda-env-export.diff.txt)

```
11c11
<   - alembic=1.4.2=pyh9f0ad1d_0
---
>   - alembic=1.4.3=pyh9f0ad1d_0
14c14
<   - argon2-cffi=20.1.0=py37h8f50634_0
---
>   - argon2-cffi=20.1.0=py37h8f50634_1
16c16
<   - attrs=19.3.0=py_0
---
>   - attrs=20.2.0=pyh9f0ad1d_0
20c20
<   - beautifulsoup4=4.9.1=py37hc8dfbb8_0
---
>   - beautifulsoup4=4.9.1=py_1
23,24c23,24
<   - blosc=1.20.0=he1b5a44_0
<   - bokeh=2.1.1=py37hc8dfbb8_0
---
>   - blosc=1.20.1=he1b5a44_0
>   - bokeh=2.2.1=py37hc8dfbb8_0
27c27
<   - brotli=1.0.7=he1b5a44_1004
---
>   - brotli=1.0.9=he1b5a44_0
30,31c30,31
<   - bzip2=1.0.8=h516909a_2
<   - c-ares=1.16.1=h516909a_0
---
>   - bzip2=1.0.8=h516909a_3
>   - c-ares=1.16.1=h516909a_3
35,37c35,37
<   - cdat_info=8.2=py_7
<   - cdtime=3.1.3=py37h006a570_3
<   - cdutil=8.2=py_2
---
>   - cdat_info=8.2.1=pyh9f0ad1d_1
>   - cdtime=3.1.4=py37hd741776_0
>   - cdutil=8.2.1=pyh9f0ad1d_0
48c48
<   - cloudpickle=1.5.0=py_0
---
>   - cloudpickle=1.6.0=py_0
52,54c52,54
<   - coverage=5.2.1=py37h8f50634_0
<   - cryptography=3.0=py37hb09aad4_0
<   - curl=7.71.1=he644dc0_4
---
>   - coverage=5.3=py37h8f50634_0
>   - cryptography=3.1=py37hb09aad4_0
>   - curl=7.71.1=he644dc0_5
57,64c57,64
<   - dash=1.13.4=pyh9f0ad1d_0
<   - dash-core-components=1.10.1=pyh9f0ad1d_0
<   - dash-html-components=1.0.3=pyh9f0ad1d_0
<   - dash-renderer=1.5.1=pyh9f0ad1d_0
<   - dash-table=4.8.1=pyh9f0ad1d_0
<   - dask=2.22.0=py_0
<   - dask-core=2.22.0=py_0
<   - datashader=0.10.0=py_0
---
>   - dash=1.16.0=pyh9f0ad1d_0
>   - dash-core-components=1.12.0=pyh9f0ad1d_0
>   - dash-html-components=1.1.1=pyh9f0ad1d_0
>   - dash-renderer=1.8.0=pyh9f0ad1d_0
>   - dash-table=4.10.1=pyh9f0ad1d_0
>   - dask=2.26.0=py_0
>   - dask-core=2.26.0=py_0
>   - datashader=0.11.1=pyh9f0ad1d_0
71c71
<   - distributed=2.22.0=py37hc8dfbb8_0
---
>   - distributed=2.26.0=py37hc8dfbb8_0
73c73
<   - dv3d=8.2=py_0
---
>   - dv3d=8.2.1=pyh9f0ad1d_0
86c86
<   - fsspec=0.8.0=py_0
---
>   - fsspec=0.8.2=py_0
90c90
<   - genutil=8.2=py37hc1659b7_3
---
>   - genutil=8.2.1=py37h161383b_0
100,101c100,101
<   - gitpython=3.1.7=py_0
<   - glib=2.65.0=h6f030ca_0
---
>   - gitpython=3.1.8=py_0
>   - glib=2.66.0=h0dae87d_0
112c112
<   - hvplot=0.5.2=py_0
---
>   - hvplot=0.6.0=pyh9f0ad1d_0
122c122
<   - ipython=7.17.0=py37hc6149b9_0
---
>   - ipython=7.18.1=py37hc6149b9_0
124c124
<   - ipywidgets=7.5.1=py_0
---
>   - ipywidgets=7.5.1=pyh9f0ad1d_1
137,138c137,138
<   - jupyter_client=6.1.6=py_0
<   - jupyter_console=6.1.0=py_1
---
>   - jupyter_client=6.1.7=py_0
>   - jupyter_console=6.2.0=py_0
142,144c142,144
<   - jupyterhub=1.1.0=py37hc8dfbb8_3
<   - jupyterhub-base=1.1.0=py37hc8dfbb8_3
<   - jupyterlab=2.2.2=py_0
---
>   - jupyterhub=1.1.0=py37hc8dfbb8_4
>   - jupyterhub-base=1.1.0=py37hc8dfbb8_4
>   - jupyterlab=2.2.7=py_0
150c150
<   - krb5=1.17.1=hfafb76e_2
---
>   - krb5=1.17.1=hfafb76e_3
154c154
<   - ld_impl_linux-64=2.34=hc38a660_9
---
>   - ld_impl_linux-64=2.35=h769bd43_9
157,158c157,158
<   - libblas=3.8.0=11_openblas
<   - libcblas=3.8.0=11_openblas
---
>   - libblas=3.8.0=17_openblas
>   - libcblas=3.8.0=17_openblas
161c161,162
<   - libcurl=7.71.1=hcdd3856_4
---
>   - libclang=9.0.1=default_hde54327_0
>   - libcurl=7.71.1=hcdd3856_5
165,166c166,167
<   - libedit=3.1.20191231=h46ee950_1
<   - libev=4.33=h516909a_0
---
>   - libedit=3.1.20191231=he28a2e2_2
>   - libev=4.33=h516909a_1
168c169
<   - libgcc-ng=9.3.0=h24d8f2e_14
---
>   - libgcc-ng=9.3.0=h24d8f2e_16
170,172c171,173
<   - libgfortran-ng=7.5.0=hdf63c60_14
<   - libgomp=9.3.0=h24d8f2e_14
<   - libiconv=1.15=h516909a_1006
---
>   - libgfortran-ng=7.5.0=hdf63c60_16
>   - libgomp=9.3.0=h24d8f2e_16
>   - libiconv=1.16=h516909a_0
174,175c175,177
<   - libkml=1.3.0=hb574062_1011
<   - liblapack=3.8.0=11_openblas
---
>   - libkml=1.3.0=hd79254b_1012
>   - liblapack=3.8.0=17_openblas
>   - libllvm10=10.0.1=he513fc3_3
178,180c180,182
<   - libnghttp2=1.41.0=hab1572f_1
<   - libopenblas=0.3.6=h6e990d7_6
<   - libpng=1.6.37=hed695b0_1
---
>   - libnghttp2=1.41.0=h8cfc5f6_2
>   - libopenblas=0.3.10=pthreads_hb3c22a3_4
>   - libpng=1.6.37=hed695b0_2
182c184
<   - libprotobuf=3.12.4=h8b12597_0
---
>   - libprotobuf=3.13.0=h8b12597_0
187c189
<   - libstdcxx-ng=9.3.0=hdf63c60_14
---
>   - libstdcxx-ng=9.3.0=hdf63c60_16
193a196
>   - libxkbcommon=0.10.0=he1b5a44_0
197c200
<   - llvmlite=0.33.0=py37h5202443_1
---
>   - llvmlite=0.34.0=py37h5202443_1
200c203
<   - lz4-c=1.9.2=he1b5a44_1
---
>   - lz4-c=1.9.2=he1b5a44_3
204,205c207,208
<   - matplotlib=3.3.0=1
<   - matplotlib-base=3.3.0=py37hd478181_1
---
>   - matplotlib=3.3.1=1
>   - matplotlib-base=3.3.1=py37hd478181_1
209c212
<   - more-itertools=8.4.0=py_0
---
>   - more-itertools=8.5.0=py_0
220c223
<   - netcdf4=1.5.4=nompi_py37hdc49583_100
---
>   - netcdf4=1.5.4=nompi_py37hcbfd489_102
222c225
<   - networkx=2.4=py_1
---
>   - networkx=2.5=py_0
224,226c227,231
<   - notebook=6.1.0=py37hc8dfbb8_0
<   - numba=0.50.1=py37h0da4684_1
<   - numpy=1.19.1=py37h8960a57_0
---
>   - notebook=6.1.4=py37hc8dfbb8_0
>   - nspr=4.28=he1b5a44_0
>   - nss=3.56=he751ad9_0
>   - numba=0.51.2=py37h9fdb41a_0
>   - numpy=1.19.1=py37h7ea13bd_2
229c234
<   - openblas=0.3.6=h6e990d7_6
---
>   - openblas=0.3.10=pthreads_hf183345_4
236c241
<   - pandas=1.1.0=py37h3340039_0
---
>   - pandas=1.1.2=py37h3340039_0
247c252
<   - pip=20.2=py_0
---
>   - pip=20.2.3=py_0
249c254
<   - plotly=4.9.0=pyh9f0ad1d_0
---
>   - plotly=4.10.0=pyh9f0ad1d_0
251c256
<   - pooch=1.1.1=py_0
---
>   - pooch=1.2.0=py_0
257,259c262,264
<   - prompt-toolkit=3.0.5=py_1
<   - prompt_toolkit=3.0.5=1
<   - protobuf=3.12.4=py37h3340039_0
---
>   - prompt-toolkit=3.0.7=py_0
>   - prompt_toolkit=3.0.7=0
>   - protobuf=3.13.0=py37h3340039_0
272c277
<   - pygments=2.6.1=py_0
---
>   - pygments=2.7.0=py_0
277,279c282,284
<   - pyqt=5.9.2=py37hcca6a23_4
<   - pyrsistent=0.16.0=py37h8f50634_0
<   - pyshp=2.1.0=py_0
---
>   - pyqt=5.12.3=py37h8685d9f_3
>   - pyrsistent=0.17.3=py37h8f50634_0
>   - pyshp=2.1.2=pyh9f0ad1d_0
281c286
<   - pytest=6.0.1=py37hc8dfbb8_0
---
>   - pytest=6.0.2=py37hc8dfbb8_0
289c294
<   - pywavelets=1.1.1=py37h03ebfcd_1
---
>   - pywavelets=1.1.1=py37h161383b_2
292,293c297,298
<   - qt=5.9.7=h0c104cb_3
<   - qtconsole=4.7.5=pyh9f0ad1d_0
---
>   - qt=5.12.5=hd8c4c69_1
>   - qtconsole=4.7.7=pyh9f0ad1d_0
297c302
<   - regionmask=0.6.0=py_0
---
>   - regionmask=0.6.1=py_0
302,304c307,309
<   - ruamel.yaml=0.16.6=py37h8f50634_1
<   - ruamel.yaml.clib=0.2.0=py37h8f50634_1
<   - scikit-image=0.17.2=py37h0da4684_1
---
>   - ruamel.yaml=0.16.12=py37h8f50634_0
>   - ruamel.yaml.clib=0.2.2=py37h8f50634_0
>   - scikit-image=0.17.2=py37h9fdb41a_2
307,310c312,314
<   - setuptools=49.2.1=py37hc8dfbb8_0
<   - shapely=1.7.0=py37hc88ce51_3
<   - sip=4.19.8=py37hf484d3e_1000
<   - siphon=0.8.0=py37_1002
---
>   - setuptools=49.6.0=py37hc8dfbb8_0
>   - shapely=1.7.1=py37hedb1597_0
>   - siphon=0.8.0=py37hc8dfbb8_1003
316,319c320,323
<   - soupsieve=2.0.1=py37hc8dfbb8_0
<   - sqlalchemy=1.3.18=py37h8f50634_0
<   - sqlite=3.32.3=hcee41ef_1
<   - tbb=2020.1=hc9558a2_0
---
>   - soupsieve=2.0.1=py_1
>   - sqlalchemy=1.3.19=py37h8f50634_0
>   - sqlite=3.33.0=h4cf870e_0
>   - tbb=2020.2=hc9558a2_0
324c328
<   - tifffile=2020.7.24=py_0
---
>   - tifffile=2020.9.3=py_0
330c334
<   - tqdm=4.48.2=pyh9f0ad1d_0
---
>   - tqdm=4.49.0=pyh9f0ad1d_0
337,338c341,342
<   - vcs=8.2=py_2
<   - voila=0.1.21=py_0
---
>   - vcs=8.2.1=pyh9f0ad1d_0
>   - voila=0.1.23=py_0
345c349
<   - wheel=0.34.2=py_1
---
>   - wheel=0.35.1=pyh9f0ad1d_0
351c355
<   - xeus-python=0.8.3=py37h99015e2_0
---
>   - xeus-python=0.8.4=py37h99015e2_0
355c359
<   - xorg-libx11=1.6.10=h516909a_0
---
>   - xorg-libx11=1.6.12=h516909a_0
369c373
<   - zlib=1.2.11=h516909a_1006
---
>   - zlib=1.2.11=h516909a_1009
374c378
<     - boltons==20.2.0
---
>     - boltons==20.2.1
376c380
<     - cdms2==3.1.4
---
>     - cdms2==3.1.5
379a384
>     - handcalcs==0.8.1
383c388
<     - pint==0.14
---
>     - pint==0.16
385c390,393
<     - regrid2==3.1.4
---
>     - pyqt5-sip==4.19.18
>     - pyqtchart==5.12
>     - pyqtwebengine==5.12.1
>     - regrid2==3.1.5
387c395
<     - scikit-learn==0.23.1
---
>     - scikit-learn==0.23.2
390c398
<     - xclim==0.18.0
---
>     - xclim==0.19.0
392d399
< 
```

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

```
name: birdy
channels:
  - plotly
  - 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.4.3=pyh9f0ad1d_0
  - ansi2html=1.5.2=py37hc8dfbb8_1
  - appdirs=1.4.3=py_1
  - argon2-cffi=20.1.0=py37h8f50634_1
  - async_generator=1.10=py_0
  - attrs=20.2.0=pyh9f0ad1d_0
  - backcall=0.2.0=pyh9f0ad1d_0
  - backports=1.0=py_2
  - backports.functools_lru_cache=1.6.1=py_0
  - beautifulsoup4=4.9.1=py_1
  - bleach=3.1.5=pyh9f0ad1d_0
  - blinker=1.4=py_1
  - blosc=1.20.1=he1b5a44_0
  - bokeh=2.2.1=py37hc8dfbb8_0
  - boost-cpp=1.72.0=h8e57a91_0
  - branca=0.3.1=py_0
  - brotli=1.0.9=he1b5a44_0
  - brotlipy=0.7.0=py37h8f50634_1000
  - brunsli=0.1=he1b5a44_0
  - bzip2=1.0.8=h516909a_3
  - c-ares=1.16.1=h516909a_3
  - ca-certificates=2020.6.20=hecda079_0
  - cairo=1.16.0=hcf35c78_1003
  - cartopy=0.18.0=py37h4b180d9_0
  - cdat_info=8.2.1=pyh9f0ad1d_1
  - cdtime=3.1.4=py37hd741776_0
  - cdutil=8.2.1=pyh9f0ad1d_0
  - certifi=2020.6.20=py37hc8dfbb8_0
  - certipy=0.1.3=py_0
  - cffi=1.14.1=py37h2b28604_0
  - cfitsio=3.470=hce51eda_6
  - cftime=1.2.1=py37h03ebfcd_0
  - chardet=3.0.4=py37hc8dfbb8_1006
  - charls=2.1.0=he1b5a44_2
  - click=7.1.2=pyh9f0ad1d_0
  - click-plugins=1.1.1=py_0
  - cligj=0.5.0=py_0
  - cloudpickle=1.6.0=py_0
  - colorama=0.4.3=py_0
  - colorcet=2.0.1=py_0
  - configurable-http-proxy=4.2.1=node13_he01fd0c_0
  - coverage=5.3=py37h8f50634_0
  - cryptography=3.1=py37hb09aad4_0
  - curl=7.71.1=he644dc0_5
  - cycler=0.10.0=py_2
  - cytoolz=0.10.1=py37h516909a_0
  - dash=1.16.0=pyh9f0ad1d_0
  - dash-core-components=1.12.0=pyh9f0ad1d_0
  - dash-html-components=1.1.1=pyh9f0ad1d_0
  - dash-renderer=1.8.0=pyh9f0ad1d_0
  - dash-table=4.10.1=pyh9f0ad1d_0
  - dask=2.26.0=py_0
  - dask-core=2.26.0=py_0
  - datashader=0.11.1=pyh9f0ad1d_0
  - datashape=0.5.4=py_1
  - dbus=1.13.6=he372182_0
  - 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=2.26.0=py37hc8dfbb8_0
  - docopt=0.6.2=py_1
  - dv3d=8.2.1=pyh9f0ad1d_0
  - entrypoints=0.3=py37hc8dfbb8_1001
  - esgf-compute-api=2.3.4=py_0
  - esmf=8.0.1=nompi_hbeb3ca6_0
  - esmpy=8.0.1=nompi_py37h777d1d2_0
  - expat=2.2.9=he1b5a44_2
  - ffmpeg=4.2.3=h167e202_0
  - fiona=1.8.13=py37h0492a4a_1
  - flask=1.1.2=pyh9f0ad1d_0
  - flask-compress=1.5.0=pyh9f0ad1d_0
  - fontconfig=2.13.1=h86ecdb6_1001
  - freetype=2.10.2=he06d7ca_0
  - freexl=1.0.5=h516909a_1002
  - fsspec=0.8.2=py_0
  - future=0.18.2=py37hc8dfbb8_1
  - g2clib=1.6.0=hf3f1b0b_9
  - gdal=3.0.4=py37h4b180d9_10
  - genutil=8.2.1=py37h161383b_0
  - geopandas=0.8.1=py_0
  - geos=3.8.1=he1b5a44_0
  - geotiff=1.6.0=h05acad5_0
  - geoviews=1.8.1=py_0
  - geoviews-core=1.8.1=py_0
  - gettext=0.19.8.1=hc5be6a0_1002
  - ghostscript=9.22=hf484d3e_1001
  - giflib=5.2.1=h516909a_2
  - gitdb=4.0.5=py_0
  - gitpython=3.1.8=py_0
  - glib=2.66.0=h0dae87d_0
  - gmp=6.2.0=he1b5a44_2
  - gnutls=3.6.13=h79a8f9a_0
  - gst-plugins-base=1.14.5=h0935bb2_2
  - gstreamer=1.14.5=h36ae1b5_2
  - h5netcdf=0.8.1=py_0
  - h5py=2.10.0=nompi_py37h90cd8ad_104
  - hdf4=4.2.13=hf30be14_1003
  - hdf5=1.10.6=nompi_h3c11f04_101
  - heapdict=1.0.1=py_0
  - holoviews=1.13.3=pyh9f0ad1d_0
  - hvplot=0.6.0=pyh9f0ad1d_0
  - icu=64.2=he1b5a44_1
  - idna=2.10=pyh9f0ad1d_0
  - imagecodecs=2020.5.30=py37hda6ee5b_2
  - imageio=2.9.0=py_0
  - importlib-metadata=1.7.0=py37hc8dfbb8_0
  - importlib_metadata=1.7.0=0
  - iniconfig=1.0.1=pyh9f0ad1d_0
  - ipykernel=5.3.4=py37h43977f1_0
  - ipyleaflet=0.13.3=pyh9f0ad1d_0
  - ipython=7.18.1=py37hc6149b9_0
  - ipython_genutils=0.2.0=py_1
  - ipywidgets=7.5.1=pyh9f0ad1d_1
  - itsdangerous=1.1.0=py_0
  - jasper=1.900.1=h07fcdf6_1006
  - jedi=0.15.2=py37_0
  - jinja2=2.11.2=pyh9f0ad1d_0
  - jpeg=9d=h516909a_0
  - json-c=0.13.1=hbfbb72e_1002
  - json5=0.9.4=pyh9f0ad1d_0
  - jsonschema=3.2.0=py37hc8dfbb8_1
  - jupyter=1.0.0=py_2
  - jupyter-archive=0.7.0=py_0
  - jupyter-dash=0.3.0=py_0
  - jupyter_bokeh=2.0.3=py_0
  - jupyter_client=6.1.7=py_0
  - jupyter_console=6.2.0=py_0
  - jupyter_core=4.6.3=py37hc8dfbb8_1
  - jupyter_server=0.1.1=py37_0
  - jupyter_telemetry=0.0.5=py_0
  - jupyterhub=1.1.0=py37hc8dfbb8_4
  - jupyterhub-base=1.1.0=py37hc8dfbb8_4
  - jupyterlab=2.2.7=py_0
  - jupyterlab_pygments=0.1.1=pyh9f0ad1d_0
  - jupyterlab_server=1.2.0=py_0
  - jxrlib=1.1=h516909a_2
  - kealib=1.4.13=h33137a7_1
  - kiwisolver=1.2.0=py37h99015e2_0
  - krb5=1.17.1=hfafb76e_3
  - lame=3.100=h14c3975_1001
  - lazy-object-proxy=1.5.1=py37h8f50634_0
  - lcms2=2.11=hbd6801e_0
  - ld_impl_linux-64=2.35=h769bd43_9
  - lerc=2.2=he1b5a44_0
  - libaec=1.0.4=he1b5a44_1
  - libblas=3.8.0=17_openblas
  - libcblas=3.8.0=17_openblas
  - libcdms=3.1.2=h054cd8a_112
  - libcf=1.0.3=py37hda0e254_108
  - libclang=9.0.1=default_hde54327_0
  - libcurl=7.71.1=hcdd3856_5
  - libdap4=3.20.6=h1d1bd15_1
  - libdrs=3.1.2=hc2e2db3_112
  - libdrs_f=3.1.2=hae7e664_110
  - libedit=3.1.20191231=he28a2e2_2
  - libev=4.33=h516909a_1
  - libffi=3.2.1=he1b5a44_1007
  - libgcc-ng=9.3.0=h24d8f2e_16
  - libgdal=3.0.4=he6a97d6_10
  - libgfortran-ng=7.5.0=hdf63c60_16
  - libgomp=9.3.0=h24d8f2e_16
  - libiconv=1.16=h516909a_0
  - libidn2=2.3.0=h516909a_0
  - libkml=1.3.0=hd79254b_1012
  - liblapack=3.8.0=17_openblas
  - libllvm10=10.0.1=he513fc3_3
  - libllvm9=9.0.1=he513fc3_1
  - libnetcdf=4.7.4=nompi_h84807e1_105
  - libnghttp2=1.41.0=h8cfc5f6_2
  - libopenblas=0.3.10=pthreads_hb3c22a3_4
  - libpng=1.6.37=hed695b0_2
  - libpq=12.3=h5513abc_0
  - libprotobuf=3.13.0=h8b12597_0
  - libsodium=1.0.18=h516909a_0
  - libspatialindex=1.9.3=he1b5a44_3
  - libspatialite=4.3.0a=h2482549_1038
  - libssh2=1.9.0=hab1572f_5
  - libstdcxx-ng=9.3.0=hdf63c60_16
  - libtiff=4.1.0=hc7e4089_6
  - libunistring=0.9.10=h14c3975_0
  - libuuid=2.32.1=h14c3975_1000
  - libuv=1.34.0=h516909a_0
  - libwebp-base=1.1.0=h516909a_3
  - libxcb=1.13=h14c3975_1002
  - libxkbcommon=0.10.0=he1b5a44_0
  - libxml2=2.9.10=hee79883_0
  - libxslt=1.1.33=h31b3aaa_0
  - libzopfli=1.0.3=he1b5a44_0
  - llvmlite=0.34.0=py37h5202443_1
  - locket=0.2.0=py_2
  - lxml=4.5.2=py37he3881c9_0
  - lz4-c=1.9.2=he1b5a44_3
  - mako=1.1.3=pyh9f0ad1d_0
  - markdown=3.2.2=py_0
  - markupsafe=1.1.1=py37h8f50634_1
  - matplotlib=3.3.1=1
  - matplotlib-base=3.3.1=py37hd478181_1
  - mechanicalsoup=0.12.0=py_0
  - mesalib=18.3.1=h590aaf7_0
  - mistune=0.8.4=py37h8f50634_1001
  - more-itertools=8.5.0=py_0
  - msgpack-python=1.0.0=py37h99015e2_1
  - multipledispatch=0.6.0=py_0
  - munch=2.5.0=py_0
  - nbconvert=5.6.1=py37hc8dfbb8_1
  - nbdime=2.0.0=py_1
  - nbformat=5.0.7=py_0
  - nbval=0.9.6=pyh9f0ad1d_0
  - nc-time-axis=1.2.0=py_1
  - ncurses=6.2=he1b5a44_1
  - netcdf-fortran=4.5.3=nompi_hfef6a68_100
  - netcdf4=1.5.4=nompi_py37hcbfd489_102
  - nettle=3.4.1=h1bed415_1002
  - networkx=2.5=py_0
  - nodejs=13.13.0=hf5d1a2b_0
  - notebook=6.1.4=py37hc8dfbb8_0
  - nspr=4.28=he1b5a44_0
  - nss=3.56=he751ad9_0
  - numba=0.51.2=py37h9fdb41a_0
  - numpy=1.19.1=py37h7ea13bd_2
  - oauthlib=3.0.1=py_0
  - olefile=0.46=py_0
  - openblas=0.3.10=pthreads_hf183345_4
  - openh264=2.1.1=h8b12597_0
  - openjpeg=2.3.1=h981e76c_3
  - openssl=1.1.1g=h516909a_1
  - owslib=0.20.0=py_0
  - packaging=20.4=pyh9f0ad1d_0
  - pamela=1.0.0=py_0
  - pandas=1.1.2=py37h3340039_0
  - pandoc=2.10.1=h516909a_0
  - pandocfilters=1.4.2=py_1
  - panel=0.9.7=py_0
  - param=1.9.3=py_0
  - parso=0.7.1=pyh9f0ad1d_0
  - partd=1.1.0=py_0
  - pcre=8.44=he1b5a44_0
  - pexpect=4.8.0=py37hc8dfbb8_1
  - pickleshare=0.7.5=py37hc8dfbb8_1001
  - pillow=7.2.0=py37h718be6c_1
  - pip=20.2.3=py_0
  - pixman=0.38.0=h516909a_1003
  - plotly=4.10.0=pyh9f0ad1d_0
  - pluggy=0.13.1=py37hc8dfbb8_2
  - pooch=1.2.0=py_0
  - poppler=0.87.0=h4190859_1
  - poppler-data=0.4.9=1
  - postgresql=12.3=h8573dbc_0
  - proj=7.0.0=h966b41f_5
  - prometheus_client=0.8.0=pyh9f0ad1d_0
  - prompt-toolkit=3.0.7=py_0
  - prompt_toolkit=3.0.7=0
  - protobuf=3.13.0=py37h3340039_0
  - pscript=0.7.4=pyh9f0ad1d_0
  - psutil=5.7.2=py37h8f50634_0
  - pthread-stubs=0.4=h14c3975_1001
  - ptvsd=4.3.2=py37h516909a_1
  - ptyprocess=0.6.0=py_1001
  - py=1.9.0=pyh9f0ad1d_0
  - pycparser=2.20=pyh9f0ad1d_2
  - pyct=0.4.6=py_0
  - pyct-core=0.4.6=py_0
  - pycurl=7.43.0.5=py37hce7685b_2
  - pydap=3.2.2=py37_1000
  - pyepsg=0.4.0=py_0
  - pygments=2.7.0=py_0
  - pyjwt=1.7.1=py_0
  - pyopenssl=19.1.0=py_1
  - pyparsing=2.4.7=pyh9f0ad1d_0
  - pyproj=2.6.1.post1=py37h34dd122_0
  - pyqt=5.12.3=py37h8685d9f_3
  - pyrsistent=0.17.3=py37h8f50634_0
  - pyshp=2.1.2=pyh9f0ad1d_0
  - pysocks=1.7.1=py37hc8dfbb8_1
  - pytest=6.0.2=py37hc8dfbb8_0
  - python=3.7.8=h6f2ec95_1_cpython
  - python-dateutil=2.8.1=py_0
  - python-editor=1.0.4=py_0
  - python-json-logger=0.1.11=py_0
  - python_abi=3.7=1_cp37m
  - pytz=2020.1=pyh9f0ad1d_0
  - pyviz_comms=0.7.6=pyh9f0ad1d_0
  - pywavelets=1.1.1=py37h161383b_2
  - pyyaml=5.3.1=py37h8f50634_0
  - pyzmq=19.0.2=py37hac76be4_0
  - qt=5.12.5=hd8c4c69_1
  - qtconsole=4.7.7=pyh9f0ad1d_0
  - qtpy=1.9.0=py_0
  - rasterio=1.1.5=py37h0492a4a_1
  - readline=8.0=he28a2e2_2
  - regionmask=0.6.1=py_0
  - requests=2.24.0=pyh9f0ad1d_0
  - retrying=1.3.3=py_2
  - rioxarray=0.0.31=py_0
  - rtree=0.9.4=py37h8526d28_1
  - ruamel.yaml=0.16.12=py37h8f50634_0
  - ruamel.yaml.clib=0.2.2=py37h8f50634_0
  - scikit-image=0.17.2=py37h9fdb41a_2
  - scipy=1.5.2=py37hb14ef9d_0
  - send2trash=1.5.0=py_0
  - setuptools=49.6.0=py37hc8dfbb8_0
  - shapely=1.7.1=py37hedb1597_0
  - siphon=0.8.0=py37hc8dfbb8_1003
  - six=1.15.0=pyh9f0ad1d_0
  - smmap=3.0.4=pyh9f0ad1d_0
  - snappy=1.1.8=he1b5a44_3
  - snuggs=1.4.7=py_0
  - sortedcontainers=2.2.2=pyh9f0ad1d_0
  - soupsieve=2.0.1=py_1
  - sqlalchemy=1.3.19=py37h8f50634_0
  - sqlite=3.33.0=h4cf870e_0
  - tbb=2020.2=hc9558a2_0
  - tblib=1.6.0=py_0
  - terminado=0.8.3=py37hc8dfbb8_1
  - testpath=0.4.4=py_0
  - threddsclient=0.4.2=py_0
  - tifffile=2020.9.3=py_0
  - tiledb=1.7.7=h8efa9f0_3
  - tk=8.6.10=hed695b0_0
  - toml=0.10.1=pyh9f0ad1d_0
  - toolz=0.10.0=py_0
  - tornado=6.0.4=py37h8f50634_1
  - tqdm=4.49.0=pyh9f0ad1d_0
  - traitlets=4.3.3=py37hc8dfbb8_1
  - traittypes=0.2.1=py_1
  - typing_extensions=3.7.4.2=py_0
  - tzcode=2020a=h516909a_0
  - udunits2=2.2.27.6=h4e0c4b3_1001
  - urllib3=1.25.10=py_0
  - vcs=8.2.1=pyh9f0ad1d_0
  - voila=0.1.23=py_0
  - vtk-cdat=8.2.0.8.2=py37_mesalibhead77ed_0
  - wcwidth=0.2.5=pyh9f0ad1d_1
  - 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.35.1=pyh9f0ad1d_0
  - widgetsnbextension=3.5.1=py37hc8dfbb8_1
  - x264=1!152.20180806=h14c3975_0
  - xarray=0.16.0=py_0
  - xerces-c=3.2.2=h8412b87_1004
  - xeus=0.24.1=h4d8c418_0
  - xeus-python=0.8.4=py37h99015e2_0
  - xorg-kbproto=1.0.7=h14c3975_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=h14c3975_0
  - xorg-libxdmcp=1.1.3=h516909a_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=h14c3975_1002
  - xorg-xproto=7.0.31=h14c3975_1007
  - xz=5.2.5=h516909a_1
  - yaml=0.2.5=h516909a_0
  - zeromq=4.3.2=he1b5a44_3
  - zfp=0.5.5=he1b5a44_1
  - zict=2.0.0=py_0
  - zipp=3.1.0=py_0
  - zlib=1.2.11=h516909a_1009
  - zstd=1.4.5=h6597ccf_2
  - pip:
    - astunparse==1.6.3
    - birdhouse-birdy==0.6.9
    - boltons==20.2.1
    - bottleneck==1.3.2
    - cdms2==3.1.5
    - colour==0.1.5
    - funcsigs==1.0.2
    - geojson==2.5.0
    - handcalcs==0.8.1
    - ipython-blocking==0.2.1
    - joblib==0.16.0
    - mpld3==0.5.1
    - pint==0.16
    - pixiedust==1.1.18
    - pyqt5-sip==4.19.18
    - pyqtchart==5.12
    - pyqtwebengine==5.12.1
    - regrid2==3.1.5
    - requests-magpie==0.1.1
    - scikit-learn==0.23.2
    - threadpoolctl==2.1.0
    - wrapt==1.12.1
    - xclim==0.19.0
prefix: /opt/conda/envs/birdy
```
tlvu added a commit that referenced this pull request Sep 15, 2020
jupyter: new updated image with new handcalcs package

Matching PR to deploy the new jupyter image to PAVICS.

See PR Ouranosinc/PAVICS-e2e-workflow-tests#50
(commit Ouranosinc/PAVICS-e2e-workflow-tests@02333bf)
that built the new image with the detailed change vs the previous image.

Add handcalcs https://github.com/connorferster/handcalcs/ and unpin hvplot
since pinning did not solve violin plot issue, see this comment
#63 (comment)

Successful Jenkins build
http://jenkins.ouranos.ca/job/PAVICS-e2e-workflow-tests/job/periodic-rebuild-and-add-handcalcs/1/console

Noticeable changes:
```diff
>     - handcalcs==0.8.1

<     - xclim==0.18.0
>     - xclim==0.19.0

<   - hvplot=0.5.2=py_0
>   - hvplot=0.6.0=pyh9f0ad1d_0

<   - dask=2.22.0=py_0
>   - dask=2.26.0=py_0

<   - bokeh=2.1.1=py37hc8dfbb8_0
>   - bokeh=2.2.1=py37hc8dfbb8_0

<   - numba=0.50.1=py37h0da4684_1
>   - numba=0.51.2=py37h9fdb41a_0
```
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

3 participants