Skip to main content

VentPy

English | Español

PyPI version Python versions License: MIT Tests

Documentation: https://miqueas.dev/ventpy — bilingual, with worked examples, the regulatory tables generated from the library itself, and the article-to-code-to-test traceability matrix.

Start here: Installation · First calculation · The auditable result · Worked examples · Engineering criteria

High-performance underground mine ventilation calculations for Python, backed by a C++20 core.

VentPy helps mining engineers estimate ventilation demand for underground operations through an auditable API covering personnel, diesel fleets, blasting, dust, thermal load, atmospheric corrections, duct/network design and fan selection, currently under the Peruvian (DS 024-2016-EM / DS 023-2017-EM) and Chilean (DS 132 / DS 594) regulatory frameworks. Calculations run in a typed, tested C++ core instead of a spreadsheet: every result carries its governing criterion and its regulatory citation, not just a number.

What VentPy Does

  • Personnel-based airflow demand (DS 024-2016-EM, Art. 247 altitude scale / DS 132, Art. 138)
  • Diesel fleet airflow demand, including CO/NOx dilution by engine emission tier
  • Blasting gas dilution airflow
  • Respirable dust and thermal-load airflow, integrated into the consolidated demand
  • Leakage adjustments for ducted ventilation
  • Atmospheric corrections at altitude (pressure, density, oxygen partial pressure)
  • Consolidated ventilation demand with governing-factor selection (VentilationGovernor)
  • Coverage/deficit analysis: measured airflow vs. required, by zone and for the whole mine
  • Atkinson airway resistance and duct sizing (technical and economic criteria)
  • Ventilation network balance by the Hardy Cross method, with automatic mesh detection
  • Fan curve, operating point and stall margin, standalone or coupled to a network
  • Permissible exposure limits (LMP) for regulated gases, by standard
  • A ventpy command-line interface and optional visualization/HTML reporting helpers

Multi-Standard Support

VentPy ships official presets for two regulatory frameworks, each constant citing its article:

import ventpy

peru = ventpy.calculate_personnel_flow(15, 4200.0, ventpy.RegulatoryConfig.peru())
chile = ventpy.calculate_personnel_flow(15, 4200.0, ventpy.RegulatoryConfig.chile())

print(f"Peru:  {peru.q_personnel} m3/min ({peru.flow_per_person_base} m3/min/person)")
print(f"Chile: {chile.q_personnel} m3/min ({chile.flow_per_person_base} m3/min/person)")

Output:

Peru:  90.0 m3/min (6.0 m3/min/person)
Chile: 45.0 m3/min (3.0 m3/min/person)
  • RegulatoryConfig.peru() — DS 024-2016-EM / DS 023-2017-EM.
  • RegulatoryConfig.chile() — DS 132, Reglamento de Seguridad Minera (gas limits also draw on DS 594).
  • RegulatoryConfig.for_standard(standard) — builds either preset from a RegulatoryStandard enum member; used internally by the CLI's --norma peru|chile flag.

Adding another country's standard is the contribution VentPy needs most — see Contributing.

Project Status

VentPy is in beta. Personnel, diesel, blasting, dust, thermal, coverage, network, fan and atmospheric calculations are implemented, tested (219 C++ tests and 176 Python tests, including property-based and 500-branch scale tests) and exposed to Python for both presets.

Citations changed in 0.2.1 — the numbers did not. Until 0.2.0, every result cited the Peruvian framework even when built with RegulatoryConfig.chile(): the airflow was correct, the legal reference printed next to it was not. From 0.2.1 the citation follows the configured standard, and where DS 132 does not regulate a concept the citation says so explicitly instead of borrowing a Peruvian article. If you issued reports using the Chilean preset, reissue them.

Results changed between 0.1.0 and 0.2.0. Version 0.2.0 corrects three normative citations in the core. If you calculated anything with 0.1.0, recompute it, especially above 1,500 masl.

  • Personnel airflow scale (DS 024-2016-EM, Art. 247): now 3/4/5/6 m³/min per person with thresholds at 1,500 / 3,000 / 4,000 masl, matching the article's actual text. 0.1.0 used a 3/4/5 scale with thresholds at 3,000 and 4,000 masl only, and under-counted every mine above 1,500 masl.
  • Respirable dust: the correct citation is Art. 111 (3 mg/m³ limit for an 8-hour shift, with mandatory work stoppage above it), not "Art. 103-107" as previously cited.
  • Maximum effective temperature: the "Art. 240: 30°C" citation does not exist in the current regulation, it came from the repealed DS 055-2010-EM. The applicable rule is Art. 252.d (30 m/min minimum velocity between 24-29°C dry bulb) plus Art. 104 / Annex 13 for heat stress.

Installation

pip install ventpy

