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

  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.1.tar.gz (77.5 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.1-cp313-cp313-win_amd64.whl (27.4 MB view details)

Uploaded CPython 3.13Windows x86-64

spectra_plot-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.1-cp313-cp313-macosx_15_0_x86_64.whl (25.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

spectra_plot-0.2.1-cp313-cp313-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

spectra_plot-0.2.1-cp312-cp312-win_amd64.whl (27.4 MB view details)

Uploaded CPython 3.12Windows x86-64

spectra_plot-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.1-cp312-cp312-macosx_15_0_x86_64.whl (25.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

spectra_plot-0.2.1-cp312-cp312-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

spectra_plot-0.2.1-cp311-cp311-win_amd64.whl (27.4 MB view details)

Uploaded CPython 3.11Windows x86-64

spectra_plot-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.1-cp311-cp311-macosx_15_0_x86_64.whl (25.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

spectra_plot-0.2.1-cp311-cp311-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

spectra_plot-0.2.1-cp310-cp310-win_amd64.whl (27.4 MB view details)

Uploaded CPython 3.10Windows x86-64

spectra_plot-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl (25.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

spectra_plot-0.2.1-cp310-cp310-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

spectra_plot-0.2.1-cp39-cp39-win_amd64.whl (27.4 MB view details)

Uploaded CPython 3.9Windows x86-64

spectra_plot-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.1-cp39-cp39-macosx_15_0_x86_64.whl (25.9 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

spectra_plot-0.2.1-cp39-cp39-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for spectra_plot-0.2.1.tar.gz
Algorithm Hash digest
SHA256 25c759436d4de523ea7df7a3a507e4974493d47977ca3b701f8f4ad5c12b9aa2
MD5 22c834c826bd981abde8c69d5844624c
BLAKE2b-256 85bef06380736ac30608fe297d7b80f24d9fce29305a37e1335dfcf1a28a53da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 90b80944cd1ae92165af061862be74031943bcb60e2c385d28c35194e60d4d3c
MD5 288b9513e1ca78f51ecb5077a3d4f90a
BLAKE2b-256 6db11b09bdc1f9a30944248b2e24116e25de1701ae12ee01ce423751092764a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2f1b82d3c8b29d64c81d892fea17544beeefff8c2c192d071adbbaf2998a661
MD5 26b38fc21d1e569fa77ba854a5567f85
BLAKE2b-256 95815d8c4188b047c1736f58f63f7133b971ba8f2f98db9e0157462f88e21a7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9aae66dbae7578212e5546b01c222d0fc00f946de26b9c48b0374ebef863b248
MD5 a4ec0b3f15bb2c714deac53012300afa
BLAKE2b-256 7e5923da5028714be7aedcca3552376f107be19d2967f4b3902114bf06c0163a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 48f0d0184c2a5070dc4266e2af1d92a49d299f0b11cd2ee077e05c66dd4e4028
MD5 72cce6e22c6001f5910163b887415036
BLAKE2b-256 e04104becb44b6d48e2ec6ac2f681aeb681322f7e4e1210850316fba103f5ab6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f947d7ed85b5307d0ff506ba304efc47116f206780ee0bfc75004ceea1ebe9f4
MD5 f6b319c6f0f549215f6b6c20f0a766b0
BLAKE2b-256 05371f64d3300285bbe2590da5d9716e80c69d312f66dfadf7fbe39e3aa1ed65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2ac2a153ba612d2b25dfdf9a86a2813f281054735896e576998abaf81f13067
MD5 146cabd78ca7ed920a906de24f534fdb
BLAKE2b-256 9d8d03759cc27263d9a2a60a029ac737a1cda9ab8b2e55577cdd80fe905e1faf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a967585bcd221eb37f946b92b3fd4f45bea6dbf9e61c0d0bd5f6b50508f888af
MD5 eaa81fc4d062209b11679e5151e72390
BLAKE2b-256 9410305006981459084ac97074e6209f58f49061106498c588fb0fb3a5098be2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 804122b34a7602811c40f9fb719751d220cc0a652fe2d26f6bac73c1a781f208
MD5 da958ddf7e5ee2ef021f03a53aa51598
BLAKE2b-256 23b211dfb23f23646c382a17508beef98ccf10af040a95205f2b6324341fc456

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4cb6367ccfdf2206dc281885a49b17e0ea6a72c45c6d284b2431ddefcdbfc6e7
MD5 e36613b585ca08f21815495914e0b336
BLAKE2b-256 b4125ed1c9577e3e2eda7028b96015e10ad769a1083ba4f8771d983ed4c661e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15b0e2ae4ef2a4c063ea094086deb21e09e88a514347e2e5e05051aa15dd2b84
MD5 74835b52fe06270b7622e36b758fc696
BLAKE2b-256 52dfa10efd6a4780443533f808cdacba57411140e6a22c09bca8c2f8e7968a50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 551a80135a0ce36e026737e3040ee1fb008664ae7b78a50676d2fdfc5adbd2cd
MD5 24260e82c8b9e6c7135203377cde4aa3
BLAKE2b-256 28b92fca4ca5ab24b11624a28309678d8b76bde788aa2828c1b1a61dae827f43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dc2404abd98726e29a31b39282ea93ce8ea93dacdea5410e9517ebd9670daf69
MD5 0d649e20d0bd8036094de1cc8d1f844a
BLAKE2b-256 28c2cad6f821bbdd2e4808dc5c5151eaeebe8500440f9e988764097fed2004c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9487af8e40b6ca79cf7ea7beee356a04b58624d0fbc9aeabcbb53ef7a58bdc8d
MD5 68873395f5ee1c0c9d8a4e7d264e2d97
BLAKE2b-256 18de60c1083d2d564970946629e0cf18d7a995c7e05ebad042bf18c8f5eac339

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 acf877083bf0bab67196f3da87ea760056ffaaa60509cc7608f93d5858e746b1
MD5 841bb1a0f9995ba0c39416578be029a1
BLAKE2b-256 2372e35311fd92907160e41273ebb6d977d79fa90102e131a978d2455bf1c374

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c5f9263cca09c5c6a6dd44d48655fb314f167fb6f19f97035ff54f8d81e8dbd1
MD5 33c0f0bb58d3308f2b26285e67fc69ea
BLAKE2b-256 2079e71fe7d0442caa86f8c295763a13724ef46c19379a42865bfb70c27af734

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ff1d06a321a9328f6f8f5a8e46bb487ca0aff3c17b44d57778fa9aef8d397324
MD5 9690a20175ea5e486e6e41adbf9376e9
BLAKE2b-256 66ce1852561a982b2a7411f96e8570b324c2f36c1d9e537ef75cd273d4505e87

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spectra_plot-0.2.1-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

Hashes for spectra_plot-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bc8f417ac661fa7bb6d77f43d2fe7cdf5bb8c65146673336cc0bf5da2158bd46
MD5 8bf6c9e962944a2bc0fdad790f62f825
BLAKE2b-256 d3c35262c39aaae898bbb31624fc7b9f83a6e128dbb0bbfc97c4facf9abd5c96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 302cb4083e1ca34df3b95d096452612955abac861cc733c28b45f0bf0a1a552a
MD5 ed2a3b36a55ba2aed9d94437583adb8f
BLAKE2b-256 c530aa42e6c52103754b427c3f49155d45b0ba05c8de447480c6c614982c68e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ff17a25dea8c71dc4f067aa249c614496edd4752290dfd6ccf32ebf3874b1667
MD5 c24b083ee328424d68a9ded3c166616d
BLAKE2b-256 8bc8006525646cbdb5b1ec3d68e5d3d642d36edc6728af2dd55ce93dfb09c8e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0029e82e90c6cd760837b56c3cd7770d901241b3715163a6a1781aee5d8a2a03
MD5 4dad487e1e97116ee06f33ef1101b541
BLAKE2b-256 3781eb479e517dcae22b84337346304daf47b88b4b3c92fd28578012c44a1e66

See more details on using hashes here.

Provenance

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