Skip to main content

A simple data structure visualizer for Jupyter Notebooks

Project description

dsvisualizer

A simple data structure visualizer for Jupyter Notebooks.

Usage

To visualize your linked list implementation import the library and add the corresponding decorators to the linked list node and container.

Usage

You can see an example notebook in introduction.

Installation

You can install using pip:

pip install dsvisualizer
If using Google Colab

You need to run the following snippet to enable custom widgets.

from google.colab import output
output.enable_custom_widget_manager()

Development Installation

Create a dev environment:

conda create -n dsvisualizer-dev -c conda-forge nodejs yarn python jupyterlab
conda activate dsvisualizer-dev

Install the python. This will also build the TS package.

pip install -e ".[test, examples]"

When developing your extensions, you need to manually enable your extensions with the notebook or lab frontend. For Lab, this is done by the command:

jupyter labextension develop --overwrite .
yarn run build

For classic notebooks, you need to run:

jupyter nbextension install --sys-prefix --symlink --overwrite --py dsvisualizer
jupyter nbextension enable --sys-prefix --py dsvisualizer

Note that the --symlink flag doesn't work on Windows, so you will here have to run the install command every time that you rebuild your extension. For certain installations you might also need another flag instead of --sys-prefix, but we won't cover the meaning of those flags here.

How to see your changes

Typescript:

If you use JupyterLab to develop then you can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the widget.

# Watch the source directory in one terminal, automatically rebuilding when needed
yarn run watch
# Run JupyterLab in another terminal
jupyter lab

After a change wait for the build to finish and then refresh your browser and the changes should take effect.

Python:

If you make a change to the python code then you will need to restart the notebook kernel to have it take effect.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dsvisualizer-0.1.7.dev0.tar.gz (307.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dsvisualizer-0.1.7.dev0-py2.py3-none-any.whl (404.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file dsvisualizer-0.1.7.dev0.tar.gz.

File metadata

  • Download URL: dsvisualizer-0.1.7.dev0.tar.gz
  • Upload date:
  • Size: 307.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for dsvisualizer-0.1.7.dev0.tar.gz
Algorithm Hash digest
SHA256 6b63a85aed34920eed71416f9f6be18237a4aec507926c82e94dd7f07a5d0f5b
MD5 5d5e9868cdf339fa2b53d349d82d2e52
BLAKE2b-256 03c7db5f1ae1b5c1c3aeea66f92dc62b40d61e75fe339b837d42fc4835acec53

See more details on using hashes here.

File details

Details for the file dsvisualizer-0.1.7.dev0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for dsvisualizer-0.1.7.dev0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c2061da668740d9e7c827572c8e142f0fe29aa0a8a88199265dade52cfc8e811
MD5 80411bd9e8282bd43c52abb13f984f03
BLAKE2b-256 cfbfc583399b72be7f70ddba9b7a169b5af2f685ba29befb3712a0fa04db9bed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page