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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

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

File metadata

  • Download URL: sciqlopplots-0.20.5.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.5.tar.gz
Algorithm Hash digest
SHA256 e2b8d4c38c682c1b0913afd4c35fdfebc61207bb370ed89d7ba433c971a72525
MD5 e3d916943d9fa0eca4577d801777a8de
BLAKE2b-256 d2850cf0b15da613b901a467f87c8041eea5f776379fc1c1ba5a705d0d146178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 25d3b4984cc5fff96268eb26992509f967dd49d3c520e2789f86a9e857efdc37
MD5 652dae8317eb554d6341296b03fe68cc
BLAKE2b-256 e0766d2c1809ba40a9d35efd2478f4d50e3dd4ed8bb7fd60eea8b5fe15bae10a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1b884f69185d2a425cb97a38998dfdbb1e3cb6da07e51904b992f89c2d687daf
MD5 d2be82fa2d20d267afb5ecf603293f9a
BLAKE2b-256 5be890a5a7113f73fded1dafc51625d493780297aa909fbfbf077e7be88cc3b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 57a84d7f96ed1e1b5dfbd361b891b6a9645c5c6b02b4f60d8ebdd1e1f59739ef
MD5 c8dd67b0038fce9f56e1adee1cddbbf4
BLAKE2b-256 29f51e14c3209c2ac5fd501e08629c947b2c9168fc28e82b831848145186dcd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bea24e2c692575c6b399b30aa7b26e978aa9c0d914a901e921b5a11db351f88d
MD5 44eb951897cdd92f5d82fb9abbe066e7
BLAKE2b-256 5a0fdaf23cc30a605cf4673e83faa32d87140bd322a322832b52ee285f6ae776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4c1ab873d2ce911693c4c1daeceda31fa7a9052485f6b02e28d86fbc1d9f5457
MD5 da3f51bc3b046ef2adca1889d456f857
BLAKE2b-256 3e0be546d2d3426f4a6d79c353ac11cc19c7e11f8ad8e94b070fe154b0f678da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 398860fd40f8bf147f0d19d491d6edd30abc115fc9d12c3e4c097ee49d20c17d
MD5 28e866404e69889c77359d6195b02e7e
BLAKE2b-256 c707f2097882d7ee26c5e398ef0df48ea525b3de4076d4be70fc395f0f74536b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 63aa0342a6c83a069bdefa2098da274b6684a6a00f7425eee5208077df24aa79
MD5 d0151679704baa04b8ccaefaf8b7748e
BLAKE2b-256 b2513bae3f73c0a6ca029581c2052b93af866fa32bd8da0410923b5ce3d4e2f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 32d41f9ed6ff66d0978a8650d0f08a9ba277dbc584f46e3754d5077910b2f6c9
MD5 e794fc6269c327a3f005823b44c8c755
BLAKE2b-256 b3b2b3c5913eeb1a00d84f421c9c6cbe975c0deabf3c82026c21a528d9475fa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a0d32078db362b7bcbd8e0f670ef0eae1c85f3c6a0df596ac1d0717ddff0d0af
MD5 272559257a7836b69200fa374d05322a
BLAKE2b-256 2e61574b7ea2e31c2d74ae3936b137f99465159f1b3dec894c182717be7efa6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ee3b0c78b625a1ad990b5b8ec8f7437d3660428a6252f81d4abeade73b26b20b
MD5 65e6fa45b3d4088f3f32ad5b8ac7db3c
BLAKE2b-256 5b2932eeaea9cb541d3931fb2b49a5e9ee597cff229b99954404006c4dbb0fe8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c2fe24549174abea775e8e83ebe44fe017fc3619ba84e2cae8c8f8d1125f3b8
MD5 a88ffdb573df1ed76916e9e310eb109b
BLAKE2b-256 66a631eac0b5bca73c174916dca3ed5b312538dcd012d96543ad7299104ffb25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6c9fa8d57f363a76814963d240633098df3bc17c407175de772d7705e8b8768c
MD5 3ec77e71c32f896acc7e1826e6d65784
BLAKE2b-256 ce008d2a05a491710c0c3c10719c1472ce04c641e1c90a80914ae66fc5440cce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1637013c3bdc3a14242a65ce148e42985c48ff5faccbadc89070ba5fde28d67a
MD5 9eb2768edb98d328a4e5a4da0bfcb93b
BLAKE2b-256 140de0ddaaa941c5d7d4e9dc93c7c5dce49790faf4f71a2fc916b46ba82e59c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e4aa4327e95b6c99bc4d4860a961d613dcf050ec38fe80331aef70e617bf6b2c
MD5 23963d42f9bea4e8d9184279174845a2
BLAKE2b-256 61102bbb8ed6cc085634db004a74ae26d80e31fbd853e6a874980906bec01088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0071740762070904ebf7df9c9cc190bf77603cce383be9b5dca900b1e04e622d
MD5 fb702002be595f411ab9add324c4fdfd
BLAKE2b-256 0f2ca537fa45acfa93190fa9fbd610787148671a6b7869b87765505eb62ca3f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0769027eb7200e4d2033f33a0944c3844138c8c72321f3410d6d9544b387c5c7
MD5 00f35eaf58fb49e5d673469f0409bebc
BLAKE2b-256 e49f6d645a0c6681e1a541aba7f96068f1047fe3dc6f69b4be6edd7a70a7d0a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 58473f008709db0308da1eed40d89674e95a40f75eadfcf112ba82c0a8e6db55
MD5 62d4bc2d021de743cf8c1d488a0d2cb1
BLAKE2b-256 ee41098b90c628a1462625c560af9fbb1ac6f15ea5414c72dc913bae9b78d6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c75a4b6cb9619a2963a9f71e318b3a8761a2784f7bffa6ccc5c7429916d7a92f
MD5 12cebf5a9bc7cb0f9a28ae7cef7810a9
BLAKE2b-256 e681b467bdd4c3ac54f565805d231da6bd159cebe172379394e35ad54901cdcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e286dfa1e325ed7f2091075594d592b4dff8f5774fe3722c4ae687a966bac473
MD5 59eeeaee6d499f2809ad86c6b368ff7b
BLAKE2b-256 10b3fd39861f86e31db3979d804aaade7b47f973404c3c96cf4218b41786cfba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cd4f0f9ee0832db07c010b09c4567121146d4d4d2482f4e3298c31fe256546e7
MD5 c489fc66931c3b70230c4f5737c2d3b3
BLAKE2b-256 56e068d5fd346e8ec5433657d9fda7b604b9a183a3a3e1ad61d262c8a2227ee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 245361bc9fd0944a8cea3bbf4a5657f14d371682e7da815f0957559242d756a4
MD5 e107779dbcc0cf28d1dc0558000a8c3f
BLAKE2b-256 0a2a3fa0b781893dcc22e3fd1d60b080fa0e78f53dbf6c9c31d13fb3e6ecdfde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 80b1f320c9722b8b5be890600eed25e9ac7c6b221d04a88cc922628e95654b67
MD5 7bc62e558662728fcdae0716921ee5fc
BLAKE2b-256 386b84b764ab646daa67503870e703ba78cf4fb721aff22e8b584d543cfdb70a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a8aec1acc292179c202bb5d1f554aefcbc82e71bcbbd44d707d696f1286d979e
MD5 cf388c3db11d98a17c469b9bd33778f3
BLAKE2b-256 01537f2efb2a20226b1ca7904e015b623ea2051266ab08504aeed23c21356c67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5c232a2f5588ee833996472b05877165d588fa4c62e0516c6199d126dcf588cf
MD5 6058b077105d8eda21aa9fd24902da95
BLAKE2b-256 34ea168c079374d106ed80d6910ed631be7af6b13578aa273164aec6b1e1641e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.5-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0fa00f79ecd59f22b308e12b63755794f2e966a8974c139d84985bb5dfd47ee3
MD5 823716bc862db5565836e3f975e9818d
BLAKE2b-256 0ff1ce0e37fd3b01823c99b93a87db9319a7e54d50262a71cdbe563fcee2f956

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