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 pyovffails 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
Related Projects
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| pyovf-0.2.15.tar.gz | 105.4 kB | Details |
Built distributions (wheels)
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
|