Skip to main content

GPU-accelerated scientific plotting

Project description

Spectra Banner

GPU-accelerated scientific plotting for C++20 and Python

Documentation · Quick Start · Examples · ROS2 Adapter


Why Spectra?

Most plotting libraries are CPU-bound, single-threaded, and treat animation as an afterthought. Spectra is different:

  • GPU-first — Vulkan 1.2 rendering. Anti-aliased lines, 18 SDF markers, and dash patterns run entirely on the GPU.
  • Real-time ready — Stream live sensor data at 60 fps with O(1) ring-buffer appends and zero-copy NumPy transfers.
  • 2D + 3D in one library — Line, scatter, surface, mesh plots with Blinn-Phong lighting, colormaps, and orbit camera.
  • Feels like MATLABspectra::plot(x, y, "r--o") one-liners that scale to multi-window, multi-tab workspaces.
  • C++ and Python — Native C++20 library with a Python IPC bridge that auto-launches the backend.
  • Headless export — Render to PNG, GIF, or MP4 without a window — perfect for CI and batch pipelines.

5-Second Demo

C++:

#include <spectra/easy.hpp>

int main() {
    spectra::plot({0.f, 1.f, 2.f, 3.f, 4.f},
                  {0.f, 1.f, 0.5f, 1.5f, 2.f}, "c-o");
    spectra::title("Hello Spectra");
    spectra::show();
}

Python:

import spectra as sp
sp.plot([0, 1, 4, 9, 16, 25])
sp.show()

Install

APT Repository (Ubuntu 22.04 / 24.04)

The fastest way to install on Ubuntu — adds the Spectra repo so apt handles updates automatically:

# 1. Import the signing key
curl -fsSL https://danlil240.github.io/Spectra/apt/spectra-archive-keyring.asc \
  | sudo gpg --dearmor -o /etc/apt/keyrings/spectra.gpg

# 2. Add the repository (auto-detects your Ubuntu codename)
echo "deb [signed-by=/etc/apt/keyrings/spectra.gpg] https://danlil240.github.io/Spectra/apt $(lsb_release -cs) main" \
  | sudo tee /etc/apt/sources.list.d/spectra.list

# 3. Install
sudo apt update
sudo apt install spectra

Python

pip install spectra-plot

No compiler or Vulkan SDK needed — just a working Vulkan runtime/driver.

Build from Source

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

