diff --git a/goldbach_comet/anaconda-project-lock.yml b/goldbach_comet/anaconda-project-lock.yml
new file mode 100644
index 000000000..d06b0ec57
--- /dev/null
+++ b/goldbach_comet/anaconda-project-lock.yml
@@ -0,0 +1,636 @@
+# This is an Anaconda project lock file.
+# The lock file locks down exact versions of all your dependencies.
+#
+# In most cases, this file is automatically maintained by the `anaconda-project` command or GUI tools.
+# It's best to keep this file in revision control (such as git or svn).
+# The file is in YAML format, please see http://www.yaml.org/start.html for more.
+#
+
+#
+# Set to false to ignore locked versions.
+#
+locking_enabled: true
+
+#
+# A key goes in here for each env spec.
+#
+env_specs:
+ default:
+ locked: true
+ env_spec_hash: 4a7f94d5ae4f75910e63a2e466074741710fd67d
+ platforms:
+ - linux-64
+ - osx-64
+ - osx-arm64
+ - win-64
+ packages:
+ all:
+ - 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=pyhd3eb1b0_3
+ - ptyprocess=0.7.0=pyhd3eb1b0_2
+ linux-64:
+ - _libgcc_mutex=0.1=main
+ - _openmp_mutex=5.1=1_gnu
+ - anyio=3.5.0=py39h06a4308_0
+ - argon2-cffi-bindings=21.2.0=py39h7f8727e_0
+ - attrs=23.1.0=py39h06a4308_0
+ - beautifulsoup4=4.12.2=py39h06a4308_0
+ - blas=1.0=mkl
+ - bottleneck=1.3.4=py39hce1f21e_0
+ - brotli=1.0.9=he6710b0_2
+ - brotlipy=0.7.0=py39h27cfd23_1003
+ - ca-certificates=2023.08.22=h06a4308_0
+ - certifi=2023.7.22=py39h06a4308_0
+ - cffi=1.15.0=py39hd667e15_1
+ - click=8.1.7=py39h06a4308_0
+ - cloudpickle=2.2.1=py39h06a4308_0
+ - colorcet=3.0.1=py39h06a4308_0
+ - comm=0.1.2=py39h06a4308_0
+ - cryptography=41.0.3=py39h130f0dd_0
+ - dask-core=2023.6.0=py39h06a4308_0
+ - datashader=0.15.2=py39h06a4308_0
+ - datashape=0.5.4=py39h06a4308_1
+ - dbus=1.13.18=hb2f20db_0
+ - debugpy=1.5.1=py39h295c915_0
+ - entrypoints=0.4=py39h06a4308_0
+ - exceptiongroup=1.0.4=py39h06a4308_0
+ - expat=2.4.4=h295c915_0
+ - fontconfig=2.13.1=h6c09931_0
+ - freetype=2.11.0=h70c0345_0
+ - fsspec=2023.9.2=py39h06a4308_0
+ - giflib=5.2.1=h7b6447c_0
+ - glib=2.69.1=h4ff587b_1
+ - gmp=6.2.1=h295c915_3
+ - gmpy2=2.1.2=py39heeb90bb_0
+ - gst-plugins-base=1.14.0=h8213a91_2
+ - gstreamer=1.14.0=h28cd5cc_2
+ - icu=58.2=he6710b0_3
+ - idna=3.4=py39h06a4308_0
+ - importlib-metadata=6.0.0=py39h06a4308_0
+ - intel-openmp=2021.4.0=h06a4308_3561
+ - ipykernel=6.19.2=py39hb070fc8_0
+ - ipython=8.15.0=py39h06a4308_0
+ - jedi=0.18.1=py39h06a4308_1
+ - jinja2=3.1.2=py39h06a4308_0
+ - jpeg=9e=h7f8727e_0
+ - jsonschema=4.17.3=py39h06a4308_0
+ - jupyter_client=7.2.2=py39h06a4308_0
+ - jupyter_core=5.3.0=py39h06a4308_0
+ - jupyter_server=1.23.4=py39h06a4308_0
+ - kiwisolver=1.4.2=py39h295c915_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
+ - libgomp=11.2.0=h1234567_1
+ - libllvm11=11.1.0=h3826bc1_1
+ - libpng=1.6.37=hbc83047_0
+ - libsodium=1.0.18=h7b6447c_0
+ - libstdcxx-ng=9.1.0=hdf63c60_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
+ - libxcb=1.15=h7f8727e_0
+ - libxml2=2.9.14=h74e7548_0
+ - libxslt=1.1.35=h4e12654_0
+ - llvmlite=0.38.0=py39h4ff587b_0
+ - locket=1.0.0=py39h06a4308_0
+ - lxml=4.8.0=py39h1f438cf_0
+ - lz4-c=1.9.3=h295c915_1
+ - markupsafe=2.1.1=py39h7f8727e_0
+ - matplotlib-base=3.5.1=py39ha18d171_1
+ - matplotlib-inline=0.1.6=py39h06a4308_0
+ - matplotlib=3.5.1=py39h06a4308_1
+ - mistune=0.8.4=py39h27cfd23_1000
+ - mkl-service=2.4.0=py39h7f8727e_0
+ - mkl=2021.4.0=h06a4308_640
+ - mkl_fft=1.3.1=py39hd3c417c_0
+ - mkl_random=1.2.2=py39h51133e4_0
+ - mpc=1.1.0=h10f8cd9_1
+ - mpfr=4.0.2=hb69a4c5_1
+ - mpmath=1.3.0=py39h06a4308_0
+ - multipledispatch=0.6.0=py39h06a4308_0
+ - nbclassic=0.5.5=py39h06a4308_0
+ - nbclient=0.5.13=py39h06a4308_0
+ - nbconvert=6.5.4=py39h06a4308_0
+ - nbformat=5.9.2=py39h06a4308_0
+ - ncurses=6.3=h7f8727e_2
+ - nest-asyncio=1.5.6=py39h06a4308_0
+ - notebook-shim=0.2.2=py39h06a4308_0
+ - notebook=6.5.4=py39h06a4308_1
+ - numba=0.55.1=py39h51133e4_0
+ - numexpr=2.8.1=py39h6abb31d_0
+ - numpy-base=1.21.5=py39hf524024_2
+ - numpy=1.21.5=py39he7a7128_2
+ - openssl=1.1.1w=h7f8727e_0
+ - packaging=23.1=py39h06a4308_0
+ - pandas=1.4.2=py39h295c915_0
+ - param=1.13.0=py39h06a4308_0
+ - partd=1.4.1=py39h06a4308_0
+ - pcre=8.45=h295c915_0
+ - pillow=9.0.1=py39h22f2fdc_0
+ - pip=23.3=py39h06a4308_0
+ - platformdirs=3.10.0=py39h06a4308_0
+ - prometheus_client=0.14.1=py39h06a4308_0
+ - prompt-toolkit=3.0.36=py39h06a4308_0
+ - psutil=5.8.0=py39h27cfd23_1
+ - pyct=0.5.0=py39h06a4308_0
+ - pygments=2.15.1=py39h06a4308_1
+ - pyopenssl=23.2.0=py39h06a4308_0
+ - pyparsing=3.0.9=py39h06a4308_0
+ - pyqt=5.9.2=py39h2531618_6
+ - pyrsistent=0.18.0=py39heee7806_0
+ - pysocks=1.7.1=py39h06a4308_0
+ - python-fastjsonschema=2.16.2=py39h06a4308_0
+ - python=3.9.12=h12debd9_1
+ - pytz=2023.3.post1=py39h06a4308_0
+ - pyyaml=6.0=py39h7f8727e_1
+ - pyzmq=22.3.0=py39h295c915_2
+ - qt=5.9.7=h5867ecd_1
+ - readline=8.1.2=h7f8727e_1
+ - requests=2.31.0=py39h06a4308_0
+ - scipy=1.6.2=py39had2a1c9_1
+ - setuptools=68.0.0=py39h06a4308_0
+ - sip=4.19.13=py39h295c915_0
+ - sniffio=1.2.0=py39h06a4308_1
+ - soupsieve=2.5=py39h06a4308_0
+ - sqlite=3.38.5=hc218d9a_0
+ - sympy=1.11.1=py39h06a4308_0
+ - tbb=2021.5.0=hd09550d_0
+ - terminado=0.17.1=py39h06a4308_0
+ - tinycss2=1.2.1=py39h06a4308_0
+ - tk=8.6.12=h1ccaba5_0
+ - toolz=0.12.0=py39h06a4308_0
+ - tornado=6.1=py39h27cfd23_0
+ - traitlets=5.7.1=py39h06a4308_0
+ - typing-extensions=4.7.1=py39h06a4308_0
+ - typing_extensions=4.7.1=py39h06a4308_0
+ - urllib3=1.26.16=py39h06a4308_0
+ - webencodings=0.5.1=py39h06a4308_1
+ - websocket-client=0.58.0=py39h06a4308_4
+ - wheel=0.41.2=py39h06a4308_0
+ - xarray=2023.6.0=py39h06a4308_0
+ - xz=5.2.5=h7f8727e_1
+ - yaml=0.2.5=h7b6447c_0
+ - zeromq=4.3.4=h2531618_0
+ - zipp=3.11.0=py39h06a4308_0
+ - zlib=1.2.12=h7f8727e_2
+ - zstd=1.5.2=ha4553b6_0
+ osx-64:
+ - anyio=3.5.0=py39hecd8cb5_0
+ - appnope=0.1.2=py39hecd8cb5_1001
+ - argon2-cffi-bindings=21.2.0=py39hca72f7f_0
+ - attrs=23.1.0=py39hecd8cb5_0
+ - beautifulsoup4=4.12.2=py39hecd8cb5_0
+ - blas=1.0=mkl
+ - bottleneck=1.3.5=py39h67323c0_0
+ - brotli-bin=1.0.9=hca72f7f_7
+ - brotli-python=1.0.9=py39he9d5cce_7
+ - brotli=1.0.9=hca72f7f_7
+ - ca-certificates=2023.08.22=hecd8cb5_0
+ - certifi=2023.7.22=py39hecd8cb5_0
+ - cffi=1.15.1=py39h6c40b1e_3
+ - click=8.1.7=py39hecd8cb5_0
+ - cloudpickle=2.2.1=py39hecd8cb5_0
+ - colorcet=3.0.1=py39hecd8cb5_0
+ - comm=0.1.2=py39hecd8cb5_0
+ - cryptography=41.0.3=py39h30e54ef_0
+ - dask-core=2023.6.0=py39hecd8cb5_0
+ - datashader=0.15.2=py39hecd8cb5_0
+ - datashape=0.5.4=py39hecd8cb5_1
+ - debugpy=1.6.7=py39hcec6c5f_0
+ - entrypoints=0.4=py39hecd8cb5_0
+ - exceptiongroup=1.0.4=py39hecd8cb5_0
+ - freetype=2.12.1=hd8bbffd_0
+ - fsspec=2023.9.2=py39hecd8cb5_0
+ - giflib=5.2.1=h6c40b1e_3
+ - gmp=6.2.1=he9d5cce_3
+ - gmpy2=2.1.2=py39hd5de756_0
+ - icu=73.1=hcec6c5f_0
+ - idna=3.4=py39hecd8cb5_0
+ - importlib-metadata=6.0.0=py39hecd8cb5_0
+ - intel-openmp=2023.1.0=ha357a0b_43547
+ - ipykernel=6.25.0=py39h20db666_0
+ - ipython=8.15.0=py39hecd8cb5_0
+ - jedi=0.18.1=py39hecd8cb5_1
+ - jinja2=3.1.2=py39hecd8cb5_0
+ - jpeg=9e=h6c40b1e_1
+ - jsonschema=4.17.3=py39hecd8cb5_0
+ - jupyter_client=7.4.9=py39hecd8cb5_0
+ - jupyter_core=5.3.0=py39hecd8cb5_0
+ - jupyter_server=1.23.4=py39hecd8cb5_0
+ - kiwisolver=1.4.4=py39hcec6c5f_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
+ - libgfortran5=11.3.0=h9dfd629_28
+ - libgfortran=5.0.0=11_3_0_hecd8cb5_28
+ - libiconv=1.16=hca72f7f_2
+ - libllvm14=14.0.6=h91fad77_3
+ - 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
+ - llvm-openmp=14.0.6=h0dcd299_0
+ - llvmlite=0.41.0=py39hfff2838_0
+ - locket=1.0.0=py39hecd8cb5_0
+ - lxml=4.9.3=py39h946e0e5_0
+ - lz4-c=1.9.4=hcec6c5f_0
+ - markupsafe=2.1.1=py39hca72f7f_0
+ - matplotlib-base=3.5.3=py39hfb0c5b7_0
+ - matplotlib-inline=0.1.6=py39hecd8cb5_0
+ - matplotlib=3.5.3=py39hecd8cb5_0
+ - mistune=0.8.4=py39h9ed2024_1000
+ - mkl-service=2.4.0=py39h6c40b1e_1
+ - mkl=2023.1.0=h8e150cf_43559
+ - mkl_fft=1.3.8=py39h6c40b1e_0
+ - mkl_random=1.2.4=py39ha357a0b_0
+ - mpc=1.1.0=h6ef4df4_1
+ - mpfr=4.0.2=h9066e36_1
+ - mpmath=1.3.0=py39hecd8cb5_0
+ - multipledispatch=0.6.0=py39hecd8cb5_0
+ - nbclassic=0.5.5=py39hecd8cb5_0
+ - nbclient=0.5.13=py39hecd8cb5_0
+ - nbconvert=6.5.4=py39hecd8cb5_0
+ - nbformat=5.9.2=py39hecd8cb5_0
+ - ncurses=6.4=hcec6c5f_0
+ - nest-asyncio=1.5.6=py39hecd8cb5_0
+ - notebook-shim=0.2.2=py39hecd8cb5_0
+ - notebook=6.5.4=py39hecd8cb5_1
+ - numba=0.58.0=py39h3ea8b11_0
+ - numexpr=2.8.7=py39h827a554_0
+ - numpy-base=1.25.2=py39ha186be2_0
+ - numpy=1.25.2=py39h827a554_0
+ - openjpeg=2.4.0=h66ea3da_0
+ - openssl=3.0.11=hca72f7f_2
+ - packaging=23.1=py39hecd8cb5_0
+ - pandas=1.5.3=py39h07fba90_0
+ - param=1.13.0=py39hecd8cb5_0
+ - partd=1.4.1=py39hecd8cb5_0
+ - pillow=10.0.1=py39h7d39338_0
+ - pip=23.3=py39hecd8cb5_0
+ - platformdirs=3.10.0=py39hecd8cb5_0
+ - prometheus_client=0.14.1=py39hecd8cb5_0
+ - prompt-toolkit=3.0.36=py39hecd8cb5_0
+ - psutil=5.9.0=py39hca72f7f_0
+ - pyct=0.5.0=py39hecd8cb5_0
+ - pygments=2.15.1=py39hecd8cb5_1
+ - pyopenssl=23.2.0=py39hecd8cb5_0
+ - pyparsing=3.0.9=py39hecd8cb5_0
+ - pyrsistent=0.18.0=py39hca72f7f_0
+ - pysocks=1.7.1=py39hecd8cb5_0
+ - python-fastjsonschema=2.16.2=py39hecd8cb5_0
+ - python=3.9.18=h5ee71fb_0
+ - pytz=2023.3.post1=py39hecd8cb5_0
+ - pyyaml=6.0.1=py39h6c40b1e_0
+ - pyzmq=23.2.0=py39he9d5cce_0
+ - readline=8.2=hca72f7f_0
+ - requests=2.31.0=py39hecd8cb5_0
+ - scipy=1.11.3=py39hdb2ea58_0
+ - setuptools=68.0.0=py39hecd8cb5_0
+ - sniffio=1.2.0=py39hecd8cb5_1
+ - soupsieve=2.5=py39hecd8cb5_0
+ - sqlite=3.41.2=h6c40b1e_0
+ - sympy=1.11.1=py39hecd8cb5_0
+ - tbb=2021.8.0=ha357a0b_0
+ - terminado=0.17.1=py39hecd8cb5_0
+ - tinycss2=1.2.1=py39hecd8cb5_0
+ - tk=8.6.12=h5d9f67b_0
+ - toolz=0.12.0=py39hecd8cb5_0
+ - tornado=6.3.3=py39h6c40b1e_0
+ - traitlets=5.7.1=py39hecd8cb5_0
+ - typing-extensions=4.7.1=py39hecd8cb5_0
+ - typing_extensions=4.7.1=py39hecd8cb5_0
+ - urllib3=1.26.18=py39hecd8cb5_0
+ - webencodings=0.5.1=py39hecd8cb5_1
+ - websocket-client=0.58.0=py39hecd8cb5_4
+ - wheel=0.41.2=py39hecd8cb5_0
+ - xarray=2023.6.0=py39hecd8cb5_0
+ - xz=5.4.2=h6c40b1e_0
+ - yaml=0.2.5=haf1e3a3_0
+ - zeromq=4.3.4=h23ab428_0
+ - zipp=3.11.0=py39hecd8cb5_0
+ - zlib=1.2.13=h4dc903c_0
+ - zstd=1.5.5=hc035e20_0
+ osx-arm64:
+ - anyio=3.5.0=py39hca03da5_0
+ - appnope=0.1.2=py39hca03da5_1001
+ - argon2-cffi-bindings=21.2.0=py39h1a28f6b_0
+ - attrs=23.1.0=py39hca03da5_0
+ - beautifulsoup4=4.12.2=py39hca03da5_0
+ - blas=1.0=openblas
+ - bottleneck=1.3.5=py39heec5a64_0
+ - brotli-bin=1.0.9=h1a28f6b_7
+ - brotli-python=1.0.9=py39hc377ac9_7
+ - brotli=1.0.9=h1a28f6b_7
+ - ca-certificates=2023.08.22=hca03da5_0
+ - certifi=2023.7.22=py39hca03da5_0
+ - cffi=1.15.1=py39h80987f9_3
+ - click=8.1.7=py39hca03da5_0
+ - cloudpickle=2.2.1=py39hca03da5_0
+ - colorcet=3.0.1=py39hca03da5_0
+ - comm=0.1.2=py39hca03da5_0
+ - cryptography=41.0.3=py39hd4332d6_0
+ - dask-core=2023.6.0=py39hca03da5_0
+ - datashader=0.15.2=py39hca03da5_0
+ - datashape=0.5.4=py39hca03da5_1
+ - debugpy=1.6.7=py39h313beb8_0
+ - entrypoints=0.4=py39hca03da5_0
+ - exceptiongroup=1.0.4=py39hca03da5_0
+ - freetype=2.12.1=h1192e45_0
+ - fsspec=2023.9.2=py39hca03da5_0
+ - giflib=5.2.1=h80987f9_3
+ - gmp=6.2.1=hc377ac9_3
+ - gmpy2=2.1.2=py39h8c48613_0
+ - icu=73.1=h313beb8_0
+ - idna=3.4=py39hca03da5_0
+ - importlib-metadata=6.0.0=py39hca03da5_0
+ - ipykernel=6.25.0=py39h33ce5c2_0
+ - ipython=8.15.0=py39hca03da5_0
+ - jedi=0.18.1=py39hca03da5_1
+ - jinja2=3.1.2=py39hca03da5_0
+ - jpeg=9e=h80987f9_1
+ - jsonschema=4.17.3=py39hca03da5_0
+ - jupyter_client=7.4.9=py39hca03da5_0
+ - jupyter_core=5.3.0=py39hca03da5_0
+ - jupyter_server=1.23.4=py39hca03da5_0
+ - kiwisolver=1.4.4=py39h313beb8_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
+ - libllvm14=14.0.6=h7ec7a93_3
+ - 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
+ - llvm-openmp=14.0.6=hc6e5704_0
+ - llvmlite=0.41.0=py39h514c7bf_0
+ - locket=1.0.0=py39hca03da5_0
+ - lxml=4.9.3=py39h50ffb84_0
+ - lz4-c=1.9.4=h313beb8_0
+ - markupsafe=2.1.1=py39h1a28f6b_0
+ - matplotlib-base=3.5.3=py39hc377ac9_0
+ - matplotlib-inline=0.1.6=py39hca03da5_0
+ - matplotlib=3.5.3=py39hca03da5_0
+ - mistune=0.8.4=py39h1a28f6b_1000
+ - mpc=1.1.0=h8c48613_1
+ - mpfr=4.0.2=h695f6f0_1
+ - mpmath=1.3.0=py39hca03da5_0
+ - multipledispatch=0.6.0=py39hca03da5_0
+ - nbclassic=0.5.5=py39hca03da5_0
+ - nbclient=0.5.13=py39hca03da5_0
+ - nbconvert=6.5.4=py39hca03da5_0
+ - nbformat=5.9.2=py39hca03da5_0
+ - ncurses=6.4=h313beb8_0
+ - nest-asyncio=1.5.6=py39hca03da5_0
+ - notebook-shim=0.2.2=py39hca03da5_0
+ - notebook=6.5.4=py39hca03da5_1
+ - numba=0.58.0=py39h46d7db6_0
+ - numexpr=2.8.7=py39hecc3335_0
+ - numpy-base=1.25.2=py39ha9811e2_0
+ - numpy=1.25.2=py39h3b2db8e_0
+ - openjpeg=2.3.0=h7a6adac_2
+ - openssl=3.0.11=h1a28f6b_2
+ - packaging=23.1=py39hca03da5_0
+ - pandas=1.5.3=py39h78102c4_0
+ - param=1.13.0=py39hca03da5_0
+ - partd=1.4.1=py39hca03da5_0
+ - pillow=10.0.1=py39h3b245a6_0
+ - pip=23.3=py39hca03da5_0
+ - platformdirs=3.10.0=py39hca03da5_0
+ - prometheus_client=0.14.1=py39hca03da5_0
+ - prompt-toolkit=3.0.36=py39hca03da5_0
+ - psutil=5.9.0=py39h1a28f6b_0
+ - pyct=0.5.0=py39hca03da5_0
+ - pygments=2.15.1=py39hca03da5_1
+ - pyopenssl=23.2.0=py39hca03da5_0
+ - pyparsing=3.0.9=py39hca03da5_0
+ - pyrsistent=0.18.0=py39h1a28f6b_0
+ - pysocks=1.7.1=py39hca03da5_0
+ - python-fastjsonschema=2.16.2=py39hca03da5_0
+ - python=3.9.18=hb885b13_0
+ - pytz=2023.3.post1=py39hca03da5_0
+ - pyyaml=6.0.1=py39h80987f9_0
+ - pyzmq=23.2.0=py39hc377ac9_0
+ - readline=8.2=h1a28f6b_0
+ - requests=2.31.0=py39hca03da5_0
+ - scipy=1.11.3=py39h20cbe94_0
+ - setuptools=68.0.0=py39hca03da5_0
+ - sniffio=1.2.0=py39hca03da5_1
+ - soupsieve=2.5=py39hca03da5_0
+ - sqlite=3.41.2=h80987f9_0
+ - sympy=1.11.1=py39hca03da5_0
+ - tbb=2021.8.0=h48ca7d4_0
+ - terminado=0.17.1=py39hca03da5_0
+ - tinycss2=1.2.1=py39hca03da5_0
+ - tk=8.6.12=hb8d0fd4_0
+ - toolz=0.12.0=py39hca03da5_0
+ - tornado=6.3.3=py39h80987f9_0
+ - traitlets=5.7.1=py39hca03da5_0
+ - typing-extensions=4.7.1=py39hca03da5_0
+ - typing_extensions=4.7.1=py39hca03da5_0
+ - urllib3=1.26.18=py39hca03da5_0
+ - webencodings=0.5.1=py39hca03da5_1
+ - websocket-client=0.58.0=py39hca03da5_4
+ - wheel=0.41.2=py39hca03da5_0
+ - xarray=2023.6.0=py39hca03da5_0
+ - xz=5.4.2=h80987f9_0
+ - yaml=0.2.5=h1a28f6b_0
+ - zeromq=4.3.4=hc377ac9_0
+ - zipp=3.11.0=py39hca03da5_0
+ - zlib=1.2.13=h5a0b063_0
+ - zstd=1.5.5=hd90d995_0
+ win-64:
+ - anyio=3.5.0=py39haa95532_0
+ - argon2-cffi-bindings=21.2.0=py39h2bbff1b_0
+ - attrs=23.1.0=py39haa95532_0
+ - beautifulsoup4=4.12.2=py39haa95532_0
+ - blas=1.0=mkl
+ - bottleneck=1.3.5=py39h080aedc_0
+ - brotli-bin=1.0.9=h2bbff1b_7
+ - brotli-python=1.0.9=py39hd77b12b_7
+ - brotli=1.0.9=h2bbff1b_7
+ - ca-certificates=2023.08.22=haa95532_0
+ - certifi=2023.7.22=py39haa95532_0
+ - cffi=1.15.1=py39h2bbff1b_3
+ - click=8.1.7=py39haa95532_0
+ - cloudpickle=2.2.1=py39haa95532_0
+ - colorama=0.4.6=py39haa95532_0
+ - colorcet=3.0.1=py39haa95532_0
+ - comm=0.1.2=py39haa95532_0
+ - cryptography=41.0.3=py39h89fc84f_0
+ - dask-core=2023.6.0=py39haa95532_0
+ - datashader=0.15.2=py39haa95532_0
+ - datashape=0.5.4=py39haa95532_1
+ - debugpy=1.6.7=py39hd77b12b_0
+ - entrypoints=0.4=py39haa95532_0
+ - exceptiongroup=1.0.4=py39haa95532_0
+ - freetype=2.12.1=ha860e81_0
+ - fsspec=2023.9.2=py39haa95532_0
+ - giflib=5.2.1=h8cc25b3_3
+ - icc_rt=2022.1.0=h6049295_2
+ - icu=73.1=h6c2663c_0
+ - idna=3.4=py39haa95532_0
+ - importlib-metadata=6.0.0=py39haa95532_0
+ - intel-openmp=2023.1.0=h59b6b97_46319
+ - ipykernel=6.25.0=py39h9909e9c_0
+ - ipython=8.15.0=py39haa95532_0
+ - jedi=0.18.1=py39haa95532_1
+ - jinja2=3.1.2=py39haa95532_0
+ - jpeg=9e=h2bbff1b_1
+ - jsonschema=4.17.3=py39haa95532_0
+ - jupyter_client=7.4.9=py39haa95532_0
+ - jupyter_core=5.3.0=py39haa95532_0
+ - jupyter_server=1.23.4=py39haa95532_0
+ - kiwisolver=1.4.4=py39hd77b12b_0
+ - krb5=1.20.1=h5b6d351_0
+ - lerc=3.0=hd77b12b_0
+ - libbrotlicommon=1.0.9=h2bbff1b_7
+ - libbrotlidec=1.0.9=h2bbff1b_7
+ - libbrotlienc=1.0.9=h2bbff1b_7
+ - libclang13=14.0.6=default_h8e68704_1
+ - libclang=14.0.6=default_hb5a9fac_1
+ - libdeflate=1.17=h2bbff1b_1
+ - libiconv=1.16=h2bbff1b_2
+ - libpng=1.6.39=h8cc25b3_0
+ - libpq=12.15=h906ac69_1
+ - 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
+ - llvmlite=0.41.0=py39hf2fb9eb_0
+ - locket=1.0.0=py39haa95532_0
+ - lxml=4.9.3=py39h09808a7_0
+ - lz4-c=1.9.4=h2bbff1b_0
+ - markupsafe=2.1.1=py39h2bbff1b_0
+ - matplotlib-base=3.5.3=py39hd77b12b_0
+ - matplotlib-inline=0.1.6=py39haa95532_0
+ - matplotlib=3.5.3=py39haa95532_0
+ - mistune=0.8.4=py39h2bbff1b_1000
+ - mkl-service=2.4.0=py39h2bbff1b_1
+ - mkl=2023.1.0=h6b88ed4_46357
+ - mkl_fft=1.3.8=py39h2bbff1b_0
+ - mkl_random=1.2.4=py39h59b6b97_0
+ - mpmath=1.3.0=py39haa95532_0
+ - multipledispatch=0.6.0=py39haa95532_0
+ - nbclassic=0.5.5=py39haa95532_0
+ - nbclient=0.5.13=py39haa95532_0
+ - nbconvert=6.5.4=py39haa95532_0
+ - nbformat=5.9.2=py39haa95532_0
+ - nest-asyncio=1.5.6=py39haa95532_0
+ - notebook-shim=0.2.2=py39haa95532_0
+ - notebook=6.5.4=py39haa95532_1
+ - numba=0.58.0=py39h4ed8f06_0
+ - numexpr=2.8.7=py39h2cd9be0_0
+ - numpy-base=1.25.2=py39h65a83cf_0
+ - numpy=1.25.2=py39h055cbcc_0
+ - openjpeg=2.4.0=h4fc8c34_0
+ - openssl=3.0.11=h2bbff1b_2
+ - packaging=23.1=py39haa95532_0
+ - pandas=1.5.3=py39hf11a4ad_0
+ - param=1.13.0=py39haa95532_0
+ - partd=1.4.1=py39haa95532_0
+ - pillow=10.0.1=py39h045eedc_0
+ - pip=23.3=py39haa95532_0
+ - platformdirs=3.10.0=py39haa95532_0
+ - ply=3.11=py39haa95532_0
+ - prometheus_client=0.14.1=py39haa95532_0
+ - prompt-toolkit=3.0.36=py39haa95532_0
+ - psutil=5.9.0=py39h2bbff1b_0
+ - pyct=0.5.0=py39haa95532_0
+ - pygments=2.15.1=py39haa95532_1
+ - pyopenssl=23.2.0=py39haa95532_0
+ - pyparsing=3.0.9=py39haa95532_0
+ - pyqt5-sip=12.13.0=py39h2bbff1b_0
+ - pyqt=5.15.10=py39hd77b12b_0
+ - pyrsistent=0.18.0=py39h196d8e1_0
+ - pysocks=1.7.1=py39haa95532_0
+ - python-fastjsonschema=2.16.2=py39haa95532_0
+ - python=3.9.18=h1aa4202_0
+ - pytz=2023.3.post1=py39haa95532_0
+ - pywin32=305=py39h2bbff1b_0
+ - pywinpty=2.0.10=py39h5da7b33_0
+ - pyyaml=6.0.1=py39h2bbff1b_0
+ - pyzmq=23.2.0=py39hd77b12b_0
+ - qt-main=5.15.2=h19c9488_10
+ - requests=2.31.0=py39haa95532_0
+ - scipy=1.11.3=py39h309d312_0
+ - setuptools=68.0.0=py39haa95532_0
+ - sip=6.7.12=py39hd77b12b_0
+ - sniffio=1.2.0=py39haa95532_1
+ - soupsieve=2.5=py39haa95532_0
+ - sqlite=3.41.2=h2bbff1b_0
+ - sympy=1.11.1=py39haa95532_0
+ - tbb=2021.8.0=h59b6b97_0
+ - terminado=0.17.1=py39haa95532_0
+ - tinycss2=1.2.1=py39haa95532_0
+ - tk=8.6.12=h2bbff1b_0
+ - tomli=2.0.1=py39haa95532_0
+ - toolz=0.12.0=py39haa95532_0
+ - tornado=6.3.3=py39h2bbff1b_0
+ - traitlets=5.7.1=py39haa95532_0
+ - typing-extensions=4.7.1=py39haa95532_0
+ - typing_extensions=4.7.1=py39haa95532_0
+ - urllib3=1.26.18=py39haa95532_0
+ - vc=14.2=h21ff451_1
+ - vs2015_runtime=14.27.29016=h5e58377_2
+ - webencodings=0.5.1=py39haa95532_1
+ - websocket-client=0.58.0=py39haa95532_4
+ - wheel=0.41.2=py39haa95532_0
+ - win_inet_pton=1.1.0=py39haa95532_0
+ - winpty=0.4.3=4
+ - xarray=2023.6.0=py39haa95532_0
+ - xz=5.4.2=h8cc25b3_0
+ - yaml=0.2.5=he774522_0
+ - zeromq=4.3.4=hd77b12b_0
+ - zipp=3.11.0=py39haa95532_0
+ - zlib=1.2.13=h8cc25b3_0
+ - zstd=1.5.5=hd43e919_0
diff --git a/goldbach_comet/anaconda-project.yml b/goldbach_comet/anaconda-project.yml
index ca0db9d42..63f443f7f 100644
--- a/goldbach_comet/anaconda-project.yml
+++ b/goldbach_comet/anaconda-project.yml
@@ -1,61 +1,43 @@
# To reproduce: install 'anaconda-project', then 'anaconda-project run'
-name: Goldbach's comet
+name: goldbach_comet
description: Evaluating Goldbach function with Numba and plotting it with Datashader
examples_config:
created: 2021-08-24
+ title: "Goldbach's comet"
maintainers:
- djfrancesco
labels:
- datashader
- matplotlib
- - channel_conda-forge
+ no_data_ingestion: true
channels:
- - pyviz
- - conda-forge
- defaults
user_fields: [examples_config]
packages: &pkgs
- - python=3.6
- - notebook=5.7.8
- - ipykernel=5.1.0
- - nomkl
+ - python=3.9
+ - notebook
- colorcet
- - datashader>=0.12
- - matplotlib
+ - datashader >=0.12
+ - matplotlib =3.5
- numba
- numpy
- pandas
- - python-primesieve
+ - sympy
dependencies: *pkgs
commands:
notebook:
notebook: goldbach_comet.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: &test-pkgs
- - nbsmoke=0.2.8
- - pytest=4.4.1
- dependencies: *test-pkgs
-
platforms:
- linux-64
- win-64
- osx-64
+ - osx-arm64
diff --git a/goldbach_comet/goldbach_comet.ipynb b/goldbach_comet/goldbach_comet.ipynb
index 96bfbad5b..5dc1ac648 100644
--- a/goldbach_comet/goldbach_comet.ipynb
+++ b/goldbach_comet/goldbach_comet.ipynb
@@ -5,10 +5,7 @@
"id": "a4fcde2b",
"metadata": {},
"source": [
- "# Goldbach's comet\n",
- "Written by François Pacull
\n",
- "Created: July, 2021
\n",
- "Last updated: August 26, 2021"
+ "# Goldbach's comet"
]
},
{
@@ -55,7 +52,8 @@
"from numba import jit, njit, prange\n",
"import numpy as np\n",
"import pandas as pd\n",
- "import primesieve\n",
+ "from sympy import sieve\n",
+ "\n",
"plt.style.use(\"seaborn\")\n",
"\n",
"FS = (20, 10) # figure size"
@@ -68,7 +66,7 @@
"source": [
"## Prime number sieve\n",
"\n",
- "The `generate_primes` function creates a list of primes smaller or equal to $n$ and a boolean vector `is_prime_vec` of size $n+1$: `is_prime_vec[k]` is `True` iif `k` is a prime. It makes use of the optimized C/C++ [primesieve](https://github.com/kimwalisch/primesieve) library that has Python bindings:"
+ "The `generate_primes` function creates a list of primes smaller or equal to $n$ and a boolean vector `is_prime_vec` of size $n+1$: `is_prime_vec[k]` is `True` if `k` is a prime."
]
},
{
@@ -80,7 +78,7 @@
"source": [
"def generate_primes(n: int) -> Tuple[np.ndarray, np.ndarray]:\n",
"\n",
- " primes = np.array(primesieve.primes(n))\n",
+ " primes = np.array([i for i in sieve.primerange(n)])\n",
" is_prime_vec = np.zeros(n + 1, dtype=np.bool_)\n",
" is_prime_vec[primes] = True\n",
"\n",
@@ -493,7 +491,7 @@
"outputs": [],
"source": [
"%%time\n",
- "primes = np.array(primesieve.primes(n))\n",
+ "primes = np.array([i for i in sieve.primerange(n)])\n",
"c = np.prod(1.0 - 1.0 / np.power(1.0 - primes[1:], 2))\n",
"c"
]
@@ -694,7 +692,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.6"
+ "version": "3.9.18"
}
},
"nbformat": 4,
diff --git a/goldbach_comet/thumbnails/goldbach_comet.png b/goldbach_comet/thumbnails/goldbach_comet.png
new file mode 100644
index 000000000..601ffb2ca
Binary files /dev/null and b/goldbach_comet/thumbnails/goldbach_comet.png differ
diff --git a/hipster_dynamics/anaconda-project-lock.yml b/hipster_dynamics/anaconda-project-lock.yml
index a7ba3c0d4..6e1294f48 100644
--- a/hipster_dynamics/anaconda-project-lock.yml
+++ b/hipster_dynamics/anaconda-project-lock.yml
@@ -15,547 +15,585 @@ locking_enabled: true
# A key goes in here for each env spec.
#
env_specs:
- test:
- locked: true
- env_spec_hash: 35e6598d1fb4619ec78de75fa27a3b6bb70b5007
- platforms:
- - linux-64
- - osx-64
- - win-64
- packages:
- all:
- - async_generator=1.10=py37h28b3542_0
- - attrs=21.2.0=pyhd3eb1b0_0
- - backcall=0.2.0=pyhd3eb1b0_0
- - blas=1.0=mkl
- - bleach=3.3.1=pyhd3eb1b0_0
- - colorcet=2.0.6=pyhd3eb1b0_0
- - cycler=0.10.0=py37_0
- - decorator=5.0.9=pyhd3eb1b0_0
- - defusedxml=0.7.1=pyhd3eb1b0_0
- - entrypoints=0.3=py37_0
- - holoviews=1.14.4=pyhd3eb1b0_1
- - idna=2.10=pyhd3eb1b0_0
- - importlib_metadata=3.10.0=hd3eb1b0_0
- - ipykernel=5.3.4=py37h5ca1d4c_0
- - ipython_genutils=0.2.0=pyhd3eb1b0_1
- - jedi=0.17.0=py37_0
- - jinja2=3.0.1=pyhd3eb1b0_0
- - jsonschema=3.2.0=py_2
- - jupyter_client=6.1.12=pyhd3eb1b0_0
- - jupyterlab_pygments=0.1.2=py_0
- - nbclient=0.5.3=pyhd3eb1b0_0
- - nbformat=5.1.3=pyhd3eb1b0_0
- - nest-asyncio=1.5.1=pyhd3eb1b0_0
- - olefile=0.46=py37_0
- - packaging=21.0=pyhd3eb1b0_0
- - panel=0.12.0=pyhd3eb1b0_0
- - param=1.11.1=pyhd3eb1b0_0
- - parso=0.8.2=pyhd3eb1b0_0
- - pickleshare=0.7.5=pyhd3eb1b0_1003
- - prometheus_client=0.11.0=pyhd3eb1b0_0
- - prompt-toolkit=3.0.17=pyh06a4308_0
- - pycparser=2.20=py_2
- - pyct=0.4.8=py37_0
- - pygments=2.9.0=pyhd3eb1b0_0
- - pyopenssl=20.0.1=pyhd3eb1b0_1
- - pyparsing=2.4.7=pyhd3eb1b0_0
- - python-dateutil=2.8.2=pyhd3eb1b0_0
- - pytz=2021.1=pyhd3eb1b0_0
- - pyviz_comms=2.0.2=pyhd3eb1b0_0
- - requests=2.25.1=pyhd3eb1b0_0
- - send2trash=1.5.0=pyhd3eb1b0_1
- - six=1.16.0=pyhd3eb1b0_0
- - testpath=0.5.0=pyhd3eb1b0_0
- - tqdm=4.61.2=pyhd3eb1b0_1
- - traitlets=5.0.5=pyhd3eb1b0_0
- - typing_extensions=3.10.0.0=pyh06a4308_0
- - urllib3=1.26.6=pyhd3eb1b0_1
- - wcwidth=0.2.5=py_0
- - webencodings=0.5.1=py37_1
- - wheel=0.36.2=pyhd3eb1b0_0
- - zipp=3.5.0=pyhd3eb1b0_0
- unix:
- - pexpect=4.8.0=pyhd3eb1b0_3
- - ptyprocess=0.7.0=pyhd3eb1b0_2
- linux-64:
- - _libgcc_mutex=0.1=main
- - argon2-cffi=20.1.0=py37h27cfd23_1
- - bokeh=2.3.3=py37h06a4308_0
- - brotlipy=0.7.0=py37h27cfd23_1003
- - ca-certificates=2021.7.5=h06a4308_1
- - certifi=2021.5.30=py37h06a4308_0
- - cffi=1.14.6=py37h400218f_0
- - chardet=4.0.0=py37h06a4308_1003
- - cryptography=3.4.7=py37hd23ed53_0
- - dbus=1.13.18=hb2f20db_0
- - expat=2.4.1=h2531618_2
- - fontconfig=2.13.1=h6c09931_0
- - freetype=2.10.4=h5ab3b9f_0
- - glib=2.69.0=h5202010_0
- - gst-plugins-base=1.14.0=h8213a91_2
- - gstreamer=1.14.0=h28cd5cc_2
- - icu=58.2=he6710b0_3
- - importlib-metadata=3.10.0=py37h06a4308_0
- - intel-openmp=2021.3.0=h06a4308_3350
- - ipython=7.22.0=py37hb070fc8_0
- - jpeg=9b=h024ee3a_2
- - jupyter_core=4.7.1=py37h06a4308_0
- - kiwisolver=1.3.1=py37h2531618_0
- - lcms2=2.12=h3be6417_0
- - ld_impl_linux-64=2.35.1=h7274673_9
- - libffi=3.3=he6710b0_2
- - libgcc-ng=9.1.0=hdf63c60_0
- - libpng=1.6.37=hbc83047_0
- - libsodium=1.0.18=h7b6447c_0
- - libstdcxx-ng=9.1.0=hdf63c60_0
- - libtiff=4.2.0=h85742a9_0
- - libuuid=1.0.3=h1bed415_2
- - libwebp-base=1.2.0=h27cfd23_0
- - libxcb=1.14=h7b6447c_0
- - libxml2=2.9.10=hb55368b_3
- - lz4-c=1.9.3=h2531618_0
- - markdown=3.3.4=py37h06a4308_0
- - markupsafe=2.0.1=py37h27cfd23_0
- - matplotlib-base=3.3.4=py37h62a2d02_0
- - matplotlib=3.3.4=py37h06a4308_0
- - mistune=0.8.4=py37h14c3975_1001
- - mkl-service=2.4.0=py37h7f8727e_0
- - mkl=2021.3.0=h06a4308_520
- - mkl_fft=1.3.0=py37h42c9631_2
- - mkl_random=1.2.2=py37h51133e4_0
- - nbconvert=6.1.0=py37h06a4308_0
- - ncurses=6.2=he6710b0_1
- - notebook=6.4.0=py37h06a4308_0
- - numpy-base=1.20.3=py37h74d4b33_0
- - numpy=1.20.3=py37hf144106_0
- - openjpeg=2.3.0=h05c96fa_1
- - openssl=1.1.1k=h27cfd23_0
- - pandas=1.2.5=py37h295c915_0
- - pandocfilters=1.4.3=py37h06a4308_1
- - pcre=8.45=h295c915_0
- - pillow=8.3.1=py37h2c7a002_0
- - pip=21.1.3=py37h06a4308_0
- - pyqt=5.9.2=py37h05f1152_2
- - pyrsistent=0.17.3=py37h7b6447c_0
- - pysocks=1.7.1=py37_1
- - python=3.7.10=h12debd9_4
- - pyyaml=5.4.1=py37h27cfd23_1
- - pyzmq=20.0.0=py37h2531618_1
- - qt=5.9.7=h5867ecd_1
- - readline=8.1=h27cfd23_0
- - setuptools=52.0.0=py37h06a4308_0
- - sip=4.19.8=py37hf484d3e_0
- - sqlite=3.36.0=hc218d9a_0
- - terminado=0.9.4=py37h06a4308_0
- - tk=8.6.10=hbc83047_0
- - tornado=6.1=py37h27cfd23_0
- - xz=5.2.5=h7b6447c_0
- - yaml=0.2.5=h7b6447c_0
- - zeromq=4.3.4=h2531618_0
- - zlib=1.2.11=h7b6447c_3
- - zstd=1.4.9=haebb681_0
- osx-64:
- - appnope=0.1.2=py37hecd8cb5_1001
- - argon2-cffi=20.1.0=py37h9ed2024_1
- - bokeh=2.3.3=py37hecd8cb5_0
- - brotlipy=0.7.0=py37h9ed2024_1003
- - ca-certificates=2021.7.5=hecd8cb5_1
- - certifi=2021.5.30=py37hecd8cb5_0
- - cffi=1.14.6=py37h2125817_0
- - chardet=4.0.0=py37hecd8cb5_1003
- - cryptography=3.4.7=py37h2fd3fbb_0
- - freetype=2.10.4=ha233b18_0
- - importlib-metadata=3.10.0=py37hecd8cb5_0
- - intel-openmp=2021.3.0=hecd8cb5_3375
- - ipython=7.22.0=py37h01d92e1_0
- - jpeg=9b=he5867d9_2
- - jupyter_core=4.7.1=py37hecd8cb5_0
- - kiwisolver=1.3.1=py37h23ab428_0
- - lcms2=2.12=hf1fd2bf_0
- - libcxx=10.0.0=1
- - libffi=3.3=hb1e8313_2
- - libpng=1.6.37=ha441bb4_0
- - libsodium=1.0.18=h1de35cc_0
- - libtiff=4.2.0=h87d7836_0
- - libwebp-base=1.2.0=h9ed2024_0
- - lz4-c=1.9.3=h23ab428_0
- - markdown=3.3.4=py37hecd8cb5_0
- - markupsafe=2.0.1=py37h9ed2024_0
- - matplotlib-base=3.3.4=py37h8b3ea08_0
- - matplotlib=3.3.4=py37hecd8cb5_0
- - mistune=0.8.4=py37h1de35cc_0
- - mkl-service=2.4.0=py37h9ed2024_0
- - mkl=2021.3.0=hecd8cb5_517
- - mkl_fft=1.3.0=py37h4a7008c_2
- - mkl_random=1.2.2=py37hb2f4e1b_0
- - nbconvert=6.1.0=py37hecd8cb5_0
- - ncurses=6.2=h0a44026_1
- - notebook=6.4.0=py37hecd8cb5_0
- - numpy-base=1.20.3=py37he0bd621_0
- - numpy=1.20.3=py37h4b4dc7a_0
- - openjpeg=2.3.0=hb95cd4c_1
- - openssl=1.1.1k=h9ed2024_0
- - pandas=1.2.5=py37h23ab428_0
- - pandocfilters=1.4.3=py37hecd8cb5_1
- - pillow=8.3.1=py37ha4cf6ea_0
- - pip=21.1.3=py37hecd8cb5_0
- - pyrsistent=0.17.3=py37haf1e3a3_0
- - pysocks=1.7.1=py37hecd8cb5_0
- - python=3.7.10=h88f2d9e_0
- - pyyaml=5.4.1=py37h9ed2024_1
- - pyzmq=20.0.0=py37h23ab428_1
- - readline=8.1=h9ed2024_0
- - setuptools=52.0.0=py37hecd8cb5_0
- - sqlite=3.36.0=hce871da_0
- - terminado=0.9.4=py37hecd8cb5_0
- - tk=8.6.10=hb0a8c7a_0
- - tornado=6.1=py37h9ed2024_0
- - xz=5.2.5=h1de35cc_0
- - yaml=0.2.5=haf1e3a3_0
- - zeromq=4.3.4=h23ab428_0
- - zlib=1.2.11=h1de35cc_3
- - zstd=1.4.9=h322a384_0
- win-64:
- - argon2-cffi=20.1.0=py37h2bbff1b_1
- - bokeh=2.3.3=py37haa95532_0
- - brotlipy=0.7.0=py37h2bbff1b_1003
- - ca-certificates=2021.7.5=haa95532_1
- - certifi=2021.5.30=py37haa95532_0
- - cffi=1.14.6=py37h2bbff1b_0
- - chardet=4.0.0=py37haa95532_1003
- - colorama=0.4.4=pyhd3eb1b0_0
- - cryptography=3.4.7=py37h71e12ea_0
- - freetype=2.10.4=hd328e21_0
- - icu=58.2=ha925a31_3
- - importlib-metadata=3.10.0=py37haa95532_0
- - intel-openmp=2021.3.0=haa95532_3372
- - ipython=7.22.0=py37hd4e2768_0
- - jpeg=9b=hb83a4c4_2
- - jupyter_core=4.7.1=py37haa95532_0
- - kiwisolver=1.3.1=py37hd77b12b_0
- - libpng=1.6.37=h2a8f88b_0
- - libsodium=1.0.18=h62dcd97_0
- - libtiff=4.2.0=hd0e1b90_0
- - lz4-c=1.9.3=h2bbff1b_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
- - markdown=3.3.4=py37haa95532_0
- - markupsafe=2.0.1=py37h2bbff1b_0
- - matplotlib-base=3.3.4=py37h49ac443_0
- - matplotlib=3.3.4=py37haa95532_0
- - mistune=0.8.4=py37hfa6e2cd_1001
- - mkl-service=2.4.0=py37h2bbff1b_0
- - mkl=2021.3.0=haa95532_524
- - mkl_fft=1.3.0=py37h277e83a_2
- - mkl_random=1.2.2=py37hf11a4ad_0
- - msys2-conda-epoch=20160418=1
- - nbconvert=6.1.0=py37haa95532_0
- - notebook=6.4.0=py37haa95532_0
- - numpy-base=1.20.3=py37hc2deb75_0
- - numpy=1.20.3=py37ha4e8547_0
- - openssl=1.1.1k=h2bbff1b_0
- - pandas=1.2.5=py37hd77b12b_0
- - pandocfilters=1.4.3=py37haa95532_1
- - pillow=8.3.1=py37h4fa10fc_0
- - pip=21.1.3=py37haa95532_0
- - pyqt=5.9.2=py37h6538335_2
- - pyrsistent=0.17.3=py37he774522_0
- - pysocks=1.7.1=py37_1
- - python=3.7.10=h6244533_0
- - pywin32=227=py37he774522_1
- - pywinpty=0.5.7=py37_0
- - pyyaml=5.4.1=py37h2bbff1b_1
- - pyzmq=20.0.0=py37hd77b12b_1
- - qt=5.9.7=vc14h73c81de_0
- - setuptools=52.0.0=py37haa95532_0
- - sip=4.19.8=py37h6538335_0
- - sqlite=3.36.0=h2bbff1b_0
- - terminado=0.9.4=py37haa95532_0
- - tk=8.6.10=he774522_0
- - tornado=6.1=py37h2bbff1b_0
- - vc=14.2=h21ff451_1
- - vs2015_runtime=14.27.29016=h5e58377_2
- - win_inet_pton=1.1.0=py37haa95532_0
- - wincertstore=0.2=py37_0
- - winpty=0.4.3=4
- - xz=5.2.5=h62dcd97_0
- - yaml=0.2.5=he774522_0
- - zeromq=4.3.3=ha925a31_3
- - zlib=1.2.11=h62dcd97_4
- - zstd=1.4.9=h19a0ad4_0
default:
locked: true
- env_spec_hash: 35e6598d1fb4619ec78de75fa27a3b6bb70b5007
+ env_spec_hash: 54eb951feb49ae8a1964256256cd19d8cc65d192
platforms:
- linux-64
- osx-64
+ - osx-arm64
- win-64
packages:
all:
- - async_generator=1.10=py37h28b3542_0
- - attrs=21.2.0=pyhd3eb1b0_0
+ - argon2-cffi=21.3.0=pyhd3eb1b0_0
+ - asttokens=2.0.5=pyhd3eb1b0_0
- backcall=0.2.0=pyhd3eb1b0_0
- - blas=1.0=mkl
- - bleach=3.3.1=pyhd3eb1b0_0
- - colorcet=2.0.6=pyhd3eb1b0_0
- - cycler=0.10.0=py37_0
- - decorator=5.0.9=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
- - entrypoints=0.3=py37_0
- - holoviews=1.14.4=pyhd3eb1b0_1
- - idna=2.10=pyhd3eb1b0_0
- - importlib_metadata=3.10.0=hd3eb1b0_0
- - ipykernel=5.3.4=py37h5ca1d4c_0
+ - executing=0.8.3=pyhd3eb1b0_0
+ - fonttools=4.25.0=pyhd3eb1b0_0
- ipython_genutils=0.2.0=pyhd3eb1b0_1
- - jedi=0.17.0=py37_0
- - jinja2=3.0.1=pyhd3eb1b0_0
- - jsonschema=3.2.0=py_2
- - jupyter_client=6.1.12=pyhd3eb1b0_0
- jupyterlab_pygments=0.1.2=py_0
- - nbclient=0.5.3=pyhd3eb1b0_0
- - nbformat=5.1.3=pyhd3eb1b0_0
- - nest-asyncio=1.5.1=pyhd3eb1b0_0
- - olefile=0.46=py37_0
- - packaging=21.0=pyhd3eb1b0_0
- - panel=0.12.0=pyhd3eb1b0_0
- - param=1.11.1=pyhd3eb1b0_0
- - parso=0.8.2=pyhd3eb1b0_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
- - prometheus_client=0.11.0=pyhd3eb1b0_0
- - prompt-toolkit=3.0.17=pyh06a4308_0
- - pycparser=2.20=py_2
- - pyct=0.4.8=py37_0
- - pygments=2.9.0=pyhd3eb1b0_0
- - pyopenssl=20.0.1=pyhd3eb1b0_1
- - pyparsing=2.4.7=pyhd3eb1b0_0
+ - pure_eval=0.2.2=pyhd3eb1b0_0
+ - pycparser=2.21=pyhd3eb1b0_0
- python-dateutil=2.8.2=pyhd3eb1b0_0
- - pytz=2021.1=pyhd3eb1b0_0
- - pyviz_comms=2.0.2=pyhd3eb1b0_0
- - requests=2.25.1=pyhd3eb1b0_0
- - send2trash=1.5.0=pyhd3eb1b0_1
- - six=1.16.0=pyhd3eb1b0_0
- - testpath=0.5.0=pyhd3eb1b0_0
- - tqdm=4.61.2=pyhd3eb1b0_1
- - traitlets=5.0.5=pyhd3eb1b0_0
- - typing_extensions=3.10.0.0=pyh06a4308_0
- - urllib3=1.26.6=pyhd3eb1b0_1
- - wcwidth=0.2.5=py_0
- - webencodings=0.5.1=py37_1
- - wheel=0.36.2=pyhd3eb1b0_0
- - zipp=3.5.0=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=pyhd3eb1b0_3
- ptyprocess=0.7.0=pyhd3eb1b0_2
+ osx:
+ - python-tzdata=2023.3=pyhd3eb1b0_0
linux-64:
- _libgcc_mutex=0.1=main
- - argon2-cffi=20.1.0=py37h27cfd23_1
- - bokeh=2.3.3=py37h06a4308_0
- - brotlipy=0.7.0=py37h27cfd23_1003
- - ca-certificates=2021.7.5=h06a4308_1
- - certifi=2021.5.30=py37h06a4308_0
- - cffi=1.14.6=py37h400218f_0
- - chardet=4.0.0=py37h06a4308_1003
- - cryptography=3.4.7=py37hd23ed53_0
+ - anyio=3.5.0=py39h06a4308_0
+ - argon2-cffi-bindings=21.2.0=py39h7f8727e_0
+ - attrs=23.1.0=py39h06a4308_0
+ - beautifulsoup4=4.12.2=py39h06a4308_0
+ - blas=1.0=mkl
+ - bokeh=2.4.3=py39h06a4308_0
+ - bottleneck=1.3.4=py39hce1f21e_0
+ - brotli=1.0.9=he6710b0_2
+ - brotlipy=0.7.0=py39h27cfd23_1003
+ - ca-certificates=2023.08.22=h06a4308_0
+ - certifi=2023.7.22=py39h06a4308_0
+ - cffi=1.15.0=py39hd667e15_1
+ - colorcet=3.0.1=py39h06a4308_0
+ - comm=0.1.2=py39h06a4308_0
+ - cryptography=41.0.3=py39h130f0dd_0
- dbus=1.13.18=hb2f20db_0
- - expat=2.4.1=h2531618_2
+ - debugpy=1.5.1=py39h295c915_0
+ - entrypoints=0.4=py39h06a4308_0
+ - exceptiongroup=1.0.4=py39h06a4308_0
+ - expat=2.4.4=h295c915_0
- fontconfig=2.13.1=h6c09931_0
- - freetype=2.10.4=h5ab3b9f_0
- - glib=2.69.0=h5202010_0
+ - freetype=2.11.0=h70c0345_0
+ - giflib=5.2.1=h7b6447c_0
+ - glib=2.69.1=h4ff587b_1
- gst-plugins-base=1.14.0=h8213a91_2
- gstreamer=1.14.0=h28cd5cc_2
+ - holoviews=1.17.1=py39h06a4308_0
- icu=58.2=he6710b0_3
- - importlib-metadata=3.10.0=py37h06a4308_0
- - intel-openmp=2021.3.0=h06a4308_3350
- - ipython=7.22.0=py37hb070fc8_0
- - jpeg=9b=h024ee3a_2
- - jupyter_core=4.7.1=py37h06a4308_0
- - kiwisolver=1.3.1=py37h2531618_0
+ - idna=3.4=py39h06a4308_0
+ - importlib-metadata=6.0.0=py39h06a4308_0
+ - intel-openmp=2021.4.0=h06a4308_3561
+ - ipykernel=6.19.2=py39hb070fc8_0
+ - ipython=8.15.0=py39h06a4308_0
+ - jedi=0.18.1=py39h06a4308_1
+ - jinja2=3.1.2=py39h06a4308_0
+ - jpeg=9e=h7f8727e_0
+ - jsonschema=4.17.3=py39h06a4308_0
+ - jupyter_client=7.2.2=py39h06a4308_0
+ - jupyter_core=5.3.0=py39h06a4308_0
+ - jupyter_server=1.23.4=py39h06a4308_0
+ - kiwisolver=1.4.2=py39h295c915_0
- lcms2=2.12=h3be6417_0
- - ld_impl_linux-64=2.35.1=h7274673_9
+ - ld_impl_linux-64=2.38=h1181459_1
- libffi=3.3=he6710b0_2
- libgcc-ng=9.1.0=hdf63c60_0
- libpng=1.6.37=hbc83047_0
- libsodium=1.0.18=h7b6447c_0
- libstdcxx-ng=9.1.0=hdf63c60_0
- - libtiff=4.2.0=h85742a9_0
- - libuuid=1.0.3=h1bed415_2
- - libwebp-base=1.2.0=h27cfd23_0
- - libxcb=1.14=h7b6447c_0
- - libxml2=2.9.10=hb55368b_3
- - lz4-c=1.9.3=h2531618_0
- - markdown=3.3.4=py37h06a4308_0
- - markupsafe=2.0.1=py37h27cfd23_0
- - matplotlib-base=3.3.4=py37h62a2d02_0
- - matplotlib=3.3.4=py37h06a4308_0
- - mistune=0.8.4=py37h14c3975_1001
- - mkl-service=2.4.0=py37h7f8727e_0
- - mkl=2021.3.0=h06a4308_520
- - mkl_fft=1.3.0=py37h42c9631_2
- - mkl_random=1.2.2=py37h51133e4_0
- - nbconvert=6.1.0=py37h06a4308_0
- - ncurses=6.2=he6710b0_1
- - notebook=6.4.0=py37h06a4308_0
- - numpy-base=1.20.3=py37h74d4b33_0
- - numpy=1.20.3=py37hf144106_0
- - openjpeg=2.3.0=h05c96fa_1
- - openssl=1.1.1k=h27cfd23_0
- - pandas=1.2.5=py37h295c915_0
- - pandocfilters=1.4.3=py37h06a4308_1
+ - 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
+ - libxcb=1.15=h7f8727e_0
+ - libxml2=2.9.14=h74e7548_0
+ - libxslt=1.1.35=h4e12654_0
+ - lxml=4.8.0=py39h1f438cf_0
+ - lz4-c=1.9.3=h295c915_1
+ - markdown=3.4.1=py39h06a4308_0
+ - markupsafe=2.1.1=py39h7f8727e_0
+ - matplotlib-base=3.5.1=py39ha18d171_1
+ - matplotlib-inline=0.1.6=py39h06a4308_0
+ - matplotlib=3.5.1=py39h06a4308_1
+ - mistune=0.8.4=py39h27cfd23_1000
+ - mkl-service=2.4.0=py39h7f8727e_0
+ - mkl=2021.4.0=h06a4308_640
+ - mkl_fft=1.3.1=py39hd3c417c_0
+ - mkl_random=1.2.2=py39h51133e4_0
+ - nbclassic=0.5.5=py39h06a4308_0
+ - nbclient=0.5.13=py39h06a4308_0
+ - nbconvert=6.5.4=py39h06a4308_0
+ - nbformat=5.9.2=py39h06a4308_0
+ - ncurses=6.3=h7f8727e_2
+ - nest-asyncio=1.5.6=py39h06a4308_0
+ - notebook-shim=0.2.2=py39h06a4308_0
+ - notebook=6.5.4=py39h06a4308_1
+ - numexpr=2.8.1=py39h6abb31d_0
+ - numpy-base=1.22.3=py39hf524024_0
+ - numpy=1.22.3=py39he7a7128_0
+ - openssl=1.1.1w=h7f8727e_0
+ - packaging=23.1=py39h06a4308_0
+ - pandas=1.4.2=py39h295c915_0
+ - panel=0.14.3=py39h06a4308_0
+ - param=1.13.0=py39h06a4308_0
- pcre=8.45=h295c915_0
- - pillow=8.3.1=py37h2c7a002_0
- - pip=21.1.3=py37h06a4308_0
- - pyqt=5.9.2=py37h05f1152_2
- - pyrsistent=0.17.3=py37h7b6447c_0
- - pysocks=1.7.1=py37_1
- - python=3.7.10=h12debd9_4
- - pyyaml=5.4.1=py37h27cfd23_1
- - pyzmq=20.0.0=py37h2531618_1
+ - pillow=9.0.1=py39h22f2fdc_0
+ - pip=23.3=py39h06a4308_0
+ - platformdirs=3.10.0=py39h06a4308_0
+ - prometheus_client=0.14.1=py39h06a4308_0
+ - prompt-toolkit=3.0.36=py39h06a4308_0
+ - psutil=5.8.0=py39h27cfd23_1
+ - pyct=0.5.0=py39h06a4308_0
+ - pygments=2.15.1=py39h06a4308_1
+ - pyopenssl=23.2.0=py39h06a4308_0
+ - pyparsing=3.0.9=py39h06a4308_0
+ - pyqt=5.9.2=py39h2531618_6
+ - pyrsistent=0.18.0=py39heee7806_0
+ - pysocks=1.7.1=py39h06a4308_0
+ - python-fastjsonschema=2.16.2=py39h06a4308_0
+ - python=3.9.12=h12debd9_1
+ - pytz=2023.3.post1=py39h06a4308_0
+ - pyviz_comms=2.3.0=py39h06a4308_0
+ - pyyaml=6.0=py39h7f8727e_1
+ - pyzmq=22.3.0=py39h295c915_2
- qt=5.9.7=h5867ecd_1
- - readline=8.1=h27cfd23_0
- - setuptools=52.0.0=py37h06a4308_0
- - sip=4.19.8=py37hf484d3e_0
- - sqlite=3.36.0=hc218d9a_0
- - terminado=0.9.4=py37h06a4308_0
- - tk=8.6.10=hbc83047_0
- - tornado=6.1=py37h27cfd23_0
- - xz=5.2.5=h7b6447c_0
+ - readline=8.1.2=h7f8727e_1
+ - requests=2.31.0=py39h06a4308_0
+ - setuptools=68.0.0=py39h06a4308_0
+ - sip=4.19.13=py39h295c915_0
+ - sniffio=1.2.0=py39h06a4308_1
+ - soupsieve=2.5=py39h06a4308_0
+ - sqlite=3.38.5=hc218d9a_0
+ - terminado=0.17.1=py39h06a4308_0
+ - tinycss2=1.2.1=py39h06a4308_0
+ - tk=8.6.12=h1ccaba5_0
+ - tornado=6.1=py39h27cfd23_0
+ - tqdm=4.65.0=py39hb070fc8_0
+ - traitlets=5.7.1=py39h06a4308_0
+ - typing-extensions=4.7.1=py39h06a4308_0
+ - typing_extensions=4.7.1=py39h06a4308_0
+ - urllib3=1.26.16=py39h06a4308_0
+ - webencodings=0.5.1=py39h06a4308_1
+ - websocket-client=0.58.0=py39h06a4308_4
+ - wheel=0.41.2=py39h06a4308_0
+ - xz=5.2.5=h7f8727e_1
- yaml=0.2.5=h7b6447c_0
- zeromq=4.3.4=h2531618_0
- - zlib=1.2.11=h7b6447c_3
- - zstd=1.4.9=haebb681_0
+ - zipp=3.11.0=py39h06a4308_0
+ - zlib=1.2.12=h7f8727e_2
+ - zstd=1.5.2=ha4553b6_0
osx-64:
- - appnope=0.1.2=py37hecd8cb5_1001
- - argon2-cffi=20.1.0=py37h9ed2024_1
- - bokeh=2.3.3=py37hecd8cb5_0
- - brotlipy=0.7.0=py37h9ed2024_1003
- - ca-certificates=2021.7.5=hecd8cb5_1
- - certifi=2021.5.30=py37hecd8cb5_0
- - cffi=1.14.6=py37h2125817_0
- - chardet=4.0.0=py37hecd8cb5_1003
- - cryptography=3.4.7=py37h2fd3fbb_0
- - freetype=2.10.4=ha233b18_0
- - importlib-metadata=3.10.0=py37hecd8cb5_0
- - intel-openmp=2021.3.0=hecd8cb5_3375
- - ipython=7.22.0=py37h01d92e1_0
- - jpeg=9b=he5867d9_2
- - jupyter_core=4.7.1=py37hecd8cb5_0
- - kiwisolver=1.3.1=py37h23ab428_0
+ - anyio=3.5.0=py39hecd8cb5_0
+ - appnope=0.1.2=py39hecd8cb5_1001
+ - argon2-cffi-bindings=21.2.0=py39hca72f7f_0
+ - attrs=23.1.0=py39hecd8cb5_0
+ - beautifulsoup4=4.12.2=py39hecd8cb5_0
+ - blas=1.0=mkl
+ - bokeh=3.2.1=py39h20db666_0
+ - bottleneck=1.3.5=py39h67323c0_0
+ - brotli-bin=1.0.9=hca72f7f_7
+ - brotli-python=1.0.9=py39he9d5cce_7
+ - brotli=1.0.9=hca72f7f_7
+ - ca-certificates=2023.08.22=hecd8cb5_0
+ - certifi=2023.7.22=py39hecd8cb5_0
+ - cffi=1.15.1=py39h6c40b1e_3
+ - colorcet=3.0.1=py39hecd8cb5_0
+ - comm=0.1.2=py39hecd8cb5_0
+ - contourpy=1.0.5=py39haf03e11_0
+ - cryptography=41.0.3=py39h30e54ef_0
+ - debugpy=1.6.7=py39hcec6c5f_0
+ - entrypoints=0.4=py39hecd8cb5_0
+ - exceptiongroup=1.0.4=py39hecd8cb5_0
+ - freetype=2.12.1=hd8bbffd_0
+ - giflib=5.2.1=h6c40b1e_3
+ - holoviews=1.17.1=py39hecd8cb5_0
+ - icu=73.1=hcec6c5f_0
+ - idna=3.4=py39hecd8cb5_0
+ - importlib-metadata=6.0.0=py39hecd8cb5_0
+ - importlib_resources=6.1.0=py39hecd8cb5_0
+ - intel-openmp=2023.1.0=ha357a0b_43547
+ - ipykernel=6.25.0=py39h20db666_0
+ - ipython=8.15.0=py39hecd8cb5_0
+ - jedi=0.18.1=py39hecd8cb5_1
+ - jinja2=3.1.2=py39hecd8cb5_0
+ - jpeg=9e=h6c40b1e_1
+ - jsonschema=4.17.3=py39hecd8cb5_0
+ - jupyter_client=7.4.9=py39hecd8cb5_0
+ - jupyter_core=5.3.0=py39hecd8cb5_0
+ - jupyter_server=1.23.4=py39hecd8cb5_0
+ - kiwisolver=1.4.4=py39hcec6c5f_0
- lcms2=2.12=hf1fd2bf_0
- - libcxx=10.0.0=1
- - libffi=3.3=hb1e8313_2
- - libpng=1.6.37=ha441bb4_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.2.0=h87d7836_0
- - libwebp-base=1.2.0=h9ed2024_0
- - lz4-c=1.9.3=h23ab428_0
- - markdown=3.3.4=py37hecd8cb5_0
- - markupsafe=2.0.1=py37h9ed2024_0
- - matplotlib-base=3.3.4=py37h8b3ea08_0
- - matplotlib=3.3.4=py37hecd8cb5_0
- - mistune=0.8.4=py37h1de35cc_0
- - mkl-service=2.4.0=py37h9ed2024_0
- - mkl=2021.3.0=hecd8cb5_517
- - mkl_fft=1.3.0=py37h4a7008c_2
- - mkl_random=1.2.2=py37hb2f4e1b_0
- - nbconvert=6.1.0=py37hecd8cb5_0
- - ncurses=6.2=h0a44026_1
- - notebook=6.4.0=py37hecd8cb5_0
- - numpy-base=1.20.3=py37he0bd621_0
- - numpy=1.20.3=py37h4b4dc7a_0
- - openjpeg=2.3.0=hb95cd4c_1
- - openssl=1.1.1k=h9ed2024_0
- - pandas=1.2.5=py37h23ab428_0
- - pandocfilters=1.4.3=py37hecd8cb5_1
- - pillow=8.3.1=py37ha4cf6ea_0
- - pip=21.1.3=py37hecd8cb5_0
- - pyrsistent=0.17.3=py37haf1e3a3_0
- - pysocks=1.7.1=py37hecd8cb5_0
- - python=3.7.10=h88f2d9e_0
- - pyyaml=5.4.1=py37h9ed2024_1
- - pyzmq=20.0.0=py37h23ab428_1
- - readline=8.1=h9ed2024_0
- - setuptools=52.0.0=py37hecd8cb5_0
- - sqlite=3.36.0=hce871da_0
- - terminado=0.9.4=py37hecd8cb5_0
- - tk=8.6.10=hb0a8c7a_0
- - tornado=6.1=py37h9ed2024_0
- - xz=5.2.5=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=py39hecd8cb5_0
+ - lxml=4.9.3=py39h946e0e5_0
+ - lz4-c=1.9.4=hcec6c5f_0
+ - markdown-it-py=2.2.0=py39hecd8cb5_1
+ - markdown=3.4.1=py39hecd8cb5_0
+ - markupsafe=2.1.1=py39hca72f7f_0
+ - matplotlib-base=3.8.0=py39hb47e01b_0
+ - matplotlib-inline=0.1.6=py39hecd8cb5_0
+ - matplotlib=3.8.0=py39hecd8cb5_0
+ - mdit-py-plugins=0.3.0=py39hecd8cb5_0
+ - mdurl=0.1.0=py39hecd8cb5_0
+ - mistune=0.8.4=py39h9ed2024_1000
+ - mkl-service=2.4.0=py39h6c40b1e_1
+ - mkl=2023.1.0=h8e150cf_43559
+ - mkl_fft=1.3.8=py39h6c40b1e_0
+ - mkl_random=1.2.4=py39ha357a0b_0
+ - nbclassic=0.5.5=py39hecd8cb5_0
+ - nbclient=0.5.13=py39hecd8cb5_0
+ - nbconvert=6.5.4=py39hecd8cb5_0
+ - nbformat=5.9.2=py39hecd8cb5_0
+ - ncurses=6.4=hcec6c5f_0
+ - nest-asyncio=1.5.6=py39hecd8cb5_0
+ - notebook-shim=0.2.2=py39hecd8cb5_0
+ - notebook=6.5.4=py39hecd8cb5_1
+ - numexpr=2.8.7=py39h827a554_0
+ - numpy-base=1.26.0=py39ha186be2_0
+ - numpy=1.26.0=py39h827a554_0
+ - openjpeg=2.4.0=h66ea3da_0
+ - openssl=3.0.11=hca72f7f_2
+ - packaging=23.1=py39hecd8cb5_0
+ - pandas=2.1.1=py39h3ea8b11_0
+ - panel=1.2.3=py39hecd8cb5_0
+ - param=1.13.0=py39hecd8cb5_0
+ - pillow=10.0.1=py39h7d39338_0
+ - pip=23.3=py39hecd8cb5_0
+ - platformdirs=3.10.0=py39hecd8cb5_0
+ - prometheus_client=0.14.1=py39hecd8cb5_0
+ - prompt-toolkit=3.0.36=py39hecd8cb5_0
+ - psutil=5.9.0=py39hca72f7f_0
+ - pyct=0.5.0=py39hecd8cb5_0
+ - pygments=2.15.1=py39hecd8cb5_1
+ - pyopenssl=23.2.0=py39hecd8cb5_0
+ - pyparsing=3.0.9=py39hecd8cb5_0
+ - pyrsistent=0.18.0=py39hca72f7f_0
+ - pysocks=1.7.1=py39hecd8cb5_0
+ - python-fastjsonschema=2.16.2=py39hecd8cb5_0
+ - python=3.9.18=h5ee71fb_0
+ - pytz=2023.3.post1=py39hecd8cb5_0
+ - pyviz_comms=2.3.0=py39hecd8cb5_0
+ - pyyaml=6.0.1=py39h6c40b1e_0
+ - pyzmq=23.2.0=py39he9d5cce_0
+ - readline=8.2=hca72f7f_0
+ - requests=2.31.0=py39hecd8cb5_0
+ - setuptools=68.0.0=py39hecd8cb5_0
+ - sniffio=1.2.0=py39hecd8cb5_1
+ - soupsieve=2.5=py39hecd8cb5_0
+ - sqlite=3.41.2=h6c40b1e_0
+ - tbb=2021.8.0=ha357a0b_0
+ - terminado=0.17.1=py39hecd8cb5_0
+ - tinycss2=1.2.1=py39hecd8cb5_0
+ - tk=8.6.12=h5d9f67b_0
+ - tornado=6.3.3=py39h6c40b1e_0
+ - tqdm=4.65.0=py39h01d92e1_0
+ - traitlets=5.7.1=py39hecd8cb5_0
+ - typing-extensions=4.7.1=py39hecd8cb5_0
+ - typing_extensions=4.7.1=py39hecd8cb5_0
+ - uc-micro-py=1.0.1=py39hecd8cb5_0
+ - urllib3=1.26.18=py39hecd8cb5_0
+ - webencodings=0.5.1=py39hecd8cb5_1
+ - websocket-client=0.58.0=py39hecd8cb5_4
+ - wheel=0.41.2=py39hecd8cb5_0
+ - xyzservices=2022.9.0=py39hecd8cb5_1
+ - xz=5.4.2=h6c40b1e_0
- yaml=0.2.5=haf1e3a3_0
- zeromq=4.3.4=h23ab428_0
- - zlib=1.2.11=h1de35cc_3
- - zstd=1.4.9=h322a384_0
+ - zipp=3.11.0=py39hecd8cb5_0
+ - zlib=1.2.13=h4dc903c_0
+ - zstd=1.5.5=hc035e20_0
+ osx-arm64:
+ - anyio=3.5.0=py39hca03da5_0
+ - appnope=0.1.2=py39hca03da5_1001
+ - argon2-cffi-bindings=21.2.0=py39h1a28f6b_0
+ - attrs=23.1.0=py39hca03da5_0
+ - beautifulsoup4=4.12.2=py39hca03da5_0
+ - blas=1.0=openblas
+ - bokeh=3.2.1=py39h33ce5c2_0
+ - bottleneck=1.3.5=py39heec5a64_0
+ - brotli-bin=1.0.9=h1a28f6b_7
+ - brotli-python=1.0.9=py39hc377ac9_7
+ - brotli=1.0.9=h1a28f6b_7
+ - ca-certificates=2023.08.22=hca03da5_0
+ - certifi=2023.7.22=py39hca03da5_0
+ - cffi=1.15.1=py39h80987f9_3
+ - colorcet=3.0.1=py39hca03da5_0
+ - comm=0.1.2=py39hca03da5_0
+ - contourpy=1.0.5=py39h525c30c_0
+ - cryptography=41.0.3=py39hd4332d6_0
+ - debugpy=1.6.7=py39h313beb8_0
+ - entrypoints=0.4=py39hca03da5_0
+ - exceptiongroup=1.0.4=py39hca03da5_0
+ - freetype=2.12.1=h1192e45_0
+ - giflib=5.2.1=h80987f9_3
+ - holoviews=1.17.1=py39hca03da5_0
+ - icu=73.1=h313beb8_0
+ - idna=3.4=py39hca03da5_0
+ - importlib-metadata=6.0.0=py39hca03da5_0
+ - importlib_resources=6.1.0=py39hca03da5_0
+ - ipykernel=6.25.0=py39h33ce5c2_0
+ - ipython=8.15.0=py39hca03da5_0
+ - jedi=0.18.1=py39hca03da5_1
+ - jinja2=3.1.2=py39hca03da5_0
+ - jpeg=9e=h80987f9_1
+ - jsonschema=4.17.3=py39hca03da5_0
+ - jupyter_client=7.4.9=py39hca03da5_0
+ - jupyter_core=5.3.0=py39hca03da5_0
+ - jupyter_server=1.23.4=py39hca03da5_0
+ - kiwisolver=1.4.4=py39h313beb8_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=py39hca03da5_0
+ - llvm-openmp=14.0.6=hc6e5704_0
+ - lxml=4.9.3=py39h50ffb84_0
+ - lz4-c=1.9.4=h313beb8_0
+ - markdown-it-py=2.2.0=py39hca03da5_1
+ - markdown=3.4.1=py39hca03da5_0
+ - markupsafe=2.1.1=py39h1a28f6b_0
+ - matplotlib-base=3.8.0=py39h46d7db6_0
+ - matplotlib-inline=0.1.6=py39hca03da5_0
+ - matplotlib=3.8.0=py39hca03da5_0
+ - mdit-py-plugins=0.3.0=py39hca03da5_0
+ - mdurl=0.1.0=py39hca03da5_0
+ - mistune=0.8.4=py39h1a28f6b_1000
+ - nbclassic=0.5.5=py39hca03da5_0
+ - nbclient=0.5.13=py39hca03da5_0
+ - nbconvert=6.5.4=py39hca03da5_0
+ - nbformat=5.9.2=py39hca03da5_0
+ - ncurses=6.4=h313beb8_0
+ - nest-asyncio=1.5.6=py39hca03da5_0
+ - notebook-shim=0.2.2=py39hca03da5_0
+ - notebook=6.5.4=py39hca03da5_1
+ - numexpr=2.8.7=py39hecc3335_0
+ - numpy-base=1.26.0=py39ha9811e2_0
+ - numpy=1.26.0=py39h3b2db8e_0
+ - openjpeg=2.3.0=h7a6adac_2
+ - openssl=3.0.11=h1a28f6b_2
+ - packaging=23.1=py39hca03da5_0
+ - pandas=2.1.1=py39h46d7db6_0
+ - panel=1.2.3=py39hca03da5_0
+ - param=1.13.0=py39hca03da5_0
+ - pillow=10.0.1=py39h3b245a6_0
+ - pip=23.3=py39hca03da5_0
+ - platformdirs=3.10.0=py39hca03da5_0
+ - prometheus_client=0.14.1=py39hca03da5_0
+ - prompt-toolkit=3.0.36=py39hca03da5_0
+ - psutil=5.9.0=py39h1a28f6b_0
+ - pyct=0.5.0=py39hca03da5_0
+ - pygments=2.15.1=py39hca03da5_1
+ - pyopenssl=23.2.0=py39hca03da5_0
+ - pyparsing=3.0.9=py39hca03da5_0
+ - pyrsistent=0.18.0=py39h1a28f6b_0
+ - pysocks=1.7.1=py39hca03da5_0
+ - python-fastjsonschema=2.16.2=py39hca03da5_0
+ - python=3.9.18=hb885b13_0
+ - pytz=2023.3.post1=py39hca03da5_0
+ - pyviz_comms=2.3.0=py39hca03da5_0
+ - pyyaml=6.0.1=py39h80987f9_0
+ - pyzmq=23.2.0=py39hc377ac9_0
+ - readline=8.2=h1a28f6b_0
+ - requests=2.31.0=py39hca03da5_0
+ - setuptools=68.0.0=py39hca03da5_0
+ - sniffio=1.2.0=py39hca03da5_1
+ - soupsieve=2.5=py39hca03da5_0
+ - sqlite=3.41.2=h80987f9_0
+ - terminado=0.17.1=py39hca03da5_0
+ - tinycss2=1.2.1=py39hca03da5_0
+ - tk=8.6.12=hb8d0fd4_0
+ - tornado=6.3.3=py39h80987f9_0
+ - tqdm=4.65.0=py39h86d0a89_0
+ - traitlets=5.7.1=py39hca03da5_0
+ - typing-extensions=4.7.1=py39hca03da5_0
+ - typing_extensions=4.7.1=py39hca03da5_0
+ - uc-micro-py=1.0.1=py39hca03da5_0
+ - urllib3=1.26.18=py39hca03da5_0
+ - webencodings=0.5.1=py39hca03da5_1
+ - websocket-client=0.58.0=py39hca03da5_4
+ - wheel=0.41.2=py39hca03da5_0
+ - xyzservices=2022.9.0=py39hca03da5_1
+ - xz=5.4.2=h80987f9_0
+ - yaml=0.2.5=h1a28f6b_0
+ - zeromq=4.3.4=hc377ac9_0
+ - zipp=3.11.0=py39hca03da5_0
+ - zlib=1.2.13=h5a0b063_0
+ - zstd=1.5.5=hd90d995_0
win-64:
- - argon2-cffi=20.1.0=py37h2bbff1b_1
- - bokeh=2.3.3=py37haa95532_0
- - brotlipy=0.7.0=py37h2bbff1b_1003
- - ca-certificates=2021.7.5=haa95532_1
- - certifi=2021.5.30=py37haa95532_0
- - cffi=1.14.6=py37h2bbff1b_0
- - chardet=4.0.0=py37haa95532_1003
- - colorama=0.4.4=pyhd3eb1b0_0
- - cryptography=3.4.7=py37h71e12ea_0
- - freetype=2.10.4=hd328e21_0
- - icu=58.2=ha925a31_3
- - importlib-metadata=3.10.0=py37haa95532_0
- - intel-openmp=2021.3.0=haa95532_3372
- - ipython=7.22.0=py37hd4e2768_0
- - jpeg=9b=hb83a4c4_2
- - jupyter_core=4.7.1=py37haa95532_0
- - kiwisolver=1.3.1=py37hd77b12b_0
- - libpng=1.6.37=h2a8f88b_0
+ - anyio=3.5.0=py39haa95532_0
+ - argon2-cffi-bindings=21.2.0=py39h2bbff1b_0
+ - attrs=23.1.0=py39haa95532_0
+ - beautifulsoup4=4.12.2=py39haa95532_0
+ - blas=1.0=mkl
+ - bokeh=3.2.1=py39h9909e9c_0
+ - bottleneck=1.3.5=py39h080aedc_0
+ - brotli-bin=1.0.9=h2bbff1b_7
+ - brotli-python=1.0.9=py39hd77b12b_7
+ - brotli=1.0.9=h2bbff1b_7
+ - ca-certificates=2023.08.22=haa95532_0
+ - certifi=2023.7.22=py39haa95532_0
+ - cffi=1.15.1=py39h2bbff1b_3
+ - colorama=0.4.6=py39haa95532_0
+ - colorcet=3.0.1=py39haa95532_0
+ - comm=0.1.2=py39haa95532_0
+ - contourpy=1.0.5=py39h59b6b97_0
+ - cryptography=41.0.3=py39h89fc84f_0
+ - debugpy=1.6.7=py39hd77b12b_0
+ - entrypoints=0.4=py39haa95532_0
+ - exceptiongroup=1.0.4=py39haa95532_0
+ - freetype=2.12.1=ha860e81_0
+ - giflib=5.2.1=h8cc25b3_3
+ - holoviews=1.17.1=py39haa95532_0
+ - icu=73.1=h6c2663c_0
+ - idna=3.4=py39haa95532_0
+ - importlib-metadata=6.0.0=py39haa95532_0
+ - importlib_resources=6.1.0=py39haa95532_0
+ - intel-openmp=2023.1.0=h59b6b97_46319
+ - ipykernel=6.25.0=py39h9909e9c_0
+ - ipython=8.15.0=py39haa95532_0
+ - jedi=0.18.1=py39haa95532_1
+ - jinja2=3.1.2=py39haa95532_0
+ - jpeg=9e=h2bbff1b_1
+ - jsonschema=4.17.3=py39haa95532_0
+ - jupyter_client=7.4.9=py39haa95532_0
+ - jupyter_core=5.3.0=py39haa95532_0
+ - jupyter_server=1.23.4=py39haa95532_0
+ - kiwisolver=1.4.4=py39hd77b12b_0
+ - krb5=1.20.1=h5b6d351_0
+ - lerc=3.0=hd77b12b_0
+ - libbrotlicommon=1.0.9=h2bbff1b_7
+ - libbrotlidec=1.0.9=h2bbff1b_7
+ - libbrotlienc=1.0.9=h2bbff1b_7
+ - libclang13=14.0.6=default_h8e68704_1
+ - libclang=14.0.6=default_hb5a9fac_1
+ - libdeflate=1.17=h2bbff1b_1
+ - libiconv=1.16=h2bbff1b_2
+ - libpng=1.6.39=h8cc25b3_0
+ - libpq=12.15=h906ac69_1
- libsodium=1.0.18=h62dcd97_0
- - libtiff=4.2.0=hd0e1b90_0
- - lz4-c=1.9.3=h2bbff1b_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
- - markdown=3.3.4=py37haa95532_0
- - markupsafe=2.0.1=py37h2bbff1b_0
- - matplotlib-base=3.3.4=py37h49ac443_0
- - matplotlib=3.3.4=py37haa95532_0
- - mistune=0.8.4=py37hfa6e2cd_1001
- - mkl-service=2.4.0=py37h2bbff1b_0
- - mkl=2021.3.0=haa95532_524
- - mkl_fft=1.3.0=py37h277e83a_2
- - mkl_random=1.2.2=py37hf11a4ad_0
- - msys2-conda-epoch=20160418=1
- - nbconvert=6.1.0=py37haa95532_0
- - notebook=6.4.0=py37haa95532_0
- - numpy-base=1.20.3=py37hc2deb75_0
- - numpy=1.20.3=py37ha4e8547_0
- - openssl=1.1.1k=h2bbff1b_0
- - pandas=1.2.5=py37hd77b12b_0
- - pandocfilters=1.4.3=py37haa95532_1
- - pillow=8.3.1=py37h4fa10fc_0
- - pip=21.1.3=py37haa95532_0
- - pyqt=5.9.2=py37h6538335_2
- - pyrsistent=0.17.3=py37he774522_0
- - pysocks=1.7.1=py37_1
- - python=3.7.10=h6244533_0
- - pywin32=227=py37he774522_1
- - pywinpty=0.5.7=py37_0
- - pyyaml=5.4.1=py37h2bbff1b_1
- - pyzmq=20.0.0=py37hd77b12b_1
- - qt=5.9.7=vc14h73c81de_0
- - setuptools=52.0.0=py37haa95532_0
- - sip=4.19.8=py37h6538335_0
- - sqlite=3.36.0=h2bbff1b_0
- - terminado=0.9.4=py37haa95532_0
- - tk=8.6.10=he774522_0
- - tornado=6.1=py37h2bbff1b_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=py39haa95532_0
+ - lxml=4.9.3=py39h09808a7_0
+ - lz4-c=1.9.4=h2bbff1b_0
+ - markdown-it-py=2.2.0=py39haa95532_1
+ - markdown=3.4.1=py39haa95532_0
+ - markupsafe=2.1.1=py39h2bbff1b_0
+ - matplotlib-base=3.8.0=py39h4ed8f06_0
+ - matplotlib-inline=0.1.6=py39haa95532_0
+ - matplotlib=3.8.0=py39haa95532_0
+ - mdit-py-plugins=0.3.0=py39haa95532_0
+ - mdurl=0.1.0=py39haa95532_0
+ - mistune=0.8.4=py39h2bbff1b_1000
+ - mkl-service=2.4.0=py39h2bbff1b_1
+ - mkl=2023.1.0=h6b88ed4_46357
+ - mkl_fft=1.3.8=py39h2bbff1b_0
+ - mkl_random=1.2.4=py39h59b6b97_0
+ - nbclassic=0.5.5=py39haa95532_0
+ - nbclient=0.5.13=py39haa95532_0
+ - nbconvert=6.5.4=py39haa95532_0
+ - nbformat=5.9.2=py39haa95532_0
+ - nest-asyncio=1.5.6=py39haa95532_0
+ - notebook-shim=0.2.2=py39haa95532_0
+ - notebook=6.5.4=py39haa95532_1
+ - numexpr=2.8.7=py39h2cd9be0_0
+ - numpy-base=1.26.0=py39h65a83cf_0
+ - numpy=1.26.0=py39h055cbcc_0
+ - openjpeg=2.4.0=h4fc8c34_0
+ - openssl=3.0.11=h2bbff1b_2
+ - packaging=23.1=py39haa95532_0
+ - pandas=2.1.1=py39h4ed8f06_0
+ - panel=1.2.3=py39haa95532_0
+ - param=1.13.0=py39haa95532_0
+ - pillow=10.0.1=py39h045eedc_0
+ - pip=23.3=py39haa95532_0
+ - platformdirs=3.10.0=py39haa95532_0
+ - ply=3.11=py39haa95532_0
+ - prometheus_client=0.14.1=py39haa95532_0
+ - prompt-toolkit=3.0.36=py39haa95532_0
+ - psutil=5.9.0=py39h2bbff1b_0
+ - pyct=0.5.0=py39haa95532_0
+ - pygments=2.15.1=py39haa95532_1
+ - pyopenssl=23.2.0=py39haa95532_0
+ - pyparsing=3.0.9=py39haa95532_0
+ - pyqt5-sip=12.13.0=py39h2bbff1b_0
+ - pyqt=5.15.10=py39hd77b12b_0
+ - pyrsistent=0.18.0=py39h196d8e1_0
+ - pysocks=1.7.1=py39haa95532_0
+ - python-fastjsonschema=2.16.2=py39haa95532_0
+ - python-tzdata=2023.3=pyhd3eb1b0_0
+ - python=3.9.18=h1aa4202_0
+ - pytz=2023.3.post1=py39haa95532_0
+ - pyviz_comms=2.3.0=py39haa95532_0
+ - pywin32=305=py39h2bbff1b_0
+ - pywinpty=2.0.10=py39h5da7b33_0
+ - pyyaml=6.0.1=py39h2bbff1b_0
+ - pyzmq=23.2.0=py39hd77b12b_0
+ - qt-main=5.15.2=h19c9488_10
+ - requests=2.31.0=py39haa95532_0
+ - setuptools=68.0.0=py39haa95532_0
+ - sip=6.7.12=py39hd77b12b_0
+ - sniffio=1.2.0=py39haa95532_1
+ - soupsieve=2.5=py39haa95532_0
+ - sqlite=3.41.2=h2bbff1b_0
+ - tbb=2021.8.0=h59b6b97_0
+ - terminado=0.17.1=py39haa95532_0
+ - tinycss2=1.2.1=py39haa95532_0
+ - tk=8.6.12=h2bbff1b_0
+ - tomli=2.0.1=py39haa95532_0
+ - tornado=6.3.3=py39h2bbff1b_0
+ - tqdm=4.65.0=py39hd4e2768_0
+ - traitlets=5.7.1=py39haa95532_0
+ - typing-extensions=4.7.1=py39haa95532_0
+ - typing_extensions=4.7.1=py39haa95532_0
+ - uc-micro-py=1.0.1=py39haa95532_0
+ - urllib3=1.26.18=py39haa95532_0
- vc=14.2=h21ff451_1
- vs2015_runtime=14.27.29016=h5e58377_2
- - win_inet_pton=1.1.0=py37haa95532_0
- - wincertstore=0.2=py37_0
+ - webencodings=0.5.1=py39haa95532_1
+ - websocket-client=0.58.0=py39haa95532_4
+ - wheel=0.41.2=py39haa95532_0
+ - win_inet_pton=1.1.0=py39haa95532_0
- winpty=0.4.3=4
- - xz=5.2.5=h62dcd97_0
+ - xyzservices=2022.9.0=py39haa95532_1
+ - xz=5.4.2=h8cc25b3_0
- yaml=0.2.5=he774522_0
- - zeromq=4.3.3=ha925a31_3
- - zlib=1.2.11=h62dcd97_4
- - zstd=1.4.9=h19a0ad4_0
+ - zeromq=4.3.4=hd77b12b_0
+ - zipp=3.11.0=py39haa95532_0
+ - zlib=1.2.13=h8cc25b3_0
+ - zstd=1.5.5=hd43e919_0
diff --git a/hipster_dynamics/anaconda-project.yml b/hipster_dynamics/anaconda-project.yml
index 2f0ad354d..303f95fa1 100644
--- a/hipster_dynamics/anaconda-project.yml
+++ b/hipster_dynamics/anaconda-project.yml
@@ -10,19 +10,22 @@ examples_config:
- philippjfr
labels:
- holoviews
+ no_data_ingestion: true
+ deployments:
+ - command: notebook
user_fields: [examples_config]
channels: [defaults]
packages: &pkgs
-- python=3.7
+- python=3.9
- notebook
-- bokeh
+- bokeh <3.3
- holoviews
- matplotlib
- numpy
-- pandas=1.2.5
+- pandas
- param
dependencies: *pkgs
@@ -30,26 +33,12 @@ dependencies: *pkgs
commands:
notebook:
notebook: hipster_dynamics.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/hipster_dynamics/hipster_dynamics.ipynb b/hipster_dynamics/hipster_dynamics.ipynb
index 632fcbc2b..b906f05fd 100755
--- a/hipster_dynamics/hipster_dynamics.ipynb
+++ b/hipster_dynamics/hipster_dynamics.ipynb
@@ -4,10 +4,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "# Hipster Dynamics\n",
- "Written by Philipp Rudiger
\n",
- "Created: June 28, 2017
\n",
- "Last updated: July 30, 2021"
+ "# Hipster Dynamics"
]
},
{
@@ -94,7 +91,15 @@
"source": [
"import numpy as np\n",
"import holoviews as hv\n",
- "from holoviews import opts\n",
+ "from holoviews import opts"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
"hv.extension('bokeh', 'matplotlib')"
]
},
@@ -346,9 +351,22 @@
}
],
"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.9.18"
}
},
"nbformat": 4,