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.29.0.tar.gz (1.5 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.29.0-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

sciqlopplots-0.29.0-cp314-cp314-manylinux_2_39_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.0-cp314-cp314-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

sciqlopplots-0.29.0-cp314-cp314-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

sciqlopplots-0.29.0-cp314-cp314-macosx_13_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

sciqlopplots-0.29.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

sciqlopplots-0.29.0-cp313-cp313-manylinux_2_39_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.0-cp313-cp313-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

sciqlopplots-0.29.0-cp313-cp313-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sciqlopplots-0.29.0-cp313-cp313-macosx_13_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

sciqlopplots-0.29.0-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

sciqlopplots-0.29.0-cp312-cp312-manylinux_2_39_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.0-cp312-cp312-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

sciqlopplots-0.29.0-cp312-cp312-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sciqlopplots-0.29.0-cp312-cp312-macosx_13_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

sciqlopplots-0.29.0-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

sciqlopplots-0.29.0-cp311-cp311-manylinux_2_39_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.0-cp311-cp311-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

sciqlopplots-0.29.0-cp311-cp311-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sciqlopplots-0.29.0-cp311-cp311-macosx_13_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

sciqlopplots-0.29.0-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

sciqlopplots-0.29.0-cp310-cp310-manylinux_2_39_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.0-cp310-cp310-manylinux_2_34_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

sciqlopplots-0.29.0-cp310-cp310-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.29.0-cp310-cp310-macosx_13_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for sciqlopplots-0.29.0.tar.gz
Algorithm Hash digest
SHA256 becc471e7d3a315e65a041956ecb83578c696a44b455c5a1e571afcab099d4ba
MD5 c48938bceb8b947d67a26dbf465ca10f
BLAKE2b-256 38821b5f3fb006ab530332376c8b7346f1fb5dd48aa37760e8d685c536e92262

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 52a87e2614bb557bf1b4e4133d80bb7c56f60e5c69e951a9bc3a3e7fdfb618b5
MD5 23d94624e42e05ad64dbd516495c3a61
BLAKE2b-256 c8bc4d2914257c73b8600457bea2e29f073f12fd2c862b9ca92fe8f6b9167685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ccca199b24ddc5ae6c2dcd8fa8be42c0b8c5c71770254eb8a132dad655a36ee9
MD5 b309aef568e533ff53455f4d912684b8
BLAKE2b-256 ab6cd96724cb719d77ed3316a1de8d39b7d5c8382ee538060bac4f5477e9f1bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 643811fd410661ece0188303a6e0e611114be110a7cf15bb719e1d61f872e51a
MD5 3d27217a5849039c2395e8b609239c0e
BLAKE2b-256 9c6250a75afd096a7e6006db3de9ef00bb44bbddaf73ce453cba34b1c3b0c47c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 afb4949b223d24fd6da68e69c75fb1957212e92b0e883478d31be954b96b58ab
MD5 092ffcb7832e241b50c34b2a085bec2c
BLAKE2b-256 9bb66459fbc1cbafbb90f9e4db0e37ef9c78c2ccb43d3807b75af1f742fd0062

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 68e0c467323c4a9dce8dd6cd7409b8f0950f9c74490dd24434f5330bd05ab68e
MD5 28f3f7264c054391dd10505fae67a0de
BLAKE2b-256 67d283a355818601b71bf2227c663585aa06c96b7eaf9d217c4e0c6c1f1a168f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8a50035f7bd9070aad33a044f4a12fa93bff94c369d2c103f7e56605c7c1f236
MD5 79600469e3d902232e92359091f74664
BLAKE2b-256 2f110cd723fd630fd746aefe5593a4117ab24f6865f5466f864bf46e360d52f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5d532699e2d805d9de634731a525d20179b635599fba6b3d554e495102e3b4f4
MD5 4f49eb39b689f879e0b19d9a5736aab1
BLAKE2b-256 4540f4c404d74100d4bc225c795857286fddd3e4f32181f6a4235678376ea3b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 71a5077daf84c8f37b39d573cae9d787283e86d63b9f1117b6a9984d69403078
MD5 e860adbf38842dee7109c07213d969b9
BLAKE2b-256 98a95ad20d925f91e5117bd671ec1cfe96b67d698be7ad46801f440923837a7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e8dbcab7db610f64ae1ea45c7adaf504dc0172a356abb34320994cc01b4d0911
MD5 607b20407b99cc26726919543217f3f4
BLAKE2b-256 043e7954a92baf1ee2b40ab3576bf9351671f9e2f0f252a27e76e63fa594d42a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5d673fe050dd8560ff52d9aa686094e0cf5c90a07fb073c6e3cc7fa3b8b80173
MD5 7799eea1e905e505c3b6fa971a865c37
BLAKE2b-256 7c11592e65c9a68ad11bc26fdfcaf9c0cfac50b1fd28a8268863a37713f92c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ffa411d462d910a872dd635911f7521b357eb9ad65e1da23a762e10e33360e30
MD5 c18a7b6c69bf4006a59c5adb43164643
BLAKE2b-256 ea197e396fcf3316292f82ab7f13ec80d92795ffe79b9b90eb1b6366afbab852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 457efecdfa7ba668ef691966578dad2cafe6fe665552fee3286f7b4f2819a896
MD5 13bfba04fb6eba9e1e95a54a90cc361a
BLAKE2b-256 10e74393f1f5bdb941613da90afd153d819f566fe87574e4ca18a8c49500bd60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cc87609e2cdf0de696163751d6d2ce93754928460403cd4c2d9f37aa336c6676
MD5 3faa5e045d952487a49156294dbbf739
BLAKE2b-256 df6e0d2aa0ad820f91a4dc4f4b99d8531c7edcb6c4c45a293eecec22df6e6855

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f3994005a784ac7eb400d9e5346cfca0d5990a9ae61dc6fd242af7baff4ed545
MD5 274622aacad85a41b855eeda47ab8809
BLAKE2b-256 8b55f9e66f09e500d929b406363c239082377f7194775dfc3b244e0bb7ebdaec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 77859e6fd188c2eea7afa194f8f74a25edd30d299a56951ce09f4fedd480cd9b
MD5 05e291d4af305eb3df3da99b320ad83d
BLAKE2b-256 c5929c0456d5ac673d58a924a53e0d8260383fd053a66c4db2fe92a345a08a22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 06363e24003334e85a78bdc8617c5ea0063792c169d78e05562e4b0b704cbb0d
MD5 03bf047ae4e7f2335e5df288e48d86fd
BLAKE2b-256 5b407650cbf59e23ca66df46a971f50a39c695e1734e7423bba56b2ba221573c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 97a34a6910cb42ef38aa7529b953c6792e4e76773eb106b640159e3e3faa85e6
MD5 e81f1c2f3af6faadc44366c64213a850
BLAKE2b-256 295ce71710d51df4f24de9b720f8dec3a2e1b7f0e9fc0ecb25fcb1ad03b97491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c44db40ca5644a4533bd349a3d102934056edd8c5913cc0b23587d9c5a7e0cd6
MD5 2d30d7f173f20d47c9b305696ccf5aa9
BLAKE2b-256 77782a479158a2198a88288251f81aedc9d203a4fd58f0ffb9745fac21bd7522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a610a4ad34ba1970d0892f44a8dbee661bc3fb21c6a846e2a9b0033e67d69930
MD5 e3408179e2c02d753d9b60a84fde7d39
BLAKE2b-256 a0f121bda6d31dbf0163ea01026fbffe0c1021553b9aedce5b3e435dcc81fdb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3e67e58b99b9732f88151859ffd25419c5ae5cc6a7041b72ab7ac497c0509256
MD5 7c59074ad417a3ba5713205a2de39fca
BLAKE2b-256 a45e8095a5b342af1d8266198413785ae0c0c26b500bc5619b253831eaea5619

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 912d2634b5514ffdc820fc9bbbc34ac87cb6d78e223f507c3a0258f2a2cbdb56
MD5 3be26cba1faefe96f94796aada2945d1
BLAKE2b-256 f0d1480a8f98fc532dcef78c8f92a822f949d8997986ef9a9aabee7993039d6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3aeb0a586f7d2b0041165dbdcbf07b591ce613c787c6a4640c97dc08fbbd30f3
MD5 778e058989cd37319da35ca9542e4132
BLAKE2b-256 00931317f2d49cbcb3e8ab2102be70b1d939f9fb55921dfcca16281154b4a97c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 40575527e6882e2ac778d597bbb27f3f2f7f3ff72efed1df2e15e5afdcc178f5
MD5 f2409f5885ae4e25bb85572e7012c63a
BLAKE2b-256 274b06884bd2e5dc2bf6676541b398b39383d6e70c4bdf2525ec808d82eeb5f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6bf1b8e95b2a7ab576ad55cc6ae06c25532cce192d060757aa27bfb064655df7
MD5 9179be733424a3c644f85bda024bbe1d
BLAKE2b-256 4d25a4948ab4724413d0e3d9cd224a3508c65a71d18e90bd887d4a754c53d08a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fea4ac55e8dde075d2f981e5b8875bbed6a8d5c639e205491fb998249593b5bb
MD5 05f5ad749259d747b59835403fd106ec
BLAKE2b-256 c47d4eb743f677e450b4c31c131cf7de8152cb5e1eb8f1c4dda41c1156398d12

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