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

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


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.23.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.23.0-cp314-cp314-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86-64

sciqlopplots-0.23.0-cp314-cp314-manylinux_2_39_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

sciqlopplots-0.23.0-cp314-cp314-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

sciqlopplots-0.23.0-cp314-cp314-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

sciqlopplots-0.23.0-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

sciqlopplots-0.23.0-cp313-cp313-manylinux_2_39_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

sciqlopplots-0.23.0-cp313-cp313-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

sciqlopplots-0.23.0-cp313-cp313-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

sciqlopplots-0.23.0-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

sciqlopplots-0.23.0-cp312-cp312-manylinux_2_39_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

sciqlopplots-0.23.0-cp312-cp312-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

sciqlopplots-0.23.0-cp312-cp312-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

sciqlopplots-0.23.0-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

sciqlopplots-0.23.0-cp311-cp311-manylinux_2_39_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

sciqlopplots-0.23.0-cp311-cp311-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

sciqlopplots-0.23.0-cp311-cp311-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

sciqlopplots-0.23.0-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

sciqlopplots-0.23.0-cp310-cp310-manylinux_2_39_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

sciqlopplots-0.23.0-cp310-cp310-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

sciqlopplots-0.23.0-cp310-cp310-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sciqlopplots-0.23.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.23.0.tar.gz.

File metadata

  • Download URL: sciqlopplots-0.23.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.23.0.tar.gz
