Skip to main content

GPU-accelerated scientific plotting

Project description

Spectra Banner

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 MATLABspectra::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

For contributors and build/test agents: use the canonical environment guide at BUILD_ENVIRONMENT.md before configuring CMake.

sudo apt install build-essential cmake ninja-build git pkg-config \
    libvulkan-dev vulkan-validationlayers mesa-vulkan-drivers \
    glslang-tools libglfw3-dev \
    libwayland-dev libxrandr-dev libxinerama-dev libxcursor-dev \
    libxi-dev libxkbcommon-dev libgl1-mesa-dev \
    python3 python3-pillow libeigen3-dev
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 -dev packages needed; apt resolves 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")
WebGPU / wasm Alternative WebGPU backend — same codebase runs in the browser via Emscripten
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

One native app for live plotting, bag review, and 3D context — no juggling rqt, PlotJuggler, and RViz.

First plot in ~10 seconds:

source /opt/ros/humble/setup.bash
cmake -S . -B build -G Ninja -DSPECTRA_USE_ROS2=ON -DSPECTRA_ROS2_BAG=ON
cmake --build build --target spectra-ros -j$(nproc)

# Terminal 1 — synthetic publisher
ros2 topic pub /cmd_vel geometry_msgs/msg/Twist "{ linear: { x: 0.5 } }" --rate 10

# Terminal 2 — plot
./build/spectra-ros --topics /cmd_vel:linear.x

Session presets (checked into sessions/presets/):

./build/spectra-ros --session sessions/presets/tuning.spectra-ros-session   # IMU / PID
ros2 launch spectra bringup.launch.py                                        # cmd_vel + odom

Docs → ROS2 Adapter · Tool comparison


Live Topics From Docker

Publishers can start before Spectra. For Docker, share the host runtime directory so the publisher can discover the spectra-*.sock file when the app opens:

docker run --rm \
  --user "$(id -u):$(id -g)" \
  -v "$XDG_RUNTIME_DIR:$XDG_RUNTIME_DIR" \
  -e XDG_RUNTIME_DIR="$XDG_RUNTIME_DIR" \
  spectra-topic-publisher:local

Then start Spectra on the host:

spectra

Do not set SPECTRA_SOCKET for this publisher-first workflow; leaving it unset lets the publisher follow the newest live Spectra socket.


WebGPU / WebAssembly (experimental)

Spectra includes a WebGPU rendering backend that enables the same C++ codebase to run in the browser via Emscripten. All GLSL shaders are ported to WGSL. The WebGPU backend supports line, scatter, grid, text, and statistical series — the same 2D pipeline as the Vulkan backend.

Native (Dawn):

cmake -B build -DSPECTRA_USE_WEBGPU=ON \
      -Ddawn_DIR=/path/to/dawn/install/lib/cmake/dawn
cmake --build build --target webgpu_demo
./build/examples/webgpu_demo

Browser (Emscripten):

source /path/to/emsdk/emsdk_env.sh
emcmake cmake -B build-wasm -DSPECTRA_USE_WEBGPU=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build-wasm --target webgpu_demo
# Open build-wasm/examples/webgpu_demo.html in Chrome 113+ or Edge 113+

The example source is in examples/webgpu_demo.cpp. It uses the standard App + Figure + Axes API — no WebGPU-specific code needed in user applications.

Note: The WebGPU backend is inproc-only. IPC/multiproc mode is not available on wasm targets (no Unix sockets in the browser). 3D pipeline types are not yet ported to WGSL.


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

  1. C++20 — No global state, RAII, thread-safe via std::mutex
  2. Tests required — Add unit tests; run ctest before submitting
  3. Vulkan safety — Never destroy resources without waiting on fences
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spectra_plot-0.3.0.tar.gz (113.9 kB view details)

Uploaded Source

Built Distributions

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

spectra_plot-0.3.0-cp313-cp313-win_amd64.whl (36.8 MB view details)

Uploaded CPython 3.13Windows x86-64

spectra_plot-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

spectra_plot-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