Prebuilt wheels are published for Python 3.9 to 3.13 on Linux, macOS and Windows, so no compiler or CMake is required.

For chart rendering and HTML report generation, install the visualization extra:

pip install ventpy[viz]

Quick Start

import ventpy

config = ventpy.RegulatoryConfig.peru()
governor = ventpy.VentilationGovernor(config)

inp = ventpy.VentilationInput()
inp.zone_type = ventpy.ZoneType.DevelopmentFace
inp.num_workers = 15
inp.altitude_masl = 4200.0

result = governor.calculate_total_demand(inp)

print(f"Q_total = {result.q_total_m3min} m3/min")
print(f"Q_total = {result.q_total_cfm:.1f} cfm")
print(f"Governing factor = {result.governing_factor}")

Output:

Q_total = 207.0 m3/min
Q_total = 7310.1 cfm
Governing factor = personnel (Q_Per)

Five worked, self-verifying examples (each run.py asserts its own documented numbers) live under examples/, covering diesel-limited demand, the Chilean preset, coverage/deficit, a fan coupled to a network, and duct sizing.

Command Line Interface

Installing VentPy also installs the ventpy command, a thin presentation layer over the same public API (no calculation logic of its own) with 5 subcommands:

  • ventpy demanda <file.json> [--norma peru|chile] [--json] — total ventilation demand for a zone/face
  • ventpy lmp [--norma peru|chile] [--gas GAS] [--json] — permissible exposure limits (LMP) for regulated gases
  • ventpy cobertura <file.json> [--norma peru|chile] [--json] — coverage/deficit analysis of a zone survey
  • ventpy red <file.json> [--json] — ventilation network balance (Hardy Cross)
  • ventpy ventilador <file.json> [--json] — fan operating point (standalone or coupled to a network)

Exit codes are meaningful: 0 success, 1 invalid input, 2 a calculated-but-unreliable result (a network that did not converge, a zone in deficit, a fan operating point outside its catalog curve). See each subcommand's help (ventpy <subcommand> -h).

$ ventpy lmp --norma peru --gas CO
standard: DS024_Peru
gas: CO
unit: PPM
twa_8h: 25.0
stel: None
ceiling: None
floor_min: None
regulation_ref: DS 024-2016-EM, Anexo 15, fila 33 (via Art. 246)

Core API

VentPy exposes 87 public names (ventpy.__all__). Main entry points:

  • RegulatoryConfig (.peru(), .chile(), .for_standard(...))
  • VentilationGovernor, VentilationInput
  • DieselFleet, AtmosphericParams, PersonnelParams, BlastingParams, DustParams, ThermalParams

Direct calculators:

  • calculate_personnel_flow, calculate_diesel_flow, calculate_blasting_flow, calculate_dust_flow, calculate_thermal_flow, calculate_atmospheric_corrections

Network, duct and fan:

  • AtkinsonCalculator, DuctSizingCalculator, NetworkSolver, FanCalculator

Coverage and gas limits:

  • CoverageCalculator, gas_limits(standard), lmp_for(standard, gas)

Utilities:

  • calculate_pressure_kpa, calculate_density_kg_m3, calculate_volume_correction_factor, calculate_diesel_derate_factor, get_min_velocity, safety_ceil, safety_ceil_decimals

Visualization

VentPy includes a Python visualization module for quick engineering communication and reporting: plot_flow_comparison, plot_flow_breakdown, create_dashboard, generate_html_report.

from ventpy import visualization as viz

html = viz.generate_html_report(
    {
        "q_personnel_m3min": 45.0,
        "q_diesel_m3min": 267.0,
        "q_blasting_m3min": 50.0,
        "q_dust_m3min": 0.0,
        "q_thermal_m3min": 0.0,
        "q_leakage_m3min": 50.0,
        "q_governing_m3min": 267.0,
        "q_total_m3min": 317.0,
    },
    include_charts=False,
)

Chart rendering requires matplotlib, included in the viz extra (pip install ventpy[viz]).

Contributing

See CONTRIBUTING.md. The most-requested contribution is adding another country's regulatory standard, following the Chilean preset pattern (RegulatoryConfig::chile()): locate the values in the regulation, cite each article, add a preset, and add a test with a known case. See CHANGELOG.md for the full version history.

Engineering Disclaimer

VentPy is a calculation library, not a substitute for engineering judgment, ventilation surveys, field measurements, or regulatory review.

Use it as a computational aid. Final ventilation design decisions remain the responsibility of the qualified engineer of record.

License

MIT — see LICENSE.

Metadata

