voila-dashboards / voila

Voilà turns Jupyter notebooks into standalone web applications
https://voila.readthedocs.io
Other
5.46k stars 504 forks source link

Voila won't recognize certain labextensions bundled with python packages, reverts to older version on CDN #1019

Closed Archemedes closed 1 year ago

Archemedes commented 3 years ago

Description

For certain labextensions, which are bundled alongside their python packages as of JupyterLab 3, voila fails to find the bundled files. Notably this affects k3d 2.11.0: the files bundled with the package are not found. This causes voila instead to find these same packages from a fallback CDN.

I infer that this has happened due to the following output in the browser console:

Loading failed for the <script> with source “http://localhost:8866/voila/k3d.js”. localhost:8866:1:1
Falling back to https://cdn.jsdelivr.net/npm/ for k3d@2.11.0

Reproduce

  1. Have voila, JupyterLab, k3d and plotly (versions above) installed via pip
  2. I ran voila as voila postproc_notebook/demonstration.ipynb --VoilaConfiguration.file_whitelist="['.*']" --debug --enable_nbextensions=True (this to confirm it wasn't a permission error that caused the .js files to not be found)
  3. For me it was enough to have a notebook with the following to trigger the above error messages in the browser:
    import k3d
    k3d.plot()

I believed this occurs because these packages in particular use hex-strings as filenames instead of the human-readable names that voila expects. This seems to work fine on jupyter-lab, but voila is unable to recognize files in this format.

e.g. in the k3d pypi package, /k3d-2.11.0/k3d/labextension/static/ contains the following files instead of the human-readable k3d.js voila might expect.

04adc05e48582c893f35f05dfdc35cbc.ttf     275.c8499736016d941f1889.js             457.d3bb10b542890824a13e.js              703345f865eeee24c474248079a0ba93.ttf     83915f6ea43188e031f15a41a2a13d0e.woff2   993cef711838adabce3a8b5b1c4a1901.woff   fc4e48b59849688ac61c0d6daa6c3894.woff2
0e5b99ca96d68358cdbbf0eb132e0bf3.woff    2bd0c2b5932c7e74bc69ff108c7746e3.woff2  457.d3bb10b542890824a13e.js.LICENSE.txt  70d540a088e8e125414815b6afda0e3d.ttf     891.109065ac671f0d003d69.js              9f78515e97ad0ff068507c103e83409d.ttf    fd4eccab43b2f46bac37538fc682154d.woff2
1b0be9b9502d481bf047c11fd3afce41.ttf     2ffefb11f0c8412c11682bd0e1413b69.woff2  459e524c11f9d9848bd73bfffdc62077.ttf     7534552259d59c1cba3e86a3c774b8e8.ttf     891.109065ac671f0d003d69.js.LICENSE.txt  a33d4c9142212ef3479287135a87faac.woff   remoteEntry.cbabe2951651b85fc36b.js
1d2e94d7e1264031867f942653f8139a.woff    317.e40e5431c1666b84d0e7.js             49cc6a3cab050d7c2ec2336cb804e1fc.woff2   7712cfa8ed8093a0c556b7ff8abf14f9.ttf     8b9b3524a9cd80e00610682ca9d48b7a.ttf     ac5aad6c4efef1a3d20b75397b7e6218.ttf    style.js
1de15e70fec550ef4554de45895cd073.woff2   31faa94a6e7e3e4dc3a777c1244a3d0b.woff   4ad93799ba7ea7199a6f27826a40b061.ttf     77291f2c01508dbfa5a0e8fc8de4acb6.woff2   8cb4c7b5986d922a2dcdb6599a6106a9.woff    b6a56b14d09ea3eb5f01e0bbd2b20101.woff   third-party-licenses.json
1e909f1c2ba50ad8581dc75d86559eda.ttf     321.7b5f5245fbc6f15897eb.js             4e9fb7097be319b4a3a323dca0626460.woff    775f93f04f3a0bdcfecbc62e733847f1.ttf     8f5c4dcd24a0f3aa86380f0b3562eccd.woff    c0ad9a0fcd3872a71585a52543d02054.ttf
209b10f4e35040ca859c96177c458cc6.woff2   3402ceebbaf069244380e282045d5615.woff   53.ec5e883b1147830de421.js               7c3661bed01acdb90f0d0d6e8c2af175.woff2   96a57080955dae1ca302c76abb8af909.woff    e8c40ca220bf98110e3d2a9bccc040b4.woff
225.23e516d804513bf6e4f9.js              36d2c2a98402f4c0cb1029a69f2b9806.ttf    589.e04b6a39d6914950e62b.js              7e6803e0645cc02029a2b4b9b5c12dd0.woff2   97.742d9029c9745fc9556c.js               ec522b9ccc3e18028de1440991b38119.ttf
23820bbae1b543ae8cb70fe44d40809f.woff    374a109b61e7c419be444a6ad27c8f8c.woff   591.5d8b822758d7a0045515.js              820.1b30f420b58cbcb87d88.js              981.d91ee8671445e94e67d0.js              f453c078392f0c23335ea604c6765a12.ttf
263.9a70a7499f2d43c3d665.js              385.6a21e33f8a31d9a4253b.js             591.5d8b822758d7a0045515.js.LICENSE.txt  820.1b30f420b58cbcb87d88.js.LICENSE.txt  981.d91ee8671445e94e67d0.js.LICENSE.txt  f93eac2f0543333d30a6abf9262ec864.ttf
263.9a70a7499f2d43c3d665.js.LICENSE.txt  3c431f15b18a392c1711d7de01edf4f3.woff2  6f4b7338e13e491465211e73cc3d9ab2.woff2   834915271cbece10d426ea41e479cfff.ttf     987.92c153a0cd76fadc526b.js              f9f7662953c4ef2ee65e1f3a935f9017.woff2

Note that jupyter-lab seems to work fine with the filenames being as such.

Expected behavior

On the surface level the behavior of the labextensions seems fine because the fallback CDN does work so the widgets function. Nevertheless, I would want to use the bundled versions of the labextensions as these are the latest version and prevent a callback to an external CDN.

Context

Jupyter Troubleshoot
WARNING: You are using pip version 20.2.3; however, version 21.3.1 is available.
You should consider upgrading via the '/home/pbakker/.pyenv/versions/3.8.7/envs/jl/bin/python3.8 -m pip install --upgrade pip' command.
$PATH:
    /home/pbakker/.pyenv/versions/jl/bin
    /home/pbakker/.pyenv/libexec
    /home/pbakker/.pyenv/plugins/python-build/bin
    /home/pbakker/.pyenv/plugins/pyenv-virtualenv/bin
    /home/pbakker/.pyenv/plugins/python-build/bin
    /home/pbakker/.pyenv/plugins/pyenv-virtualenv/bin
    /home/pbakker/.pyenv/shims
    /home/pbakker/.pyenv/bin
    /home/pbakker/.local/bin
    /usr/local/sbin
    /usr/local/bin
    /usr/sbin
    /usr/bin
    /sbin
    /bin
    /usr/games
    /usr/local/games
    /snap/bin

sys.path:
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/bin
    /home/pbakker/.pyenv/versions/3.8.7/lib/python38.zip
    /home/pbakker/.pyenv/versions/3.8.7/lib/python3.8
    /home/pbakker/.pyenv/versions/3.8.7/lib/python3.8/lib-dynload
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/lib/python3.8/site-packages
    /home/pbakker/eal-code/susipop

sys.executable:
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/bin/python3.8

sys.version:
    3.8.7 (default, May 20 2021, 12:43:16) 
    [GCC 9.3.0]

platform.platform():
    Linux-5.11.0-40-generic-x86_64-with-glibc2.29

which -a jupyter:
    /home/pbakker/.pyenv/versions/jl/bin/jupyter
    /home/pbakker/.pyenv/shims/jupyter

pip list:
    Package             Version                                              Location
    ------------------- ---------------------------------------------------- ------------------------------
    anyio               3.3.3
    argon2-cffi         21.1.0
    attrs               21.2.0
    Babel               2.9.1
    backcall            0.2.0
    bleach              4.1.0
    cairocffi           1.3.0
    CairoSVG            2.5.2
    certifi             2021.10.8
    cffi                1.14.6
    charset-normalizer  2.0.7
    click               8.0.3
    cssselect2          0.4.1
    cycler              0.10.0
    debugpy             1.5.0
    decorator           5.1.0
    deepdiff            5.5.0
    defusedxml          0.7.1
    dill                0.3.4
    docutils            0.16
    entrypoints         0.3
    et-xmlfile          1.1.0
    ffmpeg-python       0.2.0
    filelock            3.0.12
    future              0.18.2
    idna                3.2
    imageio             2.9.0
    ipykernel           6.4.1
    ipysheet            0.4.4
    ipython             7.28.0
    ipython-genutils    0.2.0
    ipywidgets          7.6.3
    jedi                0.18.0
    Jinja2              3.0.2
    json5               0.9.6
    jsonschema          3.2.0
    jupyter-client      6.1.12
    jupyter-core        4.8.1
    jupyter-server      1.11.1
    jupyterlab          3.1.13
    jupyterlab-pygments 0.1.2
    jupyterlab-server   2.8.2
    jupyterlab-widgets  1.0.2
    k3d                 2.11.0
    kaleido             0.2.1
    kiwisolver          1.3.2
    llvmlite            0.36.0
    MarkupSafe          2.0.1
    matplotlib          3.4.3
    matplotlib-inline   0.1.3
    mistune             0.8.4
    mixpanel            4.9.0
    mpmath              1.2.1
    nbclassic           0.3.2
    nbclient            0.5.4
    nbconvert           6.2.0
    nbformat            5.1.3
    nest-asyncio        1.5.1
    networkx            2.6.3
    notebook            6.4.4
    numba               0.53.1
    numpy               1.20.3
    openpyxl            3.0.7
    ordered-set         4.0.2
    ovito               3.5.4
    packaging           21.0
    pandas              1.2.4
    pandoc-include      0.7.3
    pandocfilters       1.5.0
    panflute            1.12.5
    parso               0.8.2
    pexpect             4.8.0
    pickleshare         0.7.5
    Pillow              8.2.0
    pip                 20.2.3
    plotly              5.3.1
    prometheus-client   0.11.0
    prompt-toolkit      3.0.20
    psutil              5.8.0
    ptyprocess          0.7.0
    pycparser           2.20
    Pygments            2.10.0
    pylatexenc          2.10
    pypandoc            1.5
    pyparsing           2.4.7
    pyrsistent          0.18.0
    PySide2             5.15.2
    python-dateutil     2.8.2
    pytz                2021.3
    PyWavelets          1.1.1
    PyYAML              5.4.1
    pyzmq               22.3.0
    rcpopcore           0.5.34.dev0+fe174be87425f872336a48054f4e5ccfa2239b5e
    requests            2.26.0
    requests-unixsocket 0.2.0
    scikit-image        0.18.1
    scipy               1.6.3
    Send2Trash          1.8.0
    sentry-sdk          1.1.0
    setuptools          49.2.1
    Shapely             1.7.1
    shiboken2           5.15.2
    six                 1.16.0
    sniffio             1.2.0
    susimetadata        0.5.0.dev0+702cba80076301bc915e28f205be2dc2af3b3925
    susipop             0.5.39                                               /home/pbakker/eal-code/susipop
    susitk              0.6.5+fd307b7d3eef8287cba2e0ec5cd9beffa56f60be
    sympy               1.7.1
    tenacity            8.0.1
    terminado           0.12.1
    testpath            0.5.0
    tifffile            2021.10.10
    tinycss2            1.1.0
    tornado             6.1
    tqdm                4.61.1
    traitlets           5.1.0
    traittypes          0.2.1
    urllib3             1.26.7
    voila               0.2.16
    vtk                 9.0.1
    wcwidth             0.2.5
    webencodings        0.5.1
    websocket-client    1.2.1
    wheel               0.37.0
    widgetsnbextension  3.5.1

Command Line Output
/home/pbakker/.pyenv/versions/3.8.7/envs/jl/lib/python3.8/site-packages/traitlets/traitlets.py:2562: FutureWarning: --VoilaConfiguration.file_whitelist=['.*'] for containers is deprecated in traitlets 5.0. You can pass `--VoilaConfiguration.file_whitelist item` ... multiple times to add items to a list.
[Voila] Looking for voila in /etc/jupyter
[Voila] Looking for voila in /usr/local/etc/jupyter
[Voila] Looking for voila in /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter
[Voila] Looking for voila in /home/pbakker/.jupyter
[Voila] Looking for voila in /home/pbakker/eal-code/susipop
[Voila] using template: lab
[Voila] template paths:
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/lab
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/lab
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/base
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/base
    /home/pbakker/.local/share/jupyter
    /home/pbakker/.local/share/jupyter/voila/templates
    /home/pbakker/.local/share/jupyter/nbconvert/templates
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates
    /usr/local/share/jupyter
    /usr/local/share/jupyter/voila/templates
    /usr/local/share/jupyter/nbconvert/templates
    /usr/share/jupyter
    /usr/share/jupyter/voila/templates
    /usr/share/jupyter/nbconvert/templates
[Voila] static paths:
    /home/pbakker/.local/share/jupyter/voila/templates/lab/static
    /home/pbakker/.local/share/jupyter/nbconvert/templates/lab/static
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/lab/static
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/lab/static
    /usr/local/share/jupyter/voila/templates/lab/static
    /usr/local/share/jupyter/nbconvert/templates/lab/static
    /usr/share/jupyter/voila/templates/lab/static
    /usr/share/jupyter/nbconvert/templates/lab/static
    /home/pbakker/.local/share/jupyter/voila/templates/base/static
    /home/pbakker/.local/share/jupyter/nbconvert/templates/base/static
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/base/static
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/base/static
    /usr/local/share/jupyter/voila/templates/base/static
    /usr/local/share/jupyter/nbconvert/templates/base/static
    /usr/share/jupyter/voila/templates/base/static
    /usr/share/jupyter/nbconvert/templates/base/static
[Voila] Using /tmp to store connection files
[Voila] Storing connection files in /tmp/voila_92yemngm.
[Voila] Serving static files from /home/pbakker/.pyenv/versions/3.8.7/envs/jl/lib/python3.8/site-packages/voila/static.
[Voila] Voilà is running at:
http://localhost:8866/
[Voila] Paths used for configuration of notebook: 
    /etc/jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /usr/local/etc/jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/ipysheet.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/jupyterlab-plotly.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/voila.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/widgetsnbextension.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /etc/jupyter/serverconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /usr/local/etc/jupyter/serverconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/serverconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.jupyter/serverconfig/notebook.json
[Voila] WARNING | Notebook demonstration.ipynb is not trusted
[Voila] Found kernel python3 in /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/kernels
[Voila] Template paths:
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/lab
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/lab
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/base
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/base
    /home/pbakker/.local/share/jupyter
    /home/pbakker/.local/share/jupyter/voila/templates
    /home/pbakker/.local/share/jupyter/nbconvert/templates
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates
    /usr/local/share/jupyter
    /usr/local/share/jupyter/voila/templates
    /usr/local/share/jupyter/nbconvert/templates
    /usr/share/jupyter
    /usr/share/jupyter/voila/templates
    /usr/share/jupyter/nbconvert/templates
[Voila] Applying preprocessor: TagRemovePreprocessor
[Voila] Applying preprocessor: RegexRemovePreprocessor
[Voila] Applying preprocessor: coalesce_streams
[Voila] Applying preprocessor: HighlightMagicsPreprocessor
[Voila] Applying preprocessor: CSSHTMLHeaderPreprocessor
[Voila] Attempting to load template index.html.j2
[Voila]     template_paths: /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/lab:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/lab:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/base:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/base:/home/pbakker/.local/share/jupyter:/home/pbakker/.local/share/jupyter/voila/templates:/home/pbakker/.local/share/jupyter/nbconvert/templates:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates:/usr/local/share/jupyter:/usr/local/share/jupyter/voila/templates:/usr/local/share/jupyter/nbconvert/templates:/usr/share/jupyter:/usr/share/jupyter/voila/templates:/usr/share/jupyter/nbconvert/templates
[Voila] Starting kernel (async): ['/home/pbakker/.pyenv/versions/3.8.7/envs/jl/bin/python3.8', '-m', 'ipykernel_launcher', '-f', '/tmp/voila_92yemngm/kernel-05d7eb09-dc78-4b5e-af11-2409d3f08fec.json']
[Voila] Connecting to: tcp://127.0.0.1:50819
[Voila] Connecting to: tcp://127.0.0.1:52963
[Voila] Kernel started: 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Kernel args: {'kernel_name': 'python3', 'env': {'SHELL': '/bin/bash', 'SESSION_MANAGER': 'local/pbakker-ThinkPad-E14-Gen-2:@/tmp/.ICE-unix/1983,unix/pbakker-ThinkPad-E14-Gen-2:/tmp/.ICE-unix/1983', 'PYENV_HOOK_PATH': '/home/pbakker/.pyenv/pyenv.d:/usr/local/etc/pyenv.d:/etc/pyenv.d:/usr/lib/pyenv/hooks:/home/pbakker/.pyenv/plugins/pyenv-virtualenv/etc/pyenv.d', 'QT_ACCESSIBILITY': '1', 'COLORTERM': 'truecolor', 'PYENV_SHELL': 'bash', 'XDG_CONFIG_DIRS': '/etc/xdg/xdg-ubuntu:/etc/xdg', 'PYENV_ACTIVATE_SHELL': '1', 'XDG_MENU_PREFIX': 'gnome-', 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated', 'SENTRY_ENVIRONMENT': 'production', 'LC_ADDRESS': 'nl_NL.UTF-8', 'GNOME_SHELL_SESSION_MODE': 'ubuntu', 'LC_NAME': 'nl_NL.UTF-8', 'SSH_AUTH_SOCK': '/run/user/1000/keyring/ssh', 'PYENV_VIRTUALENV_DISABLE_PROMPT': '1', 'XMODIFIERS': '@im=ibus', 'DESKTOP_SESSION': 'ubuntu', 'LC_MONETARY': 'nl_NL.UTF-8', 'SSH_AGENT_PID': '1941', 'PYENV_VERSION': 'jl', 'GTK_MODULES': 'gail:atk-bridge', 'PWD': '/home/pbakker/eal-code/susipop', 'XDG_SESSION_DESKTOP': 'ubuntu', 'LOGNAME': 'pbakker', 'XDG_SESSION_TYPE': 'x11', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'SUSIPOP': '/home/pbakker/eal-code/susipop/', 'XAUTHORITY': '/run/user/1000/gdm/Xauthority', 'WINDOWPATH': '2', 'HOME': '/home/pbakker', 'USERNAME': 'pbakker', 'SENTRY_DSN': 'https://4573f501f5944ec6939fc5f09c74a605@sentry.dev.rheocube.net/7', 'IM_CONFIG_PHASE': '1', 'LANG': 'en_US.UTF-8', 'LC_PAPER': 'nl_NL.UTF-8', 'USER_UUID': '1b70869c-cdeb-42e4-8318-cfd692284998', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'GL_TOKEN_PASS': '7eosPvdBZgEE_GR66pW4', 'XDG_CURRENT_DESKTOP': 'ubuntu:GNOME', 'VIRTUAL_ENV': '/home/pbakker/.pyenv/versions/3.8.7/envs/jl', 'GL_TOKEN_NAME': 'gitlab-pypi', 'STARSHIP_SHELL': 'bash', 'VTE_VERSION': '6003', 'PIP_EXTRA_INDEX_URL': 'https://gitlab-pypi:7eosPvdBZgEE_GR66pW4@gitlab.com/api/v4/projects/27162757/packages/pypi/simple', 'GNOME_TERMINAL_SCREEN': '/org/gnome/Terminal/screen/9261fcca_c6ce_4f7f_82b1_bbc3139c36f0', 'PYBIND_HEADERS': '/home/pbakker/.pyenv/versions/3.8.7/envs/susipop/lib/python3.8/site-packages/pybind11/include/pybind11/', 'INVOCATION_ID': '482a30f49db54d219192654ec7e65b39', 'MANAGERPID': '1720', 'PYENV_DIR': '/home/pbakker/eal-code/susipop', 'STARSHIP_SESSION_KEY': '7542181522662230', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'LC_IDENTIFICATION': 'nl_NL.UTF-8', 'TERM': 'xterm-256color', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'pbakker', 'GNOME_TERMINAL_SERVICE': ':1.108', 'DISPLAY': ':0', 'PYENV_VIRTUAL_ENV': '/home/pbakker/.pyenv/versions/3.8.7/envs/jl', 'SHLVL': '1', 'LC_TELEPHONE': 'nl_NL.UTF-8', 'QT_IM_MODULE': 'ibus', 'LC_MEASUREMENT': 'nl_NL.UTF-8', 'PYV': '/home/pbakker/.pyenv/versions/susipop/lib/python3.8/site-packages', 'XDG_RUNTIME_DIR': '/run/user/1000', 'JIRA_ID': '609a8973b050a70069960b79', 'PYENV_ROOT': '/home/pbakker/.pyenv', 'LC_TIME': 'nl_NL.UTF-8', 'EMAIL': 'p.bakker@electricant.com', 'JOURNAL_STREAM': '8:54159', 'XDG_DATA_DIRS': '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop', 'PATH': '/home/pbakker/.pyenv/versions/jl/bin:/home/pbakker/.pyenv/libexec:/home/pbakker/.pyenv/plugins/python-build/bin:/home/pbakker/.pyenv/plugins/pyenv-virtualenv/bin:/home/pbakker/.pyenv/plugins/python-build/bin:/home/pbakker/.pyenv/plugins/pyenv-virtualenv/bin:/home/pbakker/.pyenv/shims:/home/pbakker/.pyenv/bin:/home/pbakker/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'GDMSESSION': 'ubuntu', 'GITLAB_TOKEN': 'us2xg7sF2jfwbd5BssGS', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'PYPI_REPO_ID': '27162757', 'LC_NUMERIC': 'nl_NL.UTF-8', 'OLDPWD': '/home/pbakker', 'PYDEVD_USE_FRAME_EVAL': 'NO', 'SCRIPT_NAME': '/', 'PATH_INFO': '', 'QUERY_STRING': '', 'SERVER_SOFTWARE': 'voila/0.2.16', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_PORT': '8866', 'SERVER_NAME': 'localhost'}, 'cwd': '/home/pbakker/eal-code/susipop/postproc_notebook'}
[Voila] connecting iopub channel to tcp://127.0.0.1:52963
[Voila] Connecting to: tcp://127.0.0.1:52963
[Voila] connecting shell channel to tcp://127.0.0.1:47031
[Voila] Connecting to: tcp://127.0.0.1:47031
[Voila] connecting stdin channel to tcp://127.0.0.1:35627
[Voila] Connecting to: tcp://127.0.0.1:35627
[Voila] connecting heartbeat channel to tcp://127.0.0.1:52333
[Voila] connecting control channel to tcp://127.0.0.1:50819
[Voila] Connecting to: tcp://127.0.0.1:50819
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] Executing cell:
import k3d
k3d.plot()
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: execute_input
[Voila] msg_type: status
[Voila] content: {'execution_state': 'busy'}
[Voila] msg_type: execute_input
[Voila] content: {'code': 'import k3d\nk3d.plot()', 'execution_count': 1}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_open
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_open
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_open
[Voila] content: {'data': {'state': {'_model_module': '@jupyter-widgets/base', '_model_module_version': '1.2.0', '_model_name': 'LayoutModel', '_view_count': None, '_view_module': '@jupyter-widgets/base', '_view_module_version': '1.2.0', '_view_name': 'LayoutView', 'align_content': None, 'align_items': None, 'align_self': None, 'border': None, 'bottom': None, 'display': None, 'flex': None, 'flex_flow': None, 'grid_area': None, 'grid_auto_columns': None, 'grid_auto_flow': None, 'grid_auto_rows': None, 'grid_column': None, 'grid_gap': None, 'grid_row': None, 'grid_template_areas': None, 'grid_template_columns': None, 'grid_template_rows': None, 'height': None, 'justify_content': None, 'justify_items': None, 'left': None, 'margin': None, 'max_height': None, 'max_width': None, 'min_height': None, 'min_width': None, 'object_fit': None, 'object_position': None, 'order': None, 'overflow': None, 'overflow_x': None, 'overflow_y': None, 'padding': None, 'right': None, 'top': None, 'visibility': None, 'width': None}, 'buffer_paths': []}, 'comm_id': '35e11ba8639c4eabaf54c60f4fc9f06a', 'target_name': 'jupyter.widget', 'target_module': None}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_open
[Voila] content: {'data': {'state': {'_backend_version': '2.11.0', '_dom_classes': [], '_model_module': 'k3d', '_model_module_version': '2.11.0', '_model_name': 'PlotModel', '_view_count': None, '_view_module': 'k3d', '_view_module_version': '2.11.0', '_view_name': 'PlotView', 'antialias': 0, 'auto_rendering': True, 'axes': ['x', 'y', 'z'], 'axes_helper': 0.0, 'background_color': 0, 'camera': [], 'camera_animation': [], 'camera_auto_fit': True, 'camera_damping_factor': 0.0, 'camera_fov': 0.0, 'camera_mode': '', 'camera_no_pan': False, 'camera_no_rotate': False, 'camera_no_zoom': False, 'camera_pan_speed': 0.0, 'camera_rotate_speed': 0.0, 'camera_zoom_speed': 0.0, 'clipping_planes': [], 'colorbar_object_id': -1, 'colorbar_scientific': False, 'fps': 0.0, 'fps_meter': True, 'grid': [-1, -1, -1, 1, 1, 1], 'grid_auto_fit': True, 'grid_color': 0, 'grid_visible': True, 'height': 0, 'label_color': 0, 'layout': 'IPY_MODEL_35e11ba8639c4eabaf54c60f4fc9f06a', 'lighting': 0.0, 'manipulate_mode': '', 'menu_visibility': True, 'mode': '', 'name': None, 'object_ids': [], 'rendering_steps': 1, 'screenshot': '', 'screenshot_scale': 0.0, 'snapshot': '', 'snapshot_type': '', 'time': 0.0, 'voxel_paint_color': 0}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579', 'target_name': 'jupyter.widget', 'target_module': None}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'antialias': 3}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'fps_meter': False}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'fps': 25.0}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'background_color': 16777215}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: display_data
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'grid_color': 15132390}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'label_color': 4473924}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'screenshot_scale': 2.0}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'height': 512}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'lighting': 1.5}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_rotate_speed': 1.0}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_zoom_speed': 1.2}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_pan_speed': 0.3}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_fov': 60.0}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'axes_helper': 1.0}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'mode': 'view'}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'snapshot_type': 'full'}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_mode': 'trackball'}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'manipulate_mode': 'translate'}, 'buffer_paths': []}, 'comm_id': '4b56acf9a4f045f08db2048ad3404579'}
[Voila] msg_type: display_data
[Voila] content: {'data': {'text/plain': "Plot(antialias=3, axes=['x', 'y', 'z'], axes_helper=1.0, background_color=16777215, camera_animation=[], camer…", 'application/vnd.jupyter.widget-view+json': {'version_major': 2, 'version_minor': 0, 'model_id': '4b56acf9a4f045f08db2048ad3404579'}}, 'metadata': {}, 'transient': {}}
[Voila] msg_type: status
[Voila] content: {'execution_state': 'idle'}
[Voila] Executing cell:
import plotly.graph_objects as go
go.FigureWidget()
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: execute_input
[Voila] msg_type: status
[Voila] content: {'execution_state': 'busy'}
[Voila] msg_type: execute_input
[Voila] content: {'code': 'import plotly.graph_objects as go\ngo.FigureWidget()', 'execution_count': 2}
WARNING:tornado.access:404 GET /voila/files/favicon.ico (127.0.0.1) 0.92ms
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_open
[Voila] msg_type: comm_open
[Voila] content: {'data': {'state': {'_config': {}, '_data': [], '_dom_classes': [], '_js2py_layoutDelta': {}, '_js2py_pointsCallback': {}, '_js2py_relayout': {}, '_js2py_restyle': {}, '_js2py_traceDeltas': {}, '_js2py_update': {}, '_last_layout_edit_id': 0, '_last_trace_edit_id': 0, '_layout': {}, '_model_module': 'jupyterlab-plotly', '_model_module_version': '^5.3.1', '_model_name': 'FigureModel', '_py2js_addTraces': {}, '_py2js_animate': {}, '_py2js_deleteTraces': {}, '_py2js_moveTraces': {}, '_py2js_relayout': {}, '_py2js_removeLayoutProps': {}, '_py2js_removeTraceProps': {}, '_py2js_restyle': {}, '_py2js_update': {}, '_view_count': None, '_view_module': 'jupyterlab-plotly', '_view_module_version': '^5.3.1', '_view_name': 'FigureView'}, 'buffer_paths': []}, 'comm_id': '0bdc5f3194814186b8f7fb4bd2aa0b42', 'target_name': 'jupyter.widget', 'target_module': None}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_config': {'plotlyServerURL': 'https://plot.ly'}}, 'buffer_paths': []}, 'comm_id': '0bdc5f3194814186b8f7fb4bd2aa0b42'}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_last_layout_edit_id': 1}, 'buffer_paths': []}, 'comm_id': '0bdc5f3194814186b8f7fb4bd2aa0b42'}
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: display_data
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_py2js_relayout': {'relayout_data': {'template': {'data': {'barpolar': [{'marker': {'line': {'color': '#E5ECF6', 'width': 0.5}, 'pattern': {'fillmode': 'overlay', 'size': 10, 'solidity': 0.2}}, 'type': 'barpolar'}], 'bar': [{'error_x': {'color': '#2a3f5f'}, 'error_y': {'color': '#2a3f5f'}, 'marker': {'line': {'color': '#E5ECF6', 'width': 0.5}, 'pattern': {'fillmode': 'overlay', 'size': 10, 'solidity': 0.2}}, 'type': 'bar'}], 'carpet': [{'aaxis': {'endlinecolor': '#2a3f5f', 'gridcolor': 'white', 'linecolor': 'white', 'minorgridcolor': 'white', 'startlinecolor': '#2a3f5f'}, 'baxis': {'endlinecolor': '#2a3f5f', 'gridcolor': 'white', 'linecolor': 'white', 'minorgridcolor': 'white', 'startlinecolor': '#2a3f5f'}, 'type': 'carpet'}], 'choropleth': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'type': 'choropleth'}], 'contourcarpet': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'type': 'contourcarpet'}], 'contour': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'contour'}], 'heatmapgl': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'heatmapgl'}], 'heatmap': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'heatmap'}], 'histogram2dcontour': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'histogram2dcontour'}], 'histogram2d': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'histogram2d'}], 'histogram': [{'marker': {'pattern': {'fillmode': 'overlay', 'size': 10, 'solidity': 0.2}}, 'type': 'histogram'}], 'mesh3d': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'type': 'mesh3d'}], 'parcoords': [{'line': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'parcoords'}], 'pie': [{'automargin': True, 'type': 'pie'}], 'scatter3d': [{'line': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatter3d'}], 'scattercarpet': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattercarpet'}], 'scattergeo': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattergeo'}], 'scattergl': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattergl'}], 'scattermapbox': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattermapbox'}], 'scatterpolargl': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatterpolargl'}], 'scatterpolar': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatterpolar'}], 'scatter': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatter'}], 'scatterternary': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatterternary'}], 'surface': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'surface'}], 'table': [{'cells': {'fill': {'color': '#EBF0F8'}, 'line': {'color': 'white'}}, 'header': {'fill': {'color': '#C8D4E3'}, 'line': {'color': 'white'}}, 'type': 'table'}]}, 'layout': {'annotationdefaults': {'arrowcolor': '#2a3f5f', 'arrowhead': 0, 'arrowwidth': 1}, 'autotypenumbers': 'strict', 'coloraxis': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'colorscale': {'diverging': [[0, '#8e0152'], [0.1, '#c51b7d'], [0.2, '#de77ae'], [0.3, '#f1b6da'], [0.4, '#fde0ef'], [0.5, '#f7f7f7'], [0.6, '#e6f5d0'], [0.7, '#b8e186'], [0.8, '#7fbc41'], [0.9, '#4d9221'], [1, '#276419']], 'sequential': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'sequentialminus': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']]}, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'font': {'color': '#2a3f5f'}, 'geo': {'bgcolor': 'white', 'lakecolor': 'white', 'landcolor': '#E5ECF6', 'showlakes': True, 'showland': True, 'subunitcolor': 'white'}, 'hoverlabel': {'align': 'left'}, 'hovermode': 'closest', 'mapbox': {'style': 'light'}, 'paper_bgcolor': 'white', 'plot_bgcolor': '#E5ECF6', 'polar': {'angularaxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}, 'bgcolor': '#E5ECF6', 'radialaxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}}, 'scene': {'xaxis': {'backgroundcolor': '#E5ECF6', 'gridcolor': 'white', 'gridwidth': 2, 'linecolor': 'white', 'showbackground': True, 'ticks': '', 'zerolinecolor': 'white'}, 'yaxis': {'backgroundcolor': '#E5ECF6', 'gridcolor': 'white', 'gridwidth': 2, 'linecolor': 'white', 'showbackground': True, 'ticks': '', 'zerolinecolor': 'white'}, 'zaxis': {'backgroundcolor': '#E5ECF6', 'gridcolor': 'white', 'gridwidth': 2, 'linecolor': 'white', 'showbackground': True, 'ticks': '', 'zerolinecolor': 'white'}}, 'shapedefaults': {'line': {'color': '#2a3f5f'}}, 'ternary': {'aaxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}, 'baxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}, 'bgcolor': '#E5ECF6', 'caxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}}, 'title': {'x': 0.05}, 'xaxis': {'automargin': True, 'gridcolor': 'white', 'linecolor': 'white', 'ticks': '', 'title': {'standoff': 15}, 'zerolinecolor': 'white', 'zerolinewidth': 2}, 'yaxis': {'automargin': True, 'gridcolor': 'white', 'linecolor': 'white', 'ticks': '', 'title': {'standoff': 15}, 'zerolinecolor': 'white', 'zerolinewidth': 2}}}}, 'layout_edit_id': 1, 'source_view_id': None}}, 'buffer_paths': []}, 'comm_id': '0bdc5f3194814186b8f7fb4bd2aa0b42'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_py2js_relayout': None}, 'buffer_paths': []}, 'comm_id': '0bdc5f3194814186b8f7fb4bd2aa0b42'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_last_layout_edit_id': 0}, 'buffer_paths': []}, 'comm_id': '0bdc5f3194814186b8f7fb4bd2aa0b42'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_view_count': 0}, 'buffer_paths': []}, 'comm_id': '0bdc5f3194814186b8f7fb4bd2aa0b42'}
[Voila] msg_type: display_data
[Voila] content: {'data': {'text/plain': "FigureWidget({\n    'data': [], 'layout': {'template': '...'}\n})", 'application/vnd.jupyter.widget-view+json': {'version_major': 2, 'version_minor': 0, 'model_id': '0bdc5f3194814186b8f7fb4bd2aa0b42'}}, 'metadata': {}, 'transient': {}}
[Voila] msg_type: status
[Voila] content: {'execution_state': 'idle'}
[Voila] Skipping non-executing cell 2
[Voila] Path ipysheet/extension.js served from /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbextensions/ipysheet/extension.js
[Voila] Path jupyterlab-plotly/extension.js served from /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbextensions/jupyterlab-plotly/extension.js
[Voila] Initializing websocket connection /api/kernels/05d7eb09-dc78-4b5e-af11-2409d3f08fec/channels
[Voila] Requesting kernel info from 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Connecting to: tcp://127.0.0.1:47031
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] Received kernel info: {'status': 'ok', 'protocol_version': '5.3', 'implementation': 'ipython', 'implementation_version': '7.28.0', 'language_info': {'name': 'python', 'version': '3.8.7', 'mimetype': 'text/x-python', 'codemirror_mode': {'name': 'ipython', 'version': 3}, 'pygments_lexer': 'ipython3', 'nbconvert_exporter': 'python', 'file_extension': '.py'}, 'banner': "Python 3.8.7 (default, May 20 2021, 12:43:16) \nType 'copyright', 'credits' or 'license' for more information\nIPython 7.28.0 -- An enhanced Interactive Python. Type '?' for help.\n", 'help_links': [{'text': 'Python Reference', 'url': 'https://docs.python.org/3.8'}, {'text': 'IPython Reference', 'url': 'https://ipython.org/documentation.html'}, {'text': 'NumPy Reference', 'url': 'https://docs.scipy.org/doc/numpy/reference/'}, {'text': 'SciPy Reference', 'url': 'https://docs.scipy.org/doc/scipy/reference/'}, {'text': 'Matplotlib Reference', 'url': 'https://matplotlib.org/contents.html'}, {'text': 'SymPy Reference', 'url': 'http://docs.sympy.org/latest/index.html'}, {'text': 'pandas Reference', 'url': 'https://pandas.pydata.org/pandas-docs/stable/'}]}
[Voila] Opening websocket /api/kernels/05d7eb09-dc78-4b5e-af11-2409d3f08fec/channels
[Voila] Getting buffer for 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Connecting to: tcp://127.0.0.1:52963
[Voila] Connecting to: tcp://127.0.0.1:47031
[Voila] Connecting to: tcp://127.0.0.1:50819
[Voila] Connecting to: tcp://127.0.0.1:35627
[Voila] Connecting to: tcp://127.0.0.1:47031
[Voila] Nudge: attempt 1 on kernel 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] Nudge: IOPub received: 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Nudge: resolving iopub future: 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Nudge: shell info reply received: 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Nudge: resolving shell future: 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] Path jupyterlab-plotly/index.js served from /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbextensions/jupyterlab-plotly/index.js
WARNING:tornado.access:404 GET /voila/files/voila/k3d.js (127.0.0.1) 0.48ms
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (busy)
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: comm_msg
[Voila] activity on 05d7eb09-dc78-4b5e-af11-2409d3f08fec: status (idle)
[Voila] Paths used for configuration of notebook: 
    /etc/jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /usr/local/etc/jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/ipysheet.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/jupyterlab-plotly.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/voila.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.d/widgetsnbextension.json
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.jupyter/nbconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /etc/jupyter/serverconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /usr/local/etc/jupyter/serverconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/etc/jupyter/serverconfig/notebook.json
[Voila] Paths used for configuration of notebook: 
    /home/pbakker/.jupyter/serverconfig/notebook.json
