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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

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

File metadata

  • Download URL: sciqlopplots-0.20.7.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.7.tar.gz
Algorithm Hash digest
SHA256 0d0eb2344a50ae280c0ae915f77bdd633e902e4597e208ee33b02370fc69c01c
MD5 242f8db5a350a051030a4e0610f70511
BLAKE2b-256 b7b18089583a48574d2998164f847cb2f9e835eb83af0b7fc9c9aac0be532f4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 57aa90cad24ecb61be64791d909ad6f21a1fa718ec6adcbb041d822d98ab49e2
MD5 5e010837c8e4d6dbae17efb323c4763a
BLAKE2b-256 1d196f3a5aadecf57f38a99cab23dd9bc4902312d0f7144e3d198be6ce34ae1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b718c8bfc183df91c86bc8f47b57d22f5f49a9425f89fac0b8566f95d5f1b7f3
MD5 521fff127e67d36cd63e5a49b88ff297
BLAKE2b-256 024eed3e6de97f6f190f249b7c3f6a903b3a68cee22da093658e3db6df915a53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 eddec7a3e085bb9d2aea10720678b8d56e20decfecda40b63300dcfb3d29432c
MD5 d0fbc44bbc0c2c07e12a9fdcbc7b3019
BLAKE2b-256 29ec521fc10c782951f90e110a4ad13238ac7e2274ed59df000178d3c1a148d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ed8f698d823c4078a9c536a1b0aad8e59189c263d6427ce74dd3b6006421bc00
MD5 b8fddb6d9d2a870f9ee5af7094bded08
BLAKE2b-256 5b39d6d39202bde407c5802d8812146881fb51b226c666b488126f93012651a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5c951b717f335e30ad186fa86019c90c2b1022fdd52c2aa83008bb74287f2d62
MD5 72c937ee4d245e74dea02d332d564f5e
BLAKE2b-256 c783bc57b3544bc54b5d71917a3f5daab54961cd942fc93b60c202062730c096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e62dcd6f9a94d078b05d42ca4bfdaac21ab4fa8cb355acb093b7e3ad31fe0d14
MD5 4f0057b7e8291583cbdc3a54a767bc50
BLAKE2b-256 17f6d54e490a68010ab16965674fd52388b1ad988f76606f47c424554091c0f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8d19d9ea483f195512d664d69ee52bd9d8257c4887acbff7ce6bfaa8d603432d
MD5 ac9a9fce66f706c1991511a73c46ae0e
BLAKE2b-256 ce9cdeb7867123fbbfb1ee846f4d43c89558aae2a73b453aafcf78e77a099611

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 64460ab4eb28529be5c9cbdfdbede777d2af4f67b03c37d2dbf5b892cc5c0aa6
MD5 c52f4e6d9ecf4cc9ef5f40e718fa4a44
BLAKE2b-256 82b3a1f95779d7893a512ddbe5a50fa245ac5a369a60b8646bc2d2a46d3e29e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d4a857410197802729fc9bb033f996fcdb00b1546e5df3adc9e2108d88fb0657
MD5 926a4e9e5e9c370a87aa8b40cb9b675c
BLAKE2b-256 a3788116ecf8a5adb160ef569642553367122074422e84b18c79b27b4763596b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f05eceb925c492cdebb66814878ab777a148e4ef956f2d21c9a93fdd79850ea3
MD5 86662954bf8b2843dedae2b8b0416722
BLAKE2b-256 499a33a946024cd7ee24351b32d3ddaf1c9ffb0672cd479b1b7fd1d1d4152e4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5cf2af4d770e0a852fac27381487363ff18eebf67f6dda593056a2714865f69d
MD5 37eeecdf1bc6a1b8503703b166f749d6
BLAKE2b-256 d085b12a802a2e663148c7614512d1042e3ff14151ddb536c57abe53342dae96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d722c63283f7457f97706f01c7bdda600f371ed54552023b6e5c999fef7b363d
MD5 19ac2a3f19db7e413d4748a73ceb9fe8
BLAKE2b-256 61075bdf8989848745d75fc6131c8e7f64bfa843be4c3dd09c8321a0784de2bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 806c5d3e6d2cb1d64f2d8fb61c1f4fde1c7be97ad9b72a8e97efaf93b48a2868
MD5 cd63b810fb8ca4759114e161b9e95007
BLAKE2b-256 468a6c4b966a1b6fb03412b0927fad6e800396a3e345fffe679564dd11b8b415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5e88f9fc3b9a8aee957f3ec7971ce53607a7f80448a2bb2af3f23a6ba3b9d34e
MD5 b8556bfd0f0854956922329aa7d8e0b6
BLAKE2b-256 e6bfe1537898e086a6f39b0ac99ab13285ddcacc98afdbc773ba405d2c6563a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 80e47b957e5a2c96f836b7967dd2a3cb19e053f14e4c37300dabd6d807c72904
MD5 7d37f9b50bca3026cb7afd7759763713
BLAKE2b-256 c2178c630935bdb36c0f4801c7a18e0bf7c2f04bb2c15e57c612008f437d3969

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8e7a3acde6d00e3ec987ceb15e96228cc3b34afac9f9c9a902e3408ad4978286
MD5 3851e360acdf0011ce966cb7f17dbbff
BLAKE2b-256 b53e535b8e561b90939974bd59b3a0647ee4f723b859b0fad4d4c5367d99f7e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c5ed3523fd03f64438c957f624cf091ad6ec5f8bfdd8ac9d27c76b58b06f103b
MD5 dba23dcde317afab3ef7ab76feac0be1
BLAKE2b-256 e6e41bdf7d4385bf9761b497784f65235b93882ed53378bebb0dad49419c4170

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7a2a94569914185e8e39611071113cf06d4585540202fb2b935833e10a5cbd83
MD5 b903b6af2191ee7b32f5a64ac1f74500
BLAKE2b-256 7366203cb7beeb9e6df89ad36671c19b5dde9bcc25e35b21d504f11dc07bbb92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eb21ab7e943b8683e3011ad6518360d26a74fa7d19e9b709af3e58e270a5255f
MD5 d41f60b472b2ad4bd8edb77516589ecf
BLAKE2b-256 b9c88bd5d4f21beffb7c9dc2134fa996d165fca4ec5ee6ee71e32cb9b2a2a9eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 833984f4718387a905cdbb31cc092ed442af2f7101643db0fc20693263568c9d
MD5 b3058a13ffcca2e240f987c4c9cfc0fc
BLAKE2b-256 fb1460b495c5e53c49b60c4f65d2dbedc4d0a79f45455ce01c026b8ee7616290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 efa9aa2dc904b804b40faf499812499537dca3b88fae9736cdbfe20fa553dc42
MD5 21bd8160953b325c0315958fc7b2ee7f
BLAKE2b-256 ee277edc9b782016499c37c7a75aa4401be79a1bc73d8ee63b36d7edbfd07a51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ce1746e3da5073531c175a30add48859af1c873ba0946a1b0c5296b8307256a4
MD5 2f333fdd63a6f52f0643e1180d2b184c
BLAKE2b-256 8db81c60b40b5b076435d3c0f7d1ad228a5af04cedab5ccaa96e6fa550f46490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e2d4bb5180b5ca71f0e139325445feb70879a5b08111b1c0b08a471c83a1e85c
MD5 f6cd1e9a2a56603a1c057f140097c89c
BLAKE2b-256 5a841e4f2f465e574fbb92bab305f71413aad82a3f46a1fcd8b92e59cee82bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 20d3c45465bd37489e674ee4c5268a0e2ec1eab9981cfdf79a72a6c779049f5d
MD5 4102326e62f96b8fdee85f620637fe71
BLAKE2b-256 61bdabb7f504067f23e333c01ae763c7216f8af8715e730a78a9ae35e12e6479

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.7-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0c9dc28ecc43177a21588dd5a87ac5a4ef96106fa4cc37eabcfe716bc44e9de7
MD5 fbdf403de74f192178de782a86460c71
BLAKE2b-256 ad3ad8235cebc43f3b4c8b032606e0177404aaec3489a0a17a1fd9beea3d781e

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