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.26.0.tar.gz (1.4 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.26.0-cp314-cp314-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows x86-64

sciqlopplots-0.26.0-cp314-cp314-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.26.0-cp314-cp314-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

sciqlopplots-0.26.0-cp314-cp314-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

sciqlopplots-0.26.0-cp314-cp314-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

sciqlopplots-0.26.0-cp313-cp313-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86-64

sciqlopplots-0.26.0-cp313-cp313-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.26.0-cp313-cp313-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

sciqlopplots-0.26.0-cp313-cp313-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sciqlopplots-0.26.0-cp313-cp313-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

sciqlopplots-0.26.0-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

sciqlopplots-0.26.0-cp312-cp312-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.26.0-cp312-cp312-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

sciqlopplots-0.26.0-cp312-cp312-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sciqlopplots-0.26.0-cp312-cp312-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

sciqlopplots-0.26.0-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

sciqlopplots-0.26.0-cp311-cp311-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.26.0-cp311-cp311-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

sciqlopplots-0.26.0-cp311-cp311-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sciqlopplots-0.26.0-cp311-cp311-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

sciqlopplots-0.26.0-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows x86-64

sciqlopplots-0.26.0-cp310-cp310-manylinux_2_39_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.26.0-cp310-cp310-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

sciqlopplots-0.26.0-cp310-cp310-macosx_13_0_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.26.0-cp310-cp310-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for sciqlopplots-0.26.0.tar.gz
Algorithm Hash digest
SHA256 09dfc11a855ab588f7816bb55a5759c62fe31de3170d4179269261ed9ba6954e
MD5 2c93c0a5db211f33d7d7fc31a4c948fd
BLAKE2b-256 3acd415872ad261bf865b195ef777bca5cda7f8422d003422485b5d1ee71bd83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5cd2f0fd325fcfda7db8e98c008c922ccf8f8640940d54b55db6a3f8bda82b27
MD5 c2fb926ed3d1192c9befcd30f0aad472
BLAKE2b-256 f11ba266726654f5a3942e587b6b4175f95b8f45c43509e1d6affce9bdbf204e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 497b2044cfcff54b074636fee23716a86c3094f8c5ba985bd26b1bb762a00fc9
MD5 652dec9d90404b9bc7cd98a9a862adec
BLAKE2b-256 feceb8b16f2645f3157141242dff10c7dffb73fa9595680304d763b09a815aac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 250e927827990ddbc4c007fa0c46d875e18761779a37c8535050f64ba1bd7334
MD5 58c50fb63d2060baec79f257bfb6e5c9
BLAKE2b-256 c694c202cbb34d75cd9cd316e6571727a624034d89105c2599309c6b900d8752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 517b1b173adf703bcd2f3f50715e54e10a30b5f234472ee8c453e2efc6ff0e48
MD5 b572f1ab05554b6ad98927a502c9aa50
BLAKE2b-256 98ced6d89a8c02bdb522c562c01c431759b18a5ef473eda890545e4ead4141af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d75b5c8bdc7ad95a2fce95b2c5dceb43e165ff672cecb7a36cd416a278762ef5
MD5 601ae27a12f1cf35d1e4a5b5f9b4ea53
BLAKE2b-256 b9e727e8343a643ceb9b92c5c3bae4ab9b067ca81a3705a8fb6903fc5997a67e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ea9dbf107d5b84375b1ff7d15189ab76ab371932ed3839c83ee5213e1dbdc76
MD5 436b11237e86633f7ec88330ba15d16b
BLAKE2b-256 fb9b3136f5183e1d30ef4228872deb90b7c13d71de90fc4c069c3e9c459080d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 01db90160b2c27ef29c90a7931e258f1092cab1e6475fa72b9bb833f618a76fd
MD5 43d879e15cb909bd17ef4c70f4385ef5
BLAKE2b-256 5000613e2ac1061732d91b6e04ab24ac57c67ae05527e201bc153d624d490a96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b42951c24ca0bf76ad639fe6d0054c47e306eb9bd456b9c5bb05b9c6326cdd26
MD5 e6b71f6ba00d43cbad9edb5ff4155489
BLAKE2b-256 73148a3bb3a7b9c10bceaea9e9547f81b6bdfad59750cd217930c1e6ed1529c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b3c934266908aa0effd962234a55f6ccbde10692a872574c9fbc68ff6aa99063
MD5 5d8992983aef5e267789aa30f17e7636
BLAKE2b-256 d38b08723b64d128010314166d7cffb7031694c39d692b865c623e9268152fe3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7eeac5d32405841e2b324b2703c55341eab1c79c8368112fc81d91ddff8a89d7
MD5 ef9ee6d2415b5d403b076f0996985751
BLAKE2b-256 fd8cc57105e4e5f660684f3e8be6728afe1512e47a82f9c83e478a425c64c729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 35bb0faa9c79970eef917980f26b5a4780b804e44866ba95acc869cf0fc0c28c
MD5 51ba0f91b8bf5c9fc6fc046b892b2ef5
BLAKE2b-256 e21d7fc24500c5aacb6b1b14a6dd27eeb115e19d767c051f3f32df25201e70e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c14e43811497dbb4afb69d63d5ba171b7388fbe19b7028f8117703b1d8cb7298
MD5 63a4ab6c69036fa44d971b83988a3add
BLAKE2b-256 b25751db5cbf190e1819909b44a3cd11959c79d6064e9a52b957ea7698a96cca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c72c5251c9750b34ba74251d4c82154f3e13e06c780e942b10326743d2e441de
MD5 8cde071c0e85baafdd40e76cb3a17cd5
BLAKE2b-256 1da9495fff0fc340b933f0b48663e900027b5be1a73d78527f5b45d0e038bc83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 73681054012ff1b12693a329cfa46b95580e415123e8bb5d0c67fbb1294dd768
MD5 37e4d303c24f9469ce861d20bfb3d362
BLAKE2b-256 b37e0ce97d58ac01b85a8f4ad12ac14732a4f4158f20f8ba010a05005a4069d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3a9720eff841e46c7e88a46c75f9a9eac74b8895bdb52020ea30195d02d1b511
MD5 a233603728d59544507b18f3b7727f50
BLAKE2b-256 41d1cd2dcfbd019650c5a9cc4ecbe1a438f8d04119fd4d2518c3b8facf784923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 26ff14704acd8d6d535850b4df9d83178af4a75e57c862bf8ece00e179f86f42
MD5 e5a075b38394639f4634a8c4c38c9ab7
BLAKE2b-256 c17ea93957cf88f57be871bd4d56b06437a80f1204e46de01f66b9cba6a986cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 835dc37518db5c1da893a80083b0bcfebd2b0b77f369d037640d61aaf6fd3096
MD5 df0b961b2f5ec4586af01d969f30d995
BLAKE2b-256 79000f1ddd1033b7d4d8ca0d35298e212999454b33b6c8e96abbd3e94ac0b660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 00067fc9dceb622dcbbe0aaba8b148e18443403f75ce63e40d03926a2e590e6f
MD5 b4c638f0f1c80e6e8a8ae99924f61735
BLAKE2b-256 838170751d087cd1a1770cc86f829f7a98a3a015edb027d3bcbb149cdf80aaec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 37681f8e0e74196aa5b3d72008c2d79e7e66903779ca379e00a586e924ec053a
MD5 62f3c1323bcf25923b7f70a0423aaaf9
BLAKE2b-256 2f0513720f278b9f3e589158d60bd01f29f15b7e6664479ca42255210ec93d84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ec3a9bbf63333439a5f75eb8680adf36d8c0dd295241d01d5303d85f9ee25d16
MD5 a7c8e43a8c1051ddfa83682f04fd9fc5
BLAKE2b-256 6f49d7c82e7724a649ff18dae24f2027461957a98d9cfd242cc2d21c3fa83a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 161c2f2f0274185f2f05e758d8020687de459bd136812fb5c126b73f60e9b972
MD5 db124c6dfc64ca347857349741497b71
BLAKE2b-256 95330db34ce14a7dfe8a6f28fedd52780c792e9bbdc106a977aa637df65ee75e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 379d2ab1c6ead7296fa5debbca776c4271d1bf0bfbc47b557a11fd030730bd6d
MD5 9d56def927b05cb9487b0df361f6608b
BLAKE2b-256 57bcfa61a5e4b99ba749894f75d2af620ffc3dcf25e9a273072a2cc4e77bf71d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d3bc8384ae0f96530a194c25fa329595cb572cf1a51c25a9fce079d4959572b8
MD5 930cdde08a60d5783e4217882f9153ca
BLAKE2b-256 47b94e882090161c536f1dab658771a164cc9174cb220dc93754446584c7bd86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9f9eea6cc9a5e39ff3f7d0b62e3ab983a17f02153f148d5aa828b51ca6313bfd
MD5 3ec6f94ac6455cc6f028722aec7eedb7
BLAKE2b-256 64dc23c61a61e1d3619f678fd733552e9917d70512673405ead01c813724c9f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.26.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e1d27b0874150b1ddfa1ac55af62f607feb1f84dbe7a7289d84f8526103a3ff1
MD5 6eb2c0b8a53be292e3b11908c4af1343
BLAKE2b-256 e128849cd01ad17adc47eaa64c1fb3a377f74850dcb411ea9f7e56cb358ab4d2

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