Skip to main content

Python bindings for the FlowPlot plotting library

Project description

FlowPlot

FlowPlot is a header-only plotting library that:

  • compiles a JSON template into an internal spec
  • binds runtime data (withData("dataset.field", ...))
  • resolves layout/axes/layers into a render command stream
  • optionally rasterizes to PNG with the built-in CPU renderer

It supports scatter and histogram layers, automatic axis-domain inference, legends/titles, and pluggable text measurement/layout through ITextEngine. Text styling supports font family, numeric weight, and style (normal, italic, oblique).

Quick Start

1. Create a template (ScatterTemplate.json)

{
  "version": "1.0",
  "fonts": [
    {
      "family": "Inter",
      "weight": 400,
      "style": "normal",
      "path": "/absolute/path/to/Inter-Regular.ttf"
    },
    {
      "family": "Inter",
      "weight": 700,
      "style": "normal",
      "path": "/absolute/path/to/Inter-Bold.ttf"
    }
  ],
  "figure": {
    "width": 1200,
    "height": 800,
    "title": {
      "visible": true,
      "text": "Scatter Plot",
      "fontFamily": "Inter",
      "fontWeight": 700,
      "fontStyle": "normal"
    }
  },
  "datasets": [
    {
      "name": "main",
      "schema": {
        "x": "number",
        "y": "number"
      }
    }
  ],
  "panels": [
    {
      "layers": [
        {
          "type": "scatter",
          "dataset": "main",
          "mapping": {
            "x": { "field": "x" },
            "y": { "field": "y" }
          }
        }
      ]
    }
  ]
}

2. Render from C++

#define FLOW_PLOT_RENDERER
#define FLOW_PLOT_IMPLEMENTATION
#define FLOW_PLOT_DEFAULT_FONT_PATH "./FacultyGlyphic-Regular.ttf"
#include "FlowPlot_Mega.hpp"

#include <vector>

int main()
{
    std::vector<int> x{1, 2, 3, 4, 5};
    std::vector<int> y{3, 4, 1, 4, 6};

    FlowPlot::plot("./ScatterTemplate.json")
        .withData("main.x", x)
        .withData("main.y", y)
        .writePng("./out.png");
}

3. Compile

g++ -std=c++20 -I. -IFlowPlot main.cpp -o plot

Public API

  • FlowPlot::plot(path) loads template JSON (.json extension optional).
  • PlotBuilder::set("path.to.prop", value) mutates template JSON before compile.
    • value supports: int, float, double, bool, const char*, std::string, std::string_view.
  • PlotBuilder::setJsonRaw("path.to.prop", jsonText) sets a property from raw JSON text (object/array/primitive).
  • PlotBuilder::withData("dataset.field", std::span<const T>)
  • PlotBuilder::withData("dataset.field", const std::vector<T>&)
  • PlotBuilder::useTextEngine(engine) injects a custom text engine.
  • PlotBuilder::getCommands() returns RenderPlot (resolved command stream).
  • PlotBuilder::writePng(path) (only when FLOW_PLOT_RENDERER is enabled).
  • FlowPlot::registerFonts(textEngine, templateJsonText) registers every root-level fonts[] entry with an ITextEngine.
  • FlowPlot::getCompleteJson(templateJsonText, pretty = true) (only when FLOW_PLOT_COMPLETE_JSON is enabled).

Defines

Required in specific modes

  • FLOW_PLOT_RENDERER

    • Enables renderer integration (CpuRenderer, StbTextEngine, PlotBuilder::writePng).
    • Define before including headers (or pass as compiler define).
  • FLOW_PLOT_IMPLEMENTATION

    • Required in exactly one translation unit if you use built-in stb implementations.
    • Without this (and without external stb implementation), renderer builds can compile but will fail to link when stb symbols are needed.

