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.5.tar.gz (101.3 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.5-cp313-cp313-win_amd64.whl (29.5 MB view details)

Uploaded CPython 3.13Windows x86-64

spectra_plot-0.2.5-cp313-cp313-manylinux_2_28_x86_64.whl (28.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.5-cp313-cp313-macosx_15_0_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

spectra_plot-0.2.5-cp313-cp313-macosx_15_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

spectra_plot-0.2.5-cp312-cp312-win_amd64.whl (29.5 MB view details)

Uploaded CPython 3.12Windows x86-64

spectra_plot-0.2.5-cp312-cp312-manylinux_2_28_x86_64.whl (28.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.5-cp312-cp312-macosx_15_0_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

spectra_plot-0.2.5-cp312-cp312-macosx_15_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

spectra_plot-0.2.5-cp311-cp311-win_amd64.whl (29.5 MB view details)

Uploaded CPython 3.11Windows x86-64

spectra_plot-0.2.5-cp311-cp311-manylinux_2_28_x86_64.whl (28.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.5-cp311-cp311-macosx_15_0_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

spectra_plot-0.2.5-cp311-cp311-macosx_15_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

spectra_plot-0.2.5-cp310-cp310-win_amd64.whl (29.5 MB view details)

Uploaded CPython 3.10Windows x86-64

spectra_plot-0.2.5-cp310-cp310-manylinux_2_28_x86_64.whl (28.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.5-cp310-cp310-macosx_15_0_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

spectra_plot-0.2.5-cp310-cp310-macosx_15_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

spectra_plot-0.2.5-cp39-cp39-win_amd64.whl (29.5 MB view details)

Uploaded CPython 3.9Windows x86-64

spectra_plot-0.2.5-cp39-cp39-manylinux_2_28_x86_64.whl (28.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.5-cp39-cp39-macosx_15_0_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

spectra_plot-0.2.5-cp39-cp39-macosx_15_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: spectra_plot-0.2.5.tar.gz
  • Upload date:
  • Size: 101.3 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.5.tar.gz
Algorithm Hash digest
SHA256 0b8da230b218b45417d4abed60641bed0d5212a8bcfbc4ba615cfdc6dc5f7b2c
MD5 bdbfb05b9dc86c91680824469595d69f
BLAKE2b-256 e433064a97ec26059bb74a2138f99fc0b726480aff9234ca75a25768c41bab2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1bdeb9674d33168632c3a34c5d3f497cd47d797447b400a3bfe51393a9084d1a
MD5 5ba66fb8bbb66da63cfc4ed27e120f04
BLAKE2b-256 6ed0a307eee19c9cac67824c52f2fc2b2e6ccaf5dce11267d5402174d2bc4af0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0790c6ebe6fb032ecb1d51914696348f7bc3d1ed4a2fb4671bda26fb6533e42e
MD5 b33b512b02b6eafdc7b08e9de053e4d9
BLAKE2b-256 cc4180c1dafc7455314e0d8402b5216d4911f030a55d75e9812590852a465b6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fafb4219e0c25e992da51c8ea32363e313b90e62ac04cfdb0953fc01802eb096
MD5 57b68f9cdb1e425b97c2fffde297e7c0
BLAKE2b-256 3c70021e943450dc80c535b0934a95bd4b9b412a09d11a21f9a44224d696802c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9a7831a93c35d7ade979163e0d41b07d00804a3b7bd5ef11b0db47aeca423f74
MD5 c9fb511e6a55db6f0d15768a0a55de48
BLAKE2b-256 8a21f726fe8db3d68a6101b76b488aea472cd42f530fbec5899fec5c839aa7ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 26a1f940d6dca40e508f7749632cfd86ae408d3ada78de26445f3aa945b6bcfb
MD5 87fe1bfc67824ca83b32a4778ecdbaee
BLAKE2b-256 3ea4c0f0d22e57aca7b53304d56375fe39f56ebeff4cff600a098b0c53208f7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51cc6b1e55d12ce41e6146d8d5eca46546a99bca03ca43549648d51592c0770f
MD5 9fb571995bf8b542a4ffffb732e30a76
BLAKE2b-256 37fdae780f8bed790639347939294875c89e3ddc98dc00addce5103c1ebb06de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 189053438cd6b365e3e2d4ba0dc81c920abee2c2645b3eba1cb317089f181d39
MD5 4aaa9df3a5d70436c49ff3e835425387
BLAKE2b-256 4d5610639fe37717f83cd3e7cbec1e98192b32e8508959073ef4152a0afe981f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9b82e1525049496d38dd394e163990f2c109d73feccf34d4f50937fde444f820
MD5 2c2aa6aee276b8ceac364a7a0ebcf1ba
BLAKE2b-256 b77b210191bfbe1d476919a9cd9e5a6c91490964bc55e91ec7e79f4f26f8b27f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cfe722b8145c7e0822ceb763423771cfdf798ddb27c248120b0df4294f54eba4
MD5 8b4e6d8ab7e035973a1923310f5a5f11
BLAKE2b-256 104e9701a3a08974a5d386ddb14332ebcf914e820b8b9d2ad0da6fd69b81f199

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67b0b5a4f8db4c6b1a29e4eba9dd5d02453ceb24f38e259566e06e94d6c61636
MD5 4c4b88c00a4f69486cd22a3d40f9996e
BLAKE2b-256 567b7f65339922f84bb9f4862365c700fa70d49cf28c4a7a8ac2c75215b4d361

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cb7df958ad1506773284ba018705c057f7b0095e5d3b5c034c2db35f9ad588e6
MD5 9c023abc6442d1bfe0ee689f552b7abd
BLAKE2b-256 0eb40756eb3fa22cd2b73cfcbb30e25ff632b4b0ba2d56412c6065f9052383c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 23a74d9236e3e6a7d6c36a1a6ea147176b8a9fa9c0464e6a628350803514fb19
MD5 58af39b5573222d2a38c07536227815c
BLAKE2b-256 f640a8de67542be9e9cc804fe8d3caaf24d1e8104db6c9fc318d5f7f636c42ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 28f2c6f78561ae75e0c82fd07d275bb0d26fd88ae8c9007e776ade9d42636961
MD5 7f8d8d5c516eaa110a54cf3f60d4ae6a
BLAKE2b-256 5609fce555c0f0ea8f84684d1540d40ecdd78f6dc8a50a4e4cd098003f32cd4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3d0ec6f999a49a824e22595183976795e3d48c7d3e5ccdbf0ecb53bbf9d0cfd
MD5 a1f91d46077ab858d77779f37246e3ef
BLAKE2b-256 01b204021ff28b2622cbf3b3341545c4e0e06d1c207db685b8f4bcc5e7eff321

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 5b3d45ff831ecd6728cd0fb787e979e2f310a86d8a30e99174da8904428bae4b
MD5 0b315e0454d393026ef2e72a5e13c566
BLAKE2b-256 c699991183de767b07e8a68da8338c61e8bbcd0a3a0993caf04569613be9193a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 babf081a68a012a16b37effe80623bb82e56987d3c96795ec49c5d422bb305b2
MD5 e8537b2cc94e19160895517b43444ebb
BLAKE2b-256 c0f7209e7513ff489335fcea1f0f0a689a84505bbe0976bc247b01e47e21a926

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spectra_plot-0.2.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 29.5 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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e58c927efd8dcd3bce74a27e2a30324e8995081e15d9101744858d39a9b7f643
MD5 a2675b89f24d56654fda878e51b3de9b
BLAKE2b-256 584434afd1631bf3bf9fc7942a5f981aadd56eb970932fcca23f0c5f097c671f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b548286ddf2424c13d176da29e6027729ff7113ae7b1e18f3560167a40128a15
MD5 1d0c9e7d2917f70a8793daa731ae7daf
BLAKE2b-256 a0dd8e6570ac0c768ab11c1680d816416d44b402c176f3643bd0f494fb1f4f2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 155c154703ce62e113ac3e8b26581ba6fd999728b0e55764ff97c28644c3b3a8
MD5 7f707155a3928ff211b025f7fa63b2fa
BLAKE2b-256 d2b748d1064a459f8487769a06b1637c42fdde807ad15d01482b8994ce72f909

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.5-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2d28aa8d16e4bcea1aeaf67ea73905800a96d59ed7b9b43f62ac04d8153d5e83
MD5 a713473c31c5a83634d0744fdfe6da5f
BLAKE2b-256 0aec109c937bc5401b00d9399186df02dde98189c94cd5d42f026c67f2e912d6

See more details on using hashes here.

Provenance

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