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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.20.6-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.6.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.20.6.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.6.tar.gz
Algorithm Hash digest
SHA256 bd183caac02ebc54c58fee0674e34e71d61e658445c1571a6cd8ca48b898a81f
MD5 a6a92f92655c2e99f558f71e68c7516f
BLAKE2b-256 abf849b1137a5ae6b4b182959cb8d1e7e32371bc64b440dabd9bb6e0a69835fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 493296d6475c3fad3dbe1ea36b1e49a0197a07c57cef49da69fd162cb1caf662
MD5 12938df187e114d095be94034edbc91c
BLAKE2b-256 0aa939f7eebb91fe308263544f80ac2ab6056e1d2f22aef965d28421f051d8ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c430350d42fac13309081010306820bc213fa7649d44605fcb1a677fe8285a1f
MD5 770dabd4d3d7a0f736d7ef80617d2c72
BLAKE2b-256 55c81bc091532501202249bb315fd0cec84b2cb330c71bdbe91ee39a92fb85a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5743bb2abd0842a6e97fb6c6a3c800e884e8c45338edee2e6075d03479474ba0
MD5 a07cc3bab3b166f07feb9e98c0883010
BLAKE2b-256 e8feb01c3ddc99114b7f64242cd93dbb7312cfd7094f981d1199845536fc9c2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 08b8748559fff18df163619be7045ae086a48792e5b1b0931986f430acbe3207
MD5 b2c3a9d0fc6acedd14924b9d698d08c2
BLAKE2b-256 0f528166ef111bd0c499a0bc03e841288d297a4698912e1b824e055c6dbbe3f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 890fa5d92eeae956f897c8a47a855cee454c1084608f3ea04484db8a7c66beac
MD5 c0c6e17575fa0748921950c8a350aac4
BLAKE2b-256 52ebd390cb7b18b37abb9074fc7e73b8b0e1563ab3d7b04a7380baaae04351bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fa60e214a7017da68f10ed431d8cd6d17106412c7bb7030004d9f1d9fd119e62
MD5 6ec3d04de06e4aeb13fb52276d4dba7d
BLAKE2b-256 94a2e1e3aac389838db725d900ca18ccfaa3be42021b80f60ab283f62529be5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1caa5c207d0a8feaf2daf5cec6da26ff750cff4c4cb8a361a10127f06d204b00
MD5 b1420743d6ff71fded2b128d141b9434
BLAKE2b-256 bfffcebc9b8523bcdc5edff7033e13a128a6fdc395d22c77e76ccc334aa2efeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2ef55f476cecb981099a8eb143df2a26dc4c68edf127448d923f2563199cf50c
MD5 ec39115d52b50405d4af973362498acd
BLAKE2b-256 98d8b975db7ffef9bd248814c89fce024c0689a30e741998f4630f9d69ec26a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1784b1c93d2f1c9f8d90bbfd6bd666429b188c7dc72263c8b74dc5e500dedaf8
MD5 2f66057c187143f9e18ab9484d7efa55
BLAKE2b-256 a0cf21ba4eb5dc3a0e64b7254ceca030761eb7cf28bda0a32f85359eb19cc77b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fde79dedfc63c5860e225467cd478f770104c16ee01a77f296dbd72c1febab4c
MD5 f1f5d6f183e8e26c2ce647b6ea919ce3
BLAKE2b-256 d257923a8de8299f57d8d2b51c46aa957d1fba2d34d19d2f40a67decb2214b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 266e8e09cf8f43f84e1b0adcd7a18ca002aa1ee2de5ad42e7e9be512911f03ac
MD5 cecff6f063d6b8dfeb527c983ffeafdc
BLAKE2b-256 b8bc253e0d079d9da9942ccb0aa0060dadfe4e76407de8dbf55aa9a3507727d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 04c6d1330d750774071fdfdcc7fa49a383ae4d568831d99062e1ca597fbdc461
MD5 f5f79077f74f9e87afe46b60578646c4
BLAKE2b-256 9dcdc3ffbcff185f6c5bda9e7f27e7e2a49431723ca7117e0d7705dcc64eb52c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 29216b663fddeaac5f725c7cbd28e1aed1ab8c310c600ccead0156aa4451133a
MD5 651e763aeed986eb1526a8968722d816
BLAKE2b-256 45c880d26710df4477957569e469dc9e66ab05b16518a45ea99df1cfd1c0a976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b0e6e483fa45af27dac714bab9d0099ac402c2912da4868eb64acea9f11926fb
MD5 ea2bf31b4becb1d09659b482f3093a5c
BLAKE2b-256 4bedd2c0fcb677e534671f75654dcab588b89f1c31280eaa99f518c5479beedf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cb9748ed1b0deba55d65c70c74ecaec6f44bd81ff8efcfa8700cb30027dfa858
MD5 9390357e4f26287c83c7274818629b4e
BLAKE2b-256 f64235312018d0a4994f5b03b4b269462a3df21b8f7855b8add38cceccbfd889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8bbfdf7dfe3b2725b3fd11e2639c367d917573297f4c75621052b7fc6e11d293
MD5 d35599a5caa56bcd9671970b0a25dded
BLAKE2b-256 f306417a923189c236e6a26cb42a9c4a5a6d9eb0a860e34e7efc3bb52b80734b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c5d9477db3cff93fbedf870c2198a09657cdd9b0bf61a708a11f67237d33466a
MD5 30dcf733c2677e105d9e4bf89a7e6412
BLAKE2b-256 d745c009ea47730c345f8769b36053befae593b948244cdd4c806c676568a974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ef3f7bae3b6059961aed633ad21c3c7ed689cbe404466f0da47c2b58538c1951
MD5 9aecac24791d49e66498d635ed75992c
BLAKE2b-256 eebba3b3899346e4011c6b81ba06bad04d314b9728d38261ac19c202b9198f0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 80f92ad81516c5398ae6623c940f3c4c6134e1f1799aaa9d3f17fed29bc4ea90
MD5 5a256bf31f85feb6dc4b12c4fb79096d
BLAKE2b-256 a0e11f883bbbb55b58cb75099c6dd9d28ec6fd15098308fbdeed9fa39861ea93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a9fcd34045a7a65e828c4c85045b6f581d1edb25d826f5229fce03429adcd6e9
MD5 4ad28a560c99350aecdd564e2eac71b5
BLAKE2b-256 5ad8d45f3dc80f0206f88f9e92431bf98b39b9c391802934c6a1a9dec9c4ce80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4dae3025435330c95fead5e9a8d1eaeeeffbea2c520b18faa70a70ebfdc68cc9
MD5 0d83a07b310cb2b27f0ee004dedadb9c
BLAKE2b-256 81661cafcb38122b0d2441976aeb71371863f76baca1c503f07e94bfb17e2e29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 44930e80ae86b6c5333855150b73205b288a1c34047a4e0458d8386919413cec
MD5 99821da587d004f97fb3230e33f20cef
BLAKE2b-256 8b0ddab8bb354785b8069687252ab7ccf1f066a2801db600e2fab070dc7c6dd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8d63fb914d18599512a294e3e7448a4ca2fb389fb71485ff0a4de0dd9cc9cd3f
MD5 3016f3c129822bddbca93af64078a658
BLAKE2b-256 c2695ae590dc53191f0cdb8bf0424863439d41b76f014c4c515f27aab36edb3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bdea4a4258c00dacd49f779c2030da162ef207640324dd1ab50eae8fcc5551c1
MD5 32da5ec2be36bf86392b464811b36ce6
BLAKE2b-256 8b360eb6b0cd94a79d50e01bb9b60f05c187e84a8a51ea0b6a61e9a991d34c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.6-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e9757b92e378940ccbed884e2e2d6886f108b2fe80b0df68f63750112cd65fee
MD5 7380454f03363b965c6fd4e0c4f71218
BLAKE2b-256 530554862f6ee3397728b46b240be99ea06f56709cb43cd52f1e796e60f1c5e3

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