spectra_plot-0.3.0-cp313-cp313-macosx_15_0_arm64.whl (27.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

spectra_plot-0.3.0-cp312-cp312-win_amd64.whl (36.8 MB view details)

Uploaded CPython 3.12Windows x86-64

spectra_plot-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

spectra_plot-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

spectra_plot-0.3.0-cp312-cp312-macosx_15_0_arm64.whl (27.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

spectra_plot-0.3.0-cp311-cp311-win_amd64.whl (36.8 MB view details)

Uploaded CPython 3.11Windows x86-64

spectra_plot-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

spectra_plot-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

spectra_plot-0.3.0-cp311-cp311-macosx_15_0_arm64.whl (27.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

spectra_plot-0.3.0-cp310-cp310-win_amd64.whl (36.8 MB view details)

Uploaded CPython 3.10Windows x86-64

spectra_plot-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

spectra_plot-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

spectra_plot-0.3.0-cp310-cp310-macosx_15_0_arm64.whl (27.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

spectra_plot-0.3.0-cp39-cp39-win_amd64.whl (36.8 MB view details)

Uploaded CPython 3.9Windows x86-64

spectra_plot-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

spectra_plot-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

spectra_plot-0.3.0-cp39-cp39-macosx_15_0_arm64.whl (27.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file spectra_plot-0.3.0.tar.gz.

File metadata

  • Download URL: spectra_plot-0.3.0.tar.gz
  • Upload date:
  • Size: 113.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for spectra_plot-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ec635597deeb267e2b94ef4288845a757d30d69aaebd4b793ecbc8e720c922c2
MD5 05ac6e4c2dd32d84f0e4ef4b7b94bb0c
BLAKE2b-256 339a023f331e9947b8366fd3ee819efa3366f4b118b2ec2b18b6a41b6be87e7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0.tar.gz:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2785788b2656f413daba4ed429d5f2de2a6bbc40d9f15cadf64c694469cad6f8
MD5 cb0e9407de5d9034d114fcefb0f0597a
BLAKE2b-256 f92c0f9c91eb16313a39ef846bdbcfcf2bb67c7c5467263e6151ea20ae005331

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcdcf00448421342acac37aa5f11f050b3708e3b22a808ee2f69b6f92299f379
MD5 67bf75e805ecedf4dce462a7577c848f
BLAKE2b-256 ba872321a0c5069955d786e06f9c7d469f0df32be8cc8256d275c9c318aaea8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 068db994b5558393ce8f7efe0243ff60ffa5221826cf95c6cff813017e3e2067
MD5 e1680b8005d5e926b25bfa664aaeff87
BLAKE2b-256 260e37026adbf4ada74b015ac77c154a52e1dbbf13aa982bf47b0705c63819c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 be9c701db13c3da3567a1e39db532d9999eb6632325fd62418d550aa373ae806
MD5 cab4bbe27069e54acad6894e3a10d7fd
BLAKE2b-256 bd1b4e5098ee4792e05719f57860a5058bde06e18a15b158e956543a770155d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5020e302d279cfc162cbfac3a812cc5e6261b98fab53e74625764ce11aa2f952
MD5 5f130524b0992c3edd3a92f01da5bce1
BLAKE2b-256 495971461c63ad33cc89cdf86b3fa453c67cf1a335822ba5428392b953a413e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd247a78d92481ec3d11f16f4429201b57f342fb6b148cccdf0bd6dea8e4a889
MD5 c621df702683d401ca9401820262b211
BLAKE2b-256 937769ea2feba9d3edacdd1a7552cd322179d8409cab2c04559d5e7f1835d58c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6f1fbeefd5060f5320ee73864256c2b642e781f156ec87c80271b6fd90d89508
MD5 22d67ff893b33fa904b09ad93a99e433
BLAKE2b-256 da722e70d05771f212c998bdb9ec79211b87d5fbc207150c2e69bd2a9ff58a16

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7c39325f1e2f7eab5f754255a74e8154a22d469416d35ea641f09e1c53e9cafa
MD5 8df440175f65af8a3e2b3cdb63218598
BLAKE2b-256 c2aa1bff3fe0ca4044fba376015c1c3211e9b67e1decfcb93c00e786b78caf3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 71c80d592298e54ad2aa0cd0996438a8da35a1b1e1f9d0c24cfbb321a920d379
MD5 0c452ae6c8a7e545430129e831056ff6
BLAKE2b-256 031342323182ed5dbcfc71ebd5a3fcd45b7b456434abc5312ede0af8184bd54b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03d18da5b6ed6995576a219efd171232990a6b62cb9747befeed074e5aa0d28f
MD5 fa95309c78c900ad9564676dd0612c15
BLAKE2b-256 799381d158109952076c5e2af6d7b49678f5c28e8259f810563148e46493f3b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0db7467bd4a19e2d512091a755a394768c7af9f81b81a8b833a3ff841a02565c
MD5 55da086ce60543853911976d94c47fee
BLAKE2b-256 16c55f006d5a6bb1d07dee6655713364d71cc2f7b757c98c7ed819a6485949c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 97b6ae2b6ce23857ced78168291b0f5e58bdc8327d0a628f68d79f0c9099c627
MD5 11c591eebf0338443f29495c5cda569f
BLAKE2b-256 10660ddc8cf21a64302fb28ca39637301a4c21ffa5d24d5ef8fc7369f279cd62

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a93670bd9c6d7078aa5e53c4616ca2a0cd40b4616a5c76c7215a8346b41f07dc
MD5 9ca7edf0870c9ebc4631ceacef6e3e34
BLAKE2b-256 8b36c52093079a21744f2c83c6a303830942295bbba4f0f1619c55854da2d2fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f967fa112efb68f626109cafe43202293bee23298450a55ece1ee8c2d6ccc8b
MD5 1cde0a60bc5c5e747dc2cd5d67a9c0ed
BLAKE2b-256 a59257f53b1afbf4bec6f3ad0628e652bf097dc8ca12629cc129f015f839abe5

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1ae7c4ba4eec2cc5303dae0da7c463291754d9ccb8de4ae2d6b38a54779a9649
MD5 7d69b276546f5e42823668b104010bc5
BLAKE2b-256 92df671e77c6509d597f3ca399b2fd5c3c30e4404b0905c3128673ae9123af8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3c5dac4c707f627fefa26ab7b6aaed745b0a595a671c2e2c917ea565638bc08e
MD5 b5928d2db6501488cc699828986cd7d5
BLAKE2b-256 df069572ff8ef15c11f952849d5ea9ef5d2410e5b6dde6e21e81e14b345a7035

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: spectra_plot-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 36.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for spectra_plot-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 da2dec3d79328897f4c27adc28eaf9afaddc392bac46d4d668aefc11f5b7418c
MD5 7a2e70fe69d612baa0fdd7a3f722bbe4
BLAKE2b-256 3eba66fe16f38ef52c69bf161deb05704b281e78fbd882c3badea5dc4d5766c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1d92445a3eea4992b62fa040b09c6ec7ddc58537736d627322e49c01c374578
MD5 b6c73ee5c456f753ea0c399e44a9c783
BLAKE2b-256 a1be0cfda7f99c5bb7fad96bb7ac9e03647a965dd824ba57f9172c2c3e289cce

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f104f8fbc5d58966549e27e3ecdba8c47c6988f3eb8cbabfade9fbfd6ae4b6cf
MD5 6bf0ae6791460c2b0b114d2d105145ae
BLAKE2b-256 7545ac674724da5510dc78b2af7a865e70bf6d60d278dbf609d00be02185497a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spectra_plot-0.3.0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.3.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 50e6cf09fa7dfe668cccca3d3ba8f9402a548bb57579f35abfe5a3ee579016bb
MD5 8a7d6e428f69479bd6433a93b3876021
BLAKE2b-256 2c8d50b2812a22a52a0e77fa7f9658df00ba638645253ab38999f76877ecd08e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.3.0-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: release.yml on danlil240/Spectra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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