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.22.0.tar.gz (1.3 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.22.0-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

sciqlopplots-0.22.0-cp314-cp314-manylinux_2_39_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.22.0-cp314-cp314-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

sciqlopplots-0.22.0-cp314-cp314-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

sciqlopplots-0.22.0-cp314-cp314-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

sciqlopplots-0.22.0-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

sciqlopplots-0.22.0-cp313-cp313-manylinux_2_39_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.22.0-cp313-cp313-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

sciqlopplots-0.22.0-cp313-cp313-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sciqlopplots-0.22.0-cp313-cp313-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

sciqlopplots-0.22.0-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

sciqlopplots-0.22.0-cp312-cp312-manylinux_2_39_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.22.0-cp312-cp312-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

sciqlopplots-0.22.0-cp312-cp312-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sciqlopplots-0.22.0-cp312-cp312-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

sciqlopplots-0.22.0-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

sciqlopplots-0.22.0-cp311-cp311-manylinux_2_39_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.22.0-cp311-cp311-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

sciqlopplots-0.22.0-cp311-cp311-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sciqlopplots-0.22.0-cp311-cp311-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

sciqlopplots-0.22.0-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

sciqlopplots-0.22.0-cp310-cp310-manylinux_2_39_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.22.0-cp310-cp310-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

sciqlopplots-0.22.0-cp310-cp310-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.22.0-cp310-cp310-macosx_13_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file sciqlopplots-0.22.0.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.22.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sciqlopplots-0.22.0.tar.gz
Algorithm Hash digest
SHA256 a5115d216d39b2de88002d46dfa50084aabd66d63774651cfef460db858a7b48
MD5 fe8acada02c3004d6cec50972ee96adc
BLAKE2b-256 c9404c3bac8b25c43990f3c4209ad4e20a6d48e1f11c5fedbbcd29a5ef7e7e4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 51f9ea7c1f86e7c2899561730d80fc2b0265f31e0d1bc40d8c886723095cb3ab
MD5 a92080bba3539d03d7fc386b2712f0eb
BLAKE2b-256 85c5a79a493e046db334ad11eed95c572f9a72f6f0e9e767fd591d06146488f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 38ec894126838715fd3a1e420fd78d917bdb3d543ca84a4891fcbab9a6525b87
MD5 24363b0867232ab720bbc34301ddd478
BLAKE2b-256 4d852c204343bcb09e4b658df6cbcb5b19e7cf6092fbdd4534c895fb45309caf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7e988b968626ab84fd21537abaab514f575d90504b8c890e021965cd21f6a164
MD5 055b1eba2a6e79bdf37fc6ba12f80d3e
BLAKE2b-256 06741772e8895d33db8e336892cf47b84a5399c817bf5c1e5a68d018993f13ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 adeb3a0d8924d09d36fe1951ab6ef489e632a752f31520edbbf58cf922f1815c
MD5 42f6edf51f9dbcf58ec2a228e8a0d446
BLAKE2b-256 bf4013de325b2ed6e478836e23057323f8b91b3a264eba4d8b48c50b5e410f0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7af143e0475091f54b70b67256557925361c064189f16de1166332b941985368
MD5 589087720325e6748a8d383fb8fa9fdd
BLAKE2b-256 3684677f8451bd0fb3ce2e2801cd7fecb759a23f0239816442009fa03d10f791

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5b06a94581ed7e4904267f219422816112f458bb1d866934a8658c513fdbe1d2
MD5 58d0dd5f264515cc0910173c3eca0b54
BLAKE2b-256 b96d0ff5d62e7b6beffb000256a441e3729dca7b454048360fa42b529683969c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1a6a175b5d7a2fe7b6e885ca085fb7e29001073e5d2bf8e457c67eb787f1e0d2
MD5 ed98a269e5faf74b19a4e7e20f853cf6
BLAKE2b-256 7367ad2836e269a6449024a921f80a22bc0b0c22b60ff0e915f6196e499cee40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 721fc5218154b274ca53d946018c9259c44be14dee336d569f01dace49a20b58
MD5 9b7939926f54ad682160a583077e9da3
BLAKE2b-256 5c1bf921b7a16eecf355aa66b62e8033385bed6d3403e81407995dfc057520f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d88200c8f0edbfc32449d4bf4958b4146af4c3d6e34fdcff271bc53786f9f868
MD5 e9e9538b31b453c7a9d6fe089924a462
BLAKE2b-256 d04a1c6a7e123cd0ed41961551556aeb1c46e35013724a2ba831ed41d48ff56c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b8991c5e1878fabc77aa25d349b93ca28edc5a4733e1b55b7eea81ffce535af3
MD5 435b80bb4fa8fe5d3b6077a4d854ed48
BLAKE2b-256 b9dcb506413c4adcbbf146658ba2be8b8b711a1bd2edfd0cbc6926aea32e473d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b396bfc769a7fb439118d20b2e6ab1edfd93b0bf6a4e6dd661308747f96d5d0
MD5 ba7048da3dba6af00a1a0fd89857a89e
BLAKE2b-256 8c088e519d57f06d71709161db688d3ebc99c15e2030d05e0cf6c6c9e180e5b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 20ceb234567775c7fc7316cfe649fe00afda6a48bcd22d5a002579459c4396d5
MD5 6b1c4be7408c6b00459b8f42f5d16b94
BLAKE2b-256 77edb4e2cedfcc0224937bc46f7218d38929ba660904472418ec1ef99da4ac9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 20419e2f3a9f386b31e5c3c167c54f1454acdbf664caa53a29a005c5dfedf66a
MD5 2229504c019caf66988793bf811b3354
BLAKE2b-256 7fca40dbb9f5d08467afa7a2ffd2158d714d625f7e7329a4bb33f536f9ac172a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 114575a2812dfb3e52374f2a47e82db83b1c2d07246c19287f74b176d0edcd74
MD5 a70749986b3ea9e9ec64ae346b801931
BLAKE2b-256 d72ac13dda0256d5667b9b7549c8041add78e84eae8d3f34f9a045f33ddd03ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 16318006d0f79ce78309ed8a384aac15edf8ec16d6244e87055a998b6ca379c1
MD5 13f860c42607a5f11103a5b92ff849c5
BLAKE2b-256 4077ee03415ad4051ef7505748c1ec770f0219ff1128eaefc6cb1ebe7637f2aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49a4974e1e1b7a0682dcee944247fa5535c8aa6ba8d61e0e9e73b30bc9e13ec0
MD5 38db66b55eb71cf6fbccaa287f2f41f7
BLAKE2b-256 1308cb7db464321ff6f7619ac63b067ae49e9b5899d89f6bd583e24fa79512fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f970d663906c26c5d03ded03a2d1448e16b3263a286b5ab9966b89eb03c9142a
MD5 eb6068c126a0344e22cc5f90f73a50a9
BLAKE2b-256 161f77963ee75fda2df31228baf410dc13efcf0fdcbc45566c982e1bddf7938a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1e9c258ecfbb4cc79cefb8bb388bc29d11629dc5d7149bdb77496a4e91c312e1
MD5 1cf0070b39955f963beafb2b5ea9a86d
BLAKE2b-256 6766cc15ae8e5fe8979eace531b07fd2695be430e66c3c020569cc643431692c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 397b2191cbedb5ba00ac14561beabd0a44b65d5f8e93829d1954ba4168922676
MD5 193d1011ce4de0e6309a2473c824448e
BLAKE2b-256 0ab62f206422eba06c00db01dac4801ed127dc837f9649dc96eafee3c4b24883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 515753607897fda86e044c9109253f67e8fc0eba10662a1c8d2346f80840a3be
MD5 124947a40091d68b969697b089deec1a
BLAKE2b-256 0d261ec44a121948db8088ecb614539ce9e41de04e36ed341eaa87a161c55f7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae55cb2feebf7bde4b1af3ea3602ae8be55348f69f805d0ee08e5818b662ff12
MD5 000e4283a5c41399446c99aa16cfc438
BLAKE2b-256 02ffeeca02408879d9bb6fd25ca2a3b26abb3a1e46e932406e264cf0cfa14767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e5a21d7f5bdd5c274ecffcbe2a55bbea0cf21bf7ade7e3cb7fcdce37bae4ce36
MD5 b53a1ae8ed6dfe070e0a206fcef92f56
BLAKE2b-256 d6102655ed8660357783df103503ef9c792c36b28d383193b9ea6262163a211a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 756c1a67ea684bd67a1e7f7bd7c6e67e585954b20daaf99bb10030c1279c59c6
MD5 35c51d372bb35bef7eb6b66c57c1e398
BLAKE2b-256 a00bf72de1fee7a661a1cddb4f1de97f64c154e5de5f533ffc2a540bacbbcdb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c97a86305c5bfb163d1f52b304f71150f4df85bcbe0619f4763be7bacaae508d
MD5 a3de4e365777cfbe10651c61197c3c6d
BLAKE2b-256 d09e1a24257c41ee4862ac15fe2acef41256688cfa2337f1f3d43e13ac9978a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.22.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 67cbc6144b26373cefcef71c5a49461aa64a521d215abd39f60874266bdd0b56
MD5 e60245c555c858c19f44b15cf55bb960
BLAKE2b-256 77b1643acaa244ea97154246ab559daa620fc463cbe6c8d80a6e9fd1d8539116

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