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.14
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.14.tar.gz | 96.1 kB | Details |
Built distributions (wheels)
Total release size: 2.1 MB
Release files / pyovf-0.2.14.tar.gz
| Download URL | pyovf-0.2.14.tar.gz |
|---|---|
| Size | 96.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d1654081f437b7f7110d6045422f16ecef8c9e3ba1d9db30874978f6333a393c
|
|
BLAKE2b-256 checksum How to use checksums |
6b31fc0d65843412619c9ff1bc978666bbde7c4002a55673b7f9e6812453a9dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / pyovf-0.2.14-cp314-cp314-manylinux_2_34_x86_64.whl
| Download URL | pyovf-0.2.14-cp314-cp314-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 108.0 kB |
| Tags | CPython 3.14 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
d69a845ca88d2b3afe810abb88ef899298e6f176676207f2395db2079e4a9571
|
|
BLAKE2b-256 checksum How to use checksums |
79f84191185e1308434302a05ca7fea6e1630ee68d667aa51ba0612fef64edc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / pyovf-0.2.14-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyovf-0.2.14-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 109.2 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fc5c76be9a182c980fd4575ac9c9b682fa343de5f9e26ad14560553ce1727f45
|
|
BLAKE2b-256 checksum How to use checksums |
04a5458a0d4cecd1ee785e2e8e3582d956faa3ac5b5c9f6da9a675c2eba453bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp314-cp314-macosx_14_0_arm64.whl
| Download URL | pyovf-0.2.14-cp314-cp314-macosx_14_0_arm64.whl |
|---|---|
| Size | 90.9 kB |
| Tags | CPython 3.14 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
832ed65c171d70f37a6767d8515fe87d571cf84432e856b59a22179f445e9304
|
|
BLAKE2b-256 checksum How to use checksums |
1afa57d37124361a01950f06655a404386732ceb7f10d3541c36e040505f284c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pyovf-0.2.14-cp313-cp313-win_amd64.whl
| Download URL | pyovf-0.2.14-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 107.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
10463a13aca76a5657d5787bafe01d6c531faf1bb12d80f1fd5ba33003460f01
|
|
BLAKE2b-256 checksum How to use checksums |
e069f11eacfa1afc82c60e87a39c4b8d1813e26477886a94d1473c904f71e415
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / pyovf-0.2.14-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | pyovf-0.2.14-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 110.3 kB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
4cab864f1b5ac5aaab96a978ac855b711e2a5b75a6e7163499a780cf467c05d2
|
|
BLAKE2b-256 checksum How to use checksums |
218f82c534bf50451e3019b789a2d06372576004dda14c0fe26feae4c763632a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / pyovf-0.2.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyovf-0.2.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 109.3 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5624c8a19ddb6a49366c2e87b1f7db275bd81c398cf7d228b740bc021b4f587c
|
|
BLAKE2b-256 checksum How to use checksums |
74d057f585c7ae7b76969b80e994ed6bba0c7dec1013439e978327ad1c33720e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | pyovf-0.2.14-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 90.6 kB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
25af20f487f67ec7fb86ca1490bc8deb7ebb41643c3c6a95db68c093eb4de2be
|
|
BLAKE2b-256 checksum How to use checksums |
003079ebd6f8c996a11c77566f306d116b6ae059fdcc2d19ac3708ef5bfa4b08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pyovf-0.2.14-cp312-cp312-win_amd64.whl
| Download URL | pyovf-0.2.14-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 13.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3c97b705ae1c862ced6b2b5ee24b7c8f73e44d826e20cd605c319563b4886424
|
|
BLAKE2b-256 checksum How to use checksums |
1b6c8f4a4e75932f8b345f960dd697b64f245a2e6e087a63326070cecdcfd353
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | pyovf-0.2.14-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 110.3 kB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
7ff889b4cd95c6e15f5941175a4e2f2d84124e22fcc6edce7d240128a51e482e
|
|
BLAKE2b-256 checksum How to use checksums |
6b7039f34b8f220b502a853fa0d47249c995245dd1a468b7d97d447b5752b8a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / pyovf-0.2.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyovf-0.2.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 109.3 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3c9df494e19f8ebda61cb849013b129fe8fe4e408bcd1abd958d1fe94fda5703
|
|
BLAKE2b-256 checksum How to use checksums |
5092db59ca277296110e059e6773344425dc49b4e8287da3573be2299b6779f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | pyovf-0.2.14-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 90.6 kB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
20c7d3e03a5cb6fab9bb24aa5bc10d58187fcb905c9729271e6298171f2d2bec
|
|
BLAKE2b-256 checksum How to use checksums |
e8ffa20bb4477a3e006f4ea2c047840fa85021907d8cfbefd86eea90291d9d36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pyovf-0.2.14-cp311-cp311-win_amd64.whl
| Download URL | pyovf-0.2.14-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 13.8 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1bdd9ab418a0a84dbc2189b3c9fa45ca056029eefbcc7437cdc74da24ccd2dcf
|
|
BLAKE2b-256 checksum How to use checksums |
5bc706ca1552199e169281a87bae918084a53be5d05d0742e8acff30c437d47f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | pyovf-0.2.14-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 111.9 kB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
802118015df2db501839f6535f044acac0f77c8c09f82401b10e6b1b01b5938c
|
|
BLAKE2b-256 checksum How to use checksums |
5cded8fdcb528324176285ce59fc86c08f0044e25239a9d97ebd6b4faac46813
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / pyovf-0.2.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyovf-0.2.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 109.4 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4f312a81ed70da2367f14c3abcdb5f08b5b10df913fc01cb527849e2c74efcd
|
|
BLAKE2b-256 checksum How to use checksums |
cc8f59f0c1643a414f4c5686206d384ae58e499add5a81d5c14c9c1c5f36ef79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | pyovf-0.2.14-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 91.1 kB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4b90d5ac57a57228b478927780214e2978ac8ea6010b2d07639998247e271800
|
|
BLAKE2b-256 checksum How to use checksums |
25c874d46ffbadeb61e593c9ac1b03f63e18ef5c2dd6c587e8d535d1b62994f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pyovf-0.2.14-cp310-cp310-win_amd64.whl
| Download URL | pyovf-0.2.14-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 13.8 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d9ad82b8152a5f3e72f5848340fef1dda4381147341b3912abee5e31ddaf5edd
|
|
BLAKE2b-256 checksum How to use checksums |
1b605cadcb55c72fed1615c4afa231b378839598b8513208c42767280e06c1b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | pyovf-0.2.14-cp310-cp310-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 110.1 kB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
a8ce35d16b175cc84054ec82fdb11f30ba664d74145d7c1827a2837a13f020dd
|
|
BLAKE2b-256 checksum How to use checksums |
1277cf0a355a6b253cfe7a23f47f93ff65a2e028f6bea800a54d0c321b376f05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / pyovf-0.2.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyovf-0.2.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 107.9 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ec722aba7177babf1e0c8311df8abf691a9ffa03fe647ec5ec16522fcdd9f3c9
|
|
BLAKE2b-256 checksum How to use checksums |
3015bac0a7a109d0fe2bbf6dd8334efa2b1c1a4c504a0543f690a14f1607a664
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | pyovf-0.2.14-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 89.8 kB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0f83aa36d8a32d7af621f62cee4789f46285f42f3632b6bd25dabf552f03c1c4
|
|
BLAKE2b-256 checksum How to use checksums |
83cd0c1e6e460a7f84fb95c4f2c9382d94c04a66ce426abc9fe30a270e215e8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pyovf-0.2.14-cp39-cp39-win_amd64.whl
| Download URL | pyovf-0.2.14-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 13.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ed663ca9e5e467f39b6d471e9c1e8ef2bb3d78981f164c2a5021b821f025e65b
|
|
BLAKE2b-256 checksum How to use checksums |
d51f052acc7ae597134889bcfc59c73d1707ff5b6ae11771d304cf1edf08b96c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp39-cp39-manylinux_2_34_x86_64.whl
| Download URL | pyovf-0.2.14-cp39-cp39-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 110.3 kB |
| Tags | CPython 3.9 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
562d54f86691da2c94a985279e05c52d3a53fefcf2240cc083c59782508caae5
|
|
BLAKE2b-256 checksum How to use checksums |
72bdf8e729c88abb128f739fc416440651142a4c3e07e7a7f9b13906b5ec2411
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / pyovf-0.2.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyovf-0.2.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 108.2 kB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a8927898a9867989fadcbfdf4d6a396d6dc445a212b1381142530dc7394981da
|
|
BLAKE2b-256 checksum How to use checksums |
be14f28cc8e26f19667b45636593986bbac98575bee598937ccd5fba3c5ccf86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.19
|
Release files / pyovf-0.2.14-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | pyovf-0.2.14-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 89.9 kB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3a01ed02ae5f1530a1b9ec1681c94e36aa6aee04f1689a38f85cda0dd040296b
|
|
BLAKE2b-256 checksum How to use checksums |
921e740f757827d118d779f863f3eec2c552f5b4b4983a6adbbfc9f96e0173ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|