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 (.jsonextension optional).PlotBuilder::set("path.to.prop", value)mutates template JSON before compile.valuesupports: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()returnsRenderPlot(resolved command stream).PlotBuilder::writePng(path)(only whenFLOW_PLOT_RENDERERis enabled).FlowPlot::registerFonts(textEngine, templateJsonText)registers every root-levelfonts[]entry with anITextEngine.FlowPlot::getCompleteJson(templateJsonText, pretty = true)(only whenFLOW_PLOT_COMPLETE_JSONis 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).
- Enables renderer integration (
-
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::writePngand renderer-enabledPlotBuilder::getCommandsauto-create a fallbackStbTextEngineif none is set; this default font path makes that work out of the box.
- String literal path to a default TTF file auto-registered by
-
FLOW_PLOT_COMPLETE_JSON- Enables full-template normalization helper:
getCompleteJson(templateJsonText, pretty).
- Enables full-template normalization helper:
-
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")fontsoptional array of font variantsfiguredatasetslayoutpanels
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, usually100..900.style:normal,italic, oroblique.path: absolute path to a.ttf/.ttcfont 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:
nameschemamap where values arenumber,string, orboolean
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:scatterorhistogramdataset: dataset nameaxisData:{ "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/maxis provided, axis domain falls back to0..1. - You must define panels/layers/mappings if you want automatic domain inference from data.
Renderer Pipeline
High-level flow:
- Template JSON -> compiled spec
- Spec + data views -> bound IR
- Bound IR + text metrics -> resolved IR
- Resolved IR ->
RenderPlotcommand stream CpuRendererrasterizes commands to RGBA8 image / PNG
Command variants include:
BoxCommandPolylineCommandTextCommandMarkersCommand- 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:
resolvePlotIRneeds a text engine for auto-sized text boxes.PlotBuilder::writePngand renderer-enabledPlotBuilder::getCommandsauto-fall back toStbTextEnginewhen no engine is explicitly set.- The fallback
StbTextEngineautomatically registers rootfonts[]entries before resolving text. - If no default font is available,
writePngthrows with guidance (useTextEngine(...)or setFLOW_PLOT_DEFAULT_FONT_PATH). - Font lookup uses
family + weight + style, with fallback to normal style/default weight/default family where possible. - Non-
StbTextEnginecustom engines can drive measurement/layout, but glyph rasterization in the built-in renderer is currently specialized forStbTextEngine.
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 (
-IFlowPlotneeded for bundled deps).
FlowPlot_Mega_Stb.hpp- Inlines FlowPlot + stb headers.
- Leaves RapidJSON external (
-IFlowPlotneeded for bundled deps).
FlowPlot_Mega_Json.hpp- Inlines FlowPlot + used RapidJSON subset.
- Leaves stb external (
-IFlowPlotneeded 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
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4da46b67b8e1f3b817ccfd7e6d738e321b63085d84d4ac28fe9c973457081dbb
|
|
| MD5 |
4081def19666ef38c3f82772cd255377
|
|
| BLAKE2b-256 |
1c73d2368824f596520a07b42cd5e6983dd2a409991962b0b10ddc38e4d56c3a
|
Provenance
The following attestation bundles were made for flowplotpy-0.9.0.tar.gz:
Publisher:
release.yml on Manwe314/FlowPlot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0.tar.gz -
Subject digest:
4da46b67b8e1f3b817ccfd7e6d738e321b63085d84d4ac28fe9c973457081dbb - Sigstore transparency entry: 1724088079
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea2927961b512dd57fe49ce89ef0c9f637479359859eeeb4d3066a3d7d6978b0
|
|
| MD5 |
e75cc53a4183a8fd01cbee1dc8fe1a42
|
|
| BLAKE2b-256 |
f0bab6ae44cb35d7b26e88785e8b6cb8e5da67bcc4e9a669b574fae2b7965e29
|
Provenance
The following attestation bundles were made for flowplotpy-0.9.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on Manwe314/FlowPlot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp312-cp312-win_amd64.whl -
Subject digest:
ea2927961b512dd57fe49ce89ef0c9f637479359859eeeb4d3066a3d7d6978b0 - Sigstore transparency entry: 1724088651
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da6c6a2fb7d67ce775ad106a09cc481c80f6d2681b779555bf3e45e47600e8f6
|
|
| MD5 |
d79af02c377aeee15a001c7610a65b58
|
|
| BLAKE2b-256 |
d64ea76ab301bb8a0564cbe290ffe02c4912a6b67ce47af71a2b3305ce2ec0fd
|
Provenance
The following attestation bundles were made for flowplotpy-0.9.0-cp312-cp312-win32.whl:
Publisher:
release.yml on Manwe314/FlowPlot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp312-cp312-win32.whl -
Subject digest:
da6c6a2fb7d67ce775ad106a09cc481c80f6d2681b779555bf3e45e47600e8f6 - Sigstore transparency entry: 1724089260
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 866.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80abf0f7783d4c2a98bf33ff3c3d2f4fc92a0b112768ec6d44d2895346ff41a1
|
|
| MD5 |
5078d27f4c20931af2a8fbce9978ce95
|
|
| BLAKE2b-256 |
0049613b8a2d14262572b5dc5e2d07915fad117c6701e3dbe1ce6be0cdf88142
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
80abf0f7783d4c2a98bf33ff3c3d2f4fc92a0b112768ec6d44d2895346ff41a1 - Sigstore transparency entry: 1724088540
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 886.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60eb773778dbceb63c54f02675e8f6facd9db358e6093b5a4779205ffc7ebd67
|
|
| MD5 |
66aa66bcb793b6431cb5683c5f417a4c
|
|
| BLAKE2b-256 |
fa17c3f46659e301f582800ff8a730a271815f57653762c8912dcac51e336218
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
60eb773778dbceb63c54f02675e8f6facd9db358e6093b5a4779205ffc7ebd67 - Sigstore transparency entry: 1724088180
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 757.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1684e677031f372dda7048c4f524da227debd1d4edfaeada20e1adaef165633c
|
|
| MD5 |
870fca99f531ca377333dae462feb5c1
|
|
| BLAKE2b-256 |
10475b97d113963a10309a01ffe9698b01aa4420d9b58219859337c8628bc969
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
1684e677031f372dda7048c4f524da227debd1d4edfaeada20e1adaef165633c - Sigstore transparency entry: 1724088842
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8a23d5adb96d1426ee7bf319b6ebf66d76fa64366604e3cb1757a5370499cf1
|
|
| MD5 |
6f7917944dc77f02a870ea76a5ce774a
|
|
| BLAKE2b-256 |
a889d964678a77f3f50fb3d68ce7955bea80f44bf6248f5449fb6c475dfad20c
|
Provenance
The following attestation bundles were made for flowplotpy-0.9.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on Manwe314/FlowPlot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp311-cp311-win_amd64.whl -
Subject digest:
a8a23d5adb96d1426ee7bf319b6ebf66d76fa64366604e3cb1757a5370499cf1 - Sigstore transparency entry: 1724089170
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf882906c7973dcef07a5e8c47cf894ad8aa6410408f712e8e43348223f94754
|
|
| MD5 |
01ff9317b5246de973eb421daca51e5a
|
|
| BLAKE2b-256 |
5f6ae61a0c2d704c48694a0d105397c64a442a2cb78ccf5035651a4704656c8d
|
Provenance
The following attestation bundles were made for flowplotpy-0.9.0-cp311-cp311-win32.whl:
Publisher:
release.yml on Manwe314/FlowPlot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp311-cp311-win32.whl -
Subject digest:
cf882906c7973dcef07a5e8c47cf894ad8aa6410408f712e8e43348223f94754 - Sigstore transparency entry: 1724089377
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 866.9 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fe0036655b4784fbc657e3afa00a2131e7bb05fe136172dfb03c5bf274ccc21
|
|
| MD5 |
d4febf5e2f65a6507e04d64b5f0b57e3
|
|
| BLAKE2b-256 |
de30a9391259c2a2a01b25068d2a0013e023e052ec4a4581767055d6ac19a81f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
0fe0036655b4784fbc657e3afa00a2131e7bb05fe136172dfb03c5bf274ccc21 - Sigstore transparency entry: 1724089496
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 885.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ea312eb047665b19fea010f0f75def5a457018ec60e44686838aea375f17906
|
|
| MD5 |
2368968a5e8f6be5ede7809792bc61d2
|
|
| BLAKE2b-256 |
7ee9452506cd3cfc59e8ff197c87082747641b4557493151f79d7686c43cbd55
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
5ea312eb047665b19fea010f0f75def5a457018ec60e44686838aea375f17906 - Sigstore transparency entry: 1724088993
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 756.2 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c86db3b951bdd632db60e1c60785dddef46af746caea045310723b30c88c9ba5
|
|
| MD5 |
37efcc9aa67d6f12cfe7d03308dd8baf
|
|
| BLAKE2b-256 |
6b4a1b7ab88e84d49a1700bd2bae6af938271e11d77b6f6b45f1233952acc251
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
c86db3b951bdd632db60e1c60785dddef46af746caea045310723b30c88c9ba5 - Sigstore transparency entry: 1724088748
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35a8424e459fc167bf16cb8f44482d7e1e4a21f24328cb852913130a6aaa9598
|
|
| MD5 |
35923379d2932fe52b33819d12f75a69
|
|
| BLAKE2b-256 |
b190e58c8de7e0d86a3328179efbca4777e1d93235fdc70554959cdf6a280629
|
Provenance
The following attestation bundles were made for flowplotpy-0.9.0-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on Manwe314/FlowPlot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp310-cp310-win_amd64.whl -
Subject digest:
35a8424e459fc167bf16cb8f44482d7e1e4a21f24328cb852913130a6aaa9598 - Sigstore transparency entry: 1724088426
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e874dd2efc719d0a0793df90580a561742556453e2993c9f499827da0478317a
|
|
| MD5 |
1a5786a0008eca447a23ae7b2c16d0bc
|
|
| BLAKE2b-256 |
6989fd696a09ce821b8199f271fb0723bf850632d5cb49ca6252f391a86f0265
|
Provenance
The following attestation bundles were made for flowplotpy-0.9.0-cp310-cp310-win32.whl:
Publisher:
release.yml on Manwe314/FlowPlot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp310-cp310-win32.whl -
Subject digest:
e874dd2efc719d0a0793df90580a561742556453e2993c9f499827da0478317a - Sigstore transparency entry: 1724089594
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 863.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f44afca3b75cb969760d292893d321f70982a1d5bbf7a38dc368da78a40d35b2
|
|
| MD5 |
ae47f1890202b02dc88c15e1e42cf789
|
|
| BLAKE2b-256 |
8fff24b33a33c61c98d4ffa17137167a8cc0188b904fd585eb356164919ba05f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f44afca3b75cb969760d292893d321f70982a1d5bbf7a38dc368da78a40d35b2 - Sigstore transparency entry: 1724088289
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 883.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b67c6db1bab9b05c40b784b22f3b9340edb2f4de5dd2b662a936e8ba5055e200
|
|
| MD5 |
b1652d0caba8b69b6983cabd411f7b6e
|
|
| BLAKE2b-256 |
a06ba833fe972648673ccf0b93f90e3f11bc656d586c93d17562e8c706d47dac
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
b67c6db1bab9b05c40b784b22f3b9340edb2f4de5dd2b662a936e8ba5055e200 - Sigstore transparency entry: 1724089072
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flowplotpy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: flowplotpy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 755.2 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3ac7220d9a6825d1c129fe618b26294cacbcba5f6700d4fb3c9f8b2f5ba1ce2
|
|
| MD5 |
bbf4e3d05a6136bebf619afa53a7f361
|
|
| BLAKE2b-256 |
a56de13f963056421617386e14e76149d942cafa286e06cfb3fb1c6f79635c44
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flowplotpy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
e3ac7220d9a6825d1c129fe618b26294cacbcba5f6700d4fb3c9f8b2f5ba1ce2 - Sigstore transparency entry: 1724088913
- Sigstore integration time:
-
Permalink:
Manwe314/FlowPlot@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Branch / Tag:
refs/tags/v0.9.0 - Owner: https://github.com/Manwe314
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8895d6fbc360e20bd3b83729104123ea96b46a32 -
Trigger Event:
push
-
Statement type: