diff --git a/opensky/anaconda-project-lock.yml b/opensky/anaconda-project-lock.yml
index 2aee7b07f..9f90e4faf 100644
--- a/opensky/anaconda-project-lock.yml
+++ b/opensky/anaconda-project-lock.yml
@@ -15,681 +15,648 @@ locking_enabled: true
# A key goes in here for each env spec.
#
env_specs:
- test:
- locked: true
- env_spec_hash: 6b7f37e7246624d65305f29963ffea0919511250
- 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
- - click=8.0.1=pyhd3eb1b0_0
- - cloudpickle=1.6.0=py_0
- - colorcet=2.0.6=pyhd3eb1b0_0
- - cycler=0.10.0=py37_0
- - dask-core=2021.7.2=pyhd3eb1b0_0
- - dask=2021.7.2=pyhd3eb1b0_0
- - datashader=0.13.0=pyhd3eb1b0_1
- - decorator=5.0.9=pyhd3eb1b0_0
- - defusedxml=0.7.1=pyhd3eb1b0_0
- - entrypoints=0.3=py37_0
- - fsspec=2021.7.0=pyhd3eb1b0_0
- - heapdict=1.0.1=py_0
- - holoviews=1.14.5=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
- - multipledispatch=0.6.0=py37_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
- - partd=1.2.0=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
- - sortedcontainers=2.4.0=pyhd3eb1b0_0
- - tblib=1.7.0=py_0
- - testpath=0.5.0=pyhd3eb1b0_0
- - toolz=0.11.1=pyhd3eb1b0_0
- - tqdm=4.62.0=pyhd3eb1b0_1
- - traitlets=5.0.5=pyhd3eb1b0_0
- - typing-extensions=3.10.0.0=hd3eb1b0_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
- - xarray=0.19.0=pyhd3eb1b0_1
- - zict=2.0.0=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
- - cytoolz=0.11.0=py37h7b6447c_0
- - datashape=0.5.4=py37h06a4308_1
- - dbus=1.13.18=hb2f20db_0
- - distributed=2021.7.2=py37h06a4308_0
- - expat=2.4.1=h2531618_2
- - fastparquet=0.5.0=py37h6323ea4_1
- - 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
- - libgfortran-ng=7.3.0=hdf63c60_0
- - libllvm10=10.0.1=hbcb73fb_5
- - 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
- - llvmlite=0.36.0=py37h612dafd_4
- - locket=0.2.1=py37h06a4308_1
- - 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
- - msgpack-python=1.0.2=py37hff7bd54_1
- - nbconvert=6.1.0=py37h06a4308_0
- - ncurses=6.2=he6710b0_1
- - notebook=6.4.0=py37h06a4308_0
- - numba=0.53.1=py37ha9443f7_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.2.2=py37h06a4308_0
- - psutil=5.8.0=py37h27cfd23_1
- - pyqt=5.9.2=py37h05f1152_2
- - pyrsistent=0.17.3=py37h7b6447c_0
- - pysocks=1.7.1=py37_1
- - python-snappy=0.6.0=py37h2531618_3
- - python=3.7.11=h12debd9_0
- - pyyaml=5.4.1=py37h27cfd23_1
- - pyzmq=20.0.0=py37h2531618_1
- - qt=5.9.7=h5867ecd_1
- - readline=8.1=h27cfd23_0
- - scipy=1.6.2=py37had2a1c9_1
- - setuptools=52.0.0=py37h06a4308_0
- - sip=4.19.8=py37hf484d3e_0
- - snappy=1.1.8=he6710b0_0
- - sqlite=3.36.0=hc218d9a_0
- - tbb=2020.3=hfd86e86_0
- - terminado=0.9.4=py37h06a4308_0
- - thrift=0.11.0=py37hf484d3e_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
- - brotli=1.0.9=hb1e8313_2
- - 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
- - cytoolz=0.11.0=py37haf1e3a3_0
- - datashape=0.5.4=py37hecd8cb5_1
- - distributed=2021.7.2=py37hecd8cb5_0
- - fastparquet=0.5.0=py37he3068b8_1
- - fonttools=4.25.0=pyhd3eb1b0_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
- - libgfortran=3.0.1=h93005f0_2
- - libllvm10=10.0.1=h76017ad_5
- - 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
- - llvm-openmp=10.0.0=h28b9765_0
- - llvmlite=0.36.0=py37he4411ff_4
- - locket=0.2.1=py37hecd8cb5_1
- - lz4-c=1.9.3=h23ab428_0
- - markdown=3.3.4=py37hecd8cb5_0
- - markupsafe=2.0.1=py37h9ed2024_0
- - matplotlib-base=3.4.2=py37h8b3ea08_0
- - matplotlib=3.4.2=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
- - msgpack-python=1.0.2=py37hf7b0b51_1
- - munkres=1.1.4=py_0
- - nbconvert=6.1.0=py37hecd8cb5_0
- - ncurses=6.2=h0a44026_1
- - notebook=6.4.0=py37hecd8cb5_0
- - numba=0.53.0=py37hb2f4e1b_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.2.2=py37hecd8cb5_0
- - psutil=5.8.0=py37h9ed2024_1
- - pyrsistent=0.17.3=py37haf1e3a3_0
- - pysocks=1.7.1=py37hecd8cb5_0
- - python-snappy=0.6.0=py37h23ab428_3
- - python=3.7.11=h88f2d9e_0
- - pyyaml=5.4.1=py37h9ed2024_1
- - pyzmq=20.0.0=py37h23ab428_1
- - readline=8.1=h9ed2024_0
- - scipy=1.6.2=py37hd5f7400_1
- - setuptools=52.0.0=py37hecd8cb5_0
- - snappy=1.1.8=hb1e8313_0
- - sqlite=3.36.0=hce871da_0
- - terminado=0.9.4=py37hecd8cb5_0
- - thrift=0.11.0=py37h0a44026_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
- - brotli=1.0.9=ha925a31_2
- - 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
- - cytoolz=0.11.0=py37he774522_0
- - datashape=0.5.4=py37haa95532_1
- - distributed=2021.7.2=py37haa95532_0
- - fastparquet=0.5.0=py37h080aedc_1
- - fonttools=4.25.0=pyhd3eb1b0_0
- - freetype=2.10.4=hd328e21_0
- - icc_rt=2019.0.0=h0cc432a_1
- - 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
- - llvmlite=0.36.0=py37h34b8924_4
- - locket=0.2.1=py37haa95532_1
- - 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.4.2=py37h49ac443_0
- - matplotlib=3.4.2=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
- - msgpack-python=1.0.2=py37h59b6b97_1
- - msys2-conda-epoch=20160418=1
- - munkres=1.1.4=py_0
- - nbconvert=6.1.0=py37haa95532_0
- - notebook=6.4.0=py37haa95532_0
- - numba=0.53.0=py37hf11a4ad_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.2.2=py37haa95532_0
- - psutil=5.8.0=py37h2bbff1b_1
- - pyqt=5.9.2=py37h6538335_2
- - pyrsistent=0.17.3=py37he774522_0
- - pysocks=1.7.1=py37_1
- - python-snappy=0.6.0=py37hd77b12b_3
- - python=3.7.11=h6244533_0
- - pywin32=228=py37hbaba5e8_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
- - scipy=1.6.2=py37h66253e8_1
- - setuptools=52.0.0=py37haa95532_0
- - sip=4.19.8=py37h6538335_0
- - snappy=1.1.8=h33f27b4_0
- - sqlite=3.36.0=h2bbff1b_0
- - terminado=0.9.4=py37haa95532_0
- - thrift=0.11.0=py37h6538335_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: 6b7f37e7246624d65305f29963ffea0919511250
+ env_spec_hash: 7f6129aaa3f5c6ac6a0a9c702abfef58241b2184
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
- - click=8.0.1=pyhd3eb1b0_0
- - cloudpickle=1.6.0=py_0
- - colorcet=2.0.6=pyhd3eb1b0_0
- - cycler=0.10.0=py37_0
- - dask-core=2021.7.2=pyhd3eb1b0_0
- - dask=2021.7.2=pyhd3eb1b0_0
+ - bleach=4.1.0=pyhd3eb1b0_0
+ - charset-normalizer=2.0.4=pyhd3eb1b0_0
+ - cycler=0.11.0=pyhd3eb1b0_0
- datashader=0.13.0=pyhd3eb1b0_1
- - decorator=5.0.9=pyhd3eb1b0_0
+ - decorator=5.1.1=pyhd3eb1b0_0
- defusedxml=0.7.1=pyhd3eb1b0_0
- - entrypoints=0.3=py37_0
- - fsspec=2021.7.0=pyhd3eb1b0_0
- - heapdict=1.0.1=py_0
+ - executing=0.8.3=pyhd3eb1b0_0
+ - heapdict=1.0.1=pyhd3eb1b0_0
- holoviews=1.14.5=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
+ - jinja2=2.11.3=pyhd3eb1b0_0
- jupyterlab_pygments=0.1.2=py_0
- - multipledispatch=0.6.0=py37_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
- - partd=1.2.0=pyhd3eb1b0_0
+ - pandocfilters=1.5.0=pyhd3eb1b0_0
+ - panel=0.12.1=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
+ - send2trash=1.8.0=pyhd3eb1b0_1
+ - six=1.16.0=pyhd3eb1b0_1
- sortedcontainers=2.4.0=pyhd3eb1b0_0
- - tblib=1.7.0=py_0
- - testpath=0.5.0=pyhd3eb1b0_0
- - toolz=0.11.1=pyhd3eb1b0_0
- - tqdm=4.62.0=pyhd3eb1b0_1
- - traitlets=5.0.5=pyhd3eb1b0_0
- - typing-extensions=3.10.0.0=hd3eb1b0_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
- - xarray=0.19.0=pyhd3eb1b0_1
- - zict=2.0.0=pyhd3eb1b0_0
- - zipp=3.5.0=pyhd3eb1b0_0
+ - stack_data=0.2.0=pyhd3eb1b0_0
+ - tblib=1.7.0=pyhd3eb1b0_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
- - 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
- - cytoolz=0.11.0=py37h7b6447c_0
- - datashape=0.5.4=py37h06a4308_1
+ - _openmp_mutex=5.1=1_gnu
+ - anyio=3.5.0=py38h06a4308_0
+ - argon2-cffi-bindings=21.2.0=py38h7f8727e_0
+ - attrs=23.1.0=py38h06a4308_0
+ - beautifulsoup4=4.12.2=py38h06a4308_0
+ - blas=1.0=mkl
+ - bokeh=2.3.3=py38h06a4308_0
+ - bottleneck=1.3.4=py38hce1f21e_0
+ - brotli-python=1.0.9=py38heb0550a_2
+ - brotli=1.0.9=he6710b0_2
+ - ca-certificates=2023.08.22=h06a4308_0
+ - certifi=2023.7.22=py38h06a4308_0
+ - cffi=1.15.0=py38hd667e15_1
+ - click=8.1.7=py38h06a4308_0
+ - cloudpickle=2.2.1=py38h06a4308_0
+ - colorcet=3.0.1=py38h06a4308_0
+ - comm=0.1.2=py38h06a4308_0
+ - cryptography=41.0.3=py38h130f0dd_0
+ - cytoolz=0.11.0=py38h7b6447c_0
+ - dask-core=2022.2.1=pyhd3eb1b0_0
+ - dask=2022.2.1=pyhd3eb1b0_0
+ - datashape=0.5.4=py38h06a4308_1
- dbus=1.13.18=hb2f20db_0
- - distributed=2021.7.2=py37h06a4308_0
- - expat=2.4.1=h2531618_2
- - fastparquet=0.5.0=py37h6323ea4_1
+ - debugpy=1.5.1=py38h295c915_0
+ - distributed=2022.2.1=pyhd3eb1b0_0
+ - entrypoints=0.4=py38h06a4308_0
+ - expat=2.4.4=h295c915_0
+ - fastparquet=0.5.0=py38hce1f21e_1
- fontconfig=2.13.1=h6c09931_0
- - freetype=2.10.4=h5ab3b9f_0
- - glib=2.69.0=h5202010_0
+ - fonttools=4.25.0=pyhd3eb1b0_0
+ - freetype=2.11.0=h70c0345_0
+ - fsspec=2023.9.2=py38h06a4308_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
- 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=py38h06a4308_0
+ - importlib-metadata=6.0.0=py38h06a4308_0
+ - importlib_resources=6.1.0=py38h06a4308_0
+ - intel-openmp=2021.4.0=h06a4308_3561
+ - ipykernel=6.19.2=py38hb070fc8_0
+ - ipython=8.12.2=py38h06a4308_0
+ - jedi=0.18.1=py38h06a4308_1
+ - jpeg=9e=h7f8727e_0
+ - jsonschema=4.17.3=py38h06a4308_0
+ - jupyter_client=7.2.2=py38h06a4308_0
+ - jupyter_core=5.3.0=py38h06a4308_0
+ - jupyter_server=1.23.4=py38h06a4308_0
+ - kiwisolver=1.4.2=py38h295c915_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
- libgfortran-ng=7.3.0=hdf63c60_0
- - libllvm10=10.0.1=hbcb73fb_5
+ - libgomp=11.2.0=h1234567_1
+ - libllvm11=11.0.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=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
- - llvmlite=0.36.0=py37h612dafd_4
- - locket=0.2.1=py37h06a4308_1
- - 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
- - msgpack-python=1.0.2=py37hff7bd54_1
- - nbconvert=6.1.0=py37h06a4308_0
- - ncurses=6.2=he6710b0_1
- - notebook=6.4.0=py37h06a4308_0
- - numba=0.53.1=py37ha9443f7_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
+ - llvmlite=0.37.0=py38h295c915_2
+ - locket=1.0.0=py38h06a4308_0
+ - lz4-c=1.9.3=h295c915_1
+ - markdown=3.4.1=py38h06a4308_0
+ - markupsafe=2.0.1=py38h27cfd23_0
+ - matplotlib-base=3.4.3=py38hbbc1b5f_0
+ - matplotlib-inline=0.1.6=py38h06a4308_0
+ - matplotlib=3.4.3=py38h06a4308_0
+ - mistune=0.8.4=py38h7b6447c_1000
+ - mkl-service=2.4.0=py38h7f8727e_0
+ - mkl=2021.4.0=h06a4308_640
+ - mkl_fft=1.3.1=py38hd3c417c_0
+ - mkl_random=1.2.2=py38h51133e4_0
+ - msgpack-python=1.0.3=py38hd09550d_0
+ - multipledispatch=0.6.0=py38_0
+ - munkres=1.1.4=py_0
+ - nbclassic=0.5.5=py38h06a4308_0
+ - nbclient=0.5.13=py38h06a4308_0
+ - nbconvert=6.4.4=py38h06a4308_0
+ - nbformat=5.9.2=py38h06a4308_0
+ - ncurses=6.3=h7f8727e_2
+ - nest-asyncio=1.5.6=py38h06a4308_0
+ - notebook-shim=0.2.2=py38h06a4308_0
+ - notebook=6.5.4=py38h06a4308_1
+ - numba=0.54.1=py38h51133e4_0
+ - numexpr=2.8.1=py38h6abb31d_0
+ - numpy-base=1.20.3=py38h74d4b33_0
+ - numpy=1.20.3=py38hf144106_0
+ - openssl=1.1.1w=h7f8727e_0
+ - packaging=23.1=py38h06a4308_0
+ - pandas=1.3.5=py38h8c16a72_0
+ - param=1.13.0=py38h06a4308_0
+ - partd=1.4.1=py38h06a4308_0
- pcre=8.45=h295c915_0
- - pillow=8.3.1=py37h2c7a002_0
- - pip=21.2.2=py37h06a4308_0
- - psutil=5.8.0=py37h27cfd23_1
- - pyqt=5.9.2=py37h05f1152_2
- - pyrsistent=0.17.3=py37h7b6447c_0
- - pysocks=1.7.1=py37_1
- - python-snappy=0.6.0=py37h2531618_3
- - python=3.7.11=h12debd9_0
- - pyyaml=5.4.1=py37h27cfd23_1
- - pyzmq=20.0.0=py37h2531618_1
+ - pillow=9.0.1=py38h22f2fdc_0
+ - pip=23.3=py38h06a4308_0
+ - pkgutil-resolve-name=1.3.10=py38h06a4308_0
+ - platformdirs=3.10.0=py38h06a4308_0
+ - prometheus_client=0.14.1=py38h06a4308_0
+ - prompt-toolkit=3.0.36=py38h06a4308_0
+ - psutil=5.8.0=py38h27cfd23_1
+ - pyct=0.5.0=py38h06a4308_0
+ - pygments=2.15.1=py38h06a4308_1
+ - pyopenssl=23.2.0=py38h06a4308_0
+ - pyparsing=3.0.9=py38h06a4308_0
+ - pyqt=5.9.2=py38h05f1152_4
+ - pyrsistent=0.18.0=py38heee7806_0
+ - pysocks=1.7.1=py38h06a4308_0
+ - python-fastjsonschema=2.16.2=py38h06a4308_0
+ - python-lmdb=1.2.1=py38h2531618_1
+ - python-snappy=0.6.0=py38h2531618_3
+ - python=3.8.13=h12debd9_0
+ - pytz=2023.3.post1=py38h06a4308_0
+ - pyviz_comms=2.3.0=py38h06a4308_0
+ - pyyaml=6.0=py38h7f8727e_1
+ - pyzmq=22.3.0=py38h295c915_2
- qt=5.9.7=h5867ecd_1
- - readline=8.1=h27cfd23_0
- - scipy=1.6.2=py37had2a1c9_1
- - setuptools=52.0.0=py37h06a4308_0
- - sip=4.19.8=py37hf484d3e_0
- - snappy=1.1.8=he6710b0_0
- - sqlite=3.36.0=hc218d9a_0
- - tbb=2020.3=hfd86e86_0
- - terminado=0.9.4=py37h06a4308_0
- - thrift=0.11.0=py37hf484d3e_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=py38h06a4308_0
+ - scipy=1.6.2=py38had2a1c9_1
+ - setuptools=68.0.0=py38h06a4308_0
+ - sip=4.19.13=py38h295c915_0
+ - snappy=1.1.9=h295c915_0
+ - sniffio=1.2.0=py38h06a4308_1
+ - soupsieve=2.5=py38h06a4308_0
+ - sqlite=3.38.5=hc218d9a_0
+ - tbb=2021.5.0=hd09550d_0
+ - terminado=0.17.1=py38h06a4308_0
+ - testpath=0.6.0=py38h06a4308_0
+ - thrift=0.11.0=py38h295c915_0
+ - tk=8.6.12=h1ccaba5_0
+ - toolz=0.12.0=py38h06a4308_0
+ - tornado=6.1=py38h27cfd23_0
+ - tqdm=4.65.0=py38hb070fc8_0
+ - traitlets=5.7.1=py38h06a4308_0
+ - typing-extensions=4.7.1=py38h06a4308_0
+ - typing_extensions=4.7.1=py38h06a4308_0
+ - urllib3=1.26.18=py38h06a4308_0
+ - webencodings=0.5.1=py38_1
+ - websocket-client=0.58.0=py38h06a4308_4
+ - wheel=0.41.2=py38h06a4308_0
+ - xarray=2022.11.0=py38h06a4308_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
+ - zict=3.0.0=py38h06a4308_0
+ - zipp=3.11.0=py38h06a4308_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
- - brotli=1.0.9=hb1e8313_2
- - 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
- - cytoolz=0.11.0=py37haf1e3a3_0
- - datashape=0.5.4=py37hecd8cb5_1
- - distributed=2021.7.2=py37hecd8cb5_0
- - fastparquet=0.5.0=py37he3068b8_1
+ - anyio=3.5.0=py38hecd8cb5_0
+ - appnope=0.1.2=py38hecd8cb5_1001
+ - argon2-cffi-bindings=21.2.0=py38hca72f7f_0
+ - attrs=23.1.0=py38hecd8cb5_0
+ - beautifulsoup4=4.12.2=py38hecd8cb5_0
+ - blas=1.0=mkl
+ - bokeh=2.3.3=py38hecd8cb5_0
+ - bottleneck=1.3.5=py38h67323c0_0
+ - brotli-bin=1.0.9=hca72f7f_7
+ - brotli-python=1.0.9=py38he9d5cce_7
+ - brotli=1.0.9=hca72f7f_7
+ - ca-certificates=2023.08.22=hecd8cb5_0
+ - certifi=2023.7.22=py38hecd8cb5_0
+ - cffi=1.15.1=py38h6c40b1e_3
+ - click=8.1.7=py38hecd8cb5_0
+ - cloudpickle=2.2.1=py38hecd8cb5_0
+ - colorcet=3.0.1=py38hecd8cb5_0
+ - comm=0.1.2=py38hecd8cb5_0
+ - cryptography=41.0.3=py38h30e54ef_0
+ - cytoolz=0.12.0=py38hca72f7f_0
+ - dask-core=2.12.0=py_0
+ - dask=2.12.0=py_0
+ - datashape=0.5.4=py38hecd8cb5_1
+ - debugpy=1.6.7=py38hcec6c5f_0
+ - distributed=2.12.0=py38_0
+ - entrypoints=0.4=py38hecd8cb5_0
+ - fastparquet=0.5.0=py38h67323c0_2
- fonttools=4.25.0=pyhd3eb1b0_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
+ - freetype=2.12.1=hd8bbffd_0
+ - fsspec=2023.9.2=py38hecd8cb5_0
+ - giflib=5.2.1=h6c40b1e_3
+ - idna=3.4=py38hecd8cb5_0
+ - importlib-metadata=6.0.0=py38hecd8cb5_0
+ - importlib_resources=6.1.0=py38hecd8cb5_0
+ - intel-openmp=2023.1.0=ha357a0b_43547
+ - ipykernel=6.25.0=py38h20db666_0
+ - ipython=8.12.2=py38hecd8cb5_0
+ - jedi=0.18.1=py38hecd8cb5_1
+ - jpeg=9e=h6c40b1e_1
+ - jsonschema=4.17.3=py38hecd8cb5_0
+ - jupyter_client=7.4.9=py38hecd8cb5_0
+ - jupyter_core=5.3.0=py38hecd8cb5_0
+ - jupyter_server=1.23.4=py38hecd8cb5_0
+ - kiwisolver=1.4.4=py38hcec6c5f_0
- lcms2=2.12=hf1fd2bf_0
- - libcxx=10.0.0=1
- - libffi=3.3=hb1e8313_2
- - libgfortran=3.0.1=h93005f0_2
- - libllvm10=10.0.1=h76017ad_5
- - 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
+ - libgfortran5=11.3.0=h9dfd629_28
+ - libgfortran=5.0.0=11_3_0_hecd8cb5_28
+ - libllvm11=11.0.0=h46f1229_1
+ - 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
- - llvm-openmp=10.0.0=h28b9765_0
- - llvmlite=0.36.0=py37he4411ff_4
- - locket=0.2.1=py37hecd8cb5_1
- - lz4-c=1.9.3=h23ab428_0
- - markdown=3.3.4=py37hecd8cb5_0
- - markupsafe=2.0.1=py37h9ed2024_0
- - matplotlib-base=3.4.2=py37h8b3ea08_0
- - matplotlib=3.4.2=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
- - msgpack-python=1.0.2=py37hf7b0b51_1
+ - libtiff=4.5.1=hcec6c5f_0
+ - libwebp-base=1.3.2=h6c40b1e_0
+ - libwebp=1.3.2=hf6ce154_0
+ - llvm-openmp=14.0.6=h0dcd299_0
+ - llvmlite=0.37.0=py38hc9110bb_2
+ - locket=1.0.0=py38hecd8cb5_0
+ - lz4-c=1.9.4=hcec6c5f_0
+ - markdown=3.4.1=py38hecd8cb5_0
+ - markupsafe=2.0.1=py38h9ed2024_0
+ - matplotlib-base=3.4.3=py38h0a11d32_0
+ - matplotlib-inline=0.1.6=py38hecd8cb5_0
+ - matplotlib=3.4.3=py38hecd8cb5_0
+ - mistune=0.8.4=py38h1de35cc_1001
+ - mkl-service=2.4.0=py38h6c40b1e_1
+ - mkl=2023.1.0=h8e150cf_43559
+ - mkl_fft=1.3.8=py38h6c40b1e_0
+ - mkl_random=1.2.4=py38ha357a0b_0
+ - msgpack-python=1.0.3=py38haf03e11_0
+ - multipledispatch=0.6.0=py38_0
- munkres=1.1.4=py_0
- - nbconvert=6.1.0=py37hecd8cb5_0
- - ncurses=6.2=h0a44026_1
- - notebook=6.4.0=py37hecd8cb5_0
- - numba=0.53.0=py37hb2f4e1b_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.2.2=py37hecd8cb5_0
- - psutil=5.8.0=py37h9ed2024_1
- - pyrsistent=0.17.3=py37haf1e3a3_0
- - pysocks=1.7.1=py37hecd8cb5_0
- - python-snappy=0.6.0=py37h23ab428_3
- - python=3.7.11=h88f2d9e_0
- - pyyaml=5.4.1=py37h9ed2024_1
- - pyzmq=20.0.0=py37h23ab428_1
- - readline=8.1=h9ed2024_0
- - scipy=1.6.2=py37hd5f7400_1
- - setuptools=52.0.0=py37hecd8cb5_0
- - snappy=1.1.8=hb1e8313_0
- - sqlite=3.36.0=hce871da_0
- - terminado=0.9.4=py37hecd8cb5_0
- - thrift=0.11.0=py37h0a44026_0
- - tk=8.6.10=hb0a8c7a_0
- - tornado=6.1=py37h9ed2024_0
- - xz=5.2.5=h1de35cc_0
+ - nbclassic=0.5.5=py38hecd8cb5_0
+ - nbclient=0.5.13=py38hecd8cb5_0
+ - nbconvert=6.4.4=py38hecd8cb5_0
+ - nbformat=5.9.2=py38hecd8cb5_0
+ - ncurses=6.4=hcec6c5f_0
+ - nest-asyncio=1.5.6=py38hecd8cb5_0
+ - notebook-shim=0.2.2=py38hecd8cb5_0
+ - notebook=6.5.4=py38hecd8cb5_1
+ - numba=0.54.1=py38hae1ba45_0
+ - numexpr=2.8.4=py38h47b59a4_1
+ - numpy-base=1.20.3=py38h34da072_1
+ - numpy=1.20.3=py38h57dabd6_1
+ - openjpeg=2.4.0=h66ea3da_0
+ - openssl=3.0.11=hca72f7f_2
+ - packaging=23.1=py38hecd8cb5_0
+ - pandas=1.3.5=py38h743cdd8_0
+ - param=1.13.0=py38hecd8cb5_0
+ - partd=1.4.1=py38hecd8cb5_0
+ - pillow=10.0.1=py38h7d39338_0
+ - pip=23.3=py38hecd8cb5_0
+ - pkgutil-resolve-name=1.3.10=py38hecd8cb5_0
+ - platformdirs=3.10.0=py38hecd8cb5_0
+ - pooch=1.7.0=py38hecd8cb5_0
+ - prometheus_client=0.14.1=py38hecd8cb5_0
+ - prompt-toolkit=3.0.36=py38hecd8cb5_0
+ - psutil=5.9.0=py38hca72f7f_0
+ - pyct=0.5.0=py38hecd8cb5_0
+ - pygments=2.15.1=py38hecd8cb5_1
+ - pyopenssl=23.2.0=py38hecd8cb5_0
+ - pyparsing=3.0.9=py38hecd8cb5_0
+ - pyrsistent=0.18.0=py38hca72f7f_0
+ - pysocks=1.7.1=py38_1
+ - python-fastjsonschema=2.16.2=py38hecd8cb5_0
+ - python-lmdb=1.4.1=py38hcec6c5f_0
+ - python-snappy=0.6.0=py38h23ab428_3
+ - python=3.8.18=h5ee71fb_0
+ - pytz=2023.3.post1=py38hecd8cb5_0
+ - pyviz_comms=2.3.0=py38hecd8cb5_0
+ - pyyaml=6.0.1=py38h6c40b1e_0
+ - pyzmq=23.2.0=py38he9d5cce_0
+ - readline=8.2=hca72f7f_0
+ - requests=2.31.0=py38hecd8cb5_0
+ - scipy=1.10.1=py38hf241641_1
+ - setuptools=68.0.0=py38hecd8cb5_0
+ - snappy=1.1.9=he9d5cce_0
+ - sniffio=1.2.0=py38hecd8cb5_1
+ - soupsieve=2.5=py38hecd8cb5_0
+ - sqlite=3.41.2=h6c40b1e_0
+ - tbb=2021.8.0=ha357a0b_0
+ - terminado=0.17.1=py38hecd8cb5_0
+ - testpath=0.6.0=py38hecd8cb5_0
+ - thrift=0.17.0=py38he9d5cce_0
+ - tk=8.6.12=h5d9f67b_0
+ - toolz=0.12.0=py38hecd8cb5_0
+ - tornado=6.3.3=py38h6c40b1e_0
+ - tqdm=4.65.0=py38h01d92e1_0
+ - traitlets=5.7.1=py38hecd8cb5_0
+ - typing-extensions=4.7.1=py38hecd8cb5_0
+ - typing_extensions=4.7.1=py38hecd8cb5_0
+ - urllib3=1.26.18=py38hecd8cb5_0
+ - webencodings=0.5.1=py38_1
+ - websocket-client=0.58.0=py38hecd8cb5_4
+ - wheel=0.41.2=py38hecd8cb5_0
+ - xarray=2022.11.0=py38hecd8cb5_0
+ - 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
+ - zict=3.0.0=py38hecd8cb5_0
+ - zipp=3.11.0=py38hecd8cb5_0
+ - zlib=1.2.13=h4dc903c_0
+ - zstd=1.5.5=hc035e20_0
+ osx-arm64:
+ - anyio=3.5.0=py38hca03da5_0
+ - appnope=0.1.2=py38hca03da5_1001
+ - argon2-cffi-bindings=21.2.0=py38h1a28f6b_0
+ - attrs=23.1.0=py38hca03da5_0
+ - beautifulsoup4=4.12.2=py38hca03da5_0
+ - blas=1.0=openblas
+ - bokeh=2.3.3=py38hca03da5_0
+ - bottleneck=1.3.5=py38heec5a64_0
+ - brotli-python=1.0.9=py38hc377ac9_7
+ - ca-certificates=2023.08.22=hca03da5_0
+ - certifi=2023.7.22=py38hca03da5_0
+ - cffi=1.15.1=py38h80987f9_3
+ - click=8.1.7=py38hca03da5_0
+ - cloudpickle=2.2.1=py38hca03da5_0
+ - colorcet=3.0.1=py38hca03da5_0
+ - comm=0.1.2=py38hca03da5_0
+ - cryptography=41.0.3=py38hd4332d6_0
+ - cytoolz=0.12.0=py38h1a28f6b_0
+ - dask-core=2.10.1=py_0
+ - dask=2.10.1=py_0
+ - datashape=0.5.4=py38hca03da5_1
+ - debugpy=1.6.7=py38h313beb8_0
+ - distributed=2.10.0=py_0
+ - entrypoints=0.4=py38hca03da5_0
+ - fastparquet=0.5.0=py38heec5a64_2
+ - fftw=3.3.9=h1a28f6b_1
+ - freetype=2.12.1=h1192e45_0
+ - fsspec=2023.9.2=py38hca03da5_0
+ - giflib=5.2.1=h80987f9_3
+ - idna=3.4=py38hca03da5_0
+ - importlib-metadata=6.0.0=py38hca03da5_0
+ - importlib_resources=6.1.0=py38hca03da5_0
+ - ipykernel=6.25.0=py38h33ce5c2_0
+ - ipython=8.12.2=py38hca03da5_0
+ - jedi=0.18.1=py38hca03da5_1
+ - jpeg=9e=h80987f9_1
+ - jsonschema=4.17.3=py38hca03da5_0
+ - jupyter_client=7.4.9=py38hca03da5_0
+ - jupyter_core=5.3.0=py38hca03da5_0
+ - jupyter_server=1.23.4=py38hca03da5_0
+ - kiwisolver=1.4.4=py38h313beb8_0
+ - lcms2=2.12=hba8e193_0
+ - lerc=3.0=hc377ac9_0
+ - 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
+ - libllvm11=11.1.0=h12f7ac0_6
+ - 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
+ - llvm-openmp=14.0.6=hc6e5704_0
+ - llvmlite=0.37.0=py38h8b39d70_0
+ - locket=1.0.0=py38hca03da5_0
+ - lz4-c=1.9.4=h313beb8_0
+ - markdown=3.4.1=py38hca03da5_0
+ - markupsafe=2.0.1=py38h1a28f6b_0
+ - matplotlib-base=3.4.2=py38hda4e04e_0
+ - matplotlib-inline=0.1.6=py38hca03da5_0
+ - matplotlib=3.4.2=py38hca03da5_0
+ - mistune=0.8.4=py38h1a28f6b_1000
+ - msgpack-python=1.0.3=py38h525c30c_0
+ - multipledispatch=0.6.0=py38hca03da5_0
+ - nbclassic=0.5.5=py38hca03da5_0
+ - nbclient=0.5.13=py38hca03da5_0
+ - nbconvert=6.4.4=py38hca03da5_0
+ - nbformat=5.9.2=py38hca03da5_0
+ - ncurses=6.4=h313beb8_0
+ - nest-asyncio=1.5.6=py38hca03da5_0
+ - notebook-shim=0.2.2=py38hca03da5_0
+ - notebook=6.5.4=py38hca03da5_1
+ - numba=0.54.0=py38hc377ac9_0
+ - numexpr=2.8.4=py38h79ee842_1
+ - numpy-base=1.19.5=py38hdc56644_4
+ - numpy=1.19.5=py38h831b0dc_4
+ - openjpeg=2.3.0=h7a6adac_2
+ - openssl=3.0.11=h1a28f6b_2
+ - packaging=23.1=py38hca03da5_0
+ - pandas=1.3.5=py38h9197a36_0
+ - param=1.13.0=py38hca03da5_0
+ - partd=1.4.1=py38hca03da5_0
+ - pillow=10.0.1=py38h3b245a6_0
+ - pip=23.3=py38hca03da5_0
+ - pkgutil-resolve-name=1.3.10=py38hca03da5_0
+ - platformdirs=3.10.0=py38hca03da5_0
+ - pooch=1.7.0=py38hca03da5_0
+ - prometheus_client=0.14.1=py38hca03da5_0
+ - prompt-toolkit=3.0.36=py38hca03da5_0
+ - psutil=5.9.0=py38h1a28f6b_0
+ - pyct=0.5.0=py38hca03da5_0
+ - pygments=2.15.1=py38hca03da5_1
+ - pyopenssl=23.2.0=py38hca03da5_0
+ - pyparsing=3.0.9=py38hca03da5_0
+ - pyrsistent=0.18.0=py38h1a28f6b_0
+ - pysocks=1.7.1=py38hca03da5_0
+ - python-fastjsonschema=2.16.2=py38hca03da5_0
+ - python-lmdb=1.4.1=py38h313beb8_0
+ - python-snappy=0.6.0=py38hc377ac9_0
+ - python=3.8.18=hb885b13_0
+ - pytz=2023.3.post1=py38hca03da5_0
+ - pyviz_comms=2.3.0=py38hca03da5_0
+ - pyyaml=6.0.1=py38h80987f9_0
+ - pyzmq=23.2.0=py38hc377ac9_0
+ - readline=8.2=h1a28f6b_0
+ - requests=2.31.0=py38hca03da5_0
+ - scipy=1.10.0=py38h9d039d2_0
+ - setuptools=68.0.0=py38hca03da5_0
+ - snappy=1.1.9=hc377ac9_0
+ - sniffio=1.2.0=py38hca03da5_1
+ - soupsieve=2.5=py38hca03da5_0
+ - sqlite=3.41.2=h80987f9_0
+ - tbb=2021.8.0=h48ca7d4_0
+ - terminado=0.17.1=py38hca03da5_0
+ - testpath=0.6.0=py38hca03da5_0
+ - thrift=0.17.0=py38hc377ac9_0
+ - tk=8.6.12=hb8d0fd4_0
+ - toolz=0.12.0=py38hca03da5_0
+ - tornado=6.3.3=py38h80987f9_0
+ - tqdm=4.65.0=py38h86d0a89_0
+ - traitlets=5.7.1=py38hca03da5_0
+ - typing-extensions=4.7.1=py38hca03da5_0
+ - typing_extensions=4.7.1=py38hca03da5_0
+ - urllib3=1.26.18=py38hca03da5_0
+ - webencodings=0.5.1=py38hca03da5_1
+ - websocket-client=0.58.0=py38hca03da5_4
+ - wheel=0.41.2=py38hca03da5_0
+ - xarray=0.20.1=pyhd3eb1b0_1
+ - xz=5.4.2=h80987f9_0
+ - yaml=0.2.5=h1a28f6b_0
+ - zeromq=4.3.4=hc377ac9_0
+ - zict=3.0.0=py38hca03da5_0
+ - zipp=3.11.0=py38hca03da5_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
- - brotli=1.0.9=ha925a31_2
- - 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
- - cytoolz=0.11.0=py37he774522_0
- - datashape=0.5.4=py37haa95532_1
- - distributed=2021.7.2=py37haa95532_0
- - fastparquet=0.5.0=py37h080aedc_1
+ - anyio=3.5.0=py38haa95532_0
+ - argon2-cffi-bindings=21.2.0=py38h2bbff1b_0
+ - attrs=23.1.0=py38haa95532_0
+ - beautifulsoup4=4.12.2=py38haa95532_0
+ - blas=1.0=mkl
+ - bokeh=2.3.3=py38haa95532_0
+ - bottleneck=1.3.5=py38h080aedc_0
+ - brotli-bin=1.0.9=h2bbff1b_7
+ - brotli-python=1.0.9=py38hd77b12b_7
+ - brotli=1.0.9=h2bbff1b_7
+ - ca-certificates=2023.08.22=haa95532_0
+ - certifi=2023.7.22=py38haa95532_0
+ - cffi=1.15.1=py38h2bbff1b_3
+ - click=8.1.7=py38haa95532_0
+ - cloudpickle=2.2.1=py38haa95532_0
+ - colorama=0.4.6=py38haa95532_0
+ - colorcet=3.0.1=py38haa95532_0
+ - comm=0.1.2=py38haa95532_0
+ - cryptography=41.0.3=py38h89fc84f_0
+ - cytoolz=0.12.0=py38h2bbff1b_0
+ - dask-core=2.12.0=py_0
+ - dask=2.12.0=py_0
+ - datashape=0.5.4=py38haa95532_1
+ - debugpy=1.6.7=py38hd77b12b_0
+ - distributed=2.12.0=py38_0
+ - entrypoints=0.4=py38haa95532_0
+ - fastparquet=0.5.0=py38h080aedc_2
- fonttools=4.25.0=pyhd3eb1b0_0
- - freetype=2.10.4=hd328e21_0
- - icc_rt=2019.0.0=h0cc432a_1
- - 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
+ - freetype=2.12.1=ha860e81_0
+ - fsspec=2023.9.2=py38haa95532_0
+ - giflib=5.2.1=h8cc25b3_3
+ - icc_rt=2022.1.0=h6049295_2
+ - icu=73.1=h6c2663c_0
+ - idna=3.4=py38haa95532_0
+ - importlib-metadata=6.0.0=py38haa95532_0
+ - importlib_resources=6.1.0=py38haa95532_0
+ - intel-openmp=2023.1.0=h59b6b97_46319
+ - ipykernel=6.25.0=py38h9909e9c_0
+ - ipython=8.12.2=py38haa95532_0
+ - jedi=0.18.1=py38haa95532_1
+ - jpeg=9e=h2bbff1b_1
+ - jsonschema=4.17.3=py38haa95532_0
+ - jupyter_client=7.4.9=py38haa95532_0
+ - jupyter_core=5.3.0=py38haa95532_0
+ - jupyter_server=1.23.4=py38haa95532_0
+ - kiwisolver=1.4.4=py38hd77b12b_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
+ - libffi=3.4.4=hd77b12b_0
+ - libpng=1.6.39=h8cc25b3_0
+ - libpq=12.15=h906ac69_1
- libsodium=1.0.18=h62dcd97_0
- - libtiff=4.2.0=hd0e1b90_0
- - llvmlite=0.36.0=py37h34b8924_4
- - locket=0.2.1=py37haa95532_1
- - 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.4.2=py37h49ac443_0
- - matplotlib=3.4.2=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
- - msgpack-python=1.0.2=py37h59b6b97_1
- - msys2-conda-epoch=20160418=1
+ - libtiff=4.5.1=hd77b12b_0
+ - libwebp-base=1.3.2=h2bbff1b_0
+ - libwebp=1.3.2=hbc33d0d_0
+ - llvmlite=0.37.0=py38h23ce68f_2
+ - locket=1.0.0=py38haa95532_0
+ - lz4-c=1.9.4=h2bbff1b_0
+ - markdown=3.4.1=py38haa95532_0
+ - markupsafe=2.0.1=py38h2bbff1b_0
+ - matplotlib-base=3.4.3=py38h49ac443_0
+ - matplotlib-inline=0.1.6=py38haa95532_0
+ - matplotlib=3.4.3=py38haa95532_0
+ - mistune=0.8.4=py38he774522_1000
+ - mkl-service=2.4.0=py38h2bbff1b_1
+ - mkl=2023.1.0=h6b88ed4_46357
+ - mkl_fft=1.3.8=py38h2bbff1b_0
+ - mkl_random=1.2.4=py38h59b6b97_0
+ - msgpack-python=1.0.3=py38h59b6b97_0
+ - multipledispatch=0.6.0=py38_0
- munkres=1.1.4=py_0
- - nbconvert=6.1.0=py37haa95532_0
- - notebook=6.4.0=py37haa95532_0
- - numba=0.53.0=py37hf11a4ad_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.2.2=py37haa95532_0
- - psutil=5.8.0=py37h2bbff1b_1
- - pyqt=5.9.2=py37h6538335_2
- - pyrsistent=0.17.3=py37he774522_0
- - pysocks=1.7.1=py37_1
- - python-snappy=0.6.0=py37hd77b12b_3
- - python=3.7.11=h6244533_0
- - pywin32=228=py37hbaba5e8_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
- - scipy=1.6.2=py37h66253e8_1
- - setuptools=52.0.0=py37haa95532_0
- - sip=4.19.8=py37h6538335_0
- - snappy=1.1.8=h33f27b4_0
- - sqlite=3.36.0=h2bbff1b_0
- - terminado=0.9.4=py37haa95532_0
- - thrift=0.11.0=py37h6538335_0
- - tk=8.6.10=he774522_0
- - tornado=6.1=py37h2bbff1b_0
+ - nbclassic=0.5.5=py38haa95532_0
+ - nbclient=0.5.13=py38haa95532_0
+ - nbconvert=6.4.4=py38haa95532_0
+ - nbformat=5.9.2=py38haa95532_0
+ - nest-asyncio=1.5.6=py38haa95532_0
+ - notebook-shim=0.2.2=py38haa95532_0
+ - notebook=6.5.4=py38haa95532_1
+ - numba=0.54.1=py38hf11a4ad_0
+ - numexpr=2.8.4=py38h7b80656_1
+ - numpy-base=1.20.3=py38h5bfbeaa_1
+ - numpy=1.20.3=py38h749eb61_1
+ - openjpeg=2.4.0=h4fc8c34_0
+ - openssl=3.0.11=h2bbff1b_2
+ - packaging=23.1=py38haa95532_0
+ - pandas=1.3.5=py38h6214cd6_0
+ - param=1.13.0=py38haa95532_0
+ - partd=1.4.1=py38haa95532_0
+ - pillow=10.0.1=py38h045eedc_0
+ - pip=23.3=py38haa95532_0
+ - pkgutil-resolve-name=1.3.10=py38haa95532_0
+ - platformdirs=3.10.0=py38haa95532_0
+ - ply=3.11=py38_0
+ - pooch=1.7.0=py38haa95532_0
+ - prometheus_client=0.14.1=py38haa95532_0
+ - prompt-toolkit=3.0.36=py38haa95532_0
+ - psutil=5.9.0=py38h2bbff1b_0
+ - pyct=0.5.0=py38haa95532_0
+ - pygments=2.15.1=py38haa95532_1
+ - pyopenssl=23.2.0=py38haa95532_0
+ - pyparsing=3.0.9=py38haa95532_0
+ - pyqt5-sip=12.13.0=py38h2bbff1b_0
+ - pyqt=5.15.10=py38hd77b12b_0
+ - pyrsistent=0.18.0=py38h196d8e1_0
+ - pysocks=1.7.1=py38haa95532_0
+ - python-fastjsonschema=2.16.2=py38haa95532_0
+ - python-lmdb=1.4.1=py38hd77b12b_0
+ - python-snappy=0.6.0=py38hd77b12b_3
+ - python=3.8.18=h1aa4202_0
+ - pytz=2023.3.post1=py38haa95532_0
+ - pyviz_comms=2.3.0=py38haa95532_0
+ - pywin32=305=py38h2bbff1b_0
+ - pywinpty=2.0.10=py38h5da7b33_0
+ - pyyaml=6.0.1=py38h2bbff1b_0
+ - pyzmq=23.2.0=py38hd77b12b_0
+ - qt-main=5.15.2=h19c9488_10
+ - requests=2.31.0=py38haa95532_0
+ - scipy=1.10.1=py38hdcfc7df_1
+ - setuptools=68.0.0=py38haa95532_0
+ - sip=6.7.12=py38hd77b12b_0
+ - snappy=1.1.9=h6c2663c_0
+ - sniffio=1.2.0=py38haa95532_1
+ - soupsieve=2.5=py38haa95532_0
+ - sqlite=3.41.2=h2bbff1b_0
+ - tbb=2021.8.0=h59b6b97_0
+ - terminado=0.17.1=py38haa95532_0
+ - testpath=0.6.0=py38haa95532_0
+ - thrift=0.17.0=py38hd77b12b_0
+ - tk=8.6.12=h2bbff1b_0
+ - tomli=2.0.1=py38haa95532_0
+ - toolz=0.12.0=py38haa95532_0
+ - tornado=6.3.3=py38h2bbff1b_0
+ - tqdm=4.65.0=py38hd4e2768_0
+ - traitlets=5.7.1=py38haa95532_0
+ - typing-extensions=4.7.1=py38haa95532_0
+ - typing_extensions=4.7.1=py38haa95532_0
+ - urllib3=1.26.18=py38haa95532_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=py38_1
+ - websocket-client=0.58.0=py38haa95532_4
+ - wheel=0.41.2=py38haa95532_0
+ - win_inet_pton=1.1.0=py38haa95532_0
- winpty=0.4.3=4
- - xz=5.2.5=h62dcd97_0
+ - xarray=2022.11.0=py38haa95532_0
+ - 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
+ - zict=3.0.0=py38haa95532_0
+ - zipp=3.11.0=py38haa95532_0
+ - zlib=1.2.13=h8cc25b3_0
+ - zstd=1.5.5=hd43e919_0
diff --git a/opensky/anaconda-project.yml b/opensky/anaconda-project.yml
index 8f2d48050..930d90cf8 100644
--- a/opensky/anaconda-project.yml
+++ b/opensky/anaconda-project.yml
@@ -5,38 +5,39 @@ examples_config:
created: 2017-11-03
maintainers:
- jbednar
+ - phillipjfr
labels:
- datashader
+ deployments:
+ - command: notebook
channels: [defaults]
user_fields: [examples_config]
packages: &pkgs
-- python=3.7
-- notebook
-- bokeh
+- python=3.8
+- notebook <7
+- bokeh <2.4
- colorcet
-- datashader
-- fastparquet
-- holoviews
-- matplotlib
-- pandas=1.2.5
-- python-snappy
+- datashader =0.13.0
+- fastparquet =0.5.0
+- holoviews =1.14.5
+- matplotlib <3.5
+- pandas <1.4
+- python-snappy =0.6.0
+# Not direct deps but needed for the projects to run
+- numba <0.55
+- numpy <1.21
+- jinja2 <3
+- markupSafe =2.0.1
+
dependencies: *pkgs
commands:
notebook:
notebook: opensky.ipynb
- test:
- unix: pytest opensky.ipynb --nbsmoke-run
- windows: pytest opensky.ipynb --nbsmoke-run
- env_spec: test
- lint:
- unix: pytest opensky.ipynb --nbsmoke-lint
- windows: pytest opensky.ipynb --nbsmoke-lint
- env_spec: test
variables: {}
downloads:
@@ -45,14 +46,8 @@ downloads:
description: OpenSky flights, Sept 5-13 2016
filename: data/opensky.parq
-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/opensky/opensky.ipynb b/opensky/opensky.ipynb
index 6c53229fd..6555d0e61 100644
--- a/opensky/opensky.ipynb
+++ b/opensky/opensky.ipynb
@@ -4,10 +4,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "# OpenSky\n",
- "Written by Philipp Rudiger
\n",
- "Created: November 3, 2017
\n",
- "Last updated: July 21, 2021"
+ "# OpenSky"
]
},
{
@@ -18,7 +15,7 @@
"\n",
"Flight path information for commercial flights is available for some regions of the USA and Europe from the crowd-sourced [OpenSky Network](https://opensky-network.org/). OpenSky collects data from a large number of users monitoring public air-traffic control information. Here we will use a subset of the data that was polled from their REST API at an interval of 1 minute over 4 days (September 5-13, 2016), using the collect_data.py and prepare_data.py. In general the terms of use for OpenSky data do not allow redistribution, but we have obtained specific permission for distributing the subset of the data used in this project, which is a 200MB Parquet file (1.1GB as the original database). If you want more or different data, you can run the scripts yourself, or else you can contact OpenSky asking for a copy of the dataset.\n",
"\n",
- "**NOTE:** This dataset is also explorable through the Datashader example dashboard. From inside the examples directory, run: `DS_DATASET=opensky panel serve --show dashboard.ipynb`\n",
+ "**NOTE:** This dataset is also explorable through the Datashader example dashboard. From inside the examples directory, run: `DS_DATASET=opensky panel serve --show opensky.ipynb`\n",
"\n",
"We'll only use some of the fields provided by OpenSky, out of: *icao24, callsign, origin, time_position, time_velocity, longitude, latitude, altitude, on_ground, velocity, heading, vertical_rate, sensors, timestamp*\n",
"\n",
@@ -33,7 +30,6 @@
"source": [
"%%time\n",
"import pandas as pd\n",
- "import xarray as xr\n",
"\n",
"flightpaths = pd.read_parquet('./data/opensky.parq')\n",
"flightpaths['origin'] = flightpaths.origin.astype('category')\n",
@@ -81,8 +77,25 @@
"metadata": {},
"outputs": [],
"source": [
- "cvs = ds.Canvas(plot_width, plot_height, x_range, y_range)\n",
- "%time agg = cvs.line(flightpaths, 'longitude', 'latitude', ds.count())\n",
+ "cvs = ds.Canvas(plot_width, plot_height, x_range, y_range)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%%time\n",
+ "agg = cvs.line(flightpaths, 'longitude', 'latitude', ds.count())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
"tf.set_background(tf.shade(agg, cmap=fire), 'black')"
]
},
@@ -304,9 +317,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.8.18"
}
},
"nbformat": 4,