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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.20.3-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.3.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.20.3.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.3.tar.gz
Algorithm Hash digest
SHA256 36b237c4e631b7d6776f8bcd49f49a9a2e1bf18d49e64bbee83cda03a2174031
MD5 23cc3df370f76eadcee6a793c6fef186
BLAKE2b-256 e5c6edda146f64022b9eaaa1a5b8794b7f2b8c513413d6c2a51353a3796e2eb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0a5a9916e5a97703d401f491c5bcfeabefdc7c58a3879283a771a01e44038dfb
MD5 ea582ae60331872c08a80cc553e69a72
BLAKE2b-256 f8ebcf4f53d615baebdffe08d7f9b2321986133c9d86f995d6c412864d392599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f07518e532925b7e6ad58cbd0c764393c7eeca2140da07ca3c0b84f7633e9414
MD5 e1d1632e97d06a758961965602e3cc6d
BLAKE2b-256 43d8b23bcdc1476cb9d8bf4804f8291888d0774dd371ec818d628b7196679430

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e21b6d03d261fa3f591ae5ea22a9f02dea66c6bb841053646193d793bc1d044a
MD5 fc4ae884067af11d7eb64e53512ef9d2
BLAKE2b-256 08f7a9e2c676016f4d386a26364d8ea64b22b5f61df8e283545e81c253e21d6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 40c00af4a0637a87e1e3391702a9e70f4b3918e8dc6ae9ce7f9f44d56c1b2130
MD5 b49ed4a21b3812b3470edfcae0bbbd89
BLAKE2b-256 e62af140d2496ff20f8e466f8f1b8af5387c1a9a557d4dfbecf0c912d03b1a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8b0306ef88594558cadaa62f6ec5d1494d6196557a110381e0a11cbaf8b9a5d9
MD5 949693b3499e671543403a77773090f5
BLAKE2b-256 9478154be6bc40c2f9a77798a629bbc8c43d2e6e5003a98b6f9f365ecd757c20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a3e2233afb3e0221c9f4ee0b70520526f0454933c704ad05af0d76266e4bfd87
MD5 bb750b217c7839e6ce24ecdce3727bd2
BLAKE2b-256 5a900d38d6b056d0dae4bb140d5944bb1256b81a8ec85e3d685fcd59063ba70e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 eaee72ac61681d3ab313ca2af159db986cd9d98f0eea2f6facacfee41fc42a78
MD5 271b31df5f8631d5686766b7ba4b2b63
BLAKE2b-256 a10ff570a2b3b8f0edc43d3698f507e0a3af60ad97a387a41f5f653f1840dc00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c923d2a07e9bfc090a6ef835961cee8ba7953905a5d3c00d98ba178b39a3b6a3
MD5 4d03954edba11a4551925aa091d3bf97
BLAKE2b-256 3f072aad1c5fd67241f1108467f131a18a54ac92936dbbe845bbda519122d77c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 438bc84b3f5231fd1e9a170d7fd1db712b2be997b9c2b398cad3b6750c1423e4
MD5 d5942b010d38aa99d7cfbf007bccd72d
BLAKE2b-256 b428f4be7d63b38a89e0603096d7e222e877cf27c82c4e5dfd8d794daf5852b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bec1c5f94d0075e36eff2f64529aafccaf0332ed4508ecd421d87a52d8fb6799
MD5 71345445429cc3b2748959b75abb73b1
BLAKE2b-256 9083371675def07466d76f88dad195aa42b467c8c544ac13c27e661362dc053a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67ddb72a89f5580ac91716be42e017eb1c8cbdea502473c8a7abf5cbbecebb8c
MD5 c947c1f30b5fe6d10e7da6e395594396
BLAKE2b-256 ee6ca7937c627d916e04ec9fbcb739bb842807979e4bb426912095003865f7f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f288b3073a45622325456ef09a8098ad50b07cd57412e55f98a1b84e49a1a096
MD5 cdaa553576946ff93abcfbb8124c0e8f
BLAKE2b-256 2bc09edda67458b747296c4ef01fce482ef973565c930834bd71aa29bbe0ef72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 48aa464dd0b70a759a51006856f20b3fcaf70909b0f83c03790d24cccc8d21f0
MD5 fb5111a96969e905b03e5594a798af27
BLAKE2b-256 32b1dda9ff86fae9833a34258efcccf966a4cc4f0c00bf8d9a80b780b12cc362

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 424fa0b7a677e0ff17f7f47b4ccad2b7fc72a17dd95af7b0801aff805fbcc31a
MD5 dd6ac9b2d6d8e239e465d7bb33f3fa50
BLAKE2b-256 64e02b56910a21120b53941e7e1bd8a270e30ce54eb1215afaea2c5c600a8c1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 91f1b262bc27f688d3831b4c4712a77318c02531e8395dfa03dd083245974d9f
MD5 0043786df63b349f00750abcc0ec23d9
BLAKE2b-256 a6905ccef02460ec230ecd955c44fcc5b460d0ac1c4231879700d07852e8d721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7f19bfc6ad0e17c0c81cf3936360f15834d0e942cdbed8dac39a0192501441dc
MD5 0c4230989cab363fe3c32276f096b783
BLAKE2b-256 037a39f8b95cffa2cc6a8c80b65eaacbe638b0bc32204803ba700de96d297de9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 219d9bfef62ab9056934128314a2f18fcf62832cad46743fdcbf124e8db4f5d4
MD5 9bd96a6667c26f922056a8bd892008ea
BLAKE2b-256 e0578a9b1b63270fa7c828b79874cff062ef11325c6539022cc6f0b36f7adf25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b532efc7fe24f15d08fcb7d31580366fbc881ca3a0220cb100bfc8fa8f416825
MD5 5c52710917ac31ab630d2cea92395433
BLAKE2b-256 6609b8ccd6f704944f66eec55ada15841843ef75e1d88d7afb08210cbc1a16dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 194ea7edc6130ee7f1a0d2afa21a24391843a6ebd6e97aafcea75f0742e3494c
MD5 6412a4b9de883c53235964db725995ea
BLAKE2b-256 d42ca6475c29c90d97b9535e65cc452047fa3ce87f6cd1d3d114707389166498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 08f3d24eeddc0da12f8babe143a9c2beecd62af0f4cc1bd1e253db7dd94fa19b
MD5 0c6efe212698f8ce321ddca1657429f2
BLAKE2b-256 d515d394c9e2b55700072f36516402a5cfcdf00768ecc8f1e4af12241e8dbbea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22c76ee5235b3a4c46c36cb630d418ec8fd38c129af75343d0fb59ac954d51c5
MD5 eeefbf05038b90e9ae80c3e0760f9018
BLAKE2b-256 c769347cf83774ba49163de3850c9e689ff3c21be25cd9cc53d842ac838f924c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 32b9db01ab49b68514b0c58521db37b8966439669d40e831f8e96dc735f82aab
MD5 195528fe4ef11bbf77f8d31a91e7d37a
BLAKE2b-256 2f78bc62aba4a36ecef5fe41ac388fcbd142b383a331162f5ae9b4475395477f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3f1fdc446b51a37139613f35ef0dee5d2d8a1cb3afd6dad0ee82453f51025dfa
MD5 b3df7eea46316e2b36f16f51d1dc3ecb
BLAKE2b-256 2bdc364e2dd2ce360168bdfc9468cf4c26eca38adfc9d4faa2b08438687c0616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fd789da115679193690fdc415250c7eb29248a4b33a0c4dabd6d4b5e0ee78397
MD5 d4287c63da7fc24d6469f6c595ade4ac
BLAKE2b-256 a38493c9adb46fc250fcda33d89f6353d9fe06c808d24129998aa329591beb2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 52aed5b41c81180b6222981a541c2d350b4a1215e4691b7fc06a1d92d996de50
MD5 b3ca760b46d2daa507c436bd9d3b82fd
BLAKE2b-256 3f3739d67a218fdfd29a7593c4c8dca135892d4ea0ee9cab0d7071528e79d174

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