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

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

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


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.2.6.tar.gz (101.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.2.6-cp313-cp313-win_amd64.whl (28.0 MB view details)

Uploaded CPython 3.13Windows x86-64

spectra_plot-0.2.6-cp313-cp313-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.6-cp313-cp313-macosx_15_0_x86_64.whl (25.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

spectra_plot-0.2.6-cp313-cp313-macosx_15_0_arm64.whl (25.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

spectra_plot-0.2.6-cp312-cp312-win_amd64.whl (28.0 MB view details)

Uploaded CPython 3.12Windows x86-64

spectra_plot-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.6-cp312-cp312-macosx_15_0_x86_64.whl (25.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

spectra_plot-0.2.6-cp312-cp312-macosx_15_0_arm64.whl (25.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

spectra_plot-0.2.6-cp311-cp311-win_amd64.whl (28.0 MB view details)

Uploaded CPython 3.11Windows x86-64

spectra_plot-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.6-cp311-cp311-macosx_15_0_x86_64.whl (25.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

spectra_plot-0.2.6-cp311-cp311-macosx_15_0_arm64.whl (25.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

spectra_plot-0.2.6-cp310-cp310-win_amd64.whl (28.0 MB view details)

Uploaded CPython 3.10Windows x86-64

spectra_plot-0.2.6-cp310-cp310-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.6-cp310-cp310-macosx_15_0_x86_64.whl (25.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

spectra_plot-0.2.6-cp310-cp310-macosx_15_0_arm64.whl (25.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

spectra_plot-0.2.6-cp39-cp39-win_amd64.whl (28.0 MB view details)

Uploaded CPython 3.9Windows x86-64

spectra_plot-0.2.6-cp39-cp39-manylinux_2_28_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.6-cp39-cp39-macosx_15_0_x86_64.whl (25.7 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

spectra_plot-0.2.6-cp39-cp39-macosx_15_0_arm64.whl (25.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for spectra_plot-0.2.6.tar.gz
Algorithm Hash digest
SHA256 3f874376e6a00406dd336e4891da99663173452c294868cff230258a98b2de7a
MD5 d7c5ef1e228db72f349928686d7c7cd6
BLAKE2b-256 a8960d9bef974011f67287d0f366b3904151e1d524a6c6b06d8218dacf5e11ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6.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.2.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1fc276b786d149377763bf005267a72a2d86e2fdd07ae6f0998ad22427da2960
MD5 de5df829a7e66be0122060ed4c101bfb
BLAKE2b-256 3bab4ca4a056c4bab4f4f2ef42016a79ecc48a9d356e2476abf13dc456a91b9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 858fbf9f47d02e22f2db75d612878ca37506040ad02c4bd3dd353f55df169581
MD5 88256ef5ba735bf48642e57688c44673
BLAKE2b-256 b3e1b69a28eef0fc1058d2e9198fd4f0d95d70aa383c9dd7576504ee8fe0d08f

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9ec7b007e2118f9e49756799e139888f034c44ca33976792d0eb8bf10d511bab
MD5 89e174735809e47c709a24347a52b070
BLAKE2b-256 67773a79d57947cb67f405d3a4e9a6215ef2f75780e0e34ae2c3d8885095a3ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5c3acf7f417c576e6513a6d00581fa38bb230a033ef007a3999e8554ea00da6f
MD5 30478ee9f9d78d5eea90b2274bb92022
BLAKE2b-256 8aca37445f12389f03da3c9f642b9f759bc72557c164c8937e2dd3dc0a313e29

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd5e0a16fe4d50b0e119217756ea1299368f666e2f56c7f2289a0c4176556fb6
MD5 56dc6550f8762790d25decdb4589cb6b
BLAKE2b-256 07b0fe30c40f90eca2e30ab1bce48aaeeb3c90966934acf878ae2ef7e2956d65

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5bf59d9198a888650c6fcecae159a3c0c91ff6eb3019cf1c0615d446f31cea0
MD5 9ce0d010b01cf643a64640ccce3473dc
BLAKE2b-256 7fefe1f6e19ee291563348f2ecdfb9cc06897a205896e6b8c3b2750c114c5b73

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 919b3f241d5a5d00f0b5da17463b56a9db02fc0d8296c03ece6d15c9aa7860de
MD5 4e65a77f47664acdbe6e52b05bc4f42f
BLAKE2b-256 14a7b596671acbfdc2148faf19121a8658079baff640769a932ee22daaa03210

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d9387d6bcd992ff7041635e6f1844903ca2e52620733a5026bcf27d244b2b04b
MD5 9edec34e5343f45aa41babf456ba2c74
BLAKE2b-256 6b29e69b72948132ca9304303bce598a7613674e179fde74cb2aeb54ef65d386

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9e7505690b8ac46e6911fd3bf8b612785a3bbba767afd67125d430d56be84768
MD5 2970c6281868d4dc2f58cd9c96bb638d
BLAKE2b-256 938ae8a0099c092dd64c85c59cc091c123ec4e0f8f1aa448b9800c455c9ef8e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11aca45a19d2392531916982eb660f777e66ff1d54e4e4cbf1ead2c3f5eeba09
MD5 b780c8b639cc08913ba457cf0e5854d8
BLAKE2b-256 80a7e97a9a1900a22981a83c3cc8b1080a40dbdc07fa83396ff398f958776786

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f3fd6d5824eb6fa9373bdccc9cb7c0db75e76307c451a02d4be44a631ee0aebd
MD5 77bbee851577b34185d5464f558f1333
BLAKE2b-256 9c82a32466122b18bbd5fc7f7195d61f6d5f14955ce8f7fb973f0b159379b34e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2a40d18b0777e8b5ec2338368264d4433302f0950ff6ce905b13c373c41f5ed4
MD5 1f453bc8eb5d8ba23bea29816a549901
BLAKE2b-256 82e37c5b4fa06f7a6cc00f52b718db3a3787c94280c718f34652f6c57c2ec139

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73a8f2151560d27adb14028a95058c334b6cc3ef933615333836768aed282836
MD5 77aba5e97c34f8d95e4e7e7a547d008f
BLAKE2b-256 65b1a7ecb88ed31bae3c260c09bac6041558bc474fc8cc5fe9c09ae52e7b091e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af54ceabb870b84445e3a39414d6f57348cdf6f9a4d262aa6fd0e6f63b32ebb3
MD5 7949fec0c3057c2d5578d4daa26cb663
BLAKE2b-256 c0ad8069cc5f6f7ff47ee6447cbad9b67f7986456aacac09ac0bcd1afd7184da

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 581fc3d751ae2d392520bfc3047c0edbb862a0ac8e541258089a46145ee52b4a
MD5 de64a6048158ab9f7900205b1898adc4
BLAKE2b-256 a0092047bbfc690cfaa238f5c58998f46d57ed3b2228150170944535c33dd8d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 87889ec887a0ae44c163a1914754c82401edc3d8fc1ca0307e3393f8d2dd2600
MD5 5287f759b513f504e30fa78efcc451e4
BLAKE2b-256 6f71d673fc0113444516072da0a722d84849854c2925e108f980ed319c7f3810

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for spectra_plot-0.2.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 13a777a8203f38016e70b57325daf0a854c74117054d8cd7f323081cf2627a22
MD5 afe7896dd87fd79ba47dda582439dc90
BLAKE2b-256 5ddd23fa021b71816e6b6d84413a7e57c90726d0785274a155dbf1ff615dac41

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49c664b2f70c93ba00a7e15e1507a04d290969f1ef6a716bc0d7b8a3bf63936d
MD5 873bbbb0bd682f57213178aa088b2edf
BLAKE2b-256 2490515a6432d3912b91f498d2b21dea9a81152beaa28489e0aae0d073eaedb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 81efb0c09f60458aa3430e434f355954bc1d47b1171fc95f67d5498075e4d215
MD5 88225b663b97fd009b976a8cfda6241a
BLAKE2b-256 348ac8cd05008c861667fa93705a8e5aa000e48052b74d912338a652d9457708

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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.2.6-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.6-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 06c4cd43e52295d62fe0873183bcc15293e550d7fdb6c54377a9e1bd025aa441
MD5 9c854991723e74221bd4afd2145c06af
BLAKE2b-256 1d5f51cad00a4456bf33e840f00ecd9f27661a13a1179a5fda093a3f966f84d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectra_plot-0.2.6-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