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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.20.4-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.4.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.20.4.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.4.tar.gz
Algorithm Hash digest
SHA256 1ac7ff24db8153a7099eda6354423b2315511950902e6b684546faa1f9dc2fb5
MD5 7ea2ad4266f9e357f2c7eff8ac8ef9a9
BLAKE2b-256 22f6e5962a2262b385140f9e52343a066692fed0c24121a273781f35063c7025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2c4c0dfe39ed65f3ddbb6f66d9d85213677efba08d297c0fb5c377ce08574f23
MD5 0deb488d75c7a604ac019c4cb5fa41b3
BLAKE2b-256 f3b777074628d8b9657021d562b3937fd0bd60e3e25e69f3b6eb7c224a0c58b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c8c20c3a83081b9f409ef31df076ff643092366789e893a27bce0d9eb1b0dd87
MD5 6541922ca0c745a3c2d964092f5f9d98
BLAKE2b-256 5f3c46ff02b47d851f9326a7180686be38a9b0d446d4c85110cc7224bfb3055f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0c2aa9e43997ccc4dcda67f685159e62b5b1b69c8f56834ebe68903350b2aade
MD5 41c722cf5e5b4d6596bd392285ccbf61
BLAKE2b-256 78450da30e7b3d9b501d6f5081f0713bc43f63373c6bc3f2882bff232e122658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8172b919182210c691304e26292ff5e130763f5684dfd7d0c64d1aefb64bbf77
MD5 e24c4d2cb282e2e0c4be4a008523f719
BLAKE2b-256 f81472f70de003c25dba86a883f551e4b7a576d30633c388e00538bc07c4a471

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c8f7da95804aafdc1b3d9df30f1a1fb245f84cf01e0df96ec94792ce3427e7c0
MD5 dec8d43fa131701294a468aee9e572bf
BLAKE2b-256 0a2fd677ee7ace6fbf159e0b0c2331fe8bd1edc2ec985a121440f203e2a0df4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0bf93b8531ef8826d43ecde721e8014ba4052fbbde118bffc7cf5ef72a5b8cee
MD5 8372515120302567805bcb1b46c6508b
BLAKE2b-256 c268d3b9f54c8967ff708effa9f6ba568f33826e6d91a02d4184751d32e05e15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6aa02e326cfbccc69e7e2e3aba4c2ef921b567d95edba8f9671b4f65ae179df2
MD5 b03ace5eb76ee6adc61508a51b419ea9
BLAKE2b-256 b452ed8b2f220783ae726a01653d2b7ad649f8c8741e626763764ba627eebca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 58e22b1a67dffac7b429569f1ce9b92cd9d6724e4c92a2b6169c3e9e5439baa2
MD5 ffe27105b2fc5df19d60681a2d1e35ee
BLAKE2b-256 c5d8caae9f6fa13c1b3da5714f54e472d914195e4b0254f3aabe29053aa0fff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 19a04470f9349ef3db3a5b8c537656c02f67d2aa5af459736ff740ef11f079c5
MD5 493352c1239037446433c086b92ae06c
BLAKE2b-256 fe48e986cf60b20f08145ad0c4c91e3e5872418013ff90089c801e473b06c731

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 10892f460e6b5e7e40fcd83aa12794c9d3c910829e11d4b007c7130b08e8eb9d
MD5 1129cedc3c8d4293f51f104eb837fbb2
BLAKE2b-256 4ea53770b3290f6cb8ae5bdd078482a7cf7ca2ce49f24a64a0c79712b8fad6cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 688feeee26407dc038577cb5bc4d34f910af8585f032843c3efe6ab97fbf868b
MD5 32ac0a13fecccd8b4bcee974860f65aa
BLAKE2b-256 1a7310df3bb4ee009c08318d8fe92b198f59c90ef86f1bef7b3a71706cb184e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d9dbb5fb068ccae1c5531761e84279225ccc1ad4780968ed1bb8678d95a34a06
MD5 be6ed7cb60ea4574f0d47b4e2697000b
BLAKE2b-256 8123f0eb1e2330baf4f01f40da3529adf055b0152918e351b63444b23bbd9364

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ba5993093248c7dc91dd5f947db2b31b98ef27910f58d5a975c46e54642cf072
MD5 6e6c86019146dc80fdfda3f31ce1ddb4
BLAKE2b-256 c0cc226ce1a1985db9c4a0857dc32274d1a1d8f85c860da3a18f7f33b0330abd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 348bef3e7bdcd418d4db9a12f222f5311b079202b806d260e289512e05b24797
MD5 1a0b18347ad675e274b77b3fbb275cf7
BLAKE2b-256 51455eb6db0045b4b78fcfdeb4990dee707b524cd23514c9625d59295d6e2a90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0b1c10471a97772db6472dee7223ccd81ff820003f97801863b1c540026a5320
MD5 3b9e054894e84ecf981f9d3cdd037772
BLAKE2b-256 c26e8e3aea8bba62a056663f7c8a7bc21b3cdfd604205894cb5822d53d13dc82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1f5b7383fb84f899046a10ad544e0da3eee0bbd624563e4c5bb3939d9284f490
MD5 3d93bf117a456a9845eee657eda5ce04
BLAKE2b-256 ece9bf0cc8ca49bc46288f5c27972c18902fc0e835692931408dd080417cb993

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 984d84a10e68fe83f154cb6a33f981e302bc96391ae612d995e9a572277fa24b
MD5 37ce834dfa129db96767465a6332a799
BLAKE2b-256 a28ab37751095c4a716121120e59807a1650f27471ba7d7d2ebae04143e75095

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3bf4cf4e435757650925b32ce952e51b7c1421c9c44cad7c08ab372413abee5e
MD5 db1522430447653f78f73ede70dbc4a4
BLAKE2b-256 da110a17344241507d346de259473482a0d9d58cef38011fde4dc2dce21c140b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6d85d275cb63d8286f46553685bc4866434b709b4a0d219bf9685104ec78e315
MD5 18008cb604dcbead6393ecd9c79f4fdd
BLAKE2b-256 89608a75adc98ff0e5293913f38f6ea67618ff32879b8aa484058d25bd7e3a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7d84dd9473fb55d2ff85a53278b4d3c6855d1936a758d548a77cfff8918685a5
MD5 6293e11f97191c2e8310ae9b60165f65
BLAKE2b-256 8832779a633f0b893bcbfc27831991f732fb6ebe821213e3dbe82da58c8673e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3c95534ed4eb820264fc8ab30496f79f3248386e425f711c2df33e7294eea0ba
MD5 2fae1b3ffa7b0808a5c5f01a7dc2ae11
BLAKE2b-256 4f3b869eaadd5f2b909f5b2a37de301e8131fc48afacf2ff299496af79687cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1b2e74f5deac7bc0661d09070664df764b157b92b681b7a3e8854391680f35ac
MD5 5bfdb9dba3a85fda2ea0f5e760744b71
BLAKE2b-256 99028b1fb8bd78c7aa0557eaa4c743dd7439b685351d6827df76dc5cd8377845

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6abdec6973147efd4e131ab901a15a371d178edd97fd492fe8b963bc7e1c5ea5
MD5 92bf19a487643da1dac028a014272407
BLAKE2b-256 eae2ec360c79fcf3eb7c9f6f6b702d64ce262fbfbd1796a49794a6fb14191f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d7a03be45aed07b982aed77180e15a710322f8dd9b600c66eb659e81a3420d78
MD5 71ceed98618e70fe2ccc5ad568634b81
BLAKE2b-256 75817832da3ca28a5fb1734fdcd54df68120b994c07e72600e7592dc5270ed46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.4-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d6d167f772237ad122887be5be6c5499fb00534f711477f35f044f42f822630f
MD5 07b023b7b7930b9759739fd9c54f477c
BLAKE2b-256 1088c0f74c66a219970c69c51f495feaa0b6cd1f50e26a85d0428111d3b2fc4c

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