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, waterfall plots
  • 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]
        WF[SciQLopWaterfallGraph]
        NDC[SciQLopNDProjectionCurves]
        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
    GI --> WF
    GI --> NDC
    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

Runtime tracing

SciQLopPlots ships with a built-in tracer that emits Chrome trace JSON, viewable in Perfetto, Speedscope, or chrome://tracing. Always compiled in, runtime-toggled, ~1 ns when off.

Enable for a session, then open the file in Perfetto:

from SciQLopPlots import tracing

with tracing.session("/tmp/sciqlop.json"):
    panel.zoom_in_a_lot()       # whatever's slow

Annotate Python work to land alongside the C++ zones (plot.replot, setdata.colormap, resample.async_2d, …):

with tracing.zone("speasy.fetch", cat="data", product="amda/mms_fgm"):
    data = speasy.get_data(...)

@tracing.traced("layer.eval", cat="layer")
def render_layer(...): ...

tracing.counter("queue_depth", q.size(), cat="fetch")

You can also auto-enable at process start with the SCIQLOP_TRACE env var:

SCIQLOP_TRACE=/tmp/sciqlop.json python my_script.py

When tracy_enable=true is also passed at build time, the same PROFILE_HERE_N sites feed both the Chrome JSON tracer and the Tracy live-streaming view.

Building from source

Requires Qt6, PySide6 == 6.11.0, a C++20 compiler, and Meson.

# Development build (recommended — plain `debug` disables optimizations
# and makes the resampling pipelines noticeably sluggish)
meson setup build --buildtype=debugoptimized
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