Release files for ventpy 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ventpy 0.2.1
File Size Uploaded
ventpy-0.2.1.tar.gz 169.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ventpy 0.2.1
File
ventpy-0.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ventpy-0.2.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
ventpy-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
ventpy-0.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
ventpy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
ventpy-0.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ventpy-0.2.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
ventpy-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
ventpy-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
ventpy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
ventpy-0.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ventpy-0.2.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
ventpy-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
ventpy-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
ventpy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
ventpy-0.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ventpy-0.2.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
ventpy-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
ventpy-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
ventpy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
ventpy-0.2.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
ventpy-0.2.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
ventpy-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
ventpy-0.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
ventpy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 5.8 MB

Release files / ventpy-0.2.1.tar.gz

Download URL ventpy-0.2.1.tar.gz
Size 169.6 kB
Tags Source
SHA-256 checksum
How to use checksums
edccbe9f341fd897bdf11ed2145daccb7649eecdbf13412d2baefeaba33875af
BLAKE2b-256 checksum
How to use checksums
003db6d89dfcfecf990fb7bb0fe98b033e33f0319c4ad5194c57a85dc0457b9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp313-cp313-win_amd64.whl

Download URL ventpy-0.2.1-cp313-cp313-win_amd64.whl
Size 227.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8b1315eb4a319b92be389686dde3e1be85f6fa095572bf939fd0567e891d9523
BLAKE2b-256 checksum
How to use checksums
7e338cadfd8cb18fc83f7f48def25ddb5efa0bff583565f35ae36a633233706e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp313-cp313-win32.whl

Download URL ventpy-0.2.1-cp313-cp313-win32.whl
Size 202.2 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
7b179544f9146fa5f91dc56bbdfcbf98c2ffadbcecea4fe9db6a9c290f2f1783
BLAKE2b-256 checksum
How to use checksums
5cc368b71f1649dfa20ca622f5588ac936a5fc57e95c8fcc559fc03278f84a3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ventpy-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 243.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e07386ccffee576678ac434fd7d7d695fb5103c4ec58093bd25e0e81f3d3b5e7
BLAKE2b-256 checksum
How to use checksums
458440a498decea4c707a3cfb812f308d7cb13f627ca167170e98170b8799b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ventpy-0.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 255.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
f8931acbe87bb68e0b88a6a817029f1cc6c3029e9623b4fce4d52c13dca28170
BLAKE2b-256 checksum
How to use checksums
dacefe2e8e92edc85b7c6de04464193e525b03077fb68e6bc1cac5cfca601a9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL ventpy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Size 197.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a31a738198d651a45cabfd97ffcc83802ec7b16f040772ef8e430f7c591312f2
BLAKE2b-256 checksum
How to use checksums
d40255fbd6fd75ea2b1da4bb6f35e99786592450e9c822144021d92f8425ffad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp312-cp312-win_amd64.whl

Download URL ventpy-0.2.1-cp312-cp312-win_amd64.whl
Size 227.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5df244ac20cacc7306f4aee80ce8001c1c15b7d9267a2610aea7e7cbd9e3fa8c
BLAKE2b-256 checksum
How to use checksums
3d9a541b158345db7c7c75d2f385fa495ccfdd2e4d3a5c7777df72193df55bc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp312-cp312-win32.whl

Download URL ventpy-0.2.1-cp312-cp312-win32.whl
Size 202.2 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
d96eb94ededa5e6d62c9eec0c907a0e5b2e4352602f9111afd7d389fe56f0440
BLAKE2b-256 checksum
How to use checksums
216a3113ec6fe91f39e840799e0c24dd6ee5111cc2bfe1cd0be64fcd42dee8f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ventpy-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 243.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
180d2d0337b88f4b187b68df8759d6fa9fe2627e0b44f6b18e7e14a4faad187e
BLAKE2b-256 checksum
How to use checksums
4a6bc5f82b44b9b57c559b0b66a545c3a3bb2cf3c1109f85ed391d94e03b55f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ventpy-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 255.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
7eefe724deee5d5ce8d21264b8dbe1eefa6179c683e8b89f5e823a6e3d2b323a
BLAKE2b-256 checksum
How to use checksums
845a82a501ea80b40a4c29fbfb7089308e106111e469f5acf5a3839cdf201222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL ventpy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Size 197.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c8b47baf69dce306dddfd182347e8786d69bc7eaf0669c44788f4fe19362a213
BLAKE2b-256 checksum
How to use checksums
d43a2a48e6a1f3c02425435afd09dc9707cfa089bf124c5c9de117ab4d9a8c5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp311-cp311-win_amd64.whl

Download URL ventpy-0.2.1-cp311-cp311-win_amd64.whl
Size 229.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bd73354cb8ade50c8cb8839beddd0d0c9febf320cfb9cccd78d40f199295ab30
BLAKE2b-256 checksum
How to use checksums
6774483deea9abad3358560e1a821fca16a144371afea7b28a2974b2f6df74e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp311-cp311-win32.whl

