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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.28.0-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.28.0.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.28.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.28.0.tar.gz
Algorithm Hash digest
SHA256 a43246dcd4c7d0e1ea773942362fd9f47ec8d02b5117170858c3284880b69edf
MD5 db47098c21c9353f928027f9394b764a
BLAKE2b-256 ac91fea35af42ae8f0ed9675ebd444fdfe87ec7edd9249c5c6c9c7e5a8c5ca1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d9a2f1cd8fa15dec77440792ae20456b03edda5f110b1545171fc541ddc31792
MD5 1cf91c20b17ac8a22507048860025ac3
BLAKE2b-256 08f2a09260c6d9c0690e690d8569105068e5eafa1034f04f33d69069b358b8b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f6c33bd570619e52310fc7802ec644e0ecee6c2a1e7838fb2ddd5651dab286b8
MD5 aa6e8e65e484dd7b740d4fb88cfc749c
BLAKE2b-256 d07be2c076ab9119be74e676e96a42419500c3e19f22a1d82ed932e784d4ebf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bb3a295183e1d2a25c7b96bb29caf10a24f9b0100ddd5888024fa6556abfb94f
MD5 777069ca0cf2913972fafae245dead5d
BLAKE2b-256 1fc159b6a46d8669501be9c191af58edc80c07525fdd29ea6b7d1ecceff8fab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0742eac22db212fcd913441de43f15e5822e2743b519c3c259c531ef93da8aa1
MD5 b83b8c0df5e65d79d58e5c67701649d2
BLAKE2b-256 2d96ff64574aea0e7155d289c9800f153983248c4df082dfe52bcc9a8757e158

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9185a5a110b533ae851a4baec5b94581f8645d7dbbd8ff86320bc2e3f97829a0
MD5 8c221f44979690e7dd1a548718786295
BLAKE2b-256 f745b87e88073d2d0bed3778a3c9af493a18fe72f6b88828b559b7dddbd2545c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d34f061e7cd27f21ca59fbecaebd47c130445e6571e260b95080fa93ac5f728
MD5 f92f32d36f52f464e0c5375ba8f8ba65
BLAKE2b-256 08cb389fa2aef493a5464b5860bf3eed99233a93814787e58d9f6a592bff858e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b8629dbd397d27de0422b0e7e65911644faad2c8be1b7f048cfdf2f6ab7778d0
MD5 c7717ca8960ebd9ccacf6b9a22a6aec1
BLAKE2b-256 cdee819602c1fd7c76943e6a0b4d1e3c561332149e270b327b49187586684a82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 805e9e321989ad56e43dd7ddfed28382a9009ec630af5635e6fdee5d8a7c3914
MD5 07930190d0e8d0c8092db8f94ee559c6
BLAKE2b-256 5755b2c522e11712e496456b5921fddc03aea9d12a3f6d62cef81464f01083c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e4188b90bba195aa4d729cb25f81ec0d186f011ef9474fd49ec1ee10064401be
MD5 e206704fc081b7cd4df8af53a71ae37d
BLAKE2b-256 30f4638afa35d072fd58571d10758e7e12baeb79b8397c81bf7eca01d2311996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4744cd87473531bba1824b921769afd3e52f3ccbddd6c10fdd6d86f0746f266c
MD5 64668046f8d1797ea76e7bea1859b963
BLAKE2b-256 191e5e9dbcb8537e26607f70e2953aec1681995c646e42585ff8a5994a24374f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5e2ed8c4cac33f809d5b94f77d52e3e3b5968a1df1e0512eea3c2b7b270852aa
MD5 7877c7304ad2ec76ec84ea9669191415
BLAKE2b-256 956350b6840a8fb56cd5125afc7d1cddc16ff99be861997539e9d15a66ec1ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c60266ba6b669187434b1a64778ccdd7740576f65227cc835809da9cd18d1594
MD5 06ff57c00590488e2d7c95729ba4aea1
BLAKE2b-256 c88bc35e2bf774f8f801a119d2aaad5ed9119cdbb27e543caf4f245d21aea684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 afb03d91ec8f8e81ed8c29ca22b213eed1072e1c8ac0a3272a170b6f732358cb
MD5 c4a7a014bb225e0b44260aa54cea2e33
BLAKE2b-256 a14ae46a5224a4eeb06bfe2738703c245e8338379ba20ec0a3ff2067a2c830f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bdbe5d205e5ed498e3091a8a092479317d9786458a7307172ba3563d7dc5873a
MD5 e33b2c20b3c964fb30e4d75add19a955
BLAKE2b-256 9efa907a60cc5780d1d7909e8003cc102dbb69cd1a5fce4bd88f7d016a6dee98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 225988e8df62af0e3e5c05e206a86df69f14cd2b285d430a7d58745984ff7f85
MD5 d80e3160ae87a42c8a840e740a0634df
BLAKE2b-256 b6764b3256080f32885556c05639e65bbc3b6e5382006d744801a44d46d04995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 57f7853d551ac780e8281022fa9f8ceffee1ca67fbfda06ea6906a7cbc3979c6
MD5 860f7cf21e3917558b6ec57c2392c660
BLAKE2b-256 82eed0f6f548cd727778b0f4a10fbfdb7a7321a1fef721c3630d4ba0a9e1f42b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6fd5eed7a1f47c3edf489a5fbbbd665573563837352a19e40a3e6fb3896150f8
MD5 3421ef85d9bf4552f79818fe7ab0c559
BLAKE2b-256 4e9375f5509a650c736b8962ca68933b7f7e1fe5b2ffe33c87139647acd6a5ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b9124b4060551ff1805d91d082cd0c90edb3dd704a33ca076c06deb8c2b085ba
MD5 61cb2732e626513c103e8071d355fda5
BLAKE2b-256 19efdae2eb3b132239e665bb7ae782c52db2b37e00a5580fe7a06240f9ae60d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a8fe1039a55fdb429e90a9855cb1fd77364ed2ea5d7262d10c055ce102c68ed7
MD5 0f024c85faab68ed4284c71a021843e5
BLAKE2b-256 255f1eee071755c9c9747fa0713765babb6f37f58282d107221204e12b5621e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8f34cc5adc6b998f3626850e60d01d69402fd8e13adab60f8ba121acbea68848
MD5 df764a9aaaabe6daedd2228384f4b3fb
BLAKE2b-256 654c51dd27a62dfa116ec6059c04ce37963742b44e039a7d999930f6a43480d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0f15be385990748d7be2f6604bfa1c42863f57109dbeb8ac01e9f52ef930de8d
MD5 e82ef326fa28c8d5f8f722cbc2d77b88
BLAKE2b-256 4ed6a6c0b87eee26fe6421445c12ac30efe1aaf5935914fef639efc95ec8bd7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 9833579eee18eb797dcd6d3590de54ae147500807234449bb341934748ae44bc
MD5 21426e92fc45bea3fc66333f4f5c1852
BLAKE2b-256 8be2bce311f026534d2c379ae2951f20fe62009a4a4e26d3db7c0284a9885378

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3be13ec3252bb62589dd7007e371f917a660f279e7379f50f3c404a3fc25c36d
MD5 38d27d02ce2861c9fb90788e72f21a41
BLAKE2b-256 77aaf406592f3d7c37a9dbd91ac3413b597f0d0abf7b9db7aedf6a703378585e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 194396c6006c0535bd973191c1201f966ed00d4ab00e2107607aac05deef7fb1
MD5 66f06bf8c8a81dd71fa411f390f48aa8
BLAKE2b-256 e45b0f5bd030cc4e7265889095b8ec3306cfbece6b371afbcf132389cd0f2868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a6d0c455036c0cf7f7d1739c5a55d9ac19558dff81e037e618577f7b9e5accf8
MD5 ae06cbd792e8f41d737f07bb2fd8a21d
BLAKE2b-256 2d312c08bdac110bb5e30dec4b70570f5ad0087df030db2f547a151d73d9db02

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