Skip to main content

PyPI PyPI - Python Version PyPI - Wheel PyPI - License Downloads pipeline status

pyOVF

A Python library for reading and writing OVF (OOMMF Vector Field) files used in micromagnetic simulations.

Features

  • Fast I/O: C++ backend for high-performance file operations (via ovf-rw)
  • NumPy Integration: Seamless conversion between OVF files and NumPy arrays
  • Pure Python Fallback: Works even without the C++ extension (slower but functional)
  • OOMMF & mumax3 Compatible: Supports files from both simulation packages
  • Binary Format: Reads and writes OVF 2.0 Binary 4 format
  • Wide Python Support: Python 3.8 - 3.14

Installation

pip install pyovf

Windows Users: Building from Source

⚠️ Git Bash / MINGW64 Users: If you're building from source on Windows using Git Bash, see WINDOWS_BUILD_SETUP.md for special instructions.

⚠️ Windows MAX_PATH Error: If pip install pyovf fails with a CMake error about path length exceeding 260 characters (MSB4018 / System.InvalidOperationException), see the path length fix below.

Quick Git Bash Install:

cd pyovf
chmod +x install_from_gitbash.sh
./install_from_gitbash.sh

Or use PowerShell:

cd pyovf
.\install_build_tools.ps1

For complete Windows setup instructions, see WINDOWS_BUILD_SETUP.md.

From Source (Linux/Mac)

git clone https://gitlab.flavio.be/flavio/pyovf.git
cd pyovf
pip install -e .

Building with ovf-rw

The C++ bindings are built from the ovf-rw library. When building from source, the build system will automatically fetch the required sources.

# Clone both repositories
git clone https://gitlab.flavio.be/flavio/pyovf.git
git clone https://gitlab.flavio.be/flavio/ovf-rw.git

# Build pyovf (it will find ovf-rw in the parent directory)
cd pyovf
pip install -e .

Quick Start

import pyovf
import numpy as np

# Read an OVF file
ovf = pyovf.read("magnetization.ovf")

# Or read with mesh objects (X and Y)
# X, Y, ovf = pyovf.read('magnetization.ovf', return_mesh=True)

print(f"Data shape: {ovf.data.shape}")
print(f"Grid: {ovf.xnodes}x{ovf.ynodes}x{ovf.znodes}")

# Access and modify data
mx = ovf.data[..., 0]  # X component
my = ovf.data[..., 1]  # Y component
mz = ovf.data[..., 2]  # Z component

# Create a new OVF file from scratch
data = np.zeros((1, 100, 100, 3), dtype=np.float32)
data[..., 2] = 1.0  # Uniform mz = 1

ovf_new = pyovf.create(
    data,
    xstepsize=5e-9,  # 5 nm cells
    ystepsize=5e-9,
    zstepsize=10e-9,
    title="m"
)

pyovf.write("uniform_state.ovf", ovf_new)

API Reference

Functions

pyovf.read(filename) -> OVFFile

Read an OVF file and return an OVFFile object.

pyovf.write(filename, ovf)

Write an OVFFile object to disk.

pyovf.create(data, **kwargs) -> OVFFile

Create a new OVFFile from a NumPy array.

OVFFile Properties

Property Type Description
data np.ndarray Field data (z, y, x, [dim])
xnodes, ynodes, znodes int Grid dimensions
xstepsize, ystepsize, zstepsize float Cell sizes
valuedim int Components (1=scalar, 3=vector)
Title str Data description
TotalSimTime float Simulation time

Data Layout

OVF files store data in column-major order:

  • For a vector field: data[z, y, x, component]
  • For a scalar field: data[z, y, x]

Supported Python Versions

Python Version Status
3.8 ✅ Supported
3.9 ✅ Supported
3.10 ✅ Supported
3.11 ✅ Supported
3.12 ✅ Supported
3.13 ✅ Supported
3.14 ✅ Supported (experimental)

Project Structure

pyovf/
├── pyovf/              # Main package
│   ├── __init__.py     # Package initialization
│   ├── _version.py     # Dynamic version (auto-generated by setuptools-scm)
│   ├── helper_funcs.py # Helper functions
│   └── ovf_handler.py  # OVF file handler + C++ backend loader
├── src/                # C++ pybind11 binding sources
├── tests/              # Unit tests
├── release.sh          # Single entry-point: build / test / tag / deploy
├── pyproject.toml      # Build configuration
├── setup.py            # CMake integration for C++ extension
└── CMakeLists.txt      # CMake build configuration
  • ovf-rw: The underlying C++ library for OVF file I/O, providing:
    • MATLAB bindings via MEX
    • Python bindings via Cython
    • High-performance binary file operations

