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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sciqlopplots-0.21.0-cp311-cp311-macosx_13_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.21.0-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.21.0.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.21.0.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.21.0.tar.gz
Algorithm Hash digest
SHA256 7eb6389b5e92c3922c7ba156c6c9d1caa4731d544697af6cabfa594c034d1bee
MD5 e69b09babd7cf5a435583b496162a471
BLAKE2b-256 3cd7083319da51e3fa7ce5a91300111aeb95ac0efface152d7f521b8f371d2e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 53800afa42c9d459be97cb628272db7436902d4298a2cd85bd9de4cc0f22df51
MD5 59a25395e408b49afd8c8974edce5c67
BLAKE2b-256 22c4fa44129e3eb50178cd1c506655b9fd2454437888e1c0fc5d0aab2e005310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 88ed42a0112bc8ea279bfc7cca413f544ea3e464ff9514ab33298ab2034049fb
MD5 5700e4797d1b91ed83bc59e6caad17f0
BLAKE2b-256 8c57be4777bd120c3f1b969472bb430f5879bd52070b2350d7c0c0e6f827604d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 91b3185f1c1cbfa844c36a83e428e56839ea3286e6d26bb6fed69356f20741c9
MD5 4b1ee808329b5b9f53e525d21f6dc747
BLAKE2b-256 b134b1862fcd5854ae3670535c982fd7e39c33ac2903db72c0cbe6dd7154bc8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5d5f981adaa408bc7370634c091413bd84373a89bda04657c9b34f5a79de9c41
MD5 ceca5d32ca857936a374a009998625d6
BLAKE2b-256 3b02db9516587d4ff73ff99191e66b9a1bbe26d19cc200975047e7b7136bf0de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 aa524292759b1b17ea4be7a39c356c648b6ff07e777c5f383fe92cd55ed31442
MD5 467e99e4c59beb15bc8f5489cdb414fa
BLAKE2b-256 92fbe4f2dadbb177160086a711b952b1c71110d99fc6cc10ebe87c9049eebe47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ca541a6f120fcf8e47a90da8da9dfdea3e61fd6f487f3e9464d8fbc0ad27eb8f
MD5 62e0722275ee133f81c33bb9592c3c73
BLAKE2b-256 9ff94863885103f8b40930ca248435f941bf5f86d58d0865a17e87f4597fbfa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2e3279dae56c72beaee4fe20ed4ed88281a8096156a62996f81f9f0eb92bfcbc
MD5 e079e3c57b086367cbe970cbb167954f
BLAKE2b-256 de56ab4d8d06d438472e3efae743ef9d56d7d632b96f770798168b36e391104f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8ea5874e389a50ce4f364a379e629044f85b137b4aa63d0a5b5b28f12b268f2b
MD5 173279b0393a9db8a85e4910e43d6bd8
BLAKE2b-256 f428b4c8549c9b3fb42237ac0af5f75ec850adeeea64123fe0fa0d5687a96235

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c0eadd5adebc4ce2a24238283f24d6251baea93585ac00b30493a3b375c80ca7
MD5 49ac75105aaf638e36072545642e95fe
BLAKE2b-256 f1e6114015be82aa44a424721f0962bb4ad3f2ca534e3dca9412e7f00e2e7083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b92d55c0d748fc53e3fe8699c48adfa828ab90f8dc10e19e3a0e01fe44db5fa
MD5 0231a83ab52218186c393965b4407292
BLAKE2b-256 ecea2786400581dae002aa47b5471878298a0d997d37fb8db7573e71067a06c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 beccbbd5cfc58780296489bad276d15edca066328b5716f85d5792bc64f3fd46
MD5 1a6a777b9a92926a712e8a18351c1afb
BLAKE2b-256 58e116e38b941fc3bb581e40d967c88e4d4114ead6b46c336ae3f81eecef7425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4cc8c752a9123fdfeda2db9f4faf20047560ae982706b1fbae7a4a1d12195152
MD5 bc2b346dec0f410a6b3d387c97e39269
BLAKE2b-256 d7cf4cfefb14cd5173d1c4593c6736d5f82444e69199a035f82b07828d69e068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5973f4a40cf31f635896fbce285e5165c41857a280d5ba597659c7299b121769
MD5 fd0630c683b33a5998675c322b9ed202
BLAKE2b-256 0fb487436fee04a02fa2a929c6802d7af04f49efa6cc98973d7853a17e297a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e265fe63fcc317290be00751daac4406928b0a2a15305b34088882ebd2784c3d
MD5 305428bbef843e92e244898968d529f6
BLAKE2b-256 dfd922c22eb76c3bd350ac152a4374331ff28dcacbb97a3c66262dee30daeb6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c12ff91f1e05e01921ea72324cc21a82bf2c9955608f8b757fd2034d28277f58
MD5 8913f50069a8168e267fb8eff0a12844
BLAKE2b-256 b2bbcae12faf72ec83c0fdffce5fb605a96ebe5b677ecd1e53c8f619e8f9006e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 508c04fe44a58e0cab16a4cba43ca2903e9f3cd1bf4b73c386bef74414a78ac0
MD5 aebb7d13fbd963feaf0e36f1d15058d7
BLAKE2b-256 4c9c1e7b3e56ac2be1242fb3635549bbd1038a2337a0a655cf6e53acd8797e06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1772727761d84b40e2b2659b3e9279288ccf7713699fd533d0c9a5f42e8d7e25
MD5 ef0a468cbadadacc6a9289ec7f056012
BLAKE2b-256 fd891d059605add9a189904e3532d734890d79929789fe99d8c3f876b8a8e67a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 008949af177fae8584c09d80babc5bf7754535191b91d58f7806efe9f4a29455
MD5 f009d0824ac04c3235dbeea47a4a7eee
BLAKE2b-256 44e3c659e20ac16a5a77ec647e7c9bc8f313344eaba48e9f75f548df009d3ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3488afb15af6f2d2299131c63b9ddbee5a745f791fd75c8126b1bbe3c2769084
MD5 053301e4d1a7ad287d84ecbdd8e12d61
BLAKE2b-256 0bfabb17b14349d8960add87fba88c46c8eb8bc36737056e3f0ae15293843844

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 00f671be4692c4899915f74159f36fbf19924acbc880b9346519bbe2ba748a61
MD5 524cdb9cd74324e004f9f7bd06891cf7
BLAKE2b-256 7aca21adaa16de2aba83c3801b6011462c339afc27d1a97d2d6567e25f29ded8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 02901ecdbe37762d1aeb3f62dcf23b4bb59478cc44c7d47cb2c4b1f16f52bad6
MD5 5a5bb348379e9faa06e39166f51c4cbc
BLAKE2b-256 199cef87875557ec6efb5ba516d761053db4e58690a8585bb602ee4f537b860c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 fd54c4da6782e01625ebc1cf1418de40002cf90ade1790abece5f36ee0335d9d
MD5 887891442e7839d84b334a531937ae99
BLAKE2b-256 40831d7b4dc4d61384307db04d051d738396d44cbb669e0811ead2efc8f92c75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8896050c9e7257f1fe73134ede7643c64da114348ab8d63e211127623a0edf74
MD5 5dc610b3e42d0c1068e9e06c0931ecfa
BLAKE2b-256 22fa66b70a4f3d86aaf2d5768fe2472da5006371476e713f42423c0771c90387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 151aa71b85e9a5fac0eb594936511e0ef204e695649826aff1e6618743ae0dab
MD5 db427bce776caa2ca2333f221cb69322
BLAKE2b-256 cdc58a589dfa4ef3ebf89557b94111efdd97f529a5cd0049ef353e704c625bcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.21.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 03f0ced22a4967bc30fb7c06632ec29482cf502d9b4168e0dbb7b27114b5e888
MD5 0ce332411be481432559ab08fa22402b
BLAKE2b-256 17830ca4c599e1fe3d61ffffdd96d07cc53400f079ff696f4f82574650373eb4

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