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

Uploaded CPython 3.13Windows x86-64

spectra_plot-0.2.0-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.0-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.0-cp313-cp313-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

spectra_plot-0.2.0-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.0-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.0-cp312-cp312-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

spectra_plot-0.2.0-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.0-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.0-cp311-cp311-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

spectra_plot-0.2.0-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.0-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.0-cp310-cp310-macosx_15_0_arm64.whl (25.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

spectra_plot-0.2.0-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.0-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.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for spectra_plot-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bc7bf40e88b0a9f813d27c9404eb3a7a7fab335b08d2d7954e6867f5a2c27c69
MD5 da68ea0815647e4e8a6f4983b6a3991b
BLAKE2b-256 4e09da21fc946835dc505bacdf8bcecf4f5289f4a95484a96eaa653cd9579d8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9efab3eb7fa60531981ec59ba7214b6c3cf039c7faeff61d54dd84410e5e6180
MD5 888432a94cf7fe774a2230fac4fea37d
BLAKE2b-256 9be4d0ffef97ad6ce33f1b68db7ee607e75af1ce60e9237e271462c56762b4c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6261810d31062beb214c18acb71a8456e1501850de1853ca93a662cf7cfa493
MD5 5ba395a14f483556dbce8b95d7b3e531
BLAKE2b-256 69bd889441abfca9cce82dbd8af7ce64deb406021fb503077ed372cb6e37dc83

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7042845e94c18c92e699bda82356f0f19e7e74d2f43a914ff302bf8a0e10d889
MD5 c6db3dead2da37986a408ff13d5cb7a9
BLAKE2b-256 3fd4a1e5a78d854fb86e6ff58f87fd555b8948cadca37ab5e1fdb04d1420038b

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c136c58e962aa06fb7b42059f976e965d08f04874a6dee9439ed37c3835ebd87
MD5 32d585b9ccebb83ccf2dcbb4866b5cc2
BLAKE2b-256 4b350c54e3ad56992df4e204bb629434eb0a62346e498f1c31fa1f6914d956ff

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c77f7d57799f11eac9f6cbe8e6badacf39eca00e2c41fd9b90a0293febde931c
MD5 1a3bb54fd5cea8e2917151e35733480d
BLAKE2b-256 496d946c575dcd9c53f5efaf63796e89a14796776f9edd7c9371033679c4e172

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f3b75eed87ec75db721359d5913879061cbfb277ffa2de989e3ff9d3595ac52
MD5 99ec262772dd95e1ca688fabd91af080
BLAKE2b-256 9750af0c40f499ea9ded1f84330186151e832f2fb89a108bec6a849b527257b0

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7f10807c18aa7449e1c247e346785f70156d078767a4267c49d6d50b61b27349
MD5 d2225dbde0d3f7139682280c98f1c922
BLAKE2b-256 980f476b7ca7e711a2cfaa403318b5623c270d675ce4320d6da0ebc4ee1ee574

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0a8cd4f60fc8d32ae0fd0d9770f5db0b16b02cfe9e137bbc17949d4e0a713fe0
MD5 525acc161533a9be326225b9ed4b2772
BLAKE2b-256 2a924f8dec192f6f59df1fba27e350c7f944e3d61824e7b40c265179e93515be

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa924be5970f5c71657214d1404105c21cb40e1e043598a6038bfde43ae7954a
MD5 e621f1940fac7a2e1baf46a41e8e3acf
BLAKE2b-256 5d4c7c114b17ae669a05c0b2bca7a5c79a747fefaf83427215a957fb3927d887

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 447070718912952ed01f0a052f4467b9013625e9b48f12eaf42cf539aabfcde3
MD5 d0968b9c55a44f7ee49cfca7bb416e86
BLAKE2b-256 dba6e5f6a969241e3fff1ced659e1af7424cc50e5393e9cc5c25e4d2ddc47a38

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 5e462cf000a55224afa3ec81bd1085a7e548afdabf6bfe7ba421b775f602e4f6
MD5 d23f2e389c4b64f467654768116f10a4
BLAKE2b-256 96c1bd7c6b76f8a52ec4a87d9181fc63e7a38b78e74f9759058ccb1719e2779c

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bb29dd5d2233c2a20fefd78152870fedab902e30c2ce470dcd0896ba01bd8e36
MD5 936057b4f1edcc6db19183e8a3eeaad6
BLAKE2b-256 26e83e8e4ec09450baac428fa8e2ce527db6daabefd0be1f7479f6b38bb63bfe

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3abd52eb8063c2d43426703631e780a864e0546169a5c446807d2d3d00852cd4
MD5 964cb9291242635fe702698cdb69017c
BLAKE2b-256 8735fdf46a389e3e62b400bc56c67a7cf77c4dee2253ffad3f62b1e206389cad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f46c3fdefde9c5761ab21c2e9f4f6562f87239ee33e73932c9f15f70768daaf
MD5 99fa6b288f133ce4df14c1c3cc54393a
BLAKE2b-256 c36b712baf29a68984bcfcaffc323c2d2ae99c40ef0fd6cac95e2d7fea794376

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bd8cecd25cfa4b84dafcbf3dc96033d0f5809e5c7a0df33bad9d6691e58ee142
MD5 e5c386bbbc03d4e1506fbab7c371a898
BLAKE2b-256 e953730287213be8e033376db31b31a36da83e9264bdba04036f19f433db314c

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eb9b9ddb977c7a08290cf11e5d0232f8a9c7a33b98a46c5db292a68a3cb477a2
MD5 7ab6b14670d4670820aa02a0579a592f
BLAKE2b-256 2e82797a0553bfbaf528b18e8fa478b69d21cc4fdc2b322ba2007e359b64d2f1

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for spectra_plot-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 44efde985e450abb9268c6f9feb6ce7b1868a0c0bcdec7c8e527484a7b670ff9
MD5 e6354132cee57f54965193e57c7dc20a
BLAKE2b-256 bf24897e717ea8311af32f94cb942c4453b4cdfccd09e82ab7201adca7da6d63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d41f495af0aafd02bf99e26a79d45d26e2f2986f8049daf70412a0e254bd1c12
MD5 9552f49450f4716829482fdd0d433199
BLAKE2b-256 12935e6733dc5e8690c829f68716b5d9b84b25051e22332a2d809a158ce66234

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 608a0f91d7e4e8b75cde8dbdd92d6c355449ff8cb48c103932c120f20f387f2c
MD5 ca6a5df3fc8bfa9763148dea8d008b16
BLAKE2b-256 e35a20037f35600b3302cb1d6c83675ce87cd0ecdd831c292b2e1d5768416708

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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.0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for spectra_plot-0.2.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e6ed334a202b9c8380559b5d8e223cbf8626e76f8ead2cbd2ab4014db8239db9
MD5 c56e3308c92ff9e06d4e070e9c78ce83
BLAKE2b-256 6db61c3b0c8d0307b3aa294bf416b773194fcfc1f3a48a6d71b5f043c6c1d039

See more details on using hashes here.

Provenance

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

Publisher: release.yml on danlil240/Spectra

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