sudo apt install build-essential cmake 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.7.tar.gz (111.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.7-cp313-cp313-win_amd64.whl (28.2 MB view details)

Uploaded CPython 3.13Windows x86-64

spectra_plot-0.2.7-cp313-cp313-manylinux_2_28_x86_64.whl (27.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.7-cp313-cp313-macosx_15_0_x86_64.whl (25.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

spectra_plot-0.2.7-cp313-cp313-macosx_15_0_arm64.whl (25.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

spectra_plot-0.2.7-cp312-cp312-win_amd64.whl (28.2 MB view details)

Uploaded CPython 3.12Windows x86-64

spectra_plot-0.2.7-cp312-cp312-manylinux_2_28_x86_64.whl (27.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.7-cp312-cp312-macosx_15_0_x86_64.whl (25.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

spectra_plot-0.2.7-cp312-cp312-macosx_15_0_arm64.whl (25.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

spectra_plot-0.2.7-cp311-cp311-win_amd64.whl (28.2 MB view details)

Uploaded CPython 3.11Windows x86-64

spectra_plot-0.2.7-cp311-cp311-manylinux_2_28_x86_64.whl (27.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.7-cp311-cp311-macosx_15_0_x86_64.whl (25.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

spectra_plot-0.2.7-cp311-cp311-macosx_15_0_arm64.whl (25.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

spectra_plot-0.2.7-cp310-cp310-win_amd64.whl (28.2 MB view details)

Uploaded CPython 3.10Windows x86-64

spectra_plot-0.2.7-cp310-cp310-manylinux_2_28_x86_64.whl (27.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.7-cp310-cp310-macosx_15_0_x86_64.whl (25.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

spectra_plot-0.2.7-cp310-cp310-macosx_15_0_arm64.whl (25.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

spectra_plot-0.2.7-cp39-cp39-win_amd64.whl (28.2 MB view details)

Uploaded CPython 3.9Windows x86-64

spectra_plot-0.2.7-cp39-cp39-manylinux_2_28_x86_64.whl (27.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

spectra_plot-0.2.7-cp39-cp39-macosx_15_0_x86_64.whl (25.8 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

spectra_plot-0.2.7-cp39-cp39-macosx_15_0_arm64.whl (25.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: spectra_plot-0.2.7.tar.gz
  • Upload date:
  • Size: 111.5 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.7.tar.gz
Algorithm Hash digest
SHA256 f45f16b849f4480126392a588a795dae8c47f13cebb40fd2cb3a02e6c30ce1f5
MD5 d62c5f497374e52a89282f8616164fdc
BLAKE2b-256 9221d218052adf06d619d05bcb47c7f6fa2b6f780f767b5e1f817b3690613701

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7190e1002b966fd7457e64a112c060ddba5c4247352e833a8bb25f2b02f0c889
MD5 ca7e45c507172e1bad01d24802561a0d
BLAKE2b-256 1954d79142f86da5ae307fed849aa939e1a3a63be637ef1d9839b59dbde4884d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0962ebcd09f9db3317ab154e2f0fe9be9f4fb0a20b4c45e78f1921f4f1fbcf93
MD5 9a004fdd6916f9c89210b4dce6e2c0b1
BLAKE2b-256 5e85a906e4e005214fcd92da1ef06f2819701ef20237779f92e5468cd0a4e948

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3f0243dbeae167060627620df8514980b9fef1548cee9eca5b2852d0caf412f8
MD5 ccfdc06e05ee5c91852d3de14d023c4f
BLAKE2b-256 08ebfc0d24c30bc94995aae6eb09e3902bee0c454fba957ae5eeccf2d6be1b9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7b3b950057dfaa8631ba955ba9940e641e72ea02226c36362d47d41f23c78571
MD5 b9e33d5eb3ca802bfe3bba74165656f3
BLAKE2b-256 e269428a561dd0126ed64441c688d46669a6c6b90ec77f24cf801aa9be9da2d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe5e58a358f7326acb5ea652074efbaeb532bce69d54f2a690db04724e7b26d3
MD5 8233069abcb31dbb99d166cd60fc9346
BLAKE2b-256 3d1ddb259d74fd636b9657d8c676b8f757f7c3be758abcf891d0349e286d9b71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b3490552dff4aa7d174e58db252e6c37afbad0426552d268c4da0fc8847f107
MD5 b746adafca68776455af5d7228f239b9
BLAKE2b-256 ddf05d52ce90d7a2476db0943c084949eb87e49d9f3430d1b9acea7cab3bdefe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9fcb62bbce0abee9e1e266d390d6508b85aa51f02b2ae492f963a72d3881cdd9
MD5 0de5fe4684c95c1ee771808e24f7a737
BLAKE2b-256 a8a81d63fd314530c97fad563bc51b0cb03af5c85095d429eccd403ba2edf624

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 65330a49a2a7e2d860f0f9152240ebb5be869c900db57208085421d103189681
MD5 0c75d634d19ac03f6ebc91d63a1c0bbd
BLAKE2b-256 bad113162543179306d35addc126cf394461d61baab7d39b215970e15c767b53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 922455dc199dba30d41b6596665c54369cb4300e61486e310dc19186dbd85614
MD5 790a466da8b703626feb58f702454062
BLAKE2b-256 8f4386e761ce6b273a5e1561e78bdf59c46c781a36668c3b9cebea39df080cee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23e61f8337916f965d8e4bf220cf67f644c72e6549503fa4ee71b448e8331ec5
MD5 4f11e4078a390a20f4abe028eb7d86e8
BLAKE2b-256 8c92e9743c1f8ce8e97ee0205bfff778a926420c323a77ae9abf650ff5cbb4fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 86aa1b8af22698dedafb7eef7c9c1ff2a58cab74e7a8218f6f1890842e833761
MD5 dcbcf9e670766951162b050fb1b80458
BLAKE2b-256 bd7c5f124d4f7410f0a025eec3ed88538fbfc220878b2b4580b287a00b22e62d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3038415123eeb625f2b708dba69def89bcbf09a464c1c450e304882a2c54e15b
MD5 c7397ec99bb52a26c3fad1bc6e0bcdec
BLAKE2b-256 10b1444c5c0b070fdb1521c2acad58d6b647c075859ec241b94d180bb413ef11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cab0f19573f2641dfcbb985e383b997a2e57d9ce18c00bc8cd226ddd485a4da4
MD5 6403a2aed9c762dcedcbb2bdf5ecd052
BLAKE2b-256 2ccb2727fb598b859ab7ae4aa564ecac873c0ef83d8dfa63813a38ae22e8ec42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d53e0db49612d58a51f05c65fb469e64761dfb37742dfe053916e783f8fc663
MD5 4074625732315b93c02efa7b088bf403
BLAKE2b-256 b704e049adf8f069c30cc8924bb66c83bdafbb72420457af6d38f69108a655aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ce56107d3eaa5bdaeea38e09b80c6393c0fc4285f5ab1c2528e6ba82152a9cc9
MD5 01fe3c8017f6de2a9e522806a5b68fc8
BLAKE2b-256 14e0d351ab925337a1ddd7944dd724cef2bc9498fb8708b3b8e0192a7e6ba6f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 30dc53db520201f76da7f44f2c18b8b4c2712b01172344800c18a7798c99a55a
MD5 017154c927d5360474a174f50bef3dd9
BLAKE2b-256 2f628ff87d89622a3547872324b8f5c5792e675e5523524c260ae3e1249e7f6c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spectra_plot-0.2.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 28.2 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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ac57bc27a62d3abbab01fd1768133a79da464648b11cf6c573ff62bf6959434c
MD5 e9c41afdc0165e785e8e3600977b72e7
BLAKE2b-256 d8642302ee39862cb89228745ddc1d304e48eeeaba80dbfe8c44c71749f3e454

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8093eb3f1d5c6977be69394fbc81ec833a91a65bbd380b1b25982af799e8bd6
MD5 1a26132d59e1da009968f10cd5b5ff24
BLAKE2b-256 52c607898ba545d49e410fa2fd1e54ddc50f133c6d88f8c1597f60908ecb37f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a3a037105d13f4ec379051b45bf2b20419ee67d73bab0bc874a437c9fd13fcab
MD5 541e397a9d2a577e3a5c5bf44de8d4b8
BLAKE2b-256 8df49ab6ee801eb54ef0a2b4e68416c4f4a5f9cf3fef8afdda8e1fe6c705fdc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spectra_plot-0.2.7-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 16902b35594b6f7645ec0af11bf42e7724786cf3b566d62f58cd95ec3e6908b9
MD5 9a62cbaa708113f22c78026a0d1f96e3
BLAKE2b-256 5802533c6603aca56a9cc7454d19444fc919c69c4fa4101d58e795029515bf5c

See more details on using hashes here.

Provenance

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