GPU-accelerated scientific plotting
Project description
GPU-accelerated scientific plotting for C++20 and Python
Documentation · Quick Start · Examples · ROS2 Adapter
Why Spectra?
Most plotting libraries are CPU-bound, single-threaded, and treat animation as an afterthought. Spectra is different:
- GPU-first — Vulkan 1.2 rendering. Anti-aliased lines, 18 SDF markers, and dash patterns run entirely on the GPU.
- Real-time ready — Stream live sensor data at 60 fps with O(1) ring-buffer appends and zero-copy NumPy transfers.
- 2D + 3D in one library — Line, scatter, surface, mesh plots with Blinn-Phong lighting, colormaps, and orbit camera.
- Feels like MATLAB —
spectra::plot(x, y, "r--o")one-liners that scale to multi-window, multi-tab workspaces. - C++ and Python — Native C++20 library with a Python IPC bridge that auto-launches the backend.
- Headless export — Render to PNG, GIF, or MP4 without a window — perfect for CI and batch pipelines.
5-Second Demo
C++:
#include <spectra/easy.hpp>
int main() {
spectra::plot({0.f, 1.f, 2.f, 3.f, 4.f},
{0.f, 1.f, 0.5f, 1.5f, 2.f}, "c-o");
spectra::title("Hello Spectra");
spectra::show();
}
Python:
import spectra as sp
sp.plot([0, 1, 4, 9, 16, 25])
sp.show()
Install
APT Repository (Ubuntu 22.04 / 24.04)
The fastest way to install on Ubuntu — adds the Spectra repo so apt handles
updates automatically:
# 1. Import the signing key
curl -fsSL https://danlil240.github.io/Spectra/apt/spectra-archive-keyring.asc \
| sudo gpg --dearmor -o /etc/apt/keyrings/spectra.gpg
# 2. Add the repository (auto-detects your Ubuntu codename)
echo "deb [signed-by=/etc/apt/keyrings/spectra.gpg] https://danlil240.github.io/Spectra/apt $(lsb_release -cs) main" \
| sudo tee /etc/apt/sources.list.d/spectra.list
# 3. Install
sudo apt update
sudo apt install spectra
Python
pip install spectra-plot
No compiler or Vulkan SDK needed — just a working Vulkan runtime/driver.
Build from Source
sudo apt install build-essential cmake libvulkan-dev libglfw3-dev glslang-tools
git clone https://github.com/danlil240/Spectra.git
cd Spectra
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)
Other Artifacts
.deb(direct download):sudo apt install ./spectra_<version>_amd64.deb. No-devpackages needed;aptresolves runtime dependencies.- AppImage: download and run — a working Vulkan-capable driver is required.
- Python wheel:
pip install spectra-plot.
Platform-specific setup, CMake options, Eigen integration, and packaging → Getting Started Guide
Feature Highlights
| Domain | What you get |
|---|---|
| Core Rendering | Vulkan pipeline, MSAA 4x, GPU text, SDF anti-aliasing, format strings ("r--o") |
| 3D Visualization | Surface, mesh, scatter, line — with lighting, transparency, wireframe, colormaps |
| Easy API | plot(), scatter(), subplot(), plot3(), surf() — 7 levels of progressive complexity |
| Animation | Frame callbacks, timeline editor, 7 keyframe interpolation modes, camera animator |
| UI | Command palette, undo/redo, docking/split view, inspector, configurable shortcuts |
| Data Interaction | Tooltips, crosshair, markers, linked axes, shared cursor, 14 data transforms |
| Multi-Window | Independent OS windows, tab tear-off, per-window Vulkan swapchain |
| Python | spectra.plot() one-liners, NumPy fast path, live streaming, auto-launch backend |
| Export | Headless PNG/GIF/MP4, CMake find_package, plugin API, workspace save/load |
| ROS2 | Topic monitor, live plotter, bag player/recorder, TF tree, node graph, service caller |
Full feature breakdown → Feature Guide
Python Quick Start
import spectra as sp
import numpy as np
x = np.linspace(0, 10, 500)
sp.subplot(2, 1, 1)
sp.plot(x, np.sin(x), label="sin")
sp.title("Sine")
sp.subplot(2, 1, 2)
sp.plot(x, np.cos(x), label="cos")
sp.title("Cosine")
sp.show()
Live streaming, 3D plots, statistical charts, and the Session API are covered in the documentation.
ROS2 Adapter
Replace the entire rqt suite with one GPU-accelerated tool. Topic monitor, live plotter, bag player/recorder, TF tree, node graph, parameter editor, service caller — all in a single window.
source /opt/ros/humble/setup.bash
cmake -S . -B build-ros2 -DSPECTRA_USE_ROS2=ON -DCMAKE_BUILD_TYPE=Release
ninja -C build-ros2 spectra-ros
./build-ros2/spectra-ros --topics /imu/data.linear_acceleration.x
Full ROS2 documentation → ROS2 Adapter Guide
40+ Examples
The examples/ directory covers every major feature — from basic line plots to 3D lit surfaces, timeline animation, multi-window tabs, and headless export.
./build/examples/basic_line
./build/examples/demo_3d
./build/examples/easy_api_demo
Full example index → Examples
Architecture
Spectra runs in two modes selected at runtime — no #ifdef:
- Inproc (default) — Single-process: App → WindowManager → Renderer → Vulkan
- Multiproc — Daemon (
spectra-backend) + window agents via versioned TLV IPC protocol
All windows are peer-equivalent. No "primary window" concept. Stable FigureId ownership via FigureRegistry.
System topology, project structure, design decisions → Architecture Overview
Quality
- 1,200+ unit tests · 50+ golden image tests · 100+ benchmarks
- Cross-platform CI: Linux (GCC + Clang), macOS (ARM), Windows (MSVC)
- ASan + UBSan sanitizer jobs · Headless golden tests via lavapipe
- Release pipeline:
.deb,.rpm, AppImage,.dmg,.zip, Python wheels → PyPI
cmake -B build -DSPECTRA_BUILD_TESTS=ON
cmake --build build && cd build && ctest --output-on-failure
Contributing
- C++20 — No global state, RAII, thread-safe via
std::mutex - Tests required — Add unit tests; run
ctestbefore submitting - Vulkan safety — Never destroy resources without waiting on fences
- No speculative fixes — Measure first, then optimize
make build test # Build + run tests
make format # clang-format
License
MIT License. See LICENSE for details.
📖 Documentation · 🚀 Getting Started · ✨ Features · 📋 Examples
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 Distributions
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 spectra_plot-0.2.0.tar.gz.
File metadata
- Download URL: spectra_plot-0.2.0.tar.gz
- Upload date:
- Size: 72.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc7bf40e88b0a9f813d27c9404eb3a7a7fab335b08d2d7954e6867f5a2c27c69
|
|
| MD5 |
da68ea0815647e4e8a6f4983b6a3991b
|
|
| BLAKE2b-256 |
4e09da21fc946835dc505bacdf8bcecf4f5289f4a95484a96eaa653cd9579d8c
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0.tar.gz:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0.tar.gz -
Subject digest:
bc7bf40e88b0a9f813d27c9404eb3a7a7fab335b08d2d7954e6867f5a2c27c69 - Sigstore transparency entry: 1155074422
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 27.4 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9efab3eb7fa60531981ec59ba7214b6c3cf039c7faeff61d54dd84410e5e6180
|
|
| MD5 |
888432a94cf7fe774a2230fac4fea37d
|
|
| BLAKE2b-256 |
9be4d0ffef97ad6ce33f1b68db7ee607e75af1ce60e9237e271462c56762b4c9
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp313-cp313-win_amd64.whl -
Subject digest:
9efab3eb7fa60531981ec59ba7214b6c3cf039c7faeff61d54dd84410e5e6180 - Sigstore transparency entry: 1155074500
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6261810d31062beb214c18acb71a8456e1501850de1853ca93a662cf7cfa493
|
|
| MD5 |
5ba395a14f483556dbce8b95d7b3e531
|
|
| BLAKE2b-256 |
69bd889441abfca9cce82dbd8af7ce64deb406021fb503077ed372cb6e37dc83
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl -
Subject digest:
f6261810d31062beb214c18acb71a8456e1501850de1853ca93a662cf7cfa493 - Sigstore transparency entry: 1155074473
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp313-cp313-macosx_15_0_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp313-cp313-macosx_15_0_x86_64.whl
- Upload date:
- Size: 25.9 MB
- Tags: CPython 3.13, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7042845e94c18c92e699bda82356f0f19e7e74d2f43a914ff302bf8a0e10d889
|
|
| MD5 |
c6db3dead2da37986a408ff13d5cb7a9
|
|
| BLAKE2b-256 |
3fd4a1e5a78d854fb86e6ff58f87fd555b8948cadca37ab5e1fdb04d1420038b
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp313-cp313-macosx_15_0_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp313-cp313-macosx_15_0_x86_64.whl -
Subject digest:
7042845e94c18c92e699bda82356f0f19e7e74d2f43a914ff302bf8a0e10d889 - Sigstore transparency entry: 1155074445
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 25.4 MB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c136c58e962aa06fb7b42059f976e965d08f04874a6dee9439ed37c3835ebd87
|
|
| MD5 |
32d585b9ccebb83ccf2dcbb4866b5cc2
|
|
| BLAKE2b-256 |
4b350c54e3ad56992df4e204bb629434eb0a62346e498f1c31fa1f6914d956ff
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp313-cp313-macosx_15_0_arm64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp313-cp313-macosx_15_0_arm64.whl -
Subject digest:
c136c58e962aa06fb7b42059f976e965d08f04874a6dee9439ed37c3835ebd87 - Sigstore transparency entry: 1155074506
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 27.4 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c77f7d57799f11eac9f6cbe8e6badacf39eca00e2c41fd9b90a0293febde931c
|
|
| MD5 |
1a3bb54fd5cea8e2917151e35733480d
|
|
| BLAKE2b-256 |
496d946c575dcd9c53f5efaf63796e89a14796776f9edd7c9371033679c4e172
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp312-cp312-win_amd64.whl -
Subject digest:
c77f7d57799f11eac9f6cbe8e6badacf39eca00e2c41fd9b90a0293febde931c - Sigstore transparency entry: 1155074461
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f3b75eed87ec75db721359d5913879061cbfb277ffa2de989e3ff9d3595ac52
|
|
| MD5 |
99ec262772dd95e1ca688fabd91af080
|
|
| BLAKE2b-256 |
9750af0c40f499ea9ded1f84330186151e832f2fb89a108bec6a849b527257b0
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl -
Subject digest:
5f3b75eed87ec75db721359d5913879061cbfb277ffa2de989e3ff9d3595ac52 - Sigstore transparency entry: 1155074482
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp312-cp312-macosx_15_0_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp312-cp312-macosx_15_0_x86_64.whl
- Upload date:
- Size: 25.9 MB
- Tags: CPython 3.12, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f10807c18aa7449e1c247e346785f70156d078767a4267c49d6d50b61b27349
|
|
| MD5 |
d2225dbde0d3f7139682280c98f1c922
|
|
| BLAKE2b-256 |
980f476b7ca7e711a2cfaa403318b5623c270d675ce4320d6da0ebc4ee1ee574
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp312-cp312-macosx_15_0_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp312-cp312-macosx_15_0_x86_64.whl -
Subject digest:
7f10807c18aa7449e1c247e346785f70156d078767a4267c49d6d50b61b27349 - Sigstore transparency entry: 1155074466
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 25.4 MB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a8cd4f60fc8d32ae0fd0d9770f5db0b16b02cfe9e137bbc17949d4e0a713fe0
|
|
| MD5 |
525acc161533a9be326225b9ed4b2772
|
|
| BLAKE2b-256 |
2a924f8dec192f6f59df1fba27e350c7f944e3d61824e7b40c265179e93515be
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp312-cp312-macosx_15_0_arm64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp312-cp312-macosx_15_0_arm64.whl -
Subject digest:
0a8cd4f60fc8d32ae0fd0d9770f5db0b16b02cfe9e137bbc17949d4e0a713fe0 - Sigstore transparency entry: 1155074455
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 27.4 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa924be5970f5c71657214d1404105c21cb40e1e043598a6038bfde43ae7954a
|
|
| MD5 |
e621f1940fac7a2e1baf46a41e8e3acf
|
|
| BLAKE2b-256 |
5d4c7c114b17ae669a05c0b2bca7a5c79a747fefaf83427215a957fb3927d887
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp311-cp311-win_amd64.whl -
Subject digest:
fa924be5970f5c71657214d1404105c21cb40e1e043598a6038bfde43ae7954a - Sigstore transparency entry: 1155074448
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
447070718912952ed01f0a052f4467b9013625e9b48f12eaf42cf539aabfcde3
|
|
| MD5 |
d0968b9c55a44f7ee49cfca7bb416e86
|
|
| BLAKE2b-256 |
dba6e5f6a969241e3fff1ced659e1af7424cc50e5393e9cc5c25e4d2ddc47a38
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl -
Subject digest:
447070718912952ed01f0a052f4467b9013625e9b48f12eaf42cf539aabfcde3 - Sigstore transparency entry: 1155074497
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp311-cp311-macosx_15_0_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp311-cp311-macosx_15_0_x86_64.whl
- Upload date:
- Size: 25.9 MB
- Tags: CPython 3.11, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e462cf000a55224afa3ec81bd1085a7e548afdabf6bfe7ba421b775f602e4f6
|
|
| MD5 |
d23f2e389c4b64f467654768116f10a4
|
|
| BLAKE2b-256 |
96c1bd7c6b76f8a52ec4a87d9181fc63e7a38b78e74f9759058ccb1719e2779c
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp311-cp311-macosx_15_0_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp311-cp311-macosx_15_0_x86_64.whl -
Subject digest:
5e462cf000a55224afa3ec81bd1085a7e548afdabf6bfe7ba421b775f602e4f6 - Sigstore transparency entry: 1155074427
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp311-cp311-macosx_15_0_arm64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp311-cp311-macosx_15_0_arm64.whl
- Upload date:
- Size: 25.4 MB
- Tags: CPython 3.11, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb29dd5d2233c2a20fefd78152870fedab902e30c2ce470dcd0896ba01bd8e36
|
|
| MD5 |
936057b4f1edcc6db19183e8a3eeaad6
|
|
| BLAKE2b-256 |
26e83e8e4ec09450baac428fa8e2ce527db6daabefd0be1f7479f6b38bb63bfe
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp311-cp311-macosx_15_0_arm64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp311-cp311-macosx_15_0_arm64.whl -
Subject digest:
bb29dd5d2233c2a20fefd78152870fedab902e30c2ce470dcd0896ba01bd8e36 - Sigstore transparency entry: 1155074465
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 27.4 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3abd52eb8063c2d43426703631e780a864e0546169a5c446807d2d3d00852cd4
|
|
| MD5 |
964cb9291242635fe702698cdb69017c
|
|
| BLAKE2b-256 |
8735fdf46a389e3e62b400bc56c67a7cf77c4dee2253ffad3f62b1e206389cad
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp310-cp310-win_amd64.whl -
Subject digest:
3abd52eb8063c2d43426703631e780a864e0546169a5c446807d2d3d00852cd4 - Sigstore transparency entry: 1155074439
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f46c3fdefde9c5761ab21c2e9f4f6562f87239ee33e73932c9f15f70768daaf
|
|
| MD5 |
99fa6b288f133ce4df14c1c3cc54393a
|
|
| BLAKE2b-256 |
c36b712baf29a68984bcfcaffc323c2d2ae99c40ef0fd6cac95e2d7fea794376
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl -
Subject digest:
1f46c3fdefde9c5761ab21c2e9f4f6562f87239ee33e73932c9f15f70768daaf - Sigstore transparency entry: 1155074449
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl
- Upload date:
- Size: 25.9 MB
- Tags: CPython 3.10, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd8cecd25cfa4b84dafcbf3dc96033d0f5809e5c7a0df33bad9d6691e58ee142
|
|
| MD5 |
e5c386bbbc03d4e1506fbab7c371a898
|
|
| BLAKE2b-256 |
e953730287213be8e033376db31b31a36da83e9264bdba04036f19f433db314c
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl -
Subject digest:
bd8cecd25cfa4b84dafcbf3dc96033d0f5809e5c7a0df33bad9d6691e58ee142 - Sigstore transparency entry: 1155074470
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp310-cp310-macosx_15_0_arm64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp310-cp310-macosx_15_0_arm64.whl
- Upload date:
- Size: 25.4 MB
- Tags: CPython 3.10, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb9b9ddb977c7a08290cf11e5d0232f8a9c7a33b98a46c5db292a68a3cb477a2
|
|
| MD5 |
7ab6b14670d4670820aa02a0579a592f
|
|
| BLAKE2b-256 |
2e82797a0553bfbaf528b18e8fa478b69d21cc4fdc2b322ba2007e359b64d2f1
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp310-cp310-macosx_15_0_arm64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp310-cp310-macosx_15_0_arm64.whl -
Subject digest:
eb9b9ddb977c7a08290cf11e5d0232f8a9c7a33b98a46c5db292a68a3cb477a2 - Sigstore transparency entry: 1155074487
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 27.4 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44efde985e450abb9268c6f9feb6ce7b1868a0c0bcdec7c8e527484a7b670ff9
|
|
| MD5 |
e6354132cee57f54965193e57c7dc20a
|
|
| BLAKE2b-256 |
bf24897e717ea8311af32f94cb942c4453b4cdfccd09e82ab7201adca7da6d63
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp39-cp39-win_amd64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp39-cp39-win_amd64.whl -
Subject digest:
44efde985e450abb9268c6f9feb6ce7b1868a0c0bcdec7c8e527484a7b670ff9 - Sigstore transparency entry: 1155074433
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d41f495af0aafd02bf99e26a79d45d26e2f2986f8049daf70412a0e254bd1c12
|
|
| MD5 |
9552f49450f4716829482fdd0d433199
|
|
| BLAKE2b-256 |
12935e6733dc5e8690c829f68716b5d9b84b25051e22332a2d809a158ce66234
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl -
Subject digest:
d41f495af0aafd02bf99e26a79d45d26e2f2986f8049daf70412a0e254bd1c12 - Sigstore transparency entry: 1155074492
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp39-cp39-macosx_15_0_x86_64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp39-cp39-macosx_15_0_x86_64.whl
- Upload date:
- Size: 25.9 MB
- Tags: CPython 3.9, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
608a0f91d7e4e8b75cde8dbdd92d6c355449ff8cb48c103932c120f20f387f2c
|
|
| MD5 |
ca6a5df3fc8bfa9763148dea8d008b16
|
|
| BLAKE2b-256 |
e35a20037f35600b3302cb1d6c83675ce87cd0ecdd831c292b2e1d5768416708
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp39-cp39-macosx_15_0_x86_64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp39-cp39-macosx_15_0_x86_64.whl -
Subject digest:
608a0f91d7e4e8b75cde8dbdd92d6c355449ff8cb48c103932c120f20f387f2c - Sigstore transparency entry: 1155074502
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file spectra_plot-0.2.0-cp39-cp39-macosx_15_0_arm64.whl.
File metadata
- Download URL: spectra_plot-0.2.0-cp39-cp39-macosx_15_0_arm64.whl
- Upload date:
- Size: 25.4 MB
- Tags: CPython 3.9, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6ed334a202b9c8380559b5d8e223cbf8626e76f8ead2cbd2ab4014db8239db9
|
|
| MD5 |
c56e3308c92ff9e06d4e070e9c78ce83
|
|
| BLAKE2b-256 |
6db61c3b0c8d0307b3aa294bf416b773194fcfc1f3a48a6d71b5f043c6c1d039
|
Provenance
The following attestation bundles were made for spectra_plot-0.2.0-cp39-cp39-macosx_15_0_arm64.whl:
Publisher:
release.yml on danlil240/Spectra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spectra_plot-0.2.0-cp39-cp39-macosx_15_0_arm64.whl -
Subject digest:
e6ed334a202b9c8380559b5d8e223cbf8626e76f8ead2cbd2ab4014db8239db9 - Sigstore transparency entry: 1155074478
- Sigstore integration time:
-
Permalink:
danlil240/Spectra@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/danlil240
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e51a844acd04bbb3bee759115aac59bdc2956bf -
Trigger Event:
push
-
Statement type: