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

Uploaded CPython 3.14Windows x86-64

sciqlopplots-0.27.2-cp314-cp314-manylinux_2_39_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.27.2-cp314-cp314-manylinux_2_34_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

sciqlopplots-0.27.2-cp314-cp314-macosx_13_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

sciqlopplots-0.27.2-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

sciqlopplots-0.27.2-cp313-cp313-manylinux_2_39_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.27.2-cp313-cp313-manylinux_2_34_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

sciqlopplots-0.27.2-cp313-cp313-macosx_13_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

sciqlopplots-0.27.2-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

sciqlopplots-0.27.2-cp312-cp312-manylinux_2_39_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.27.2-cp312-cp312-manylinux_2_34_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

sciqlopplots-0.27.2-cp312-cp312-macosx_13_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

sciqlopplots-0.27.2-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

sciqlopplots-0.27.2-cp311-cp311-manylinux_2_39_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.27.2-cp311-cp311-manylinux_2_34_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sciqlopplots-0.27.2-cp311-cp311-macosx_13_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

sciqlopplots-0.27.2-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

sciqlopplots-0.27.2-cp310-cp310-manylinux_2_39_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.27.2-cp310-cp310-manylinux_2_34_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.27.2-cp310-cp310-macosx_13_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: sciqlopplots-0.27.2.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.27.2.tar.gz
Algorithm Hash digest
SHA256 5ac024ce94c7d71baba5d56c85b6fbf5603d269c4198051b16784348e4386014
MD5 564079b212655d265bd5f11d698d4730
BLAKE2b-256 1c9e77fd9e18d4de0161ad3b5be0173ce7129345fc9557107e12abdec5716562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dff953c094f8168fc53eb4f2380dfd561af82bc85d4d4d1d4fa3e4da771fa52a
MD5 1ff0f9bfd22704b82783cf99edb9f5f9
BLAKE2b-256 37554a0f310bc2f358c35a347a4d9ce3f969c141e7119da3d8dea035d220142d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b268e33f782e6078b6032e84558b060820dc8fe915bf2f1e293a1f80c338141a
MD5 f4b5b1b2c9378a404790e47d0b5130fb
BLAKE2b-256 75d755ca6bed9a8777514633c0b1ad850107a15d65eca666e591cf6d1fce5263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 98130e39d1e75108b9175c89f96f4e04a1296161875fe75821e032fdbe045e69
MD5 080efc49656f1203129294546b373774
BLAKE2b-256 b730511f57b5b7cc2089a5b6e3437fea952b50f77762a29fa288b7442e4785c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c0f93303356a8004c3999971536c3d8dd6a42b994a136bfc27a29c66bec0cc3a
MD5 da0736834529dffef5fadd3b01c44827
BLAKE2b-256 50165aeb555e709e8fa53548c739f64a3b5df5300131bb8e8eaa1ac8ff472846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 999c331e97118a11d7a7e86edee93ce3b85e1aef7148ac0cf58a8fb5c7e1d6de
MD5 51a7fac0fd53f1aca84e2caa91484850
BLAKE2b-256 fe7d6b3971fdc9fac5d223811c595a21d00c306c899e1af46a9000714f518def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6de32e4c7bc85b11393a7e0b0c258f4867bb553e3717e1297f938f16ea12879c
MD5 80ad266b950e798fe76dc48c6ff58f97
BLAKE2b-256 b2feb1e3dbe5304ad8976faec681310affb9c2a82b9393b5185ca075acf255bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 020e8b516f95c3986e2be66e0b510fd6783f48ad0cb9076dde12115d173ffd36
MD5 c6281e45e72cfffb4c74e600851b048e
BLAKE2b-256 911e2091b6a077edea6eb8a466db4096634f68c4992cfd10b4b7173be2feaea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8014f2eb9981822cda7347575001282705895708ece61089c1ff926ada1c38b6
MD5 c4fa7b80205abe213a2af2289393b489
BLAKE2b-256 aa3a536380579c3350424e0350b4aa9efe00e66df980d93b4bdfc06befe494f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 738a0b7571963023d7a32b94354646623f46cde6715da96aa8a2d5fa8b2e4dcc
MD5 6bb1aeabd46b6a4449d1bf930a77f3f2
BLAKE2b-256 1b138c7f395a50544df02ae2e43ea58acceebfe923b5225ff548a56da4a04c73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fca5647c964247e11b907fb8046ee543e7bea1b5b29aa4de9e736f5f347ed999
MD5 ee4aa639d34bee00cee1e58af3db738a
BLAKE2b-256 27c987f442d2aee2362a25fd9a99b2dc3219c8e5d53e15f398c19dc96f14c12b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 54a39b458bac6fe525ec0a16c1b5fe796274bc099a72e26341ba7e93131cbe83
MD5 714c451219e2d98d9398703be85980eb
BLAKE2b-256 eb435ee8d51bf75939259d638cb1098aad5026782d3ccf8760aa3f8614bf3373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 37777c5ae570eaea1ae652651796cddd8bd4f06b877aba719273af4d1d7403c8
MD5 40936d127fb3cb80285e11b608e64dc8
BLAKE2b-256 da534bbfe496606cb7dc48a752315759709f367d18fe317aed1529012f3b3c79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6a8e2830ce11ad3ab1118f51c324e310ea41c9b02cac6412df143aaaaa0a2612
MD5 444a63b758cafbaf4618351c72d6db54
BLAKE2b-256 adc17ca1871cd0dc065acb8e50cb505d87a558a39eebb7cf208a5e6c50d634e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dab185212d81f2ebdd9df22996825d8a815ce2eed3d255ff8d0be4051306d2b8
MD5 5b7e27fb6df464c679d66adb669da19d
BLAKE2b-256 d932b2ee86d9c9e58df27a6d3cd198a32fc27f9dc3b3c3cb1bcf9fa11d1cebcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 555ebdca02a0545874cb88535464b0918e38c05047aa85b15b37a992ad42ed68
MD5 5947a8c19ec425e7e93e916e60b303c2
BLAKE2b-256 47ae439929aa969468cc45aab8ff622964175a676ae8be2cf5e423042d7df149

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d584d2cacc06e6e0c1d871b0e3c2db9e1224636c0dfdad4644ab44ce433952eb
MD5 08df74407a4d87262b7da6adaddbf3ad
BLAKE2b-256 184d8b578049c2db8ef156673657231874fb26df98d0b01abe067e7c32ac48ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c9d3412f23d173933a298908b323a1f40a56579e2ccd8d051e0e1f7a1cc7280b
MD5 2a804cda4d7275f02eabfd08a49b3092
BLAKE2b-256 8900cbd9cab3c11a3f02ea1d3ea8bccda73e97ab0ab0d24dc3c04739b541b6df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9c53f2c202807d4f4418749bde564a0499a29427d094dcd41001b982fc24a27b
MD5 32be06f17f856a3b7d5762fbfce15f27
BLAKE2b-256 6689b5213c1b882e887fc73632f3dca296444624d7b8c068f487fe6514fc9950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7839b55a5fbe77000ff6cd94978b3745e536a86fba95c7b537c44c9e57fd5e0a
MD5 5508e7a92e7b1ef530dfab2dd10e53d9
BLAKE2b-256 44e0f1986205a6cc89f1fd5480569c2e22ffe856ea2bae84ff61323344118cd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 28b1bb2c5a734682404731a6b1725d3427059aa8581ee813ddb580d049f31881
MD5 2fd62ae4b46b2002fca2413aca0137ee
BLAKE2b-256 797328795087145211fcaf1688623f478d6e5772b459ecfc6e417261def96e69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8c85c017ee3b848b589b8ebfcac3cb44b0a6c69788c71b7181196dd4c51fda1d
MD5 4891de31e8ee9dcdd1b1d6013398e49b
BLAKE2b-256 418fe62ee8901f36feaf1c03b39b3b695a511757f5ab9bec0b766e977ecbfb24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 934101fb0655742a768a5f10a741e8456cc4687c24ddee715b006a8ab5558437
MD5 397a684733f8108133ae7377f74e4eb6
BLAKE2b-256 baa9391d1c36efb9e6961ca5ea31d3996563936f1d0839deaaca8c4af0044b0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9c338e2610b4d65808b52b296b6595f01c2469b4f9800f4f01538f1510fc1059
MD5 76872dd4fba2f6ce2ba84174cc85c2ca
BLAKE2b-256 830169c2b9047246d07a70ddb74e02993e6b8d4a980794c7654f644982cf1c00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c1ea43b66640590dc9bb72e182a0738be16cf59410caf34a2d12bc5ff2cba532
MD5 88f8c07ae64c6b231de1ba3192c79e34
BLAKE2b-256 8d0dcdea00f9e4d467eeaab55bf1453de4985c0415fc7a01ac58a6496b4c9f26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.27.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5e442d65ef61c5ce7293453a14d4128fc6de326f7652fdb15cf9dd287a94f307
MD5 c8bb321b97a667ed3f5e7c72d959fdce
BLAKE2b-256 caae9ce8ee4c0254775f6d08f5667cb1ae046c3e3ed78a7d11bb7585fb36df66

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