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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

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

File metadata

  • Download URL: sciqlopplots-0.20.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.20.0.tar.gz
Algorithm Hash digest
SHA256 14c05231757eaed1c2487f1c81c0669a2e0f32cb1feaabcf70a4994f9e10b831
MD5 732ddf7611e0ed7dd7a6fbbb2ae4564b
BLAKE2b-256 d0c3681848f6f984051b78a6f834bb4d9100095e05dc47e89bfb251569c1c9f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1ee2a54736e3b9ffbfd804f5dcf52e0352afe79f4b55d314fc59792c4c8ff15b
MD5 3272003b59befcaa84939483f81fc1ca
BLAKE2b-256 c2f3b7b1bfeb1a7b452964e9e1f0d9b2a7db48b24424c3dbaf0ac757c2a44747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ab310d9e2a46eb77e352ece9e161e3227c6004459c57c986e968cf89171bb450
MD5 d7f382b27f6f0002f778b990f249ebe4
BLAKE2b-256 7463b21b89b1ec510b2f2ed48b4993a74530f4628dc48797f8fd3c97e4dc5653

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a4191806b27a78bbdd7888e071203f925e8adf2784ebc644c59f44f4afc53c6c
MD5 93b096a11d331466e6032a2bf8d2bb3b
BLAKE2b-256 20780ab61fa008a774c9edc8ab5b7690b226e367056b7ccd0e2c3d912d65f4dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 06fe3f57d0e59522f01f50ebc8629bb570acfb36718c8379b652042dcbdaa664
MD5 bb826c90930e59cdc5e7b1db289a728d
BLAKE2b-256 b115870049662661c94ba255e01b004c9d5befa9f395a7a9075154898e591716

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 acd0ddcc6a487331701db879968ffddd4ee43008e600b5342036e4ba8c7442d4
MD5 4793f30714913a7790614150ca88dc11
BLAKE2b-256 402e696dfa6ae58d31ab993cf2575d7bc80c62fc29581496ba6a133e93426593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a5fbe500e0ee56e7f536e32bcf709697a5ad8edd2883edf89beced5b0844cdf9
MD5 466c6352e8ab7e931625bf8ce11c0de5
BLAKE2b-256 e3cbd5e449aaff6cd00f920cde621d4f0dfedf0b2789d3c1be9708683f92ec9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 849e7a851d63a88adfbc76a9785c5fe181a1c3aed4dd237ffcf8c9783d76bc16
MD5 f05c66a0f4128e5a00b4a1e4b874e7e3
BLAKE2b-256 046da840a5a8c9f16e4439e75a06123e31b70b7481e29b912219609f235ed8de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4bd1442324321c14bf58e4374ace5318a98f21ed9b7c20cc1402e265e3d22ec5
MD5 97fbea4dd2bddb5eec1762329704aeb6
BLAKE2b-256 774d754661aff3883691e83a571e222daa4879b0969af89b0b9fc9ae1aa59117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 827b730dc342e877126b8ed0fa0c8709b44e9e0f3b9ad4f8fec61b474bbb443d
MD5 a6a62a6158cede77f03d9983067671c3
BLAKE2b-256 3128f4bfc686dd2489634547332db610b45ee032bdf9d22bbf54dc0380b9da23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2c2bda549e8a9fd7fee886ee8bc2b8512d708478292f1e0880b2edcc67b75c82
MD5 2197625e5f7787c40edb4b9e0a595d24
BLAKE2b-256 b2f84deaf635e0e276b34af983f9cb7dd6e3f146bceef1361056413b09e06e2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a7f67e74f38f575f647f7df436b1f44750aa8aea2359ca29b7e1e74fb1cdcfb5
MD5 ef468c77ab4a2c58932408cd730982d7
BLAKE2b-256 5ea98a4ec0f92799a5a7e82d315f6eb20ee8cf3cdc48e7002962a700e4283ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0f233035887d056b3ee64445f9ee1521a9dc089a2e1c9cd719c7a6d874cdb803
MD5 cfb9dda6bd43215c2cd5b4aefd3dc436
BLAKE2b-256 8dd47b4abe2f36d62efff61748164c406f5de4e6d16c80fcf6c8abf0206c2fbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f8e2f8e54b0bf8f09d1786591c1fdae3bc7fb8b3f59d371b7ac4239ccf98cbdc
MD5 b38f145fda02a2e9abc5f0f0dbe95407
BLAKE2b-256 f6f8bd9aa2d0b28ba1833683e5c3b789357098a0716b398f150bc7546b69e511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9540e907f32aa56460bfde5df9ba59a114efc69a7ad5930b0872f3e731ec88ce
MD5 6be0ac5ea2146e76bf2f0eb69e4a5658
BLAKE2b-256 32cb7e15492046850a80cdceb14ab6b031d48ab1619917aec9a6f72abd751fa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4f2c3199b38dfec2ef0b1b51c73c05a4bcea9915cb1b169036f3dff7a233e3fb
MD5 2e45b5b72d455793d3e7daf3f7544b9b
BLAKE2b-256 9abe57bd6770c8317abb1ee4435c2c81c4cb6703e3c2801497cb323d4f67caeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5787a265f2cc5eb94de0382eafbff8b4e650a2eb070fc6beca4f97d805d16bdb
MD5 9593c2137ab9d30125fae921c35d6206
BLAKE2b-256 b6d610979ae87cfe8845e10169ba2848de7deec308f4b51dae22932c92464bee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 77cab1452ecc23cd741fafcce47eaedec0cae95ece079f2ff53cf911e3987459
MD5 eed20d58e71f0557518eab1f9f80e333
BLAKE2b-256 022f4ea74a29bec4b2657888c53cdaf79c7f6516379738bddc28f4332a4cea7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9be36c00a3a1b1e824320c03ccf17571df7675ba4a3501e787d59cb5c6ab0ddd
MD5 ef72c3b2c61ef1a60b56e962b4f1645d
BLAKE2b-256 751c0ee46b6947613f3a55c96952f3e11256d2ace843e20f2e14405bdab184e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 49fe7bbbf0184e7fed39ac34e71fafd1e76c4deb8c8fad41938a169fa78e7acb
MD5 d297dcec3480aa03a670b42107b72be3
BLAKE2b-256 2ac2c60573bd2108573dcbd1ccb22ec713325ad8d1ed6951d7075b0a571def37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 118b5be293f7834f0373c0fc80ba790a878f0351ab331cac40ad6873422a8675
MD5 d889fa8e7eed388afed163c830ce65e8
BLAKE2b-256 01ad77baae2d5cbb13a9d8ef7b49773c1ee888fefc749f43ca669aefa8524d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4f9ee827b9eb4baaa5aa64b0ef156b26d7bce93ea72f18a981895c01ac36816
MD5 c11c9ef0965e4a7eb396467e70c0f444
BLAKE2b-256 7ae8b486d9afc47e9a21cd845e796550bc84ae23110c195efb6d4af62ec20d1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4bcf0c4c6cf780648ac242cf6616d7fcbc3ee3be9e5b8fb0c2c86f1cdc89079d
MD5 683d77a94de1df087d13dbe1fcca163a
BLAKE2b-256 13889af02964fdd6e070a3aeafd50c7e2a5f2b9e9c6c2c6a658484110e956c65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d6ba4240ad1a44450fd6f628dea0cc8fb8ac5d9d8e56ad9f199a39a7d2018de9
MD5 d04cd545a2a6a3009685f471f0e6eaa6
BLAKE2b-256 e2b9a74f29027249aa4751034d2108fa93daad81d225b9d40182a821f275e575

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b448bcba7b7342b7bad539a587a96e671a283d1aba4f4e9b83828c1ca717139d
MD5 240512d37cb49c0a2e2e11e2bb476c84
BLAKE2b-256 f1105f5532c4e1f10c5a3c25977bd36c070c7b3bd0bb6dd7ebc8c5d692280a80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.20.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d2b704d004773daaed4449d08def6b09f2ee133dab9923ab291cbe724cac5363
MD5 fc7855088cbfb2e0d30b9e1e92afc0ba
BLAKE2b-256 e3cacf0763826ced373c0159aac06708bbcd4fdacca3e4f807bd7edbe898bc9a

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