Skip to main content

utility routines used in PySDM, PyMPDATA and PyPartMC examples and tests

Project description

open-atmos-jupyter-utils

License: GPL v3 tests PyPI version Github repo

Features

open-atmos-jupyter-utils is a Python package providing Jupyter notebook utility routines for:

Functions and Examples

  • show_plot() - a drop-in replacement for matplotlib.pyplot.show() that displays figures inline as SVG vector graphics. The function also provides a download widget that allows users to download the figure as PDF or SVG. On Google Colab, the widget triggers a Google Drive download. Example:
    preview notebook launch on mybinder.org launch on Colab
  • show_anim(plot_func: typing.Callable, frame_range: typing.Iterable) - a replacement for matplotlib.animation.FuncAnimation that displays inline animations in GIF format (which is compatible with GitHub rendering). It also provides a download widget to save the animation as a GIF file, with Colab support for Google Drive download. Example:
    preview notebook launch on mybinder.org launch on Colab
  • show_gif(gif_file: TemporaryFile) - intended for displaying embedded GIF files as above, but for animations generated with packages other than matplotlib (e.g., PyVista)
    preview notebook launch on mybinder.org launch on Colab
  • notebook_vars(notebook: pathlib.Path, plot: bool) - a function that executes notebook code and returns a dictionary of variables present in the notebook. This is particularly useful for setting up automated tests using pytest fixtures without any modification to the original notebooks. The plot flag controls if show_plot() calls within the notebook should be run or not. Example:
    view test
  • pip_install_on_colab('package_a', 'package_b', ...) - a function that automates the installation of Python packages in Colab environments via pip (and ldconfig for system libraries). This ensures smooth setup for notebooks running on Colab.

Usage

For installation use:

pip install open-atmos-jupyter-utils

Then import inside Python project

import open_atmos_jupyter_utils as oaju

Documentation

Public API docs are maintained at: https://open-atmos.github.io/jupyter-utils/

Use Cases

open-atmos-jupyter-utils has been developed for and used in numerous Jupyter notebooks in PySDM, PyMPDATA and PyPartMC projects.

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

open_atmos_jupyter_utils-1.5.0.tar.gz (462.7 kB view details)

Uploaded Source

Built Distribution

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

open_atmos_jupyter_utils-1.5.0-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file open_atmos_jupyter_utils-1.5.0.tar.gz.

File metadata

  • Download URL: open_atmos_jupyter_utils-1.5.0.tar.gz
  • Upload date:
  • Size: 462.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for open_atmos_jupyter_utils-1.5.0.tar.gz
Algorithm Hash digest
SHA256 7aafd3400f1cfe7229a933c8417f7e6da743a3e0ebf3afbb211e39bc654b080a
MD5 f7dc772bac19adac417b7987f060d346
BLAKE2b-256 16010b061b68cfce9fa8b8b3182c07a07a415e1efb451359918d5fbacf2fe484

See more details on using hashes here.

File details

Details for the file open_atmos_jupyter_utils-1.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for open_atmos_jupyter_utils-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea842003afb8446bd87ceed2d2a3e75a2ac56d17ae093e4c58f45c881c39195e
MD5 8026dd7c7394eb0d2aae3249f75ddf93
BLAKE2b-256 a5331b8bc7fb0a61840187691c22374f0854712e5416f1b5b874e37fde2af580

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