diff --git a/.gitignore b/.gitignore
index 6e76e6d0a..20f9c0583 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
# project-local contains your personal configuration choices and state
/anaconda-project-local.yml
+.projectignore
# anaconda-project generated envs are stored within the project dir
*/envs
diff --git a/euler/anaconda-project-lock.yml b/euler/anaconda-project-lock.yml
index a539535ce..d77114fcf 100644
--- a/euler/anaconda-project-lock.yml
+++ b/euler/anaconda-project-lock.yml
@@ -15,436 +15,553 @@ locking_enabled: true
# A key goes in here for each env spec.
#
env_specs:
- test:
- locked: true
- env_spec_hash: c64d75eba9686f6840618c153fa4ce9a3b62fac0
- platforms:
- - linux-64
- - osx-64
- - win-64
- packages:
- all:
- - atomicwrites=1.4.0=py_0
- - attrs=19.3.0=py_0
- - backcall=0.1.0=py36_0
- - beautifulsoup4=4.9.0=py36_0
- - blas=1.0=mkl
- - bleach=3.1.4=py_0
- - bokeh=2.0.2=py36_0
- - ca-certificates=2020.1.1=0
- - certifi=2020.4.5.1=py36_0
- - chardet=3.0.4=py36_1003
- - decorator=4.4.2=py_0
- - defusedxml=0.6.0=py_0
- - entrypoints=0.3=py36_0
- - holoviews=1.13.2=py_0
- - idna=2.9=py_1
- - importlib-metadata=1.6.0=py36_0
- - importlib_metadata=1.6.0=0
- - ipykernel=5.1.0=py36h39e3cac_0
- - ipython=7.13.0=py36h5ca1d4c_0
- - ipython_genutils=0.2.0=py36_0
- - jedi=0.17.0=py36_0
- - jinja2=2.11.2=py_0
- - jsonschema=3.2.0=py36_0
- - jupyter_client=6.1.3=py_0
- - jupyter_core=4.6.3=py36_0
- - markdown=3.1.1=py36_0
- - more-itertools=8.3.0=py_0
- - nbconvert=5.6.1=py36_0
- - nbformat=5.0.6=py_0
- - nbsmoke=0.2.8=py36_0
- - notebook=5.7.8=py36_0
- - olefile=0.46=py36_0
- - packaging=20.3=py_0
- - pandoc=2.2.3.2=0
- - pandocfilters=1.4.2=py36_1
- - panel=0.9.5=py_1
- - param=1.9.3=py_0
- - parso=0.7.0=py_0
- - pickleshare=0.7.5=py36_0
- - pip=20.0.2=py36_3
- - pluggy=0.13.1=py36_0
- - prometheus_client=0.7.1=py_0
- - prompt-toolkit=3.0.4=py_0
- - prompt_toolkit=3.0.4=0
- - py=1.8.1=py_0
- - pycparser=2.20=py_0
- - pyct=0.4.6=py36_0
- - pyflakes=2.2.0=py_0
- - pygments=2.6.1=py_0
- - pyopenssl=19.1.0=py36_0
- - pyparsing=2.4.7=py_0
- - pysocks=1.7.1=py36_0
- - pytest=4.4.1=py36_0
- - python-dateutil=2.8.1=py_0
- - pytz=2020.1=py_0
- - pyviz_comms=0.7.4=py_0
- - requests=2.23.0=py36_0
- - send2trash=1.5.0=py36_0
- - setuptools=46.4.0=py36_0
- - six=1.14.0=py36_0
- - soupsieve=2.0.1=py_0
- - terminado=0.8.3=py36_0
- - testpath=0.4.4=py_0
- - tqdm=4.46.0=py_0
- - traitlets=4.3.3=py36_0
- - typing_extensions=3.7.4.1=py36_0
- - urllib3=1.25.8=py36_0
- - wcwidth=0.1.9=py_0
- - webencodings=0.5.1=py36_1
- - wheel=0.34.2=py36_0
- - zipp=3.1.0=py_0
- unix:
- - pexpect=4.8.0=py36_0
- - ptyprocess=0.6.0=py36_0
- linux-64:
- - _libgcc_mutex=0.1=main
- - cffi=1.14.0=py36he30daa8_1
- - cryptography=2.9.2=py36h1ba5d50_0
- - cycler=0.10.0=py36_0
- - freetype=2.9.1=h8a8886c_1
- - gmp=6.1.2=h6c8ec71_1
- - icu=58.2=he6710b0_3
- - intel-openmp=2020.1=217
- - jpeg=9b=h024ee3a_2
- - kiwisolver=1.2.0=py36hfd86e86_0
- - ld_impl_linux-64=2.33.1=h53a641e_7
- - libedit=3.1.20181209=hc058e9b_0
- - libffi=3.3=he6710b0_1
- - libgcc-ng=9.1.0=hdf63c60_0
- - libgfortran-ng=7.3.0=hdf63c60_0
- - libpng=1.6.37=hbc83047_0
- - libsodium=1.0.16=h1bed415_0
- - libstdcxx-ng=9.1.0=hdf63c60_0
- - libtiff=4.1.0=h2733197_0
- - markupsafe=1.1.1=py36h7b6447c_0
- - matplotlib-base=3.1.3=py36hef1b27d_0
- - mistune=0.8.4=py36h7b6447c_0
- - mkl-service=2.3.0=py36he904b0f_0
- - mkl=2020.1=217
- - mkl_fft=1.0.15=py36ha843d7b_0
- - mkl_random=1.1.1=py36h0573a6f_0
- - ncurses=6.2=he6710b0_1
- - numpy-base=1.16.4=py36hde5b4d6_0
- - numpy=1.16.4=py36h7e9f1db_0
- - openssl=1.1.1g=h7b6447c_0
- - pandas=0.24.2=py36he6710b0_0
- - pillow=7.1.2=py36hb39fc2d_0
- - pyrsistent=0.16.0=py36h7b6447c_0
- - python=3.6.10=h7579374_2
- - pyyaml=5.3.1=py36h7b6447c_0
- - pyzmq=18.1.1=py36he6710b0_0
- - readline=8.0=h7b6447c_0
- - sqlite=3.31.1=h62c20be_1
- - tk=8.6.8=hbc83047_0
- - tornado=6.0.4=py36h7b6447c_1
- - xz=5.2.5=h7b6447c_0
- - yaml=0.1.7=had09818_2
- - zeromq=4.3.1=he6710b0_3
- - zlib=1.2.11=h7b6447c_3
- - zstd=1.3.7=h0b5b093_0
- osx-64:
- - appnope=0.1.0=py36hf537a9a_0
- - cffi=1.14.0=py36hc512035_1
- - cryptography=2.9.2=py36ha12b0ac_0
- - cycler=0.10.0=py36hfc81398_0
- - freetype=2.9.1=hb4e5f40_0
- - intel-openmp=2019.4=233
- - jpeg=9b=he5867d9_2
- - kiwisolver=1.2.0=py36h04f5b5a_0
- - libcxx=10.0.0=1
- - libedit=3.1.20181209=hb402a30_0
- - libffi=3.3=h0a44026_1
- - libgfortran=3.0.1=h93005f0_2
- - libpng=1.6.37=ha441bb4_0
- - libsodium=1.0.16=h3efe00b_0
- - libtiff=4.1.0=hcb84e12_0
- - markupsafe=1.1.1=py36h1de35cc_0
- - matplotlib-base=3.1.3=py36h9aa3819_0
- - mistune=0.8.4=py36h1de35cc_0
- - mkl-service=2.3.0=py36hfbe908c_0
- - mkl=2019.4=233
- - mkl_fft=1.0.15=py36h5e564d8_0
- - mkl_random=1.1.1=py36h959d312_0
- - ncurses=6.2=h0a44026_1
- - numpy-base=1.16.4=py36h6575580_0
- - numpy=1.16.4=py36hacdab7b_0
- - openssl=1.1.1g=h1de35cc_0
- - pandas=0.24.2=py36h0a44026_0
- - pillow=7.1.2=py36h4655f20_0
- - pyrsistent=0.16.0=py36h1de35cc_0
- - python=3.6.10=hf48f09d_2
- - pyyaml=5.3.1=py36h1de35cc_0
- - pyzmq=18.1.1=py36h0a44026_0
- - readline=8.0=h1de35cc_0
- - sqlite=3.31.1=h5c1f38d_1
- - tk=8.6.8=ha441bb4_0
- - tornado=6.0.4=py36h1de35cc_1
- - xz=5.2.5=h1de35cc_0
- - yaml=0.1.7=hc338f04_2
- - zeromq=4.3.1=h0a44026_3
- - zlib=1.2.11=h1de35cc_3
- - zstd=1.3.7=h5bba6e5_0
- win-64:
- - cffi=1.14.0=py36h7a1dbc1_0
- - colorama=0.4.3=py_0
- - cryptography=2.9.2=py36h7a1dbc1_0
- - cycler=0.10.0=py36h009560c_0
- - freetype=2.9.1=ha9979f8_1
- - icc_rt=2019.0.0=h0cc432a_1
- - intel-openmp=2020.1=216
- - jpeg=9b=hb83a4c4_2
- - kiwisolver=1.2.0=py36h74a9793_0
- - libpng=1.6.37=h2a8f88b_0
- - libsodium=1.0.16=h9d3ae62_0
- - libtiff=4.1.0=h56a325e_0
- - m2w64-gcc-libgfortran=5.3.0=6
- - m2w64-gcc-libs-core=5.3.0=7
- - m2w64-gcc-libs=5.3.0=7
- - m2w64-gmp=6.1.0=2
- - m2w64-libwinpthread-git=5.0.0.4634.697f757=2
- - markupsafe=1.1.1=py36he774522_0
- - matplotlib-base=3.1.3=py36h64f37c6_0
- - mistune=0.8.4=py36he774522_0
- - mkl-service=2.3.0=py36hb782905_0
- - mkl=2020.1=216
- - mkl_fft=1.0.15=py36h14836fe_0
- - mkl_random=1.1.1=py36h47e9c7a_0
- - msys2-conda-epoch=20160418=1
- - numpy-base=1.16.4=py36hc3f5095_0
- - numpy=1.16.4=py36h19fb1c0_0
- - openssl=1.1.1g=he774522_0
- - pandas=0.24.2=py36ha925a31_0
- - pillow=7.1.2=py36hcc1f983_0
- - pyrsistent=0.16.0=py36he774522_0
- - python=3.6.10=h9f7ef89_2
- - pywin32=227=py36he774522_1
- - pywinpty=0.5.7=py36_0
- - pyyaml=5.3.1=py36he774522_0
- - pyzmq=18.1.1=py36ha925a31_0
- - sqlite=3.31.1=h2a8f88b_1
- - tk=8.6.8=hfa6e2cd_0
- - tornado=6.0.4=py36he774522_1
- - vc=14.1=h0510ff6_4
- - vs2015_runtime=14.16.27012=hf0eaf9b_2
- - win_inet_pton=1.1.0=py36_0
- - wincertstore=0.2=py36h7fe50ca_0
- - winpty=0.4.3=4
- - xz=5.2.5=h62dcd97_0
- - yaml=0.1.7=hc54c509_2
- - zeromq=4.3.1=h33f27b4_3
- - zlib=1.2.11=h62dcd97_4
- - zstd=1.3.7=h508b16e_0
default:
locked: true
- env_spec_hash: a39edbf6403af23934431f3d3ee1c02b5a67c2c3
+ env_spec_hash: 3ffd438c87ceb7b88b1ea0097ee7e4fdc6498bd2
platforms:
- linux-64
- osx-64
+ - osx-arm64
- win-64
packages:
all:
- - attrs=19.3.0=py_0
- - backcall=0.1.0=py36_0
- - blas=1.0=mkl
- - bleach=3.1.4=py_0
- - bokeh=2.0.2=py36_0
- - ca-certificates=2020.1.1=0
- - certifi=2020.4.5.1=py36_0
- - chardet=3.0.4=py36_1003
- - decorator=4.4.2=py_0
- - defusedxml=0.6.0=py_0
- - entrypoints=0.3=py36_0
- - holoviews=1.13.2=py_0
- - idna=2.9=py_1
- - importlib-metadata=1.6.0=py36_0
- - importlib_metadata=1.6.0=0
- - ipykernel=5.1.0=py36h39e3cac_0
- - ipython=7.13.0=py36h5ca1d4c_0
- - ipython_genutils=0.2.0=py36_0
- - jedi=0.17.0=py36_0
- - jinja2=2.11.2=py_0
- - jsonschema=3.2.0=py36_0
- - jupyter_client=6.1.3=py_0
- - jupyter_core=4.6.3=py36_0
- - markdown=3.1.1=py36_0
- - nbconvert=5.6.1=py36_0
- - nbformat=5.0.6=py_0
- - notebook=5.7.8=py36_0
- - olefile=0.46=py36_0
- - packaging=20.3=py_0
- - pandoc=2.2.3.2=0
- - pandocfilters=1.4.2=py36_1
- - panel=0.9.5=py_1
- - param=1.9.3=py_0
- - parso=0.7.0=py_0
- - pickleshare=0.7.5=py36_0
- - pip=20.0.2=py36_3
- - prometheus_client=0.7.1=py_0
- - prompt-toolkit=3.0.4=py_0
- - prompt_toolkit=3.0.4=0
- - pycparser=2.20=py_0
- - pyct=0.4.6=py36_0
- - pygments=2.6.1=py_0
- - pyopenssl=19.1.0=py36_0
- - pyparsing=2.4.7=py_0
- - pysocks=1.7.1=py36_0
- - python-dateutil=2.8.1=py_0
- - pytz=2020.1=py_0
- - pyviz_comms=0.7.4=py_0
- - requests=2.23.0=py36_0
- - send2trash=1.5.0=py36_0
- - setuptools=46.4.0=py36_0
- - six=1.14.0=py36_0
- - terminado=0.8.3=py36_0
- - testpath=0.4.4=py_0
- - tqdm=4.46.0=py_0
- - traitlets=4.3.3=py36_0
- - typing_extensions=3.7.4.1=py36_0
- - urllib3=1.25.8=py36_0
- - wcwidth=0.1.9=py_0
- - webencodings=0.5.1=py36_1
- - wheel=0.34.2=py36_0
- - zipp=3.1.0=py_0
+ - argon2-cffi=21.3.0=pyhd3eb1b0_0
+ - asttokens=2.0.5=pyhd3eb1b0_0
+ - backcall=0.2.0=pyhd3eb1b0_0
+ - bleach=4.1.0=pyhd3eb1b0_0
+ - charset-normalizer=2.0.4=pyhd3eb1b0_0
+ - cycler=0.11.0=pyhd3eb1b0_0
+ - decorator=5.1.1=pyhd3eb1b0_0
+ - defusedxml=0.7.1=pyhd3eb1b0_0
+ - executing=0.8.3=pyhd3eb1b0_0
+ - fonttools=4.25.0=pyhd3eb1b0_0
+ - ipython_genutils=0.2.0=pyhd3eb1b0_1
+ - jupyterlab_pygments=0.1.2=py_0
+ - munkres=1.1.4=py_0
+ - pandocfilters=1.5.0=pyhd3eb1b0_0
+ - parso=0.8.3=pyhd3eb1b0_0
+ - pickleshare=0.7.5=pyhd3eb1b0_1003
+ - pure_eval=0.2.2=pyhd3eb1b0_0
+ - pycparser=2.21=pyhd3eb1b0_0
+ - python-dateutil=2.8.2=pyhd3eb1b0_0
+ - send2trash=1.8.0=pyhd3eb1b0_1
+ - six=1.16.0=pyhd3eb1b0_1
+ - stack_data=0.2.0=pyhd3eb1b0_0
+ - tzdata=2023c=h04d1e81_0
+ - wcwidth=0.2.5=pyhd3eb1b0_0
unix:
- - pexpect=4.8.0=py36_0
- - ptyprocess=0.6.0=py36_0
+ - pexpect=4.8.0=pyhd3eb1b0_3
+ - ptyprocess=0.7.0=pyhd3eb1b0_2
+ osx:
+ - python-tzdata=2023.3=pyhd3eb1b0_0
linux-64:
- _libgcc_mutex=0.1=main
- - cffi=1.14.0=py36he30daa8_1
- - cryptography=2.9.2=py36h1ba5d50_0
- - cycler=0.10.0=py36_0
- - freetype=2.9.1=h8a8886c_1
- - gmp=6.1.2=h6c8ec71_1
+ - anyio=3.5.0=py310h06a4308_0
+ - argon2-cffi-bindings=21.2.0=py310h7f8727e_0
+ - attrs=23.1.0=py310h06a4308_0
+ - beautifulsoup4=4.12.2=py310h06a4308_0
+ - blas=1.0=mkl
+ - bokeh=2.4.3=py310h06a4308_0
+ - bottleneck=1.3.4=py310h9102076_0
+ - brotli=1.0.9=he6710b0_2
+ - brotlipy=0.7.0=py310h7f8727e_1002
+ - bzip2=1.0.8=h7b6447c_0
+ - ca-certificates=2023.08.22=h06a4308_0
+ - certifi=2023.7.22=py310h06a4308_0
+ - cffi=1.15.0=py310hd667e15_1
+ - colorcet=3.0.1=py310h06a4308_0
+ - comm=0.1.2=py310h06a4308_0
+ - cryptography=41.0.3=py310h130f0dd_0
+ - debugpy=1.5.1=py310h295c915_0
+ - entrypoints=0.4=py310h06a4308_0
+ - exceptiongroup=1.0.4=py310h06a4308_0
+ - freetype=2.11.0=h70c0345_0
+ - giflib=5.2.1=h7b6447c_0
+ - holoviews=1.17.1=py310h06a4308_0
- icu=58.2=he6710b0_3
- - intel-openmp=2020.1=217
- - jpeg=9b=h024ee3a_2
- - kiwisolver=1.2.0=py36hfd86e86_0
- - ld_impl_linux-64=2.33.1=h53a641e_7
- - libedit=3.1.20181209=hc058e9b_0
- - libffi=3.3=he6710b0_1
+ - idna=3.4=py310h06a4308_0
+ - intel-openmp=2021.4.0=h06a4308_3561
+ - ipykernel=6.19.2=py310h2f386ee_0
+ - ipython=8.15.0=py310h06a4308_0
+ - jedi=0.18.1=py310h06a4308_1
+ - jinja2=3.1.2=py310h06a4308_0
+ - jpeg=9e=h7f8727e_0
+ - jsonschema=4.17.3=py310h06a4308_0
+ - jupyter_client=7.2.2=py310h06a4308_0
+ - jupyter_core=5.3.0=py310h06a4308_0
+ - jupyter_server=1.23.4=py310h06a4308_0
+ - kiwisolver=1.4.2=py310h295c915_0
+ - lcms2=2.12=h3be6417_0
+ - ld_impl_linux-64=2.38=h1181459_1
+ - libffi=3.3=he6710b0_2
- libgcc-ng=9.1.0=hdf63c60_0
- - libgfortran-ng=7.3.0=hdf63c60_0
- libpng=1.6.37=hbc83047_0
- - libsodium=1.0.16=h1bed415_0
+ - libsodium=1.0.18=h7b6447c_0
- libstdcxx-ng=9.1.0=hdf63c60_0
- - libtiff=4.1.0=h2733197_0
- - markupsafe=1.1.1=py36h7b6447c_0
- - matplotlib-base=3.1.3=py36hef1b27d_0
- - mistune=0.8.4=py36h7b6447c_0
- - mkl-service=2.3.0=py36he904b0f_0
- - mkl=2020.1=217
- - mkl_fft=1.0.15=py36ha843d7b_0
- - mkl_random=1.1.1=py36h0573a6f_0
- - ncurses=6.2=he6710b0_1
- - numpy-base=1.16.4=py36hde5b4d6_0
- - numpy=1.16.4=py36h7e9f1db_0
- - openssl=1.1.1g=h7b6447c_0
- - pandas=0.24.2=py36he6710b0_0
- - pillow=7.1.2=py36hb39fc2d_0
- - pyrsistent=0.16.0=py36h7b6447c_0
- - python=3.6.10=h7579374_2
- - pyyaml=5.3.1=py36h7b6447c_0
- - pyzmq=18.1.1=py36he6710b0_0
- - readline=8.0=h7b6447c_0
- - sqlite=3.31.1=h62c20be_1
- - tk=8.6.8=hbc83047_0
- - tornado=6.0.4=py36h7b6447c_1
- - xz=5.2.5=h7b6447c_0
- - yaml=0.1.7=had09818_2
- - zeromq=4.3.1=he6710b0_3
- - zlib=1.2.11=h7b6447c_3
- - zstd=1.3.7=h0b5b093_0
+ - libtiff=4.2.0=h2818925_1
+ - libuuid=1.0.3=h7f8727e_2
+ - libwebp-base=1.2.2=h7f8727e_0
+ - libwebp=1.2.2=h55f646e_0
+ - libxml2=2.9.14=h74e7548_0
+ - libxslt=1.1.35=h4e12654_0
+ - lxml=4.8.0=py310h1f438cf_0
+ - lz4-c=1.9.3=h295c915_1
+ - markdown=3.4.1=py310h06a4308_0
+ - markupsafe=2.1.1=py310h7f8727e_0
+ - matplotlib-base=3.5.1=py310ha18d171_1
+ - matplotlib-inline=0.1.6=py310h06a4308_0
+ - mistune=0.8.4=py310h7f8727e_1000
+ - mkl-service=2.4.0=py310h7f8727e_0
+ - mkl=2021.4.0=h06a4308_640
+ - mkl_fft=1.3.1=py310hd6ae3a3_0
+ - mkl_random=1.2.2=py310h00e6091_0
+ - nbclassic=0.5.5=py310h06a4308_0
+ - nbclient=0.5.13=py310h06a4308_0
+ - nbconvert=6.5.4=py310h06a4308_0
+ - nbformat=5.9.2=py310h06a4308_0
+ - ncurses=6.3=h7f8727e_2
+ - nest-asyncio=1.5.6=py310h06a4308_0
+ - notebook-shim=0.2.2=py310h06a4308_0
+ - notebook=6.5.4=py310h06a4308_1
+ - numexpr=2.7.3=py310hd732450_1
+ - numpy-base=1.22.3=py310h9585f30_0
+ - numpy=1.22.3=py310hfa59a62_0
+ - openssl=1.1.1w=h7f8727e_0
+ - packaging=23.1=py310h06a4308_0
+ - pandas=1.4.2=py310h295c915_0
+ - panel=0.14.3=py310h06a4308_0
+ - param=1.13.0=py310h06a4308_0
+ - pillow=9.0.1=py310h22f2fdc_0
+ - pip=23.3=py310h06a4308_0
+ - platformdirs=3.10.0=py310h06a4308_0
+ - prometheus_client=0.14.1=py310h06a4308_0
+ - prompt-toolkit=3.0.36=py310h06a4308_0
+ - psutil=5.8.0=py310h7f8727e_1
+ - pyct=0.5.0=py310h06a4308_0
+ - pygments=2.15.1=py310h06a4308_1
+ - pyopenssl=23.2.0=py310h06a4308_0
+ - pyparsing=3.0.9=py310h06a4308_0
+ - pyrsistent=0.18.0=py310h7f8727e_0
+ - pysocks=1.7.1=py310h06a4308_0
+ - python-fastjsonschema=2.16.2=py310h06a4308_0
+ - python=3.10.4=h12debd9_0
+ - pytz=2023.3.post1=py310h06a4308_0
+ - pyviz_comms=2.3.0=py310h06a4308_0
+ - pyyaml=6.0=py310h7f8727e_0
+ - pyzmq=22.3.0=py310h295c915_2
+ - readline=8.1.2=h7f8727e_1
+ - requests=2.31.0=py310h06a4308_0
+ - setuptools=68.0.0=py310h06a4308_0
+ - sniffio=1.2.0=py310h06a4308_1
+ - soupsieve=2.5=py310h06a4308_0
+ - sqlite=3.38.5=hc218d9a_0
+ - terminado=0.17.1=py310h06a4308_0
+ - tinycss2=1.2.1=py310h06a4308_0
+ - tk=8.6.12=h1ccaba5_0
+ - tornado=6.1=py310h7f8727e_0
+ - tqdm=4.65.0=py310h2f386ee_0
+ - traitlets=5.7.1=py310h06a4308_0
+ - typing-extensions=4.7.1=py310h06a4308_0
+ - typing_extensions=4.7.1=py310h06a4308_0
+ - urllib3=1.26.16=py310h06a4308_0
+ - webencodings=0.5.1=py310h06a4308_1
+ - websocket-client=0.58.0=py310h06a4308_4
+ - wheel=0.41.2=py310h06a4308_0
+ - xz=5.2.5=h7f8727e_1
+ - yaml=0.2.5=h7b6447c_0
+ - zeromq=4.3.4=h2531618_0
+ - zlib=1.2.12=h7f8727e_2
+ - zstd=1.5.2=ha4553b6_0
osx-64:
- - appnope=0.1.0=py36hf537a9a_0
- - cffi=1.14.0=py36hc512035_1
- - cryptography=2.9.2=py36ha12b0ac_0
- - cycler=0.10.0=py36hfc81398_0
- - freetype=2.9.1=hb4e5f40_0
- - intel-openmp=2019.4=233
- - jpeg=9b=he5867d9_2
- - kiwisolver=1.2.0=py36h04f5b5a_0
- - libcxx=10.0.0=1
- - libedit=3.1.20181209=hb402a30_0
- - libffi=3.3=h0a44026_1
- - libgfortran=3.0.1=h93005f0_2
- - libpng=1.6.37=ha441bb4_0
- - libsodium=1.0.16=h3efe00b_0
- - libtiff=4.1.0=hcb84e12_0
- - markupsafe=1.1.1=py36h1de35cc_0
- - matplotlib-base=3.1.3=py36h9aa3819_0
- - mistune=0.8.4=py36h1de35cc_0
- - mkl-service=2.3.0=py36hfbe908c_0
- - mkl=2019.4=233
- - mkl_fft=1.0.15=py36h5e564d8_0
- - mkl_random=1.1.1=py36h959d312_0
- - ncurses=6.2=h0a44026_1
- - numpy-base=1.16.4=py36h6575580_0
- - numpy=1.16.4=py36hacdab7b_0
- - openssl=1.1.1g=h1de35cc_0
- - pandas=0.24.2=py36h0a44026_0
- - pillow=7.1.2=py36h4655f20_0
- - pyrsistent=0.16.0=py36h1de35cc_0
- - python=3.6.10=hf48f09d_2
- - pyyaml=5.3.1=py36h1de35cc_0
- - pyzmq=18.1.1=py36h0a44026_0
- - readline=8.0=h1de35cc_0
- - sqlite=3.31.1=h5c1f38d_1
- - tk=8.6.8=ha441bb4_0
- - tornado=6.0.4=py36h1de35cc_1
- - xz=5.2.5=h1de35cc_0
- - yaml=0.1.7=hc338f04_2
- - zeromq=4.3.1=h0a44026_3
- - zlib=1.2.11=h1de35cc_3
- - zstd=1.3.7=h5bba6e5_0
+ - anyio=3.5.0=py310hecd8cb5_0
+ - appnope=0.1.2=py310hecd8cb5_1001
+ - argon2-cffi-bindings=21.2.0=py310hca72f7f_0
+ - attrs=23.1.0=py310hecd8cb5_0
+ - beautifulsoup4=4.12.2=py310hecd8cb5_0
+ - blas=1.0=mkl
+ - bokeh=3.2.1=py310h20db666_0
+ - bottleneck=1.3.5=py310h4e76f89_0
+ - brotli-bin=1.0.9=hca72f7f_7
+ - brotli-python=1.0.9=py310he9d5cce_7
+ - brotli=1.0.9=hca72f7f_7
+ - bzip2=1.0.8=h1de35cc_0
+ - ca-certificates=2023.08.22=hecd8cb5_0
+ - certifi=2023.7.22=py310hecd8cb5_0
+ - cffi=1.15.1=py310h6c40b1e_3
+ - colorcet=3.0.1=py310hecd8cb5_0
+ - comm=0.1.2=py310hecd8cb5_0
+ - contourpy=1.0.5=py310haf03e11_0
+ - cryptography=41.0.3=py310h30e54ef_0
+ - debugpy=1.6.7=py310hcec6c5f_0
+ - entrypoints=0.4=py310hecd8cb5_0
+ - exceptiongroup=1.0.4=py310hecd8cb5_0
+ - freetype=2.12.1=hd8bbffd_0
+ - giflib=5.2.1=h6c40b1e_3
+ - holoviews=1.17.1=py310hecd8cb5_0
+ - icu=73.1=hcec6c5f_0
+ - idna=3.4=py310hecd8cb5_0
+ - intel-openmp=2023.1.0=ha357a0b_43547
+ - ipykernel=6.25.0=py310h20db666_0
+ - ipython=8.15.0=py310hecd8cb5_0
+ - jedi=0.18.1=py310hecd8cb5_1
+ - jinja2=3.1.2=py310hecd8cb5_0
+ - jpeg=9e=h6c40b1e_1
+ - jsonschema=4.17.3=py310hecd8cb5_0
+ - jupyter_client=7.4.9=py310hecd8cb5_0
+ - jupyter_core=5.3.0=py310hecd8cb5_0
+ - jupyter_server=1.23.4=py310hecd8cb5_0
+ - kiwisolver=1.4.4=py310hcec6c5f_0
+ - lcms2=2.12=hf1fd2bf_0
+ - lerc=3.0=he9d5cce_0
+ - libbrotlicommon=1.0.9=hca72f7f_7
+ - libbrotlidec=1.0.9=hca72f7f_7
+ - libbrotlienc=1.0.9=hca72f7f_7
+ - libcxx=14.0.6=h9765a3e_0
+ - libdeflate=1.17=hb664fd8_1
+ - libffi=3.4.4=hecd8cb5_0
+ - libiconv=1.16=hca72f7f_2
+ - libpng=1.6.39=h6c40b1e_0
+ - libsodium=1.0.18=h1de35cc_0
+ - libtiff=4.5.1=hcec6c5f_0
+ - libwebp-base=1.3.2=h6c40b1e_0
+ - libwebp=1.3.2=hf6ce154_0
+ - libxml2=2.10.4=h1bd7e62_1
+ - libxslt=1.1.37=h6c40b1e_1
+ - linkify-it-py=2.0.0=py310hecd8cb5_0
+ - lxml=4.9.3=py310h946e0e5_0
+ - lz4-c=1.9.4=hcec6c5f_0
+ - markdown-it-py=2.2.0=py310hecd8cb5_1
+ - markdown=3.4.1=py310hecd8cb5_0
+ - markupsafe=2.1.1=py310hca72f7f_0
+ - matplotlib-base=3.8.0=py310hb47e01b_0
+ - matplotlib-inline=0.1.6=py310hecd8cb5_0
+ - mdit-py-plugins=0.3.0=py310hecd8cb5_0
+ - mdurl=0.1.0=py310hecd8cb5_0
+ - mistune=0.8.4=py310hca72f7f_1000
+ - mkl-service=2.4.0=py310h6c40b1e_1
+ - mkl=2023.1.0=h8e150cf_43559
+ - mkl_fft=1.3.8=py310h6c40b1e_0
+ - mkl_random=1.2.4=py310ha357a0b_0
+ - nbclassic=0.5.5=py310hecd8cb5_0
+ - nbclient=0.5.13=py310hecd8cb5_0
+ - nbconvert=6.5.4=py310hecd8cb5_0
+ - nbformat=5.9.2=py310hecd8cb5_0
+ - ncurses=6.4=hcec6c5f_0
+ - nest-asyncio=1.5.6=py310hecd8cb5_0
+ - notebook-shim=0.2.2=py310hecd8cb5_0
+ - notebook=6.5.4=py310hecd8cb5_1
+ - numexpr=2.8.7=py310h827a554_0
+ - numpy-base=1.26.0=py310ha186be2_0
+ - numpy=1.26.0=py310h827a554_0
+ - openjpeg=2.4.0=h66ea3da_0
+ - openssl=3.0.11=hca72f7f_2
+ - packaging=23.1=py310hecd8cb5_0
+ - pandas=2.1.1=py310h3ea8b11_0
+ - panel=1.2.3=py310hecd8cb5_0
+ - param=1.13.0=py310hecd8cb5_0
+ - pillow=10.0.1=py310h7d39338_0
+ - pip=23.3=py310hecd8cb5_0
+ - platformdirs=3.10.0=py310hecd8cb5_0
+ - prometheus_client=0.14.1=py310hecd8cb5_0
+ - prompt-toolkit=3.0.36=py310hecd8cb5_0
+ - psutil=5.9.0=py310hca72f7f_0
+ - pyct=0.5.0=py310hecd8cb5_0
+ - pygments=2.15.1=py310hecd8cb5_1
+ - pyopenssl=23.2.0=py310hecd8cb5_0
+ - pyparsing=3.0.9=py310hecd8cb5_0
+ - pyrsistent=0.18.0=py310hca72f7f_0
+ - pysocks=1.7.1=py310hecd8cb5_0
+ - python-fastjsonschema=2.16.2=py310hecd8cb5_0
+ - python=3.10.13=h5ee71fb_0
+ - pytz=2023.3.post1=py310hecd8cb5_0
+ - pyviz_comms=2.3.0=py310hecd8cb5_0
+ - pyyaml=6.0.1=py310h6c40b1e_0
+ - pyzmq=23.2.0=py310he9d5cce_0
+ - readline=8.2=hca72f7f_0
+ - requests=2.31.0=py310hecd8cb5_0
+ - setuptools=68.0.0=py310hecd8cb5_0
+ - sniffio=1.2.0=py310hecd8cb5_1
+ - soupsieve=2.5=py310hecd8cb5_0
+ - sqlite=3.41.2=h6c40b1e_0
+ - tbb=2021.8.0=ha357a0b_0
+ - terminado=0.17.1=py310hecd8cb5_0
+ - tinycss2=1.2.1=py310hecd8cb5_0
+ - tk=8.6.12=h5d9f67b_0
+ - tornado=6.3.3=py310h6c40b1e_0
+ - tqdm=4.65.0=py310h20db666_0
+ - traitlets=5.7.1=py310hecd8cb5_0
+ - typing-extensions=4.7.1=py310hecd8cb5_0
+ - typing_extensions=4.7.1=py310hecd8cb5_0
+ - uc-micro-py=1.0.1=py310hecd8cb5_0
+ - urllib3=1.26.18=py310hecd8cb5_0
+ - webencodings=0.5.1=py310hecd8cb5_1
+ - websocket-client=0.58.0=py310hecd8cb5_4
+ - wheel=0.41.2=py310hecd8cb5_0
+ - xyzservices=2022.9.0=py310hecd8cb5_1
+ - xz=5.4.2=h6c40b1e_0
+ - yaml=0.2.5=haf1e3a3_0
+ - zeromq=4.3.4=h23ab428_0
+ - zlib=1.2.13=h4dc903c_0
+ - zstd=1.5.5=hc035e20_0
+ osx-arm64:
+ - anyio=3.5.0=py310hca03da5_0
+ - appnope=0.1.2=py310hca03da5_1001
+ - argon2-cffi-bindings=21.2.0=py310h1a28f6b_0
+ - attrs=23.1.0=py310hca03da5_0
+ - beautifulsoup4=4.12.2=py310hca03da5_0
+ - blas=1.0=openblas
+ - bokeh=3.2.1=py310h33ce5c2_0
+ - bottleneck=1.3.5=py310h96f19d2_0
+ - brotli-bin=1.0.9=h1a28f6b_7
+ - brotli-python=1.0.9=py310hc377ac9_7
+ - brotli=1.0.9=h1a28f6b_7
+ - bzip2=1.0.8=h620ffc9_4
+ - ca-certificates=2023.08.22=hca03da5_0
+ - certifi=2023.7.22=py310hca03da5_0
+ - cffi=1.15.1=py310h80987f9_3
+ - colorcet=3.0.1=py310hca03da5_0
+ - comm=0.1.2=py310hca03da5_0
+ - contourpy=1.0.5=py310h525c30c_0
+ - cryptography=41.0.3=py310hd4332d6_0
+ - debugpy=1.6.7=py310h313beb8_0
+ - entrypoints=0.4=py310hca03da5_0
+ - exceptiongroup=1.0.4=py310hca03da5_0
+ - freetype=2.12.1=h1192e45_0
+ - giflib=5.2.1=h80987f9_3
+ - holoviews=1.17.1=py310hca03da5_0
+ - icu=73.1=h313beb8_0
+ - idna=3.4=py310hca03da5_0
+ - ipykernel=6.25.0=py310h33ce5c2_0
+ - ipython=8.15.0=py310hca03da5_0
+ - jedi=0.18.1=py310hca03da5_1
+ - jinja2=3.1.2=py310hca03da5_0
+ - jpeg=9e=h80987f9_1
+ - jsonschema=4.17.3=py310hca03da5_0
+ - jupyter_client=7.4.9=py310hca03da5_0
+ - jupyter_core=5.3.0=py310hca03da5_0
+ - jupyter_server=1.23.4=py310hca03da5_0
+ - kiwisolver=1.4.4=py310h313beb8_0
+ - lcms2=2.12=hba8e193_0
+ - lerc=3.0=hc377ac9_0
+ - libbrotlicommon=1.0.9=h1a28f6b_7
+ - libbrotlidec=1.0.9=h1a28f6b_7
+ - libbrotlienc=1.0.9=h1a28f6b_7
+ - libcxx=14.0.6=h848a8c0_0
+ - libdeflate=1.17=h80987f9_1
+ - libffi=3.4.4=hca03da5_0
+ - libgfortran5=11.3.0=h009349e_28
+ - libgfortran=5.0.0=11_3_0_hca03da5_28
+ - libiconv=1.16=h1a28f6b_2
+ - libopenblas=0.3.21=h269037a_0
+ - libpng=1.6.39=h80987f9_0
+ - libsodium=1.0.18=h1a28f6b_0
+ - libtiff=4.5.1=h313beb8_0
+ - libwebp-base=1.3.2=h80987f9_0
+ - libwebp=1.3.2=ha3663a8_0
+ - libxml2=2.10.4=h0dcf63f_1
+ - libxslt=1.1.37=h80987f9_1
+ - linkify-it-py=2.0.0=py310hca03da5_0
+ - llvm-openmp=14.0.6=hc6e5704_0
+ - lxml=4.9.3=py310h50ffb84_0
+ - lz4-c=1.9.4=h313beb8_0
+ - markdown-it-py=2.2.0=py310hca03da5_1
+ - markdown=3.4.1=py310hca03da5_0
+ - markupsafe=2.1.1=py310h1a28f6b_0
+ - matplotlib-base=3.8.0=py310h46d7db6_0
+ - matplotlib-inline=0.1.6=py310hca03da5_0
+ - mdit-py-plugins=0.3.0=py310hca03da5_0
+ - mdurl=0.1.0=py310hca03da5_0
+ - mistune=0.8.4=py310h1a28f6b_1000
+ - nbclassic=0.5.5=py310hca03da5_0
+ - nbclient=0.5.13=py310hca03da5_0
+ - nbconvert=6.5.4=py310hca03da5_0
+ - nbformat=5.9.2=py310hca03da5_0
+ - ncurses=6.4=h313beb8_0
+ - nest-asyncio=1.5.6=py310hca03da5_0
+ - notebook-shim=0.2.2=py310hca03da5_0
+ - notebook=6.5.4=py310hca03da5_1
+ - numexpr=2.8.7=py310hecc3335_0
+ - numpy-base=1.26.0=py310ha9811e2_0
+ - numpy=1.26.0=py310h3b2db8e_0
+ - openjpeg=2.3.0=h7a6adac_2
+ - openssl=3.0.11=h1a28f6b_2
+ - packaging=23.1=py310hca03da5_0
+ - pandas=2.1.1=py310h46d7db6_0
+ - panel=1.2.3=py310hca03da5_0
+ - param=1.13.0=py310hca03da5_0
+ - pillow=10.0.1=py310h3b245a6_0
+ - pip=23.3=py310hca03da5_0
+ - platformdirs=3.10.0=py310hca03da5_0
+ - prometheus_client=0.14.1=py310hca03da5_0
+ - prompt-toolkit=3.0.36=py310hca03da5_0
+ - psutil=5.9.0=py310h1a28f6b_0
+ - pyct=0.5.0=py310hca03da5_0
+ - pygments=2.15.1=py310hca03da5_1
+ - pyopenssl=23.2.0=py310hca03da5_0
+ - pyparsing=3.0.9=py310hca03da5_0
+ - pyrsistent=0.18.0=py310h1a28f6b_0
+ - pysocks=1.7.1=py310hca03da5_0
+ - python-fastjsonschema=2.16.2=py310hca03da5_0
+ - python=3.10.13=hb885b13_0
+ - pytz=2023.3.post1=py310hca03da5_0
+ - pyviz_comms=2.3.0=py310hca03da5_0
+ - pyyaml=6.0.1=py310h80987f9_0
+ - pyzmq=23.2.0=py310hc377ac9_0
+ - readline=8.2=h1a28f6b_0
+ - requests=2.31.0=py310hca03da5_0
+ - setuptools=68.0.0=py310hca03da5_0
+ - sniffio=1.2.0=py310hca03da5_1
+ - soupsieve=2.5=py310hca03da5_0
+ - sqlite=3.41.2=h80987f9_0
+ - terminado=0.17.1=py310hca03da5_0
+ - tinycss2=1.2.1=py310hca03da5_0
+ - tk=8.6.12=hb8d0fd4_0
+ - tornado=6.3.3=py310h80987f9_0
+ - tqdm=4.65.0=py310h33ce5c2_0
+ - traitlets=5.7.1=py310hca03da5_0
+ - typing-extensions=4.7.1=py310hca03da5_0
+ - typing_extensions=4.7.1=py310hca03da5_0
+ - uc-micro-py=1.0.1=py310hca03da5_0
+ - urllib3=1.26.18=py310hca03da5_0
+ - webencodings=0.5.1=py310hca03da5_1
+ - websocket-client=0.58.0=py310hca03da5_4
+ - wheel=0.41.2=py310hca03da5_0
+ - xyzservices=2022.9.0=py310hca03da5_1
+ - xz=5.4.2=h80987f9_0
+ - yaml=0.2.5=h1a28f6b_0
+ - zeromq=4.3.4=hc377ac9_0
+ - zlib=1.2.13=h5a0b063_0
+ - zstd=1.5.5=hd90d995_0
win-64:
- - cffi=1.14.0=py36h7a1dbc1_0
- - colorama=0.4.3=py_0
- - cryptography=2.9.2=py36h7a1dbc1_0
- - cycler=0.10.0=py36h009560c_0
- - freetype=2.9.1=ha9979f8_1
- - icc_rt=2019.0.0=h0cc432a_1
- - intel-openmp=2020.1=216
- - jpeg=9b=hb83a4c4_2
- - kiwisolver=1.2.0=py36h74a9793_0
- - libpng=1.6.37=h2a8f88b_0
- - libsodium=1.0.16=h9d3ae62_0
- - libtiff=4.1.0=h56a325e_0
- - m2w64-gcc-libgfortran=5.3.0=6
- - m2w64-gcc-libs-core=5.3.0=7
- - m2w64-gcc-libs=5.3.0=7
- - m2w64-gmp=6.1.0=2
- - m2w64-libwinpthread-git=5.0.0.4634.697f757=2
- - markupsafe=1.1.1=py36he774522_0
- - matplotlib-base=3.1.3=py36h64f37c6_0
- - mistune=0.8.4=py36he774522_0
- - mkl-service=2.3.0=py36hb782905_0
- - mkl=2020.1=216
- - mkl_fft=1.0.15=py36h14836fe_0
- - mkl_random=1.1.1=py36h47e9c7a_0
- - msys2-conda-epoch=20160418=1
- - numpy-base=1.16.4=py36hc3f5095_0
- - numpy=1.16.4=py36h19fb1c0_0
- - openssl=1.1.1g=he774522_0
- - pandas=0.24.2=py36ha925a31_0
- - pillow=7.1.2=py36hcc1f983_0
- - pyrsistent=0.16.0=py36he774522_0
- - python=3.6.10=h9f7ef89_2
- - pywin32=227=py36he774522_1
- - pywinpty=0.5.7=py36_0
- - pyyaml=5.3.1=py36he774522_0
- - pyzmq=18.1.1=py36ha925a31_0
- - sqlite=3.31.1=h2a8f88b_1
- - tk=8.6.8=hfa6e2cd_0
- - tornado=6.0.4=py36he774522_1
- - vc=14.1=h0510ff6_4
- - vs2015_runtime=14.16.27012=hf0eaf9b_2
- - win_inet_pton=1.1.0=py36_0
- - wincertstore=0.2=py36h7fe50ca_0
+ - anyio=3.5.0=py310haa95532_0
+ - argon2-cffi-bindings=21.2.0=py310h2bbff1b_0
+ - attrs=23.1.0=py310haa95532_0
+ - beautifulsoup4=4.12.2=py310haa95532_0
+ - blas=1.0=mkl
+ - bokeh=3.2.1=py310h9909e9c_0
+ - bottleneck=1.3.5=py310h9128911_0
+ - brotli-bin=1.0.9=h2bbff1b_7
+ - brotli-python=1.0.9=py310hd77b12b_7
+ - brotli=1.0.9=h2bbff1b_7
+ - bzip2=1.0.8=he774522_0
+ - ca-certificates=2023.08.22=haa95532_0
+ - certifi=2023.7.22=py310haa95532_0
+ - cffi=1.15.1=py310h2bbff1b_3
+ - colorama=0.4.6=py310haa95532_0
+ - colorcet=3.0.1=py310haa95532_0
+ - comm=0.1.2=py310haa95532_0
+ - contourpy=1.0.5=py310h59b6b97_0
+ - cryptography=41.0.3=py310h89fc84f_0
+ - debugpy=1.6.7=py310hd77b12b_0
+ - entrypoints=0.4=py310haa95532_0
+ - exceptiongroup=1.0.4=py310haa95532_0
+ - freetype=2.12.1=ha860e81_0
+ - giflib=5.2.1=h8cc25b3_3
+ - holoviews=1.17.1=py310haa95532_0
+ - idna=3.4=py310haa95532_0
+ - intel-openmp=2023.1.0=h59b6b97_46319
+ - ipykernel=6.25.0=py310h9909e9c_0
+ - ipython=8.15.0=py310haa95532_0
+ - jedi=0.18.1=py310haa95532_1
+ - jinja2=3.1.2=py310haa95532_0
+ - jpeg=9e=h2bbff1b_1
+ - jsonschema=4.17.3=py310haa95532_0
+ - jupyter_client=7.4.9=py310haa95532_0
+ - jupyter_core=5.3.0=py310haa95532_0
+ - jupyter_server=1.23.4=py310haa95532_0
+ - kiwisolver=1.4.4=py310hd77b12b_0
+ - lerc=3.0=hd77b12b_0
+ - libbrotlicommon=1.0.9=h2bbff1b_7
+ - libbrotlidec=1.0.9=h2bbff1b_7
+ - libbrotlienc=1.0.9=h2bbff1b_7
+ - libdeflate=1.17=h2bbff1b_1
+ - libffi=3.4.4=hd77b12b_0
+ - libiconv=1.16=h2bbff1b_2
+ - libpng=1.6.39=h8cc25b3_0
+ - libsodium=1.0.18=h62dcd97_0
+ - libtiff=4.5.1=hd77b12b_0
+ - libwebp-base=1.3.2=h2bbff1b_0
+ - libwebp=1.3.2=hbc33d0d_0
+ - libxml2=2.10.4=h0ad7f3c_1
+ - libxslt=1.1.37=h2bbff1b_1
+ - linkify-it-py=2.0.0=py310haa95532_0
+ - lxml=4.9.3=py310h09808a7_0
+ - lz4-c=1.9.4=h2bbff1b_0
+ - markdown-it-py=2.2.0=py310haa95532_1
+ - markdown=3.4.1=py310haa95532_0
+ - markupsafe=2.1.1=py310h2bbff1b_0
+ - matplotlib-base=3.8.0=py310h4ed8f06_0
+ - matplotlib-inline=0.1.6=py310haa95532_0
+ - mdit-py-plugins=0.3.0=py310haa95532_0
+ - mdurl=0.1.0=py310haa95532_0
+ - mistune=0.8.4=py310h2bbff1b_1000
+ - mkl-service=2.4.0=py310h2bbff1b_1
+ - mkl=2023.1.0=h6b88ed4_46357
+ - mkl_fft=1.3.8=py310h2bbff1b_0
+ - mkl_random=1.2.4=py310h59b6b97_0
+ - nbclassic=0.5.5=py310haa95532_0
+ - nbclient=0.5.13=py310haa95532_0
+ - nbconvert=6.5.4=py310haa95532_0
+ - nbformat=5.9.2=py310haa95532_0
+ - nest-asyncio=1.5.6=py310haa95532_0
+ - notebook-shim=0.2.2=py310haa95532_0
+ - notebook=6.5.4=py310haa95532_1
+ - numexpr=2.8.7=py310h2cd9be0_0
+ - numpy-base=1.26.0=py310h65a83cf_0
+ - numpy=1.26.0=py310h055cbcc_0
+ - openjpeg=2.4.0=h4fc8c34_0
+ - openssl=3.0.11=h2bbff1b_2
+ - packaging=23.1=py310haa95532_0
+ - pandas=2.1.1=py310h4ed8f06_0
+ - panel=1.2.3=py310haa95532_0
+ - param=1.13.0=py310haa95532_0
+ - pillow=10.0.1=py310h045eedc_0
+ - pip=23.3=py310haa95532_0
+ - platformdirs=3.10.0=py310haa95532_0
+ - prometheus_client=0.14.1=py310haa95532_0
+ - prompt-toolkit=3.0.36=py310haa95532_0
+ - psutil=5.9.0=py310h2bbff1b_0
+ - pyct=0.5.0=py310haa95532_0
+ - pygments=2.15.1=py310haa95532_1
+ - pyopenssl=23.2.0=py310haa95532_0
+ - pyparsing=3.0.9=py310haa95532_0
+ - pyrsistent=0.18.0=py310h2bbff1b_0
+ - pysocks=1.7.1=py310haa95532_0
+ - python-fastjsonschema=2.16.2=py310haa95532_0
+ - python-tzdata=2023.3=pyhd3eb1b0_0
+ - python=3.10.13=he1021f5_0
+ - pytz=2023.3.post1=py310haa95532_0
+ - pyviz_comms=2.3.0=py310haa95532_0
+ - pywin32=305=py310h2bbff1b_0
+ - pywinpty=2.0.10=py310h5da7b33_0
+ - pyyaml=6.0.1=py310h2bbff1b_0
+ - pyzmq=23.2.0=py310hd77b12b_0
+ - requests=2.31.0=py310haa95532_0
+ - setuptools=68.0.0=py310haa95532_0
+ - sniffio=1.2.0=py310haa95532_1
+ - soupsieve=2.5=py310haa95532_0
+ - sqlite=3.41.2=h2bbff1b_0
+ - tbb=2021.8.0=h59b6b97_0
+ - terminado=0.17.1=py310haa95532_0
+ - tinycss2=1.2.1=py310haa95532_0
+ - tk=8.6.12=h2bbff1b_0
+ - tornado=6.3.3=py310h2bbff1b_0
+ - tqdm=4.65.0=py310h9909e9c_0
+ - traitlets=5.7.1=py310haa95532_0
+ - typing-extensions=4.7.1=py310haa95532_0
+ - typing_extensions=4.7.1=py310haa95532_0
+ - uc-micro-py=1.0.1=py310haa95532_0
+ - urllib3=1.26.18=py310haa95532_0
+ - vc=14.2=h21ff451_1
+ - vs2015_runtime=14.27.29016=h5e58377_2
+ - webencodings=0.5.1=py310haa95532_1
+ - websocket-client=0.58.0=py310haa95532_4
+ - wheel=0.41.2=py310haa95532_0
+ - win_inet_pton=1.1.0=py310haa95532_0
- winpty=0.4.3=4
- - xz=5.2.5=h62dcd97_0
- - yaml=0.1.7=hc54c509_2
- - zeromq=4.3.1=h33f27b4_3
- - zlib=1.2.11=h62dcd97_4
- - zstd=1.3.7=h508b16e_0
+ - xyzservices=2022.9.0=py310haa95532_1
+ - xz=5.4.2=h8cc25b3_0
+ - yaml=0.2.5=he774522_0
+ - zeromq=4.3.4=hd77b12b_0
+ - zlib=1.2.13=h8cc25b3_0
+ - zstd=1.5.5=hd43e919_0
diff --git a/euler/anaconda-project.yml b/euler/anaconda-project.yml
index 576fbe0ee..5371c65f9 100644
--- a/euler/anaconda-project.yml
+++ b/euler/anaconda-project.yml
@@ -8,49 +8,37 @@ examples_config:
labels:
- panel
- holoviews
+ deployments:
+ - command: dashboard
+ no_data_ingestion: true
user_fields: [examples_config]
channels: [defaults]
packages: &pkgs
-- python=3.6
-- notebook=5.7.8
-- ipykernel=5.1.0
-- holoviews=1.13.2
-- numpy=1.16.4
-- pandas=0.24.2
-- panel=0.9.5
-- param=1.9.3
+- python=3.10
+- notebook <7
+- holoviews
+- numpy
+- pandas
+- panel
+- param
dependencies: *pkgs
commands:
dashboard:
- unix: panel serve euler.ipynb --show
+ unix: panel serve --rest-session-info --session-history -1 euler.ipynb --show
supports_http_options: true
notebook:
notebook: euler.ipynb
- test:
- unix: pytest --nbsmoke-run -k *.ipynb --ignore envs
- windows: pytest --nbsmoke-run -k *.ipynb --ignore envs
- env_spec: test
- lint:
- unix: pytest --nbsmoke-lint -k *.ipynb --ignore envs
- windows: pytest --nbsmoke-lint -k *.ipynb --ignore envs
- env_spec: test
variables: {}
downloads: {}
-env_specs:
- default: {}
- test:
- packages: &testpkgs
- - nbsmoke=0.2.8
- - pytest=4.4.1
- dependencies: *testpkgs
platforms:
- linux-64
- osx-64
- win-64
+- osx-arm64
diff --git a/euler/euler.ipynb b/euler/euler.ipynb
index 80f426dd9..956e618bd 100644
--- a/euler/euler.ipynb
+++ b/euler/euler.ipynb
@@ -4,10 +4,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "# Euler\n",
- "Written by Egbert Ammicht
\n",
- "Created: November 16, 2018
\n",
- "Last updated: June 30, 2020"
+ "# Euler"
]
},
{
@@ -25,10 +22,9 @@
"metadata": {},
"outputs": [],
"source": [
- "import param, panel as pn, holoviews as hv, warnings, numpy as np, pandas as pd\n",
+ "import param, panel as pn, holoviews as hv, numpy as np, pandas as pd\n",
"hv.extension('bokeh')\n",
"pn.extension()\n",
- "warnings.filterwarnings('ignore')\n",
"#print(pn.__name__, pn.__version__, hv.__name__, hv.__version__ )"
]
},
@@ -216,7 +212,7 @@
"\n",
"We can now put everything together into a panel, capturing the above code into an object with a parameter to select the function to show. By default, the panel will be shown directly in this notebook, but you can instead launch the object marked `.servable()` below as a separate dashboard using:\n",
"\n",
- "> panel serve --show App_EulersMethod.ipynb"
+ "> panel serve --show euler.ipynb"
]
},
{
@@ -228,7 +224,7 @@
"class EulersMethodExplorer(param.Parameterized):\n",
" function_ = param.ObjectSelector(default=\"y' = sin(xy)\", objects=list(funcs.keys()))\n",
"\n",
- " @param.depends('function_', watch=True)\n",
+ " @param.depends('function_')\n",
" def view(self):\n",
" l1 = background(funcs[self.function_])\n",
" tap = SingleTap(transient=True)\n",
@@ -258,13 +254,13 @@
"\n",
"header = pn.panel(\"\"\"\n",
"\n",
+ " src=\"https://upload.wikimedia.org/wikipedia/commons/d/d7/Leonhard_Euler.jpg\">\n",
"\n",
"### Euler's Method\n",
"\n",
- "This [Panel](https://github.com/pyviz/panel) app lets you explore \n",
+ "This [Panel](https://github.com/holoviz/panel) app lets you explore \n",
"the behavior of \n",
- "[Euler's Method](http://tutorial.math.lamar.edu/Classes/DE/EulersMethod.aspx)\n",
+ "[Euler's Method](https://tutorial.math.lamar.edu/Classes/DE/EulersMethod.aspx)\n",
"for various differential equations.
\n",
"\n",
"Choose a particular equation, then click on a starting point on the plot.\n",
@@ -282,16 +278,29 @@
"outputs": [],
"source": [
"pn.Row(header, pn.Spacer(width=50), \n",
- " pn.Column( pn.Spacer(height=10), widgets, pn.Spacer(height=10), explorer.view)).servable()"
+ " pn.Column(pn.Spacer(height=10), widgets, pn.Spacer(height=10), explorer.view)).servable()"
]
}
],
"metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
"language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
"name": "python",
- "pygments_lexer": "ipython3"
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.13"
}
},
"nbformat": 4,
"nbformat_minor": 2
-}
\ No newline at end of file
+}
diff --git a/euler/thumbnails/euler.png b/euler/thumbnails/euler.png
index 783458c49..925c69706 100644
Binary files a/euler/thumbnails/euler.png and b/euler/thumbnails/euler.png differ