[Voila] WARNING | Notebook demonstration.ipynb is not trusted
[Voila] Found kernel python3 in /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/kernels
[Voila] Template paths:
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/lab
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/lab
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/base
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/base
    /home/pbakker/.local/share/jupyter
    /home/pbakker/.local/share/jupyter/voila/templates
    /home/pbakker/.local/share/jupyter/nbconvert/templates
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates
    /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates
    /usr/local/share/jupyter
    /usr/local/share/jupyter/voila/templates
    /usr/local/share/jupyter/nbconvert/templates
    /usr/share/jupyter
    /usr/share/jupyter/voila/templates
    /usr/share/jupyter/nbconvert/templates
[Voila] Applying preprocessor: TagRemovePreprocessor
[Voila] Applying preprocessor: RegexRemovePreprocessor
[Voila] Applying preprocessor: coalesce_streams
[Voila] Applying preprocessor: HighlightMagicsPreprocessor
[Voila] Applying preprocessor: CSSHTMLHeaderPreprocessor
[Voila] Attempting to load template index.html.j2
[Voila]     template_paths: /home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/lab:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/lab:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates/base:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates/base:/home/pbakker/.local/share/jupyter:/home/pbakker/.local/share/jupyter/voila/templates:/home/pbakker/.local/share/jupyter/nbconvert/templates:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/voila/templates:/home/pbakker/.pyenv/versions/3.8.7/envs/jl/share/jupyter/nbconvert/templates:/usr/local/share/jupyter:/usr/local/share/jupyter/voila/templates:/usr/local/share/jupyter/nbconvert/templates:/usr/share/jupyter:/usr/share/jupyter/voila/templates:/usr/share/jupyter/nbconvert/templates
[Voila] Starting kernel (async): ['/home/pbakker/.pyenv/versions/3.8.7/envs/jl/bin/python3.8', '-m', 'ipykernel_launcher', '-f', '/tmp/voila_92yemngm/kernel-49256b08-1855-4c4a-8776-e1908410e475.json']
[Voila] Connecting to: tcp://127.0.0.1:49579
[Voila] Connecting to: tcp://127.0.0.1:41835
[Voila] Kernel started: 49256b08-1855-4c4a-8776-e1908410e475
[Voila] Kernel args: {'kernel_name': 'python3', 'env': {'SHELL': '/bin/bash', 'SESSION_MANAGER': 'local/pbakker-ThinkPad-E14-Gen-2:@/tmp/.ICE-unix/1983,unix/pbakker-ThinkPad-E14-Gen-2:/tmp/.ICE-unix/1983', 'PYENV_HOOK_PATH': '/home/pbakker/.pyenv/pyenv.d:/usr/local/etc/pyenv.d:/etc/pyenv.d:/usr/lib/pyenv/hooks:/home/pbakker/.pyenv/plugins/pyenv-virtualenv/etc/pyenv.d', 'QT_ACCESSIBILITY': '1', 'COLORTERM': 'truecolor', 'PYENV_SHELL': 'bash', 'XDG_CONFIG_DIRS': '/etc/xdg/xdg-ubuntu:/etc/xdg', 'PYENV_ACTIVATE_SHELL': '1', 'XDG_MENU_PREFIX': 'gnome-', 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated', 'SENTRY_ENVIRONMENT': 'production', 'LC_ADDRESS': 'nl_NL.UTF-8', 'GNOME_SHELL_SESSION_MODE': 'ubuntu', 'LC_NAME': 'nl_NL.UTF-8', 'SSH_AUTH_SOCK': '/run/user/1000/keyring/ssh', 'PYENV_VIRTUALENV_DISABLE_PROMPT': '1', 'XMODIFIERS': '@im=ibus', 'DESKTOP_SESSION': 'ubuntu', 'LC_MONETARY': 'nl_NL.UTF-8', 'SSH_AGENT_PID': '1941', 'PYENV_VERSION': 'jl', 'GTK_MODULES': 'gail:atk-bridge', 'PWD': '/home/pbakker/eal-code/susipop', 'XDG_SESSION_DESKTOP': 'ubuntu', 'LOGNAME': 'pbakker', 'XDG_SESSION_TYPE': 'x11', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'SUSIPOP': '/home/pbakker/eal-code/susipop/', 'XAUTHORITY': '/run/user/1000/gdm/Xauthority', 'WINDOWPATH': '2', 'HOME': '/home/pbakker', 'USERNAME': 'pbakker', 'SENTRY_DSN': 'https://4573f501f5944ec6939fc5f09c74a605@sentry.dev.rheocube.net/7', 'IM_CONFIG_PHASE': '1', 'LANG': 'en_US.UTF-8', 'LC_PAPER': 'nl_NL.UTF-8', 'USER_UUID': '1b70869c-cdeb-42e4-8318-cfd692284998', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'GL_TOKEN_PASS': '7eosPvdBZgEE_GR66pW4', 'XDG_CURRENT_DESKTOP': 'ubuntu:GNOME', 'VIRTUAL_ENV': '/home/pbakker/.pyenv/versions/3.8.7/envs/jl', 'GL_TOKEN_NAME': 'gitlab-pypi', 'STARSHIP_SHELL': 'bash', 'VTE_VERSION': '6003', 'PIP_EXTRA_INDEX_URL': 'https://gitlab-pypi:7eosPvdBZgEE_GR66pW4@gitlab.com/api/v4/projects/27162757/packages/pypi/simple', 'GNOME_TERMINAL_SCREEN': '/org/gnome/Terminal/screen/9261fcca_c6ce_4f7f_82b1_bbc3139c36f0', 'PYBIND_HEADERS': '/home/pbakker/.pyenv/versions/3.8.7/envs/susipop/lib/python3.8/site-packages/pybind11/include/pybind11/', 'INVOCATION_ID': '482a30f49db54d219192654ec7e65b39', 'MANAGERPID': '1720', 'PYENV_DIR': '/home/pbakker/eal-code/susipop', 'STARSHIP_SESSION_KEY': '7542181522662230', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'XDG_SESSION_CLASS': 'user', 'LC_IDENTIFICATION': 'nl_NL.UTF-8', 'TERM': 'xterm-256color', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'pbakker', 'GNOME_TERMINAL_SERVICE': ':1.108', 'DISPLAY': ':0', 'PYENV_VIRTUAL_ENV': '/home/pbakker/.pyenv/versions/3.8.7/envs/jl', 'SHLVL': '1', 'LC_TELEPHONE': 'nl_NL.UTF-8', 'QT_IM_MODULE': 'ibus', 'LC_MEASUREMENT': 'nl_NL.UTF-8', 'PYV': '/home/pbakker/.pyenv/versions/susipop/lib/python3.8/site-packages', 'XDG_RUNTIME_DIR': '/run/user/1000', 'JIRA_ID': '609a8973b050a70069960b79', 'PYENV_ROOT': '/home/pbakker/.pyenv', 'LC_TIME': 'nl_NL.UTF-8', 'EMAIL': 'p.bakker@electricant.com', 'JOURNAL_STREAM': '8:54159', 'XDG_DATA_DIRS': '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop', 'PATH': '/home/pbakker/.pyenv/versions/jl/bin:/home/pbakker/.pyenv/libexec:/home/pbakker/.pyenv/plugins/python-build/bin:/home/pbakker/.pyenv/plugins/pyenv-virtualenv/bin:/home/pbakker/.pyenv/plugins/python-build/bin:/home/pbakker/.pyenv/plugins/pyenv-virtualenv/bin:/home/pbakker/.pyenv/shims:/home/pbakker/.pyenv/bin:/home/pbakker/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'GDMSESSION': 'ubuntu', 'GITLAB_TOKEN': 'us2xg7sF2jfwbd5BssGS', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'PYPI_REPO_ID': '27162757', 'LC_NUMERIC': 'nl_NL.UTF-8', 'OLDPWD': '/home/pbakker', 'PYDEVD_USE_FRAME_EVAL': 'NO', 'SCRIPT_NAME': '/', 'PATH_INFO': '', 'QUERY_STRING': '', 'SERVER_SOFTWARE': 'voila/0.2.16', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_PORT': '8866', 'SERVER_NAME': 'localhost'}, 'cwd': '/home/pbakker/eal-code/susipop/postproc_notebook'}
[Voila] connecting iopub channel to tcp://127.0.0.1:41835
[Voila] Connecting to: tcp://127.0.0.1:41835
[Voila] connecting shell channel to tcp://127.0.0.1:43555
[Voila] Connecting to: tcp://127.0.0.1:43555
[Voila] connecting stdin channel to tcp://127.0.0.1:44063
[Voila] Connecting to: tcp://127.0.0.1:44063
[Voila] connecting heartbeat channel to tcp://127.0.0.1:33609
[Voila] connecting control channel to tcp://127.0.0.1:49579
[Voila] Connecting to: tcp://127.0.0.1:49579
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: status (starting)
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: status (busy)
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: status (idle)
[Voila] Executing cell:
import k3d
k3d.plot()
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: status (busy)
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: execute_input
[Voila] msg_type: status
[Voila] content: {'execution_state': 'busy'}
[Voila] msg_type: execute_input
[Voila] content: {'code': 'import k3d\nk3d.plot()', 'execution_count': 1}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_open
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_open
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_open
[Voila] content: {'data': {'state': {'_model_module': '@jupyter-widgets/base', '_model_module_version': '1.2.0', '_model_name': 'LayoutModel', '_view_count': None, '_view_module': '@jupyter-widgets/base', '_view_module_version': '1.2.0', '_view_name': 'LayoutView', 'align_content': None, 'align_items': None, 'align_self': None, 'border': None, 'bottom': None, 'display': None, 'flex': None, 'flex_flow': None, 'grid_area': None, 'grid_auto_columns': None, 'grid_auto_flow': None, 'grid_auto_rows': None, 'grid_column': None, 'grid_gap': None, 'grid_row': None, 'grid_template_areas': None, 'grid_template_columns': None, 'grid_template_rows': None, 'height': None, 'justify_content': None, 'justify_items': None, 'left': None, 'margin': None, 'max_height': None, 'max_width': None, 'min_height': None, 'min_width': None, 'object_fit': None, 'object_position': None, 'order': None, 'overflow': None, 'overflow_x': None, 'overflow_y': None, 'padding': None, 'right': None, 'top': None, 'visibility': None, 'width': None}, 'buffer_paths': []}, 'comm_id': 'f41852f7db9e475d831124ddd975d7d1', 'target_name': 'jupyter.widget', 'target_module': None}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_open
[Voila] content: {'data': {'state': {'_backend_version': '2.11.0', '_dom_classes': [], '_model_module': 'k3d', '_model_module_version': '2.11.0', '_model_name': 'PlotModel', '_view_count': None, '_view_module': 'k3d', '_view_module_version': '2.11.0', '_view_name': 'PlotView', 'antialias': 0, 'auto_rendering': True, 'axes': ['x', 'y', 'z'], 'axes_helper': 0.0, 'background_color': 0, 'camera': [], 'camera_animation': [], 'camera_auto_fit': True, 'camera_damping_factor': 0.0, 'camera_fov': 0.0, 'camera_mode': '', 'camera_no_pan': False, 'camera_no_rotate': False, 'camera_no_zoom': False, 'camera_pan_speed': 0.0, 'camera_rotate_speed': 0.0, 'camera_zoom_speed': 0.0, 'clipping_planes': [], 'colorbar_object_id': -1, 'colorbar_scientific': False, 'fps': 0.0, 'fps_meter': True, 'grid': [-1, -1, -1, 1, 1, 1], 'grid_auto_fit': True, 'grid_color': 0, 'grid_visible': True, 'height': 0, 'label_color': 0, 'layout': 'IPY_MODEL_f41852f7db9e475d831124ddd975d7d1', 'lighting': 0.0, 'manipulate_mode': '', 'menu_visibility': True, 'mode': '', 'name': None, 'object_ids': [], 'rendering_steps': 1, 'screenshot': '', 'screenshot_scale': 0.0, 'snapshot': '', 'snapshot_type': '', 'time': 0.0, 'voxel_paint_color': 0}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920', 'target_name': 'jupyter.widget', 'target_module': None}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'antialias': 3}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'fps_meter': False}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'fps': 25.0}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'background_color': 16777215}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: display_data
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: status (idle)
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'grid_color': 15132390}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'label_color': 4473924}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'screenshot_scale': 2.0}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'height': 512}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'lighting': 1.5}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_rotate_speed': 1.0}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_zoom_speed': 1.2}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_pan_speed': 0.3}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_fov': 60.0}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'axes_helper': 1.0}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'mode': 'view'}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'snapshot_type': 'full'}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'camera_mode': 'trackball'}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'manipulate_mode': 'translate'}, 'buffer_paths': []}, 'comm_id': '72f279fcc94e4531be7a3654fc9fc920'}
[Voila] msg_type: display_data
[Voila] content: {'data': {'text/plain': "Plot(antialias=3, axes=['x', 'y', 'z'], axes_helper=1.0, background_color=16777215, camera_animation=[], camer…", 'application/vnd.jupyter.widget-view+json': {'version_major': 2, 'version_minor': 0, 'model_id': '72f279fcc94e4531be7a3654fc9fc920'}}, 'metadata': {}, 'transient': {}}
[Voila] msg_type: status
[Voila] content: {'execution_state': 'idle'}
[Voila] Executing cell:
import plotly.graph_objects as go
go.FigureWidget()
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: status (busy)
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: execute_input
[Voila] msg_type: status
[Voila] content: {'execution_state': 'busy'}
[Voila] msg_type: execute_input
[Voila] content: {'code': 'import plotly.graph_objects as go\ngo.FigureWidget()', 'execution_count': 2}
WARNING:tornado.access:404 GET /voila/templates/lab/static/voila.js.map (127.0.0.1) 2.06ms
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_open
[Voila] msg_type: comm_open
[Voila] content: {'data': {'state': {'_config': {}, '_data': [], '_dom_classes': [], '_js2py_layoutDelta': {}, '_js2py_pointsCallback': {}, '_js2py_relayout': {}, '_js2py_restyle': {}, '_js2py_traceDeltas': {}, '_js2py_update': {}, '_last_layout_edit_id': 0, '_last_trace_edit_id': 0, '_layout': {}, '_model_module': 'jupyterlab-plotly', '_model_module_version': '^5.3.1', '_model_name': 'FigureModel', '_py2js_addTraces': {}, '_py2js_animate': {}, '_py2js_deleteTraces': {}, '_py2js_moveTraces': {}, '_py2js_relayout': {}, '_py2js_removeLayoutProps': {}, '_py2js_removeTraceProps': {}, '_py2js_restyle': {}, '_py2js_update': {}, '_view_count': None, '_view_module': 'jupyterlab-plotly', '_view_module_version': '^5.3.1', '_view_name': 'FigureView'}, 'buffer_paths': []}, 'comm_id': '59f7b4a878fb48669276661401a726ca', 'target_name': 'jupyter.widget', 'target_module': None}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_config': {'plotlyServerURL': 'https://plot.ly'}}, 'buffer_paths': []}, 'comm_id': '59f7b4a878fb48669276661401a726ca'}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: comm_msg
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_last_layout_edit_id': 1}, 'buffer_paths': []}, 'comm_id': '59f7b4a878fb48669276661401a726ca'}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: display_data
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_py2js_relayout': {'relayout_data': {'template': {'data': {'barpolar': [{'marker': {'line': {'color': '#E5ECF6', 'width': 0.5}, 'pattern': {'fillmode': 'overlay', 'size': 10, 'solidity': 0.2}}, 'type': 'barpolar'}], 'bar': [{'error_x': {'color': '#2a3f5f'}, 'error_y': {'color': '#2a3f5f'}, 'marker': {'line': {'color': '#E5ECF6', 'width': 0.5}, 'pattern': {'fillmode': 'overlay', 'size': 10, 'solidity': 0.2}}, 'type': 'bar'}], 'carpet': [{'aaxis': {'endlinecolor': '#2a3f5f', 'gridcolor': 'white', 'linecolor': 'white', 'minorgridcolor': 'white', 'startlinecolor': '#2a3f5f'}, 'baxis': {'endlinecolor': '#2a3f5f', 'gridcolor': 'white', 'linecolor': 'white', 'minorgridcolor': 'white', 'startlinecolor': '#2a3f5f'}, 'type': 'carpet'}], 'choropleth': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'type': 'choropleth'}], 'contourcarpet': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'type': 'contourcarpet'}], 'contour': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'contour'}], 'heatmapgl': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'heatmapgl'}], 'heatmap': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'heatmap'}], 'histogram2dcontour': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'histogram2dcontour'}], 'histogram2d': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'histogram2d'}], 'histogram': [{'marker': {'pattern': {'fillmode': 'overlay', 'size': 10, 'solidity': 0.2}}, 'type': 'histogram'}], 'mesh3d': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'type': 'mesh3d'}], 'parcoords': [{'line': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'parcoords'}], 'pie': [{'automargin': True, 'type': 'pie'}], 'scatter3d': [{'line': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatter3d'}], 'scattercarpet': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattercarpet'}], 'scattergeo': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattergeo'}], 'scattergl': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattergl'}], 'scattermapbox': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scattermapbox'}], 'scatterpolargl': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatterpolargl'}], 'scatterpolar': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatterpolar'}], 'scatter': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatter'}], 'scatterternary': [{'marker': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'type': 'scatterternary'}], 'surface': [{'colorbar': {'outlinewidth': 0, 'ticks': ''}, 'colorscale': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'type': 'surface'}], 'table': [{'cells': {'fill': {'color': '#EBF0F8'}, 'line': {'color': 'white'}}, 'header': {'fill': {'color': '#C8D4E3'}, 'line': {'color': 'white'}}, 'type': 'table'}]}, 'layout': {'annotationdefaults': {'arrowcolor': '#2a3f5f', 'arrowhead': 0, 'arrowwidth': 1}, 'autotypenumbers': 'strict', 'coloraxis': {'colorbar': {'outlinewidth': 0, 'ticks': ''}}, 'colorscale': {'diverging': [[0, '#8e0152'], [0.1, '#c51b7d'], [0.2, '#de77ae'], [0.3, '#f1b6da'], [0.4, '#fde0ef'], [0.5, '#f7f7f7'], [0.6, '#e6f5d0'], [0.7, '#b8e186'], [0.8, '#7fbc41'], [0.9, '#4d9221'], [1, '#276419']], 'sequential': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']], 'sequentialminus': [[0.0, '#0d0887'], [0.1111111111111111, '#46039f'], [0.2222222222222222, '#7201a8'], [0.3333333333333333, '#9c179e'], [0.4444444444444444, '#bd3786'], [0.5555555555555556, '#d8576b'], [0.6666666666666666, '#ed7953'], [0.7777777777777778, '#fb9f3a'], [0.8888888888888888, '#fdca26'], [1.0, '#f0f921']]}, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'font': {'color': '#2a3f5f'}, 'geo': {'bgcolor': 'white', 'lakecolor': 'white', 'landcolor': '#E5ECF6', 'showlakes': True, 'showland': True, 'subunitcolor': 'white'}, 'hoverlabel': {'align': 'left'}, 'hovermode': 'closest', 'mapbox': {'style': 'light'}, 'paper_bgcolor': 'white', 'plot_bgcolor': '#E5ECF6', 'polar': {'angularaxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}, 'bgcolor': '#E5ECF6', 'radialaxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}}, 'scene': {'xaxis': {'backgroundcolor': '#E5ECF6', 'gridcolor': 'white', 'gridwidth': 2, 'linecolor': 'white', 'showbackground': True, 'ticks': '', 'zerolinecolor': 'white'}, 'yaxis': {'backgroundcolor': '#E5ECF6', 'gridcolor': 'white', 'gridwidth': 2, 'linecolor': 'white', 'showbackground': True, 'ticks': '', 'zerolinecolor': 'white'}, 'zaxis': {'backgroundcolor': '#E5ECF6', 'gridcolor': 'white', 'gridwidth': 2, 'linecolor': 'white', 'showbackground': True, 'ticks': '', 'zerolinecolor': 'white'}}, 'shapedefaults': {'line': {'color': '#2a3f5f'}}, 'ternary': {'aaxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}, 'baxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}, 'bgcolor': '#E5ECF6', 'caxis': {'gridcolor': 'white', 'linecolor': 'white', 'ticks': ''}}, 'title': {'x': 0.05}, 'xaxis': {'automargin': True, 'gridcolor': 'white', 'linecolor': 'white', 'ticks': '', 'title': {'standoff': 15}, 'zerolinecolor': 'white', 'zerolinewidth': 2}, 'yaxis': {'automargin': True, 'gridcolor': 'white', 'linecolor': 'white', 'ticks': '', 'title': {'standoff': 15}, 'zerolinecolor': 'white', 'zerolinewidth': 2}}}}, 'layout_edit_id': 1, 'source_view_id': None}}, 'buffer_paths': []}, 'comm_id': '59f7b4a878fb48669276661401a726ca'}
[Voila] activity on 49256b08-1855-4c4a-8776-e1908410e475: status (idle)
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_py2js_relayout': None}, 'buffer_paths': []}, 'comm_id': '59f7b4a878fb48669276661401a726ca'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_last_layout_edit_id': 0}, 'buffer_paths': []}, 'comm_id': '59f7b4a878fb48669276661401a726ca'}
[Voila] msg_type: comm_msg
[Voila] content: {'data': {'method': 'update', 'state': {'_view_count': 0}, 'buffer_paths': []}, 'comm_id': '59f7b4a878fb48669276661401a726ca'}
[Voila] msg_type: display_data
[Voila] content: {'data': {'text/plain': "FigureWidget({\n    'data': [], 'layout': {'template': '...'}\n})", 'application/vnd.jupyter.widget-view+json': {'version_major': 2, 'version_minor': 0, 'model_id': '59f7b4a878fb48669276661401a726ca'}}, 'metadata': {}, 'transient': {}}
[Voila] msg_type: status
[Voila] content: {'execution_state': 'idle'}
[Voila] Skipping non-executing cell 2
[Voila] Websocket closed 05d7eb09-dc78-4b5e-af11-2409d3f08fec:13ea8268-4df4-44e7-b9f4-6c835fea22bd
[Voila] Starting buffering for 05d7eb09-dc78-4b5e-af11-2409d3f08fec:13ea8268-4df4-44e7-b9f4-6c835fea22bd
[Voila] Clearing buffer for 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Clearing buffer for 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Kernel shutdown: 05d7eb09-dc78-4b5e-af11-2409d3f08fec
[Voila] Connecting to: tcp://127.0.0.1:50819
Browser Output
Loaded classic notebook extension "ipysheet/extension". localhost:8866:324:15
Loaded classic notebook extension "jupyterlab-plotly/extension". localhost:8866:332:15
Starting WebSocket: ws://localhost:8866/api/kernels/64748502-665f-4276-b5d7-fd94b80cb7bf localhost:8866:30:15
Falling back to https://cdn.jsdelivr.net/npm/ for k3d@2.11.0 voila.js:502:54527
Loading failed for the  Githubissues.
            
  • Githubissues is a development platform for aggregating issues.