Release history Release notifications | RSS feed

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.25.1.tar.gz (1.4 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.25.1-cp314-cp314-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows x86-64

sciqlopplots-0.25.1-cp314-cp314-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.25.1-cp314-cp314-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

sciqlopplots-0.25.1-cp314-cp314-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

sciqlopplots-0.25.1-cp314-cp314-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

sciqlopplots-0.25.1-cp313-cp313-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86-64

sciqlopplots-0.25.1-cp313-cp313-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.25.1-cp313-cp313-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

sciqlopplots-0.25.1-cp313-cp313-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sciqlopplots-0.25.1-cp313-cp313-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

sciqlopplots-0.25.1-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

sciqlopplots-0.25.1-cp312-cp312-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.25.1-cp312-cp312-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

sciqlopplots-0.25.1-cp312-cp312-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sciqlopplots-0.25.1-cp312-cp312-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

sciqlopplots-0.25.1-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

sciqlopplots-0.25.1-cp311-cp311-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.25.1-cp311-cp311-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

sciqlopplots-0.25.1-cp311-cp311-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sciqlopplots-0.25.1-cp311-cp311-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

sciqlopplots-0.25.1-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows x86-64

sciqlopplots-0.25.1-cp310-cp310-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.25.1-cp310-cp310-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

sciqlopplots-0.25.1-cp310-cp310-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.25.1-cp310-cp310-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for sciqlopplots-0.25.1.tar.gz
Algorithm Hash digest
SHA256 560a6599415ef5f97507ff18817ac74a58732b3ddf311468c430cf7ddcab78c2
MD5 eefc420550dbb190ba8b8d707a7e19fa
BLAKE2b-256 4336c2cfe70677fca71e09e25210cfef36aefd9831c17bc56620b0d162b3f71d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 73d1118ea1fb56417395ec1da90c9546645cfe73f198726bfcf0aa228bb15175
MD5 245c5c1370b2e75fef5bbdb14794d2fd
BLAKE2b-256 e014d35f4de7c1824e8417020df9dde2f592357a426e9720756e246cc9529076

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 75e3e3e44fc405782e0e7dfbe0e7ea7a1e6a445433a7e4d09df7df599ad25ad3
MD5 7d3553d45bdc876557d51984ad70b6dc
BLAKE2b-256 91872d75225910e821bc4051ca63a13374f729c87e3d122c3e6e790d5cde0026

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5d28db04277930327acce11ef5f6df265d23c30bbecbe898803205339358e596
MD5 c5ff4234577c188ad862e387efd00514
BLAKE2b-256 7afafc100024c2c77b62e42053423244d38f75a2f7172217d38e5b78ccee4564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e130705aa2e2e29dbbf2ecff795becae24f61ecb8afa6fb8db4677ed35037bac
MD5 296199ba8ba3a620b3daf686f4c98eb1
BLAKE2b-256 7206806eec6b89b2ee882b4c4e67b73404548fa99a023efb7a6f3c7218d1c5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d1e3bfe7f1770ba7d664a214f33985eb3b7febd8b62705b67505f7b69d20f72f
MD5 5ea96298b4c021b5f1a7a1ecf98c691b
BLAKE2b-256 bda0e4424affba5f37dfc99361ebc756ce313dd3ca8ada3769c8533287061d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e58e8fe53b0133f713f3fc00c4791bfe3f756ea726cc0a2d06aceb0bec907b15
MD5 47c839175b1a6d31f90f29fc4d416d42
BLAKE2b-256 3f2f3afd7c8cc05caa6e55bc5084f56925ef346a2b792b7ad9d68aa8a77c8489

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d2efdec0bd0f97beedadbb8523f2a448eb452178c7ad2f770fa558a8c5527bd9
MD5 e18ec8ec1fca6bd9ef199aa60db305bb
BLAKE2b-256 17e0231621c5da1cdfaff57c34848b5000d5aff2bd6953a3afd9cda097930391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3213d8ddd5979e006d8b03b25d484d535ed3505ebda6da73e848d8083914a9b7
MD5 a6761e5e7072358d5214428d6c6928c9
BLAKE2b-256 f4bb9f75a01fcc743d48ec3ace543a76267df79d5ce828dd4f0ab5fff9425561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e085ab4071bcd41453b3d298356d8bfd6d13460f41069c160d51e37f437ac33f
MD5 4a681f3579154058cad8ff15fde05a43
BLAKE2b-256 703641c67f3d1837afeb6ff9609fbbe2a221ef8a65ec5a34cf745630c536d183

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fb7b492ee5439a9e3974405fbdfc442ecb6be7fc607fa87a2f2c8f094242bfcc
MD5 ddbcd9f4465075dc68456473591351df
BLAKE2b-256 79c286ec1394fc86657286a4b8daa54147258a4a0c8618f818fa419836bfb317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6fc81bd257ae5209de41398e1ea65bf96e80383ae46827365d669bb61804bb90
MD5 b3c4b0452f4e57a49b40bc82c6ae5733
BLAKE2b-256 020af2449f73a897034eea91b60402a6d75a7068d5f45a8a1e5b322b4de0c9a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 60dcb9aa9f5c0749ef1b60922f08433378f0d51b0204c986375503a8c0cc1df6
MD5 c6b02d4c2c58cb14c6006203e22195f4
BLAKE2b-256 30e373329352a616480ac0d8ed324feae00ad7eb245bf8ab5ddc6bff04f91b50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f7fc3b72d10fe25d3789a4beff90fa3678383954e4ec5e7c236693b690c72400
MD5 16fd605d0a0a3986c840478edcd4a097
BLAKE2b-256 4a4eb01ab17e3ef6776fc571416b5432bd5fc3bab3c29cf09042ee4f60b30f73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 31db36882115a58bdff1a568530e230cb134eb028ee90a78219bec307194ebee
MD5 0366e2275350ef7a522d1d8cb7c07434
BLAKE2b-256 0a708ded6e28c884b584dd01d639fcaf217423cda3b1ada1ecc875f298c651a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 827fda0f9a94f631a347bb7947ac48dd9fd64b3a1d73820c15771bd6efccff53
MD5 3f7c886887f453c82b60fb9f3dd92d6c
BLAKE2b-256 c2587d899037e134f06d1bc6dcb6a9d03d96bc1bae79f5d2d04954a5c9682274

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4770048075c09a50b68fce676c4d1f5be292d177b67a839d0b8063014106a102
MD5 d5e0d2f91012f33a5c8ca489010862e9
BLAKE2b-256 a1250f52ff7dc6ea26d84166de63ca3ebbfe1d629f9932be98256d1241c3afda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a8a75faf61397c71144fa6877b33ddc623cf1eca7efb08958e716d0c1754fcb2
MD5 d22adf664d2ee74fbba3e574f9fd138c
BLAKE2b-256 ee735b30b51255442096656c6de86f33d6b1cae8a3688a4eb9e32d4ee766a9c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f87823c4677e98ce4e67ed3668b07854929d554ba3e3b1dc8b93d36a55155f35
MD5 6e5578729ae372689e33c65ba6f82a54
BLAKE2b-256 549a59d0bf790a59ebae814daa6b20dc03287596c30189779a971aebb2b5f0d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4ae86c685469deb6ac5246a6a71b8f077eb2e5466c14b42f0f09257f4a020eef
MD5 58481a19dcb0f3752bb813462425a120
BLAKE2b-256 63a4e952dabdf51068fa538de96a978ab47df156160366dc9700ef4a388e384e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5f54f9ae97e918bbb317474cba386bd903176f02a1890f24a289d0b5e8142b02
MD5 0ceaeafc1f5486f28d87adfa40b5a987
BLAKE2b-256 031845d44e0dda1f076a7e7382b7ee3da9d0e92c0bbcb473e7c5fefd107fbd3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4041b0b410ac72b4256acaba0869ccaf22efd9f967280c0bec0f64ecb7becd96
MD5 f500ec91aa88dc70a26495aced900ec7
BLAKE2b-256 bbccddfff43261c0f50aee428b055bf291a4f922e04653ef5d6cd6cd2aab6945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1f3047725120220ff52985dbd52260c6520eab7952bb90a12b2344e489fcfdb5
MD5 e267013cf9ecd567fee86a6c1c9c71fb
BLAKE2b-256 76104864ccc9552fb763e923ba2f6b50ac5ff1992807617a625cd4e697533ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 20e075d42d42798a6136b54472061751594160fb5d153afa2eba6eb52ee750ff
MD5 e55ec6658f6e480c09a390649d48b661
BLAKE2b-256 25e367b68f0c97a65d41fb76cc8336e23d7b38e941276ce2660e4ecf28ebce2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88dc2227c63bf68d1f1f2f5f1e7247210f29acb5047289341fcb4499e309f3fe
MD5 c47db57f272741bc6fd27fb6d7367734
BLAKE2b-256 7718a1e13b055f3026c15803cfd5181cd1b7140dfbafd77d8d2fd4fed7ce1c90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.25.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c247ad2e70b13c058329d3d084dcd2f482f5a90a3986f61e1ed960f6613128e8
MD5 dea183204edd7ad879f2c0910a273439
BLAKE2b-256 8a8428746784ad39dc4280c7b76cb4b05a8c8548041ed767ac63ff6320aae349

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