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.1.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.1-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.1-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.1-cp314-cp314-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.1-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.1-cp313-cp313-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.1-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.1-cp312-cp312-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.1-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.1-cp311-cp311-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.20.1-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.1-cp310-cp310-macosx_13_0_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.20.1-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.1.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.20.1.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.1.tar.gz
Algorithm Hash digest
SHA256 a5914688f741fbb012b851f5978c1bb973d8d421b52e2a6c98818da1745d0c6f
MD5 3db06f4e45f26738333ef8205fcc2be5
BLAKE2b-256 3c068a1c1a71ed53dd66ad3d0bf29543e5a6054339d672d23195b0154d3cfe97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6d6a00a2cf981e78a1d1a05d3c9ae1331afeff01d4db6875eaaa6f4d7c26adaf
MD5 5cab5febc9e8680edc2437f7bc1cb5f1
BLAKE2b-256 e359e49303bd41131d8fa2ba5ac89a8c53517b939fee014ec97ae8055a2cf596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f9023b45ba2e9b4f4206d600b4127d461c6f1422b75bfa3200d9805133090c29
MD5 8dad31acfb40fd6db367bd8145642c5b
BLAKE2b-256 339340c0598b9de4eeae937d7e793f3b2128c8f68a7d06c000d31d1373b60b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f6c0840b49dab15a9d4bbebe8fca993117710d244d46feb90959449af20d2ff6
MD5 e07bd4ec1d9293a9b977c7445a3e7791
BLAKE2b-256 acebaef2146d8ebd7560467fe9b1122e341aa58ab6a41d5d790981f1f6592163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 774bc50930edb35d5c6b92df5ead44e6f8ca88f05205117d19e24b0dca05025e
MD5 62a2d61a1bdcb4cb0769a705b4b9579f
BLAKE2b-256 ad6a540fcd970fb5157952cc6e28770444c272081bcd4755f1c43526e3d02c44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 312a3ec3046fae6b55f12674a67a8004f71995f42d11b0d2121580eed09c41ed
MD5 dad02580ec07f0f174ce6149b64ec339
BLAKE2b-256 91299472648b658517ffa9367ec38cdee53db66eee94376753c80d9bce9f03c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 13d6d8bd29ad73de528da39855558f3728c0990d35a3502514daf0f432965028
MD5 595692601015314fab3609134657fbe2
BLAKE2b-256 bff4d11c82cab89ae90dc2e5abf0bb0c0351c8d53459079e9b0a3137dec953cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3d871ec0c440f8de05f948c6f2be750231979a8d26d8619da0650026adb6febc
MD5 cc6c50b6cd58ee8b1f0a562427911623
BLAKE2b-256 9001de15ca033dcf79683e17f8cc563aa1a83ba5a6e3098962e973e73c158eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 948f1339d4a1a70949feb18b8cc09c219653f7cc4c2955eb3039d14985f92721
MD5 3f8dd95bf213b02fd01f46c7438b0322
BLAKE2b-256 73a86251aa0be096d9494bb848270fd9ec493e3d2052169c25df7bf506f0dcb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 30f062d7f46a1b1a2ea7fd1df5a7e34fe30dcf44ffad6543d6cb3f40e852e05f
MD5 22712f1502a5bbb6c3a1b4178b8fa526
BLAKE2b-256 7c0bb11b8c566788f6685d9ffcc9b7935664b1e12dab0ac7a54b6b4c7b384386

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f3228e35f8c9ccd88fb4411795fabda9365108119e228179170fd24024f12c1e
MD5 f38a4b002292c3ed777a95b43daea064
BLAKE2b-256 41e110c0a3bb74e040001e6631df49a473a4ebc50b311a212430b08bbb54eb89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0c86cf2cbf2e6cf66e705caaf1374a527d962cfcc209ad2efc959d52daf94ad9
MD5 37576ee5d6d6e80bde20b31d95bb1318
BLAKE2b-256 ead6a985b97d7618432a2af9a69e027192df30aeed24953cd626fa8c13850606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 cf08d46e85cb3991202772b0a30193fbd97e79939665885200b08956d3d836d0
MD5 5d63dd98f8932f6c9b66a2a9bfbaf462
BLAKE2b-256 9916c9557a61387dbb961d023c7a8bc4b13f79adcb112114bf752ddfb106763b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8379f0cc144a03b68bba5425959a8207be34095c49ef58c1207511117adc7f44
MD5 3ea099c71957b196d8d28d4d0c179ca4
BLAKE2b-256 639bedc6572ac8c8a7cc333182660012ce8284a6f95c6d0fd02b9f0ede64aa3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 adaba1c7aace047da804287b40c07615e10223b969a8f3641bba34882132e935
MD5 972b00f549e754148a34133639facd41
BLAKE2b-256 704e5ba11f5e555cffe745b6d6cf6230ee9e259cf730c3ed72b60d2ecc7ee712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 433af6d65fd4f1a45fb0a110adacf8d46ed4c4d34da8e7c4629bcddda087ef52
MD5 fbbd317c87d45a9dbba4119dc63a05b1
BLAKE2b-256 5f02032ca7906605a69075bd8acc7edfe1bbfc62cca0649c31f150edc3860fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f20ce3acfd7bcf601e861e52de3dcf73620b8145507a96a3f90061565e3467dd
MD5 b83d1a2776c89b8149901d41a7afe1e2
BLAKE2b-256 f6a144f654ea0d8bf1d5fb0ae55f67163a30e2cefd91fd4bfe600841321e5b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 dcd281182d8c9e112682fc77a8625e077c942c29a166caaa13990388b93eadda
MD5 f68cd6a75bcd2fb47f3d5c56d95bf052
BLAKE2b-256 d6b98ccf28fbb1a108fbe024036f145bbafd31c7edbd050fcea786727d8dffbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9566a2dcbe029db63739d96cd7dfcb3048777e142459ad0f2209b4663c4ab682
MD5 db0fa41b07a38ef977a2b36431ff075b
BLAKE2b-256 e1828c6905fd5c47f3db45e28562d6b99b4b50c8de69a7097e6080a7298d07ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a410bb4f31a25a0d9a5efc6653689cf08afd21296930eb877ad46a69eabb8aa5
MD5 ad9d8684537742a0b21a9db192881ddc
BLAKE2b-256 6e5db8cf63ae51de3b8ef002d938802e97df83813041e9380f47a9fea710e0d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e36f2a1887e890bc49ec91fa1f87805bae58bbad9a94b6fd22be09228e54204c
MD5 6686097793482e87d670f3f2b6a5c7fe
BLAKE2b-256 9112e9ed97a7988fe69c32711bcf598e9671bf228e9c9f683f3b71e183c7d306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d09d7c01aed066968973aff5813fc927cba0fc13259ac68c9a434402a0dd911
MD5 3051cc953cfcde7c59cf96834a0cfc72
BLAKE2b-256 22fb4faf9f14619604ad3e9f9a12f86f8855e4c7da717d4d561856a5199fb5e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e65552c626ad8df2cfde962ee1fcf4e9c6c77eb486858c30946d34ca115f985b
MD5 45be6933baec7692102482bc97b95965
BLAKE2b-256 aa69c95700ab3ff0af5d4cdac3a4342db5da6b20fcfd0141efa59a7baa1afa95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 206e91e5eb697c14162a04b6f08e2289b3e68fd00611252a0852f6c997444abd
MD5 eeb6436dac5bb9ba785f9ef1d6cb6ea8
BLAKE2b-256 ad89d9e629fcea1f4e674e5f0e577046e1d50c6b5d0fc9ac96b5b7f9eb852488

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aaed5f22e0f1d41331c9953b69b690afa715f762ff4f0226122a264466b2f646
MD5 6a24c6ff2175f1247d5e63e889457193
BLAKE2b-256 8645c719f64d52ee669b9c0e59f282a999e9d931622f34d348be00e24a67df74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8f28b50f58d2fb8c8bd35e9fe0426ed3ab1cf615f3c8f1fc569713a7d7515ba5
MD5 d26b240b590f34dfb1e3e745ea48d631
BLAKE2b-256 e190d7d188da97da47f43c6097b771e591c610566695480ff12840f8e67546a4

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