Skip to main content

SciQLop plot API based on QCustomPlot

Project description

License: GPL v3 C++20 PyPi Coverage

SciQLopPlots

A high-performance scientific plotting library built on C++20/Qt6 with Python bindings via Shiboken6 (PySide6). Designed for the SciQLop data analysis platform but usable standalone.

Features

  • Async resampling — render millions of points smoothly; data is downsampled in background threads via NeoQCP pipelines
  • Multiple plot types — time series (line graphs), spectrograms (color maps), 2D histograms, parametric curves, N-D projection curves
  • Interactive — pan, zoom, data-driven callbacks, vertical/horizontal/rectangular spans, tracers, straight lines, text, shapes, pixmaps
  • Multi-plot panels — synchronized axes, aligned margins, drag-and-drop from product trees
  • Reactive pipelines — connect plot properties with >> to build live data flows
  • Export — PDF (vector), PNG, JPG, BMP for both individual plots and panels
  • Busy indicator — visual feedback when data is loading or being processed
  • Runtime inspector — tree model/view for inspecting and editing plot properties
  • Cross-platform — Linux, macOS, Windows

Architecture

graph TD
    subgraph Python["Python Layer"]
        PY[SciQLopPlots package]
        SB[Shiboken6 bindings]
    end

    subgraph Plots["Plot Hierarchy"]
        PI[SciQLopPlotInterface<br/><i>QFrame</i>]
        SP[SciQLopPlot]
        TSP[SciQLopTimeSeriesPlot]
        NDP[SciQLopNDProjectionPlot]
    end

    subgraph Plotables["Plotables"]
        PTI[SciQLopPlottableInterface<br/><i>QObject</i>]
        GI[SciQLopGraphInterface]
        CMI[SciQLopColorMapInterface]
        LG[SciQLopLineGraph]
        SLG[SciQLopSingleLineGraph]
        CRV[SciQLopCurve]
        CMB[SciQLopColorMapBase]
        CM[SciQLopColorMap]
        H2D[SciQLopHistogram2D]
    end

    subgraph Items["Overlay Items"]
        VS[VerticalSpan]
        HS[HorizontalSpan]
        RS[RectangularSpan]
        TR[Tracer]
        SL[StraightLine]
    end

    subgraph MultiPlot["Multi-Plot"]
        PPI[SciQLopPlotPanelInterface]
        MPP[SciQLopMultiPlotPanel]
        AX[AxisSynchronizer]
        VA[VPlotsAlign]
    end

    PY --> SB --> PI

    PI --> SP
    PI --> NDP
    SP --> TSP

    PTI --> GI
    PTI --> CMI
    GI --> LG
    GI --> SLG
    GI --> CRV
    CMI --> CMB
    CMB --> CM
    CMB --> H2D

    PPI --> MPP
    MPP --> AX
    MPP --> VA

    SP -.->|contains| PTI
    SP -.->|contains| Items
    MPP -.->|contains| SP

Data flow

sequenceDiagram
    participant User
    participant Plot as SciQLopPlot
    participant Resampler as Resampler<br/>(worker thread)
    participant NeoQCP as NeoQCP

    User->>Plot: pan / zoom
    Plot->>Resampler: new visible range
    Resampler->>Resampler: downsample data
    Resampler->>NeoQCP: resampled points
    NeoQCP->>Plot: render

For callback-driven data, the plot invokes a Python callable with (start, stop) on range change, and the returned arrays flow through the same resampling pipeline.

Quick start

pip install SciQLopPlots
import numpy as np
from PySide6.QtWidgets import QApplication
from SciQLopPlots import SciQLopPlot

app = QApplication([])
plot = SciQLopPlot()

# Static data
x = np.arange(0, 1000, dtype=np.float64)
y = np.sin(x / 100) * np.cos(x / 10)
plot.plot(x, y, labels=["signal"])

# Data callback (called on pan/zoom with visible range)
def get_data(start, stop):
    x = np.arange(start, stop, dtype=np.float64)
    y = np.column_stack([np.sin(x / 100), np.cos(x / 100)])
    return x, y

plot.plot(get_data, labels=["sin", "cos"])

plot.show()
app.exec()

Reactive pipelines

Connect plot properties with the >> operator to build live data pipelines:

from SciQLopPlots import SciQLopPlot

plot = SciQLopPlot()
graph = plot.plot(lambda start, stop: ..., labels=["signal"])

# Axis range changes automatically feed a transform, which pushes data to the graph
plot.x_axis.on.range >> get_data >> graph.on.data

# Direct property forwarding (no transform)
span.on.range >> plot.x_axis.on.range

# Chain multiple steps
source.on.range >> transform >> target.on.data

Run the gallery for a full feature showcase:

python tests/manual-tests/gallery.py

Building from source

Requires Qt6, PySide6 == 6.10.2, a C++20 compiler, and Meson.

# Development build
meson setup build --buildtype=debug
meson compile -C build

# Install as editable Python package
pip install -e . --no-build-isolation

Build options