Optional

  • FLOW_PLOT_DEFAULT_FONT_PATH

    • String literal path to a default TTF file auto-registered by StbTextEngine.
    • PlotBuilder::writePng and renderer-enabled PlotBuilder::getCommands auto-create a fallback StbTextEngine if none is set; this default font path makes that work out of the box.
  • FLOW_PLOT_COMPLETE_JSON

    • Enables full-template normalization helper: getCompleteJson(templateJsonText, pretty).
  • FLOW_PLOT_STB_EXTERNAL_IMPLEMENTATION

    • Use when you provide stb implementations externally.
    • Disables FlowPlot’s internal stb implementation emission.

Internal (do not set manually)

Examples: FLOW_PLOT_HPP_INCLUDED, FLOW_PLOT_RENDERER_HPP_INCLUDED, FLOW_PLOT_DEFINED_STBTT_IMPLEMENTATION, etc.

Template Schema (Overview)

Root object:

  • version ("1.0")
  • fonts optional array of font variants
  • figure
  • datasets
  • layout
  • panels

fonts

Optional root-level font manifest. Each entry describes one concrete font face:

{
  "family": "Inter",
  "weight": 400,
  "style": "normal",
  "path": "/absolute/path/to/Inter-Regular.ttf"
}
  • family: family name referenced by text specs.
  • weight: numeric font weight, usually 100..900.
  • style: normal, italic, or oblique.
  • path: absolute path to a .ttf/.ttc font file.

The built-in fallback StbTextEngine automatically registers these entries for writePng() and renderer-enabled getCommands(). Custom text engines can opt in by calling FlowPlot::registerFonts(engine, templateJsonText).

figure

Includes width/height/dpi/background/padding/title/legends.

datasets

Each dataset has:

  • name
  • schema map where values are number, string, or boolean

Runtime data binding uses:

  • withData("datasetName.fieldName", data)

panels

Each panel has:

  • style/frame/title
  • axes: xAxis, yAxis, xSecondary, ySecondary
  • layers

layers

Common layer fields:

  • type: scatter or histogram
  • dataset: dataset name
  • axisData: { "x": "primary|secondary|null", "y": "primary|secondary|null" }
  • mapping, style, stats, config

Scatter mapping (important fields):

  • mapping.x.field (required)
  • mapping.y.field (required)
  • optional: mapping.color.field, mapping.size.field, mapping.label.field

Histogram mapping (important fields):

  • mapping.data.field (required)
  • mapping.data.axis: "x" or "y" (which axis receives input data)
  • optional color field/mapping

Notes:

  • If no layer contributes data to an axis and no explicit min/max is provided, axis domain falls back to 0..1.
  • You must define panels/layers/mappings if you want automatic domain inference from data.

Renderer Pipeline

High-level flow:

  1. Template JSON -> compiled spec
  2. Spec + data views -> bound IR
  3. Bound IR + text metrics -> resolved IR
  4. Resolved IR -> RenderPlot command stream
  5. CpuRenderer rasterizes commands to RGBA8 image / PNG

Command variants include:

  • BoxCommand
  • PolylineCommand
  • TextCommand
  • MarkersCommand
  • clip stack commands (PushClipRectCommand, PopClipRectCommand)

Text Engine Pluggability

ITextEngine is pluggable for text metrics/layout:

  • registerFont(...)
  • hasFont(...)
  • measureText(...)
  • layoutText(...)

Built-in StbTextEngine provides UTF-8 layout and glyph bitmap raster support used by the CPU renderer.

Important current behavior:

  • resolvePlotIR needs a text engine for auto-sized text boxes.
  • PlotBuilder::writePng and renderer-enabled PlotBuilder::getCommands auto-fall back to StbTextEngine when no engine is explicitly set.
  • The fallback StbTextEngine automatically registers root fonts[] entries before resolving text.
  • If no default font is available, writePng throws with guidance (useTextEngine(...) or set FLOW_PLOT_DEFAULT_FONT_PATH).
  • Font lookup uses family + weight + style, with fallback to normal style/default weight/default family where possible.
  • Non-StbTextEngine custom engines can drive measurement/layout, but glyph rasterization in the built-in renderer is currently specialized for StbTextEngine.

Header Options

