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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.1-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.1-cp314-cp314-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.1-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.1-cp313-cp313-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.1-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.1-cp312-cp312-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.1-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.1-cp311-cp311-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.29.1-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.1-cp310-cp310-macosx_13_0_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.29.1-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.1.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.29.1.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.1.tar.gz
Algorithm Hash digest
SHA256 46ab27ac18c36867f749202768a25098a252538ef39df0de5b23f22d9b6ad821
MD5 647befe6552d96f354e322fa525cc2c6
BLAKE2b-256 13d72ff1e19b394e11e17448e2d5196534da83ead5ab2f9c1306a14f54de8545

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a2976642971bf80054aed4061ff90d44cee6f0fc3845b451c6a3cd63232c44f5
MD5 b6dc6b8e85bf38c5777d4e5dd676689b
BLAKE2b-256 66b99f543bbcaba1072ffe1acc7bfe47b5fbc589d47480272f3e86d7bfb7b7a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 cc085ec3d53705709ac69ff798838b3342736825dcb796b220959234e71d49ed
MD5 97231e15628605fd0efd89f6b97ffa2d
BLAKE2b-256 bdcec2a90ba1357aca6950862522d4c94452d6df7e11b68702c45764841ac2dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ca795d600929e15fcac46ae4c5d839a37035e4d51742e8a07943b5d93df105f3
MD5 4b6bdd2e66254f0c35e3c8a602cb050e
BLAKE2b-256 b2b1846ef311341265d0fcacd2f10f28cda3209a3fbc88234a726256386d9d7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1789728b923ecf74776419d144dbf69865a0f8accb7a57f1800ccf23bed9b876
MD5 7d869bee10c5992707ca8f3193f8d7df
BLAKE2b-256 7bbd373892c7d79fd2808504bca93e3af50f07987887f9fd51836fe3fbbf947f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a9f65fd36959471cb4fc1c2675c70d3951813fa79d9594a5c161cf9d7b0c83dd
MD5 56056e5ea333cb3bf2edb801d8e5b6b2
BLAKE2b-256 00346e7a2c9c2f9b54364e91ae29f3b441d18b9b4b56ed3d83b490e471086375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aefd3b45264aef5d64fe4ae0a3d1d18124ec5fc5f5d427e64326beb0a68eb181
MD5 649a3d4145baaf0a2ed5e25b12a2dd87
BLAKE2b-256 a5f3e0301a39bd5a5f8d3ae984ce2362b14ac1f518637106cf2d78643ff9207e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d3bf5fc4f1593320ce915fcc121d8ba2988348fc903608ac69b4d7767a5f20e9
MD5 03a292cd81843bb7be100a63872857a6
BLAKE2b-256 ef9f87ace3f6d1901292fe30411a579a9eb0bb35572b1fc45dda388960a38e9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a459d4cfa623efdc2f1b7d7c0554df1fe990d375346c824a9ec04d4f134de846
MD5 495ab5b0cd396167931fa7be75addb45
BLAKE2b-256 dec4a1bda4d489abeed90b825164b03d24655e73c77f9feaf6b34280e6f14f55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e513e49db23250a4ea9d4c601c73832123289a2bf77dde5a6236e3af9fa34dd9
MD5 2b56cc9c516d687405e1c1d465b368f2
BLAKE2b-256 95f762535252eda55a0c69f1cc8c841a5088f7cefe96b1b96591afb921eaad32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f5ddb97e65dac184ea9de97cbc0817f376e6f18cbd57eb456ec787aab744f83b
MD5 6f53464e28922195db0ff59590c1535b
BLAKE2b-256 0ae222cc8aa0011d55a03fcd16f7a94b970543b93b144376aa7b112a6e0281a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e3255d253b675ea1c7886f49819035222ff81766ee55d1042c7311c7b3fc17a
MD5 8a0a31804713b497df0d9519e2260be4
BLAKE2b-256 2cf6a3a33ee3ef422180cccfbc634458acb9ca87373f743916a408bcf86e06e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 87b0429bc0662eb6aa5de23503e0ff8bd44c7470ae0ac46a93ca46aedb05486c
MD5 be1da3f363bce3ea4657f668c5c44a54
BLAKE2b-256 88dfc03a0049660e47c2eced4159f88c792d7ee5e86d96462d78f0c8b7863cae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 72c54667c46d285aef8c9ad17031353f95f863179f053445b6f5cbd3333c08a7
MD5 9b1cec168d984a337cd922e3bb28d4b3
BLAKE2b-256 c5b0ffbc85adae3a80ad576fc915922aade8af56a84cec3f02ac89bbbaca2a81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f22854c2236811bf79c6f783a71515d610b4afc0cd5d0947fdb5f8b17551c66d
MD5 f9353a9e47ea4855faae7c653695ec93
BLAKE2b-256 254704a5f428562a7f80076c0bd985b6f2e72317622e09e4826ab83a6c23859e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e0592095b2b95e093e62aa006e959db2c6c6eec2e2394c2b798f75ab988709c7
MD5 f2a3a28653e7eea8f5f7cc54b479ecf4
BLAKE2b-256 5f917b723c36766a5c0c6dfb591e4cb4828c77f1002f361672abf1c7b47a54fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8107fc4b15e599fa225f7ddba1195e033f50a249c4b1ae868efa896d6c2bf8ef
MD5 518733f50a1086a1e50e442fe515b745
BLAKE2b-256 01275dab02b0711bf4ab9da3c027e7395104c4bf932e0950dbe83f9ba9d87633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d060a266e72fbfb46f6564b6ef97681f27a3b80cf0032c990634d94a2e99c144
MD5 df31be122bcc4756e27d9b782e2a9381
BLAKE2b-256 d79e7e1e239052f742fee8ec136e4134d7dfd9e277f57180eb93fa02af67c2fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6ea1bad792d116899794ef7c4c173f4b96842637ef38cfa24ec92888ed240c19
MD5 daaade8e9cf44a740f0112ddf8853441
BLAKE2b-256 066f1b27e7048f0f6ecdac626c9282b0816d7192103f8acb06286871416ff801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0765f20a0470279c9b97e3d0984651880c2129a112a8be9c105a395d1a291cb1
MD5 3450426b8dfdd0729552f5fef3b9f224
BLAKE2b-256 58f86c11358bbb960a11b74184c2a6ecf8559efea8a37ecc5ddb76fd8f64ca83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8831276d024be158124201fb06aca62bbf634b73f30a08adbea92962c087ec49
MD5 c01d3223f851296a3aec4e4f646c4de3
BLAKE2b-256 a2cf400927c8976cc475168b81086177d8e303cadbb7cd319adb44efafd1002a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 12654334f1efec51f785d81f626595dd315f0a91485bbe0a2847f60a009fcb1e
MD5 8cbd1acefc1dcefbdcd704924a92b7f5
BLAKE2b-256 036aa7c1bf651c8c64cb1346f293ffcd032ee5b0b3043cc79e4158c8aa4e4e51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 40241bf7c03ad871363c39c38f9609c8f77a5378e0bae12d27ea56198fa98705
MD5 cdec7f872cc4e11f61eb53c527e5e46c
BLAKE2b-256 334b11aaf5e1f8ef09107bc6bc3b461d4a654d8b9df2d5bf607fe25d4106389b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c2a416648fe6fc1bafc2001619dd0e0ad9438ecc423a26e30305091ad540944f
MD5 cce31f8002045d322e2202e01f6bb331
BLAKE2b-256 7277f7faa005cdf73a0a96bcb2586432a988bc01223309af8c87bd7311171641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 79e20260f26a827a55a32a6ebe2ec02126beabc0d1e61a8136a3c26e54ff9ec3
MD5 898a0b86462acd94b75af50995e68cb6
BLAKE2b-256 84262f600feaa11ce03917143cbe0d150b052a0a2538463fe858e61a9148245d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.29.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 baa736a5b73e2b5249a9c82152a98ddb6f967095c6ad9529488d9d70434a2129
MD5 9bf9b43b36bcbc130cc45373809b88ea
BLAKE2b-256 1a0235b40cb05587804c579a0207914271d2f829bca162c3ccc00544b77fea31

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