Algorithm Hash digest
SHA256 321adc4b6e5f90ce669db761a648c1c04b8a9bf6d6c3d1b90608900d52cd3659
MD5 45e2a4f3775f310594f7066ead5e2e09
BLAKE2b-256 25e96fdf79740c105af6d6d55b809cfea7d72d38445d3b7b9e19570c3578390b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 810e305cb275bb9b5385a4a05e363f9f8d91a07d1e5e74b1cb2dfb46214cee0d
MD5 9571d27a775a29316df87e1755382c39
BLAKE2b-256 618328cf7cb202231141e02e93172d2cc9008da0be481552314e395941d50852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 cacc882e576ab6c8ef50a39684230b4f291b75d33535209562028b776b3ca8c5
MD5 d71857f2957d8cf2c9e686d2338b9ee8
BLAKE2b-256 7d77412cd882c99b75713dd3532b98e8e42c0569a0fd45ff9ca19abda51c601d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ce0218e67a2bd3a714dc1759021306380bfb0cd2b4313a9c4b40e3f68297f148
MD5 8cecd189908027eafd04bf5e4d4d9e0f
BLAKE2b-256 6f8270e0693ee084b14da9a5865ad7bb4a4b8095fea8096db51375bf168094dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8f30bcfbc4d55368befe69e5c00039533e0117da5b7d229541bd849a525c40bc
MD5 951e4ea701bd3accc47e12f7bf59abbf
BLAKE2b-256 bfb35877bf6d57c627dba860a2dd7356b9247c4a1ea978895668174d83540bb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a6585b328c5b168c4750e243b7e8ad189d7620c3e108df710fa9f8e60ffd59b8
MD5 487161195adaec889bea702917dfc7ec
BLAKE2b-256 f25bddb0a97c10cd59a3a423442a96a78c30aa62d489e5fb21f6b3b3604a5d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb141390852cc35f005d2271f1796529d63ec21296e1b3ac50bdaabf78ec71d5
MD5 4df17142bae7eae31cacce1496bd09c6
BLAKE2b-256 07bf43808b17bb7b6349caa8e32ee27e50e245d38231cfad6d01b862cd25a0b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a7b455a42d6fc86066fab5e8d6e7c4bc9dff9d8879b07f7596696fb3fc1a54f3
MD5 33b775685db4a98e762f86cbf804c84d
BLAKE2b-256 68b5d57db8592ece0bb09a550a3c0e16ae162f04f973f8203010c11c251930a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 736dad07d4489b13cba718bf581e97faa3926142a77e9c4ae26be84c7a35f422
MD5 56877dd5d3430b221f837c92c44c1987
BLAKE2b-256 f6ffdb59c2cf71f51117aba179b53c74c86bb08fa92c5c93285b9e03500115d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 891d029b55b4a98c78dc5c5e41371e11525901e7769784413e7dfa933e30c566
MD5 0f210709a72db06e5a4841f5853d8cc4
BLAKE2b-256 d703aa2a0aa771f578736f03bef8be6ceefea5b8d759e8dddee1d66b9e8e63c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5c6c78c4b94d0e6e94cd607c14560f791aa55fd39566e790e9e48c7b8a56f765
MD5 2faf3db206ff25adf05cdc8240ec825b
BLAKE2b-256 78651bf12c9dd2ee42d489c0aa000cba63a66ac459eec35bfcb07074eb9859a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87ace2e0badc4579be8adebd526d11614b301e1c535df3525f44ab3d6971eecb
MD5 f68e9fb8bc02898ba69fd5ca91cb46a6
BLAKE2b-256 1e02c506619b65e9efd415ff8b45d1a8c515f1db9305556ed1e72ec820fb7706

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5fa9e590f91a4632975daa47c23b87936e1a9b5f7d0a7936f6dcfc5ecf42282a
MD5 15714b3fa6d2e750b1fba2005febb8a3
BLAKE2b-256 308c39ceae2bf40bab4daf0de043996cd3679fddebb5ceebce04376e734135c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e7e0f156bc073d6355ce157973a390a333622bf6bcb2d90256a36e3427748bf0
MD5 9ae9085f429ceb56b4ca215c31720cf7
BLAKE2b-256 ef32d3e61fc811e8e7a02b3128effedfc727eab75bc270ee2c712f571ce2f186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c5b6070736b3037be4f4076bb8b536278b65f406bec37f574cdd1b98a84b4872
MD5 9c3ef9ae38c2990a324f72eae8f94633
BLAKE2b-256 96f4f8d1f9aa6b217e7494fe52c78975fa6181f62acecfe731af3bb3f7bc5ee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4a4a472173519765fb1fbe3e895ac4bc55fd0a4734a641d689ef9c294c1075bc
MD5 87ffe92a5cf8daf2d987896e4804a8ad
BLAKE2b-256 5d335ba768c544e753f7f7f8177ab0425240b772b44b5d6f7f9080e71ae97ddb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eca7621e305df9968f6d4b65949ddc715d187564fa616b25d44810268c36310a
MD5 a78c246c8fdac952a58559aace80c207
BLAKE2b-256 ad6de905aab4be8409207745f5f358da8441b27d73a165b62f6897fc1761de9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4a05913c55192145d799bc3022fdde2e6f4fcfd0b6f531e398109d12139e5171
MD5 6c756b0aba35fbc4062f1843871adef7
BLAKE2b-256 5dddabe84455a34e109c7bd33b9dcb5c8b277c50a6873d962d01efe463251523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 db7943fc55b2069809bb2bffdd94e9a5d8486f38c1259023dd9d3fd6fe212fa3
MD5 a5155b4b52e808f53dfe17c8d4b9ab2b
BLAKE2b-256 f2cb4513f06f81083359e0cf0d07f9321f71fd2bc1a6fe70f95a27710dba5fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 46b6b7bea09752f0cb8b06c0597e1eb002cc0612d4d6d51e14d389f315fa2d21
MD5 84b5b9a7306610fb3ab998b980e10fc1
BLAKE2b-256 23fb71b8eafe6aec11d65cd82a2c7d0f275ee226f0720e71189c98958e946eac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 47d424e2e83563190d9816728b575922e06fd8163acd3e299b9bf835bc43a450
MD5 2cd3be679d3b6a29971f093a25200b0e
BLAKE2b-256 abe3bd8e740bfa3708101f89ba3fd15a4af705d65e1a4684f0b208ca0d41824e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7eea02dad21b42db915df51ccd27b8e1ef0c3ddc2e194b267cb79a64b9f8f159
MD5 1ab2786a54c0a8b6b43bfd4e4f1eaa47
BLAKE2b-256 c276640aaad59befe1ff51036914ca80ca039e8412fb7bff16331ff786c1e948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 226694e286098af51cf4f499a82c04767a713238fa2377ffacbce57646988174
MD5 20a9ce6fbdee6bf37d4a9d9daefa8486
BLAKE2b-256 da9fc7265ddafd70bdd5110e230b56cc4b29d15368e420c2ba00c5c58385fb64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 756ab74fd0a8e993cc7db8a0696b0c0eec5270a91fc579712a1081a730d8776e
MD5 ac5b794cb77820cbdcce25eb05b9e2c3
BLAKE2b-256 21ce44c65a0b58c8610e6b4086ff400699a35ff419642f886545679c9883b8b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 80ba1d7d11f0fb023a13296fce89b42e7b76a6ee4b213143113dc7f117c873c3
MD5 a38653ce8699dcfedf725a83ec1dd85d
BLAKE2b-256 390251d9fe42d0ca1834e031221ec2482a4ee24ac16e60987ebf012e24580199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sciqlopplots-0.23.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 46d107fc9fa4dae2a96bfcf0090cec0ecedf04e53a7f3b66f6f1bdf358c8b390
MD5 691a7107619303c4ae27b4ae417d8b4b
BLAKE2b-256 e7e22296bc2b1ba379639a7cf6f70dc1ad5188e217fd354fad0dd2fdc51204f3

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