Development

Setting up a development environment

git clone https://gitlab.flavio.be/flavio/pyovf.git
cd pyovf
python -m venv venv
source venv/bin/activate
pip install -e ".[dev]"

Running tests

pytest tests/ -v --cov=pyovf

Building wheels

./release.sh build              # builds wheel + sdist with current python3
./release.sh build --python 3.12  # build with a specific version

Versioning

This project uses setuptools-scm for dynamic versioning based on git tags. Version numbers are automatically determined from git history:

  • Tagged commits (e.g., v1.0.0) produce release versions (1.0.0)
  • Commits after a tag produce development versions (1.0.1.dev3+g1234567)

To create a new release use release.sh — it validates the working tree, creates an annotated tag, and pushes it to trigger the CI/CD pipeline:

./release.sh tag 0.3.0       # stable   → CI deploys to PyPI + GitLab Registry
./release.sh tag 0.3.0-rc1   # pre-release → CI deploys to Test PyPI + GitLab Registry

For a manual local deploy (bypass CI):

export PYPI_TOKEN="pypi-..."
./release.sh build && ./release.sh test && ./release.sh deploy --pypi

Troubleshooting

Windows MAX_PATH (260-character) Limit

Symptom: pip install pyovf fails with a CMake / MSBuild error like:

error MSB4018: System.InvalidOperationException: ... Le nom du fichier qualifié complet doit contenir moins de 260 caractères.

or in English:

The fully qualified file name must be less than 260 characters.

Cause: Windows limits file paths to 260 characters by default. The pip temporary build directory is already deep enough that the nested CMake scratch paths exceed this limit.

Fix 1 — Enable long paths (recommended, requires admin)

Run PowerShell as Administrator:

New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" `
    -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force

Restart your terminal, then pip install pyovf will work normally.

Fix 2 — Install from local source (no admin needed)

If you have the repository cloned, build from a short local path instead of pip's deep temp directory:

cd pyovf
pip install -e .

Fix 3 — Use a shorter TEMP directory (no admin needed, per-session)

set TEMP=C:\T
set TMP=C:\T
mkdir C:\T
pip install pyovf

For more Windows build troubleshooting, see WINDOWS_BUILD_SETUP.md.

License

MIT License - see LICENSE file for details.

Author

Prof. Flavio ABREU ARAUJO
Email: flavio.abreuaraujo@uclouvain.be

Citation

If you use this software in your research, please cite:

