Skip to main content
Loss of provenance

A previous release had provenance metadata, but this release does not. View details.

jupyter-opensysml-kernel

A Jupyter kernel for SysML v2, backed by the OpenSysML REPL. A notebook cell is a REPL submission: declarations accumulate into one model across cells, a bare expression is evaluated, and every % command of the sysml REPL — %eval, %instantiate, %action, %render, %render-document, %load, … — works as it does at the prompt. Views render as Mermaid, Graphviz (SVG), Markdown, CSV and JSON; documents as Markdown and HTML.

Install

Python 3.10 or later and a Jupyter front end (JupyterLab, Notebook, VS Code, nbconvert, …) are required.

pip install jupyter-opensysml-kernel

The wheel for your platform (Linux x64 and arm64, macOS Intel and Apple Silicon, Windows x64) bundles the sysml-jupyter-kernel binary of the OpenSysML release this package was built for and registers the sysml kernelspec under the Python environment it is installed into, so that is the whole install:

jupyter kernelspec list            # shows: sysml  …/share/jupyter/kernels/sysml
jupyter lab                        # pick "SysML v2 (OpenSysML)"

Install with the Python that runs your notebook server (or in its environment); pip uninstall removes the kernel and its kernelspec together.

Where no wheel applies, pip installs the sdist, which bundles no binary. Then one more command downloads the release's binary, verifies it against the SHA-256 digest the package ships for that release, and registers the kernelspec with the binary inside it:

python -m jupyter_opensysml_kernel install

Nothing unverified is installed: a download that does not hash to the pinned digest is refused, and so is a release the package pins no digest for. The same command registers the kernel for the user (--user) or under another prefix (--prefix DIR, --system) when the notebook server does not run in the environment the package is in, copying the bundled binary when there is one. To use a kernel built from source (go build ./cmd/sysml-jupyter-kernel) or installed another way, pass it explicitly:

python -m jupyter_opensysml_kernel install --binary ./sysml-jupyter-kernel

python -m jupyter_opensysml_kernel uninstall removes a kernelspec install wrote and the binary in it; jupyter kernelspec remove sysml does the same.

The conda-forge recipe for this package is kept in the OpenSysML repository under packaging/conda; once it is accepted there, conda install -c conda-forge jupyter-opensysml-kernel installs the kernel and its kernelspec into the environment directly. Until then, pip install inside the conda environment registers the kernel under that environment's prefix the same way.

A development snapshot of this package is published every night as jupyter-opensysml-kernel==<next release>.dev<yyyymmdd>, which pip install never picks up on its own; it carries the kernel of the same night's snapshot.

Documentation

Development

pip install -e '.[dev]'
pytest
mypy jupyter_opensysml_kernel

The tests need no network: downloads are served from fixtures, and the wheel tests build from a staged stand-in binary (python -m build is required). The package's copy of release-digests.json is synced from client/release-digests.json by scripts/sync-release-digests.py; the release pipeline stamps the digests of the kernel binaries it built into the copy, then scripts/build-jupyter-kernel-dist.sh builds the sdist and, with each binary staged under jupyter_opensysml_kernel/bin/ and JUPYTER_OPENSYSML_KERNEL_PLATFORM=<goos>-<goarch> set, one wheel per platform (setup.py tags the wheel and adds the kernelspec as shared data).

License

Apache-2.0.

Metadata

Release files for jupyter-opensysml-kernel 0.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Loss of provenance

These files do not have provenance metadata, despite files in a prior release including this data.

We recommend further investigation before installing these files. View details.

Source distribution (sdist)

Source distribution for jupyter-opensysml-kernel 0.10.0
File Size Uploaded Provenance
jupyter_opensysml_kernel-0.10.0.tar.gz 53.5 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for jupyter-opensysml-kernel 0.10.0
File
jupyter_opensysml_kernel-0.10.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
jupyter_opensysml_kernel-0.10.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64, Linux glibc 2.17+ x86-64 Details
jupyter_opensysml_kernel-0.10.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64, Linux glibc 2.17+ ARM64 Details
jupyter_opensysml_kernel-0.10.0-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
jupyter_opensysml_kernel-0.10.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 87.8 MB

Release files / jupyter_opensysml_kernel-0.10.0.tar.gz

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL jupyter_opensysml_kernel-0.10.0.tar.gz
Size 53.5 kB
Tags Source
SHA-256 checksum
How to use checksums
49b64de12d2e67405ea320fbefedeb059d3273dd0d9ce6a580d6ad9bef753b5c
BLAKE2b-256 checksum
How to use checksums
a1ba31ab24f51fc6e78641008399cb642776372147b2d5cdab5f1519c9a54cfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / jupyter_opensysml_kernel-0.10.0-py3-none-win_amd64.whl

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL jupyter_opensysml_kernel-0.10.0-py3-none-win_amd64.whl
Size 18.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
86635634655e4a896a2b6f865cde09b5714945427a6fdb2490bea57f5b61bbbb
BLAKE2b-256 checksum
How to use checksums
d652df9455f7838363c3b2942df0b237372ec4bbd673d3ff089a849476bfdc54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / jupyter_opensysml_kernel-0.10.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL jupyter_opensysml_kernel-0.10.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl
Size 17.9 MB
Tags Linux glibc 2.17+ x86-64 Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
6b583c67cd74f713a47a223969401fc02ce44173b789b9bbf8830b4b7696b40f
BLAKE2b-256 checksum
How to use checksums
f5b67a7ea8589594fd06896dffdb22d31ed1211d38ad625698e3c9f394699be8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / jupyter_opensysml_kernel-0.10.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL jupyter_opensysml_kernel-0.10.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Size 16.4 MB
Tags Linux glibc 2.17+ ARM64 Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
396657a5c538db7b574759a5946f02261fa8f3adf6b0428d575852386df329c3
BLAKE2b-256 checksum
How to use checksums
5612281ddb557ce57dde9808d6cd4870b6e0f9facce2eac60d2f3cfabbccb1dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / jupyter_opensysml_kernel-0.10.0-py3-none-macosx_11_0_x86_64.whl

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL jupyter_opensysml_kernel-0.10.0-py3-none-macosx_11_0_x86_64.whl
Size 18.2 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
924a2d48c908c9a4516e1ab48914eb5cfe5c29dd7a1406acedbf538862fdb8bf
BLAKE2b-256 checksum
How to use checksums
19c2ad8c910bd84a6ddcdaf0320518167c01753964398f289c51303b7a3de338
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / jupyter_opensysml_kernel-0.10.0-py3-none-macosx_11_0_arm64.whl

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL jupyter_opensysml_kernel-0.10.0-py3-none-macosx_11_0_arm64.whl
Size 17.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9406c857e4cbf0004ad85f3d17930446176e006e99f30cbb86af85c3e9875ff6
BLAKE2b-256 checksum
How to use checksums
1342672fea947713ef8c5331977395c9418d3749e2381372d453f4ccb287bbcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Security for jupyter-opensysml-kernel 0.10.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Loss of provenance

A previous release of these files had provenance metadata, but this release does not.

While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.

Release comparison

  • Removed 0.9.3.dev20261010 6 files With provenance
  • Added 0.10.0 6 files Without provenance

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page