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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

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

File metadata

  • Download URL: sciqlopplots-0.28.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.28.1.tar.gz
Algorithm Hash digest
SHA256 337314909f267160a0b8686d1b88c1736d3c25fc5a931c9285e515a224071158
MD5 940a2cc5ba1fc58c201caecce006339c
BLAKE2b-256 34c7b0683b4e43a68626f3a6eb272604c37af6eee86d5eb69d149309a2c4e250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7caaee2232b87f2fd1fb29ea33c49f7e456d437a62f023178b72bd2bb67346a2
MD5 3d218f3bc434fe2f4c7367bb283a7275
BLAKE2b-256 4700e7ff2baf479c35a441a9a36a317517d1647025502b06e052cc353ad7ab0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0020877d00ff9e729b57fb2e474fd35ba5509f88941a265390fc4afdf7bc41b5
MD5 013a658c12ec755917b8fcf235d799fa
BLAKE2b-256 3a526542dfeb80d4b81a956e0fca7fe612b91157b513dcd21a5ebaf771425c8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 de52b8ebd4376a603c44eb9db2fbda23d4a1f2a6096ab5c13719c6b662622451
MD5 c9045126f8b45bf43c9628aaeda3a9fc
BLAKE2b-256 49500c8f2c3bbadf8af080e042374765871b571eebd6e553e62fd2a24d19e80c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29fcc1304939176cb235e65a55e2ebe69c5ca2d5c808a60e0135ef176b26b13b
MD5 06d170064ea8f37358704522c9c1f5f5
BLAKE2b-256 80cf0391680ed48538718ab4418bdeedb2172ff86bf4c1921bf15b98e1494e3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 da53f4e3ebb6da2aa79ad50ad8adfcff630252fc58b42085550a6a82098844e4
MD5 22f31a3e91051f6e959799e63916ab56
BLAKE2b-256 0df8f3ce4c1902e0794029b69ff72f4b2e5c263b51e7bfa21487a6daa154e8e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7c3fb101336092520cbc335a62564451cd9378958b2788b1d4be3859cb03fc76
MD5 4ff7a39dfbf2a94d959f73d9c6ea60a5
BLAKE2b-256 a2c0bf269618b2ec80e25fc3c34f848633cc108d68e734eec7d1a2e869ed3a3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 218faca5a4c4d7a731e7aede2cb4de8cd7279c036de6f168fde2cd82c3cee058
MD5 24804c4266a6068bfdf887467409534d
BLAKE2b-256 ab4c51adcad77850cf48822e56b14f8118f440bb857fad14a8dc68b18f9acf89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 08dbf01c2e322e9f8d27ba433116f66ec139b9c6dbc849ba86b63c6346a86454
MD5 91e909b339a596518f0a1d67e89de0d4
BLAKE2b-256 469d1317c9edc82227ca6062bfe343305d9b06fff8aea27af2034a57284f5f54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ed6992d5f45a1b8e09e4eee7e6f38388a181912f44aeeb9f59ad30898181a787
MD5 e618bc0b9d396c2a062266eb04782cb9
BLAKE2b-256 1c5e9d6ab99751b205bdd2f0790cc6145009638693f2e5ec564b11db41aa1c53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 88a0d3d34b9ae7f49c96c1a1dff0584b203cb4477cca30d714cc6005bcd33630
MD5 e186379c44b12cf439b3fb5bd1f79f9b
BLAKE2b-256 c0d202859db910590f7873f98ae696904f4436f6a0dd9d533dc4e7782ada40d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bd20bb4f3fd2595f40a0d94f58e05c8b99307417f0e47f778e7ffb8d8130b756
MD5 307265df420d2afd1cbdf886556338de
BLAKE2b-256 3844e02ee2eb2a6b5ecea2069d5cc7ce14a49607cbd25fbdb5290c875a2d0a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 73927bb4ef97b1f146e7ef82e33e423643b66fe515737023a2943fa78a91dc96
MD5 1946a639d79d9f1d745dafe5f4662e84
BLAKE2b-256 9fd74ab9fcb69e5600da0f1049def38a2f00ec235bef749fb781fb6d59062d56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fe96a1f15d5aad2782f2a855d5df14c98e1ad06442e170e7230f6e0507363d5f
MD5 a48af0c552502ac98ad4a4b1014843e5
BLAKE2b-256 49c672c67b27f48a9768bc63c4f5932be4ed7cbf34d9d6d0f3daaef29a7981b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b5eba9ea2cad02668f9a879f1c3cd670deb496642a9f9a1c50ee69cb71c48143
MD5 5305b9ffa956d61a9b6f034d3e527564
BLAKE2b-256 43b4861d1be8f76b99e6ebcf7c6d617c3c20184bbd81138a21bbff4c7997c9a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 89778bdeb006e8ae8fc5b55c1df6a58bc8b4a3a40eb4256368b95d1c0858ee67
MD5 627d93e966a0ede5853d8a5ab2695e77
BLAKE2b-256 6f3c7ccf29eb645687732024106a103fe985bab91ae468a4eb49cda380da4d62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 590a33d998b9987c90f645785523ce6322b08191718d0bec65280111e89a8269
MD5 76163e690e366b2695c1692b129e84d4
BLAKE2b-256 4cfcc46b08339cbd0d99795e91ceb27f1527315efab74e952a82029f5962cd73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2405c3a01704e7ac2676aa67a178e4ba9c52e4498090f8eefe01fd8d8c6d301d
MD5 097de49d2032a91b84ac80791ad179b7
BLAKE2b-256 c95fc6b48ef96a328c9769c6c49deef65e48fb2313cd4ab5b49f23ec39b56f26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 00a5042e96c1ecac5d6d068adc9649af4b1b7eeb371e9d6949131dd3c244135e
MD5 66cc9ceec63f1ca324e407c58d0a30d8
BLAKE2b-256 7755c1c65b6080742994869f2d8fb9b979b6ca9e197564de8a58ea2f317af361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 92b995a7b046ab3f4a74399e9966bd8c4db29b6f6640a352cfef9b5db7b76f83
MD5 d1457891577b93b854abf15795c5867d
BLAKE2b-256 39ad5ab60fa5325855f23c92cc6b9ae385f1c6f110d31ecc6a1365c2c2a5a859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7cc33eef0683d42f18421b8fb08867991d2f724f58cef4528880d0b2b9f9d15e
MD5 6474590ea84ef00e5f04cf4c828bb63e
BLAKE2b-256 6c54b0023e57bef00d9f27d8ef5fec0b24f0cb5d143cd362234d5db1b07ba1e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b25363594368791301c31b711c07043305ddf98e2f8b217eaeef8694ea4ffe8b
MD5 cf84e90fbe2e7a4a4a1c9c90c58539a3
BLAKE2b-256 c49f69bfb1aa76d352af7dbfac11699b0db0dc0bd8e796b5b3b69fee5979bed5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1ce959f69f526ba7bf26d0102bc0412c52c8b3a7e14b1adfb40c88c3da4dd4a5
MD5 6246028b42bc7690de1aaa9cad34402c
BLAKE2b-256 f3195cc5e674693606990eab242dcfde5e75762fe9b3e15d52763ac66db9ef32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a3d523afd911d99fcad47598ecda3bcd7ab02a86a626a5e6b33f94740bbe012a
MD5 e4586f9b0a3012c1448d7134b9e63704
BLAKE2b-256 c8591b4a4551ef79ea9381719fbf20d55dae209cccb98877d5b5c7adb0d5fcdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e9b081c3e0434d605b3c9149d8946a82f3f0354dab04c478f399201782162876
MD5 0ee1a85b53a1bc127d34232c75f387ce
BLAKE2b-256 2355fa9dffeb7814a2bfd330dbe1c71c77de7425a28107048562d9b0b3906e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.28.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d13dc8945b04ae9cf24fb333c83d737bc1721bb5dca32e249939edbeb830c6a1
MD5 ba01fdb5b49264302df89a92101a306d
BLAKE2b-256 74fc98e853798a172d5b2a8d69ae561a3b4d6072dc1d5c7411da80426944f531

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