Skip to main content

A tool designed to clear all outputs from a Jupyter Notebook using nbconvert’s ClearOutputPreprocessor, preparing the notebook for sharing or version control.

Project description

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_tool_jupyterclearoutput


Swarmauri Tool Jupyter Clear Output

Removes outputs and execution counts from Jupyter notebooks using a Swarmauri tool wrapper. Ideal for cleaning notebooks before publishing or committing to version control.

Features

  • Clears output arrays from all code cells and resets execution_count to None.
  • Leaves markdown and raw cells untouched.
  • Works with notebooks already loaded into memory (dict/JSON structure).

Prerequisites

  • Python 3.10 or newer.
  • Dependencies: nbconvert, swarmauri_base, swarmauri_standard (installed automatically).

Installation

# pip
pip install swarmauri_tool_jupyterclearoutput

# poetry
poetry add swarmauri_tool_jupyterclearoutput

# uv (pyproject-based projects)
uv add swarmauri_tool_jupyterclearoutput

Quickstart

import json
from swarmauri_tool_jupyterclearoutput import JupyterClearOutputTool

notebook_data = json.loads(Path("notebooks/example.ipynb").read_text())

cleaner = JupyterClearOutputTool()
clean_notebook = cleaner(notebook_data)

Path("notebooks/example-clean.ipynb").write_text(json.dumps(clean_notebook, indent=2))

Tips

  • Run this tool before committing notebooks to keep diffs small and avoid leaking secrets in output cells.
  • Combine with Swarmauri pipelines that regenerate notebooks (e.g., parameterized runs) to ensure clean artifacts.
  • For large notebooks, consider streaming to disk rather than loading entirely into memory before clearing.

Want to help?

If you want to contribute to swarmauri-sdk, read up on our guidelines for contributing that will help you get started.

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

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

File details

Details for the file swarmauri_tool_jupyterclearoutput-0.9.3.dev10.tar.gz.

File metadata

  • Download URL: swarmauri_tool_jupyterclearoutput-0.9.3.dev10.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_tool_jupyterclearoutput-0.9.3.dev10.tar.gz
Algorithm Hash digest
SHA256 f7e1297159f046671336d9c6974be0dd0ad8400f5c155ce66c2fa37f3c3ff9aa
MD5 b52fc20dd83536f130dfffb72d6435ad
BLAKE2b-256 7495112d37597680b06f21dfc7aa79eac4e7f429b1db23b3c1cfd1fa3ed2b580

See more details on using hashes here.

File details

Details for the file swarmauri_tool_jupyterclearoutput-0.9.3.dev10-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_tool_jupyterclearoutput-0.9.3.dev10-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_tool_jupyterclearoutput-0.9.3.dev10-py3-none-any.whl
Algorithm Hash digest
SHA256 08855d5fa7fcef5426a471fa9baac3ea237f59fb4bc1ace641c34bd030540b5c
MD5 45f0efa2873d079a26c2ce01725ee460
BLAKE2b-256 e56a39dfcc754bcb78c466c48011ff1a253d0ef978d75b547badf7a4516e07d6

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