A JupyterLab extension for visualizing notebook cells using YesWorkflow.
Project description
yw-jupyter
A JupyterLab extension build upon ReactFlow for visualizing notebook cells using YesWorkflow.
- The extension adds a "YesWorkflow" tab to the JupyterLab sidebar and cell toolbar.
- Clicking the "YesWorkflow" tab opens the YesWorkflow panel.
- The panel displays a graph representation of the current notebook's cells and their relationships based on
yw-core. - Notebook cells and graph nodes are in sync:
- Selecting a cell highlights the corresponding node in the graph and vice versa.
- Editing cells updates the contents in the node in real-time and vice versa.
Install
PyPI
[!NOTE] Recommended installation method.
pip install yw-jupyter
Install from source
[!WARNING] Avoid installing from source unless you need the latest features or development mode.
- Requirements:
JupyterLab>= 4.0.0yw-core>= 0.1.0, < 1.0.0
git clone https://github.com/CIRSS/yw-jupyter.git yw-jupyter
cd yw-jupyter
jlpm install
jlpm build:lib
jlpm build:prod
jupyter labextension develop . --overwrite
Troubleshooting
Make sure we see yw-jupyter is enabled in JupyterLab extensions list:
>>> jupyter labextension list
JupyterLab v4.5.3
~/Documents/GitHub/yw-jupyter/.venv/share/jupyter/labextensions
jupyterlab_pygments v0.3.0 enabled OK (python, jupyterlab_pygments)
yw-jupyter v0.1.0 enabled OK
Known Issues and Future Work
- Code block's cursor in graph node not matching the actual cursor position.
- Currently, support only static analysis of notebook cells using
yw-core. Supporting dynamic analysis via runtime provenance capture is planned for future releases. - Bugs when multiple notebooks and yw-jupyter extensions are open in JupyterLab simultaneously.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yw_jupyter-0.1.0.tar.gz.
File metadata
- Download URL: yw_jupyter-0.1.0.tar.gz
- Upload date:
- Size: 10.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bf84a836b69eacfad678cc3d0af501cadd6106bb55e4f4f5d83403e96b0a925
|
|
| MD5 |
5601dbefac3f604564a0d4aea494d456
|
|
| BLAKE2b-256 |
1dcb28a5d37d57aa100817a6b5553f7626d0db3c7ce73dce08dbba8e48fd6a47
|
File details
Details for the file yw_jupyter-0.1.0-py3-none-any.whl.
File metadata
- Download URL: yw_jupyter-0.1.0-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62285178c53a26038d774c46c0a9ec8c8b31800e842fd04e9f30ed22baea6080
|
|
| MD5 |
2af103d29e94e5cbe801954aec3de451
|
|
| BLAKE2b-256 |
0d724dfcce605ff6bb101a998e65a96ac03b814605d141b9379e0737a287e526
|