Download URL ventpy-0.2.1-cp311-cp311-win32.whl
Size 204.3 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
79f6d6337b3f2908a16408bf79f25a089c74d260942b13086b14e0829ec7bf1e
BLAKE2b-256 checksum
How to use checksums
069d1c295170ecd0669e8994827b9fea1b7e9e9a3051de51975812c02dbf0a38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ventpy-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 246.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b181c47842e8582fbc102a9679e2ab1d20b8d6d48ffc64c6c8e17360ff4a805a
BLAKE2b-256 checksum
How to use checksums
396f3130dd2a316adbc10061321ff36b93c76018c70861669c46d4038761f8e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ventpy-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 259.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
5b178d4c8c87834c8b3556bfa5d48508e9afb812abeb7980d7c68cfdf2d60186
BLAKE2b-256 checksum
How to use checksums
59d78ac1b942463ab903c1a7f60f65be971858beb469efacfca59e0f2bf5ec1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL ventpy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Size 198.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ed316ecd10bfd001c7e491b050163b4e6b6ac6faab77216310d8325af48adde8
BLAKE2b-256 checksum
How to use checksums
26ca99596457a48fc7d1eb6b59ab212d678c403901b845bfae2996fba77df15e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp310-cp310-win_amd64.whl

Download URL ventpy-0.2.1-cp310-cp310-win_amd64.whl
Size 229.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c4a327c7f8d56fc08bd8d9ea767837a5ccc8d7ca92fd1c7b929c013e634ed8c2
BLAKE2b-256 checksum
How to use checksums
4d128bebed1fe3e6d4bd4e7c754ad58dec1a60dabc2fd707cb400e982c0fff65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp310-cp310-win32.whl

Download URL ventpy-0.2.1-cp310-cp310-win32.whl
Size 204.1 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
e09523ec8f334b5ced13b3c505b29ae60d3b9f6aee33833bbf68db0fbda62f7b
BLAKE2b-256 checksum
How to use checksums
8593e4517fc0c379d715f4103348f95797fc5bac57b214a29ec8911f171ea075
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ventpy-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 246.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
146c5682a516a8e6ea159df725ddfaa727bc2569b65fe499436e871f4fc437ff
BLAKE2b-256 checksum
How to use checksums
3213febe978ff7e384d129750979388fcfa11f74e013a73a40b22ddcb9604c00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ventpy-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 259.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
fe3ba1f54aef02d45517954a3fc6e2cb95c0a45029ad73cb6beb9523ee1510d7
BLAKE2b-256 checksum
How to use checksums
df9d7e683fea02f7e2eee0ba23adb142b17982dc302df61d6c0d9f6c98ea4dc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL ventpy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Size 198.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aec7ef8db2616d43aeb1041e381b95976fe196771ce4dcaea9b1f75111ea0f41
BLAKE2b-256 checksum
How to use checksums
ac0c884f7025cfe867e61dc2771c8fa62b56c4aaebcc91b0d903949b31cc0cbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp39-cp39-win_amd64.whl

Download URL ventpy-0.2.1-cp39-cp39-win_amd64.whl
Size 230.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2971c86d0280a6179ef32027ef9ab40a26a322b15effa9ccaef5338e40a1f1c4
BLAKE2b-256 checksum
How to use checksums
957d5651edc287d37fb81863924349bbe7f4369582a8f43d17776cfba3aceae2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp39-cp39-win32.whl

Download URL ventpy-0.2.1-cp39-cp39-win32.whl
Size 204.6 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
c18ee0d92c34f2fe1eb74152fc942d6d858370655b1a1803e431d49e470ea9a2
BLAKE2b-256 checksum
How to use checksums
6d7ad0f4ebe67c8ed3d58d36db2ff33839bd1b4bc5e240dfa1547600a4001979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ventpy-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 246.7 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
db9b280053dced906ce98f9e48676dc4071e18ac591804e93df2bbc5067b3697
BLAKE2b-256 checksum
How to use checksums
8dc7b04dfec19edd8e77cddce8a7d6af81baa20f71e194bae705fd83ca76794b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ventpy-0.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 259.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
fd0594ee9574a59527c9e7d727d6bcf52ac6938a8ab3f43665951c30a6ca4832
BLAKE2b-256 checksum
How to use checksums
c2e3b5caf3e8c8eac798c952f5d716fe738084eeabbc95ac745d9d626c240961
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release files / ventpy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL ventpy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Size 199.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e80f292029ae20f33e0ddb6d2faec1fc0e947f1f95fddbecfde690adff7e826e
BLAKE2b-256 checksum
How to use checksums
95f8c706f8763312335e72353aee6df119fbb604f69f333df31237a7e6a6b4ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.1 This release

26 release files

0.2.0

26 release files

0.1.0

26 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page