utility routines used in PySDM, PyMPDATA and PyPartMC examples and tests
Project description
open-atmos-jupyter-utils
Features
open-atmos-jupyter-utils is a Python package providing Jupyter notebook utility routines
for:
- presenting matplotlib plots as either SVG vector graphics or animated GIFs, embedding them within the notebooks, and rendering correctly in GitHub's Rich Jupyter Notebook diffs
- save-as buttons below each figure (triggering Google-Drive downloads on Colab)
- execution of unmodified notebook code for automated testing (e.g., within pytest fixtures)
- pip-installation of external packages on Colab safeguarded against alterations of Google-shipped packages
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:
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:
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. Theplotflag controls ifshow_plot()calls within the notebook should be run or not. Example:
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
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 open-atmos-jupyter-utils-1.3.0.tar.gz.
File metadata
- Download URL: open-atmos-jupyter-utils-1.3.0.tar.gz
- Upload date:
- Size: 243.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d1d4150e9476476021a9798085f2eede023848a7db0aec6e403c57467436fc3
|
|
| MD5 |
956542f314f72a22f505019a7dba1147
|
|
| BLAKE2b-256 |
984a14ac4f72f553eee8387b914f4eb1294cedd21c29d48aba94cd1cbbbcac28
|
File details
Details for the file open_atmos_jupyter_utils-1.3.0-py3-none-any.whl.
File metadata
- Download URL: open_atmos_jupyter_utils-1.3.0-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3a0ff9aaadb4e540f31aebf633a24e641cfe39587f5270f053fac24c40a8b37
|
|
| MD5 |
1051b3c0e1c2831439c69f50a21f5535
|
|
| BLAKE2b-256 |
a9c9561c52c985fbc2f786b75291cd7331d229ef6a56dc24d96cbf79ed0b4e9a
|