@software{pyovf,
  author = {Abreu Araujo, Flavio},
  title = {pyovf: Python library for OVF file I/O},
  year = {2021},
  url = {https://gitlab.flavio.be/flavio/pyovf}
}

Metadata

Release files for pyovf 0.2.15

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

Source distribution (sdist)

Source distribution for pyovf 0.2.15
File Size Uploaded
pyovf-0.2.15.tar.gz 105.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyovf 0.2.15
File
pyovf-0.2.15-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyovf-0.2.15-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyovf-0.2.15-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
pyovf-0.2.15-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
pyovf-0.2.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyovf-0.2.15-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
pyovf-0.2.15-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
pyovf-0.2.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyovf-0.2.15-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
pyovf-0.2.15-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
pyovf-0.2.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyovf-0.2.15-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
pyovf-0.2.15-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
pyovf-0.2.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyovf-0.2.15-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
pyovf-0.2.15-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
pyovf-0.2.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyovf-0.2.15-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details
pyovf-0.2.15-1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyovf-0.2.15-1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyovf-0.2.15-1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyovf-0.2.15-1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyovf-0.2.15-1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details

Total release size: 4.6 MB

Release files / pyovf-0.2.15.tar.gz

Download URL pyovf-0.2.15.tar.gz
Size 105.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1a6bdaaae4e60ca3ec6fbb3076ef788377d6ee94ab998bfdf1b928d515c496c6
BLAKE2b-256 checksum
How to use checksums
3ebdde4d76ea5cb7ed0ab3c84a622acaebe6640fe44e4746acfb7fb731d03f2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyovf-0.2.15-cp314-cp314-win_amd64.whl

Download URL pyovf-0.2.15-cp314-cp314-win_amd64.whl
Size 463.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
481075228dbe5b0b1e9ac9456a59572467aca7dfe1d782f29cc3f45910b4066e
BLAKE2b-256 checksum
How to use checksums
00c707ea589f7f9f6bdde90fcb92727171b7911e97faf905d1b954eedebd1bc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyovf-0.2.15-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 109.4 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6b2c221f62e49e29d89b3cdda718b7c910ec0420b1c226b6660276f34dc1ed9d
BLAKE2b-256 checksum
How to use checksums
dd5e159ae8b62ab90bec3876d3ae790933222753dac541f9729c488103db1efb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-cp314-cp314-macosx_14_0_arm64.whl

Download URL pyovf-0.2.15-cp314-cp314-macosx_14_0_arm64.whl
Size 91.2 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
89c92a716422639d691a6b11abe9ed742465a6506f4c981cddd8f9fc78237b50
BLAKE2b-256 checksum
How to use checksums
39b31e5582516f7c7713c1cf065625e107536713a7e204cb38ce164d16f3ba94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / pyovf-0.2.15-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL pyovf-0.2.15-cp313-cp313-manylinux_2_34_x86_64.whl
Size 110.1 kB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f47d138d4dab9b13582dbc1fafa6e8b6a050b7724daac3a008231294f79cc22c
BLAKE2b-256 checksum
How to use checksums
d5ed9aeef498a93cc1e430625fbf335ebfa03f6f44e156ee6eb0baff6f5844b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyovf-0.2.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyovf-0.2.15-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 109.2 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9aeea700958287c8f8832b2a42ee99e42a462b6c201b1b3262755e6374fb25f0
BLAKE2b-256 checksum
How to use checksums
a1d432348ea2ba983067fab5ad8b5ced754780a8bdfbf94b2a4aceda18c9e735
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-cp313-cp313-macosx_14_0_arm64.whl

Download URL pyovf-0.2.15-cp313-cp313-macosx_14_0_arm64.whl
Size 90.9 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
6050e53ffc8aab2f68a2e44d44fde2ce2d484026f1c7b31633aeee42f23008a5
BLAKE2b-256 checksum
How to use checksums
070a00a61ea6a257046631d5fc665d735191116a285177f01db60fe59b71a055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / pyovf-0.2.15-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL pyovf-0.2.15-cp312-cp312-manylinux_2_34_x86_64.whl
Size 110.0 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
1730db9a95c200357c4cf0726a77e700391c44de0cb7a60e99725305ab4e3fa7
BLAKE2b-256 checksum
How to use checksums
4fa16c51200e561e4515971c816b4ce92f8219e04a736200e57474ef23312857
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyovf-0.2.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyovf-0.2.15-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 109.2 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dfd60511c27bdee141ffa46311d29bfdbb1a7846ce6f011f61adc62883067ec5
BLAKE2b-256 checksum
How to use checksums
3e6a33a5ad8cfb90e0d22f262f5ce9c9aa065f121446f08ed6d182f97328f2ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-cp312-cp312-macosx_14_0_arm64.whl

Download URL pyovf-0.2.15-cp312-cp312-macosx_14_0_arm64.whl
Size 90.9 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
09a15497dceb604add6beb6921c0da3ae9bfa1f5560ac5293d6837531f9a1e85
BLAKE2b-256 checksum
How to use checksums
239c170ab1d01c198decaff735cbce017f9d4340be2c4c0f9b20735a73649bad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / pyovf-0.2.15-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL pyovf-0.2.15-cp311-cp311-manylinux_2_34_x86_64.whl
Size 111.7 kB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
ebab18e29e0d8c2d17d6c424f627d101d6a9e2b4301bb5c1c15124cb9da6c399
BLAKE2b-256 checksum
How to use checksums
ebade414174ee4519336e6ac3f55be6530c786af427ec211b775403e427bbfbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyovf-0.2.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyovf-0.2.15-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 109.8 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f1a2ebc9bf4688603d68858d9f783d6aaae21b69952b5c8a340a21cee3730351
BLAKE2b-256 checksum
How to use checksums
56aaca9fbe1cf0a76a28542db1d0239086bb3c6e0341e3342b4636408af420ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-cp311-cp311-macosx_14_0_arm64.whl

Download URL pyovf-0.2.15-cp311-cp311-macosx_14_0_arm64.whl
Size 91.5 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c9646d470e810e19afadd922e8d56c7613cf49b71078d2761b1df5360183c6b7
BLAKE2b-256 checksum
How to use checksums
200318e3865ef30dc57b97120bdf98c8a1fdfbb087bcc9f0bd1c7cf038b09d03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / pyovf-0.2.15-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL pyovf-0.2.15-cp310-cp310-manylinux_2_34_x86_64.whl
Size 109.8 kB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
b28cd856b640cd130f5fe33d856934b598c7651f845edc6f176b06be346dfe90
BLAKE2b-256 checksum
How to use checksums
d10fb8ea1084f432d2f3cb0777f49851ddcd89ded4e60ba8cb60062bd3549f02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyovf-0.2.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyovf-0.2.15-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 107.8 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
582c52b3a8639339944e23a43d4530b520a6352de019e382ead0e4ef241a7942
BLAKE2b-256 checksum
How to use checksums
e99c7ad39ead8397f4ae858eec0c6970cbeec74ccaf94a139026b8b7b8f61618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-cp310-cp310-macosx_14_0_arm64.whl

Download URL pyovf-0.2.15-cp310-cp310-macosx_14_0_arm64.whl
Size 90.0 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c02f83aefa86ff835d54d2dedbb495992359bcbf47ad67463ed848e52b97c899
BLAKE2b-256 checksum
How to use checksums
e5f4f3ac7b633dc5d5684d2495c9978ec695f96976a9263daa26bfc6914c32e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / pyovf-0.2.15-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL pyovf-0.2.15-cp39-cp39-manylinux_2_34_x86_64.whl
Size 110.7 kB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f1135b56e6edebb430920757a7137e25e9ef56fffcd4b0aba242d1ad01e4682d
BLAKE2b-256 checksum
How to use checksums
6c27d94796ded87e21028dab38d9adc7e16f128105f063d95e5ce59f5adaf600
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyovf-0.2.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyovf-0.2.15-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 108.1 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dc15691712499fd0c0322954aa312480b8e264fcf6e0a08d469566c8943923a7
BLAKE2b-256 checksum
How to use checksums
d99717824a1ee55ca5b265f8c0f09b8d8c5570bba241a6ffc6666c62c276f0c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-cp39-cp39-macosx_14_0_arm64.whl

Download URL pyovf-0.2.15-cp39-cp39-macosx_14_0_arm64.whl
Size 90.1 kB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
64fc32b96708e85b0dc60b46cbf6dd02a8782817f47b0ab2bbfaf8246f3cbb35
BLAKE2b-256 checksum
How to use checksums
b09971cb545e55d1cb5a1ed10601acd2ef11cec9bdfad796cf13d7764c09b951
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / pyovf-0.2.15-1-cp313-cp313-win_amd64.whl

Download URL pyovf-0.2.15-1-cp313-cp313-win_amd64.whl
Size 462.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4493fc69dc4414af415b3366ab8078344c5a2469c5ba41585bec53c4392240a8
BLAKE2b-256 checksum
How to use checksums
b59586a381f6c2e6533e04de28fc4bc6066960a84d8de404f85d0140db4572cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-1-cp312-cp312-win_amd64.whl

Download URL pyovf-0.2.15-1-cp312-cp312-win_amd64.whl
Size 462.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6a32e8c193d34172475d432a4f35abd76877980b9ca084b7ed3c8c9c81230eaf
BLAKE2b-256 checksum
How to use checksums
bde71bc5b5c75f4efe3e3098cd47af31c2027bc31b562359a9d98c5e8fac358c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-1-cp311-cp311-win_amd64.whl

Download URL pyovf-0.2.15-1-cp311-cp311-win_amd64.whl
Size 460.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3f52343c498cc141ddf1f076906083ef6b047e36194f8b8eb134651f5496a171
BLAKE2b-256 checksum
How to use checksums
16f9ec80c846855edc36433ded86ebf21ee1807480db6b9437502b4dfda66473
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-1-cp310-cp310-win_amd64.whl

Download URL pyovf-0.2.15-1-cp310-cp310-win_amd64.whl
Size 459.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
47373fe9c581bb50b79eb83be9d8d891c0dc23372528563156ed2469ddaecba7
BLAKE2b-256 checksum
How to use checksums
53695ff00136d4327a88b9e250cea74773956800560bbbc151c46c1d2db7fc8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / pyovf-0.2.15-1-cp39-cp39-win_amd64.whl

Download URL pyovf-0.2.15-1-cp39-cp39-win_amd64.whl
Size 459.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
55fe019ee3dce6c08fb03e9272137d73c144e41aa04a0c37923e785e294acce1
BLAKE2b-256 checksum
How to use checksums
1d398d106e080e2f47af6efc92acec688d2dd8daec592feba7efa9f97e4fed92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.2.15 This release

24 release files

0.2.10

7 release files

0.2.6

2 release files

0.2.3

2 release files

0.2.1

2 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