You can use modular headers (FlowPlot/FlowPlot.hpp) or one of four generated amalgamated headers.

Regenerate all amalgamated variants with:

python3 tools/generate_flowplot_mega.py

Generated outputs:

  • FlowPlot_Mega_Core.hpp
    • Inlines FlowPlot headers only.
    • Leaves RapidJSON and stb external (-IFlowPlot needed for bundled deps).
  • FlowPlot_Mega_Stb.hpp
    • Inlines FlowPlot + stb headers.
    • Leaves RapidJSON external (-IFlowPlot needed for bundled deps).
  • FlowPlot_Mega_Json.hpp
    • Inlines FlowPlot + used RapidJSON subset.
    • Leaves stb external (-IFlowPlot needed only if renderer/stb paths are used).
  • FlowPlot_Mega.hpp
    • Inlines FlowPlot + used RapidJSON subset + stb.
    • Fully self-contained single header (copy one file and include it).

All variants support the same feature macros and runtime API.

JSON Backend

FlowPlot uses RapidJSON. The JSON-inlined mega variants include only the RapidJSON subset reachable from FlowPlot's actual include usage.

Documentation Status

This is a temporary README. FlowPlot will get full documentation and a pre-v1.0.0 release soon.

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

flowplotpy-0.9.0.tar.gz (464.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

flowplotpy-0.9.0-cp312-cp312-win_amd64.whl (760.6 kB view details)

Uploaded CPython 3.12Windows x86-64

flowplotpy-0.9.0-cp312-cp312-win32.whl (722.8 kB view details)

Uploaded CPython 3.12Windows x86

flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (866.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (886.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

flowplotpy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (757.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowplotpy-0.9.0-cp311-cp311-win_amd64.whl (758.6 kB view details)

Uploaded CPython 3.11Windows x86-64

flowplotpy-0.9.0-cp311-cp311-win32.whl (721.5 kB view details)

Uploaded CPython 3.11Windows x86

flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (866.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (885.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

flowplotpy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (756.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowplotpy-0.9.0-cp310-cp310-win_amd64.whl (758.0 kB view details)

Uploaded CPython 3.10Windows x86-64

flowplotpy-0.9.0-cp310-cp310-win32.whl (720.8 kB view details)

Uploaded CPython 3.10Windows x86

flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (863.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (883.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

flowplotpy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl (755.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file flowplotpy-0.9.0.tar.gz.

File metadata

  • Download URL: flowplotpy-0.9.0.tar.gz
  • Upload date:
  • Size: 464.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowplotpy-0.9.0.tar.gz
Algorithm Hash digest
SHA256 4da46b67b8e1f3b817ccfd7e6d738e321b63085d84d4ac28fe9c973457081dbb
MD5 4081def19666ef38c3f82772cd255377
BLAKE2b-256 1c73d2368824f596520a07b42cd5e6983dd2a409991962b0b10ddc38e4d56c3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0.tar.gz:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: flowplotpy-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 760.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowplotpy-0.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea2927961b512dd57fe49ce89ef0c9f637479359859eeeb4d3066a3d7d6978b0
MD5 e75cc53a4183a8fd01cbee1dc8fe1a42
BLAKE2b-256 f0bab6ae44cb35d7b26e88785e8b6cb8e5da67bcc4e9a669b574fae2b7965e29

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: flowplotpy-0.9.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 722.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowplotpy-0.9.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 da6c6a2fb7d67ce775ad106a09cc481c80f6d2681b779555bf3e45e47600e8f6
MD5 d79af02c377aeee15a001c7610a65b58
BLAKE2b-256 d64ea76ab301bb8a0564cbe290ffe02c4912a6b67ce47af71a2b3305ce2ec0fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp312-cp312-win32.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80abf0f7783d4c2a98bf33ff3c3d2f4fc92a0b112768ec6d44d2895346ff41a1
MD5 5078d27f4c20931af2a8fbce9978ce95
BLAKE2b-256 0049613b8a2d14262572b5dc5e2d07915fad117c6701e3dbe1ce6be0cdf88142

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60eb773778dbceb63c54f02675e8f6facd9db358e6093b5a4779205ffc7ebd67
MD5 66aa66bcb793b6431cb5683c5f417a4c
BLAKE2b-256 fa17c3f46659e301f582800ff8a730a271815f57653762c8912dcac51e336218

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1684e677031f372dda7048c4f524da227debd1d4edfaeada20e1adaef165633c
MD5 870fca99f531ca377333dae462feb5c1
BLAKE2b-256 10475b97d113963a10309a01ffe9698b01aa4420d9b58219859337c8628bc969

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: flowplotpy-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 758.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowplotpy-0.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8a23d5adb96d1426ee7bf319b6ebf66d76fa64366604e3cb1757a5370499cf1
MD5 6f7917944dc77f02a870ea76a5ce774a
BLAKE2b-256 a889d964678a77f3f50fb3d68ce7955bea80f44bf6248f5449fb6c475dfad20c

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: flowplotpy-0.9.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 721.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowplotpy-0.9.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cf882906c7973dcef07a5e8c47cf894ad8aa6410408f712e8e43348223f94754
MD5 01ff9317b5246de973eb421daca51e5a
BLAKE2b-256 5f6ae61a0c2d704c48694a0d105397c64a442a2cb78ccf5035651a4704656c8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp311-cp311-win32.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fe0036655b4784fbc657e3afa00a2131e7bb05fe136172dfb03c5bf274ccc21
MD5 d4febf5e2f65a6507e04d64b5f0b57e3
BLAKE2b-256 de30a9391259c2a2a01b25068d2a0013e023e052ec4a4581767055d6ac19a81f

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ea312eb047665b19fea010f0f75def5a457018ec60e44686838aea375f17906
MD5 2368968a5e8f6be5ede7809792bc61d2
BLAKE2b-256 7ee9452506cd3cfc59e8ff197c87082747641b4557493151f79d7686c43cbd55

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c86db3b951bdd632db60e1c60785dddef46af746caea045310723b30c88c9ba5
MD5 37efcc9aa67d6f12cfe7d03308dd8baf
BLAKE2b-256 6b4a1b7ab88e84d49a1700bd2bae6af938271e11d77b6f6b45f1233952acc251

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: flowplotpy-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 758.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowplotpy-0.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 35a8424e459fc167bf16cb8f44482d7e1e4a21f24328cb852913130a6aaa9598
MD5 35923379d2932fe52b33819d12f75a69
BLAKE2b-256 b190e58c8de7e0d86a3328179efbca4777e1d93235fdc70554959cdf6a280629

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: flowplotpy-0.9.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 720.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowplotpy-0.9.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e874dd2efc719d0a0793df90580a561742556453e2993c9f499827da0478317a
MD5 1a5786a0008eca447a23ae7b2c16d0bc
BLAKE2b-256 6989fd696a09ce821b8199f271fb0723bf850632d5cb49ca6252f391a86f0265

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp310-cp310-win32.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f44afca3b75cb969760d292893d321f70982a1d5bbf7a38dc368da78a40d35b2
MD5 ae47f1890202b02dc88c15e1e42cf789
BLAKE2b-256 8fff24b33a33c61c98d4ffa17137167a8cc0188b904fd585eb356164919ba05f

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b67c6db1bab9b05c40b784b22f3b9340edb2f4de5dd2b662a936e8ba5055e200
MD5 b1652d0caba8b69b6983cabd411f7b6e
BLAKE2b-256 a06ba833fe972648673ccf0b93f90e3f11bc656d586c93d17562e8c706d47dac

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowplotpy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowplotpy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3ac7220d9a6825d1c129fe618b26294cacbcba5f6700d4fb3c9f8b2f5ba1ce2
MD5 bbf4e3d05a6136bebf619afa53a7f361
BLAKE2b-256 a56de13f963056421617386e14e76149d942cafa286e06cfb3fb1c6f79635c44

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowplotpy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on Manwe314/FlowPlot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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