Option Type Default Description
trace_refcount bool false Enable reference count tracing
tracy_enable bool false Enable Tracy profiling
with_opengl bool true Enable OpenGL support

Contributing

Fork the repository, make your changes and submit a pull request. Bug reports and feature requests are welcome.

Credits

Development is supported by CDPP. We acknowledge support from Plas@Par.

Thanks

  • PySide6 — Qt bindings and Shiboken6 binding generator
  • NeoQCP — fork of QCustomPlot with async pipelines, multi-dtype support, and QRhi rendering

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

sciqlopplots-0.20.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sciqlopplots-0.20.2-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

sciqlopplots-0.20.2-cp314-cp314-manylinux_2_39_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.2-cp314-cp314-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

sciqlopplots-0.20.2-cp314-cp314-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

sciqlopplots-0.20.2-cp314-cp314-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

sciqlopplots-0.20.2-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

sciqlopplots-0.20.2-cp313-cp313-manylinux_2_39_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.2-cp313-cp313-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

sciqlopplots-0.20.2-cp313-cp313-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sciqlopplots-0.20.2-cp313-cp313-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

sciqlopplots-0.20.2-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

sciqlopplots-0.20.2-cp312-cp312-manylinux_2_39_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.2-cp312-cp312-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

sciqlopplots-0.20.2-cp312-cp312-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sciqlopplots-0.20.2-cp312-cp312-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

sciqlopplots-0.20.2-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

sciqlopplots-0.20.2-cp311-cp311-manylinux_2_39_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.2-cp311-cp311-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

sciqlopplots-0.20.2-cp311-cp311-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sciqlopplots-0.20.2-cp311-cp311-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

sciqlopplots-0.20.2-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

sciqlopplots-0.20.2-cp310-cp310-manylinux_2_39_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.2-cp310-cp310-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

sciqlopplots-0.20.2-cp310-cp310-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.20.2-cp310-cp310-macosx_13_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file sciqlopplots-0.20.2.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.20.2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sciqlopplots-0.20.2.tar.gz
Algorithm Hash digest
SHA256 f26ad014cd0cadd800f93743f2d23768bc06835d2fb7d8f791d9c669ecf9bd07
MD5 213e6fe25eed1c657d0d955304ae229e
BLAKE2b-256 4c23890ae8c8756ad0601a17cd92403de08fe418b24287a84c84b24d0027e06c

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 185066e7c230a846632c1282e2d342005c9141533e94331983542c1764d10ef6
MD5 2bfa272237a0bfc2de960904c24c8e62
BLAKE2b-256 c61b3ad23776dbd2549636b341cdd4806d912bdcf214301784b39ba57314dbb0

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 beb993a536005c7282462e93c79044f7a042fc1695b5f8c7c8f99f55967f432d
MD5 8c429d17b5862441e4c9f84d2f0be608
BLAKE2b-256 b77e4089ad5ee74010807f347e50077f60a07c1484f546dd393451812b4c0313

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 955984eef96b4436f1b7d5f2cd310d6feca58f6cb96e6c1648c3ec21d20a6e77
MD5 7037dd035445891c6e1ac167f6aef18c
BLAKE2b-256 28fe262d9059148fd3f80af334b3a521335f15b9779961444c4864bfbf0e6aaa

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c7820fddf46a2970a759221833fa0a7514da29e27d264d70746c19900656d8e4
MD5 f5299f0d8527c4053a46f74c6d885629
BLAKE2b-256 473ad20d0f1a8c201610daefc9947ed7d22f2e5e7141b1e8739a36e81a56255c

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 886d46c49be100bf0293f1ba70447b48773a593dac279baff54e5c91ffaa15cb
MD5 26804e004798757f64a066e7ecf3a54c
BLAKE2b-256 d03cf68f571e3cf914ab152c417c5ae47c0b332b8aa7609e20081f56be107ea9

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ebacb596ae271bb050f579d9ca7e1ee928b9b6ca5998ab5c93121be45eb1a186
MD5 72eba70ec8dfced8083702d017509bf5
BLAKE2b-256 78bc01fe69966217a57a8a1ed032a7c1d9e553746c7fdc87fe4e52dabee6e613

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 702241c620477396789ab26384540387b76b810db03c01f7eee1f1742c8f8edf
MD5 4b79f757f76c999a06a3582565293dc5
BLAKE2b-256 dcd169b4972db608a6fbb762cde2550fc1cc57399d884999a1ec896c3cc0d632

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a70d05f6816c565a00a8b32a1bc7d576556efd29479137ff65e9aaf99ef88920
MD5 5d4ea1b5841102d33ab76246f7d170b7
BLAKE2b-256 89534ee7358569a15c7b32f0c156a1230271d40a5168d9394f353aa0c3c2e8aa

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2461aee2c5e24dbdbcad6848c8056c884c5f2da8153e3c0ec96a96dd220b8ff0
MD5 d0ca99b461abf795f60fe2dee14b0dbe
BLAKE2b-256 7e8a4f99fe1de144ff7c5f913bf1e72965d0987b9022f0dd78eebfbed9b0a689

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 faf1fcf52e93582b20f1fc51db3a7f4e37802c5d58cf676b55892ea09faae9ae
MD5 6259e2b7d62d15274c3d70357fc658fb
BLAKE2b-256 37ee29507721e0d7956f81b8ed7380656c509ccf1bab091de6d5a9e859198d9e

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 389ee41ed5da832d66df1e58d2d0a44744f35f751c6c5b49a91427560372ce01
MD5 1e0cf4dbb34ba113c83338904f11e954
BLAKE2b-256 bc244cee046a48bb1dae5ca2a50b98dd989c836dbca2ee86359fdac69cf24531

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 50225d94161cc9f2a49cab8cf8530afc7072c914b04f84513b8e2febe5441d06
MD5 e3bebab3b1fd0a67240753b42774044e
BLAKE2b-256 1d9db254ae00c4a4045b624cd6ae014688ca8ef9217ac3850f16400d932e6bb8

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 63b1608935342d7649e54ecf2c2d898eb81eff25c7f68c8010d124bd28e0ba6b
MD5 66a36498abccfe0f73be1496dcc510e0
BLAKE2b-256 e39c807e5872cc05b6e90d92fb37745e13c64c05426a1f3d19de3ba0d9eaf656

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bc27b8a415994f44c8bdb4022de1ea13abec4e8ea64ffb7cda602006e5f83ad3
MD5 9e5d9a414e379a341127d58b0eda93e2
BLAKE2b-256 3ee62ef1905a1da70ef924c8edf2da2aefbbceb305c350fca6f3343ec809e60c

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 52e7faba3310f8345e12d5ba841716cfbeedd923c26d81180d84d9205faeb35e
MD5 c142c39c89e4e575511e0300bb8a2d1c
BLAKE2b-256 58e74a9f27902c30b97684adfadbc2cf81013b0ba04b4f1f41d434bf6e64fd7c

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d38c54380a0a18dcbc6b246ebc4ae3f74a4de30d087c3ed7217601cbd2d34232
MD5 ae2699129688d5486c48468f12191585
BLAKE2b-256 324ebe08a47c0ea203a5f67661c0d3980a8ccc780e7f50ad245d5c6def830f2e

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5ff8dc17adbcb023ac660df0b0eecea8d99e476dcd3bea0542c9e601ab73c116
MD5 27672680bfe7d5ea60ca37c130387efb
BLAKE2b-256 bd7920603da287e9af30a559178d6c4f473817dc7332cad3e28897e85544ff24

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5f3c3692d50e418edbb9ce2625bd1a7147cf9926b4a32744a7bad3f214d2ef8b
MD5 d6b39bff0be879776e4c7c7b857fa49d
BLAKE2b-256 baebd703e44c027532a99a44af04a9d9aaee3b640694bbc141f04d8e37336197

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 739a5f614ea032bca2d139231f4a684bb6f1806151af30981ad0eacab250b8bd
MD5 dbd7cf505d13e733b4529139fb2f6d58
BLAKE2b-256 2a9a81807c2d6e26cf8c35261ca65b8cba5efd4212bf9ea90a11853c01d86c30

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0bbbc0dec180f8f121d6fe7851b8acb924c90fe99ed51687720475675cbb7178
MD5 2d597237cc91cfef5c6ef28eef6dd8a5
BLAKE2b-256 537edb62afc8998d0573647049e5fd1f822459ab824125d0fe34d311139ff099

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 18625f3cbc11f727970996e400660d9ee0faedbf58187071dfc01f8b72693f58
MD5 18b281e1e7d1e3aabad475e82ddc712e
BLAKE2b-256 590fa3d4d839b1f3c90e500e98613d153b0ad88e178fbf8cbe00bb3fb347c44a

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5b0dc5177209e7a8a48db7e808feebb2dc90f884f46f5aa07a812ccaeb70e00d
MD5 4134fa86877ff8137437f5a470ce9f2a
BLAKE2b-256 c070f1ae7a4aeee81379280af288ec91de867a81b068d70da676e4bcb1125dfb

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fee3f0d186d75211cc8be3e2cd833634cb1d05f8625eccd62f1a63e24b96683c
MD5 210d680d7e7e7542785b43e8be85dfb5
BLAKE2b-256 5d59131e40fe9559e22d56972077e24f4357bb22df29dca5f9ce597cb31e1628

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c0b8c433300d72df10c4fd1b48f2e2a9419d1d1f52a0eb0377067f4a695ba72a
MD5 7de8e659eab8131b6ac253e936ab8abd
BLAKE2b-256 4eaf73fe665e8b12d7aa2e53a046c876756106cd7b5a56a1c2f2deba8ca046b6

See more details on using hashes here.

File details

Details for the file sciqlopplots-0.20.2-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sciqlopplots-0.20.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e5f7b376fb55f7473511c4e2ef88b30f894969cf1be3ff1cbdbbe854feb20292
MD5 1f4f23f8cbfef7c0f9dcca87cb806950
BLAKE2b-256 c2cf3d5544db52e5b7d43840921c4c5b425ccc065fc7893038d1f920c2125828

See more details on using hashes here.

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