mef3io
A single C++ core for MEF 3.0 read/write, wrapped for Python (nanobind)
and MATLAB (MEX). The high-level semantics of the legacy mef_tools —
float scaling, NaN discontinuities, precision inference, the int32-counts +
conversion-factor primitive write path — live in C++, so every language
binding behaves identically.
Documentation: https://bnelair.github.io/mef3io/ — install, Python / MATLAB / C++ guides, the MEF 3.0 format reference, and measured comparisons against the legacy stack.
Status
Read and write are implemented and cross-validated against the legacy
pymef / mef_tools stack in both directions (~253 Python tests + standalone
C++ tests). Scope notes:
- Video (
.vidd/.vmet/.vidx) is out of scope (traversal skips it). - Encryption is none or fully-encrypted (section 2 → L1 key, section 3 → L2 key); "level-1 only" is not a valid MEF file — see docs/encryption_model.md. Unlike the legacy reader, an L1 password actually works (signal + technical metadata, subject metadata locked) — see docs/legacy_comparison.md.
- Records: read/write Note, EDFA, SyLg, Seiz (others read as header-only).
- Pure-Python backend: not yet implemented (
backend="pure"raises). - Append extends the channel's last segment in place (legacy semantics);
new_segment=Trueforces a fresh segment. - Third-party reader compatibility: metadata section 2 declares the buffer
sizes readers built on meflib (CyberPSG and similar) allocate from. How a
given stack consumes them varies by meflib build — some pass these fields
straight to the decoder, others size from the block's own sample count — so
mef3io treats all of them as load-bearing. Versions ≤ 1.1.2 left
maximum_difference_bytesandmaximum_contiguous_block_bytesat0, which a reader cannot tell from an unset field: a crash from exactly this has been reproduced in the field. (Sessions they wrote still read correctly in mef3io and in pymef, which sizes from the sample count — which is why it went unnoticed for so long.) Since 1.1.3 all of them are measured from the blocks written; appending to an older segment repairs it in place, and rewriting the session fixes it outright. See docs/mef3_format.md. - Validation:
mef3io.Validatorchecks a session's declarations against its data and never writes;mef3io.repair_sessionrewrites only the checks you name — see Validating and repairing. Opening a session that leaves those declarations unset warns once, saying plainly that reading is unaffected.
Full docs live at https://bnelair.github.io/mef3io/ (built from
docs/ with MkDocs Material, deployed by .github/workflows/docs.yml).
In-repo: METADATA.md (session/subject/acquisition metadata),
docs/mef3_format.md (format reference),
docs/design.md (design),
docs/legacy_comparison.md (measured performance
- encryption comparison), benchmarks/README.md,
runnable examples/, and
CLAUDE.md.
Install
Python — prebuilt wheels (no compiler needed) for Linux (x86_64/aarch64), macOS (arm64/x86_64), and Windows (AMD64/ARM64), Python 3.10+:
pip install mef3io # runtime (numpy only)
pip install "mef3io[test]" # + oracle tests (pymef, mef-tools, pandas, pytest)
pip install "mef3io[bench]" # + NWB-Zarr benchmark stack
MATLAB — download the mef3io-matlab-vX.Y.Z.zip bundle from the GitHub
release (classes + CI-tested MEX for all platforms, one addpath), or compile
once on your machine (needs a C++20 compiler configured via mex -setup C++;
~30 s). See matlab/README.md:
run('<repo>/matlab/build_mex.m'); addpath('<repo>/matlab')
r = mef3io.Reader('session.mefd'); x = r.read('ch1');
From source (Python development) — needs CMake ≥ 3.26 and a C++20 compiler; uses the active env's Python:
scripts/dev_build.sh # builds build/dev, symlinks the extension into python/mef3io
python -m pytest tests # conftest sets up paths; needs pymef/mef-tools as oracle
python -m build --wheel # build a wheel
All bindings share one version: the repo-root VERSION file feeds the wheel
metadata, mef3io::version() in C++, and the MEX build.
The legacy mef-tools package (PyPI; import name mef_tools) is the
correctness oracle and benchmark baseline: the test/benchmark scripts use a
local mef_tools checkout when run inside the original repo, and otherwise the
pip-installed mef-tools — so a standalone checkout just needs
pip install "mef3io[test]" (or [bench]).
Usage
import numpy as np, mef3io
# Write. NaN = discontinuity gap; precision inferred if omitted.
with mef3io.Writer("session.mefd", overwrite=True, units="uV") as w:
w.write("eeg1", float_signal, start_uutc, fs=256.0)
# amplifier counts + V/bit, stored verbatim:
w.write_int32("eeg2", counts_int32, ufact=2.5e-7, start_uutc=start_uutc, fs=256.0)
w.write_annotations([{"time": start_uutc, "text": "note"}], channel="eeg1")
# Read. Partial reads by uUTC; gaps are NaN; scaled by the conversion factor.
with mef3io.Reader("session.mefd", n_threads=0) as r: # 0 = all cores
r.channels
r.info("eeg1")
x = r.read("eeg1", t0, t1) # float64, NaN gaps
xi = r.read_raw("eeg1", t0, t1) # {samples: int32, valid: mask, ...}
r.segments("eeg1") # per-segment map: what data is where
r.toc("eeg1") # block index for viewers/seeking
r.records("eeg1") # annotations
Warm-start metadata cache (opt-in)
Off by default. cache="auto" snapshots channel metadata into the per-user OS
cache dir (safe for read-only sessions); a path makes it persistent. Warm opens
serve channels/info without touching the tree and defer the backend until a
data read. Invalidated automatically on any size/mtime change or on write.
mef3io.Reader("session.mefd", cache="auto") # temp/OS cache dir
mef3io.Reader("session.mefd", cache="/data/s.cache") # persistent
Drop-in for existing pipelines
# from mef_tools.io import MefReader, MefWriter
from mef3io import MefReader, MefWriter
Same call shapes and semantics as the legacy classes (NaN-gap splitting, precision inference, int32 arrays via the primitive path, in-segment appends). See examples/07 and docs/legacy_comparison.md.
Parallelism
RED block decode and encode run on an internal thread pool (n_threads: 0 =
hardware concurrency, 1 = serial; per-call override on reads). Output is
byte-identical regardless of thread count. Bindings release the GIL, so
external dataloader parallelism is safe too.
Layout
core/ C++17/20 library (types, byteio, crc, crypto, headers, metadata,
red, session, reader, records, writer, session_writer, validate)
+ Catch2 tests
bindings/ nanobind extension (_mef3io)
python/mef3io/ Reader, Writer, Validator, compat (mef_tools.io shim), cache, pure
matlab/ MEX gateway over the C ABI (core/include/mef3io/c_api.h),
+mef3io Reader/Writer classes, build_mex.m, test_mef3io.m
examples/ runnable scripts: write/read, int32, append, segment map,
annotations, encryption, legacy drop-in, replicability checks
tests/ golden fixture generator + P1–P18 pytest suites (pymef oracle)
benchmarks/ bindings + legacy/NWB-Zarr comparison scripts
docs/ MkDocs site source (guides, format reference, legacy comparison)
scripts/ dev_build.sh (dev build + extension symlink)
Contributing & support
Bug reports and feature requests via issues, questions via discussions. See CONTRIBUTING.md to build and test locally, and SECURITY.md to report vulnerabilities privately. Please cite via CITATION.cff.
License
Apache 2.0. Developed at the Mayo Clinic Bioelectronics Neurophysiology and Engineering Lab (BNEL).
Metadata
Release files for mef3io 1.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mef3io-1.1.4.tar.gz | 590.5 kB | Details |
Built distributions (wheels)
Total release size: 12.7 MB
Release files / mef3io-1.1.4.tar.gz
| Download URL | mef3io-1.1.4.tar.gz |
|---|---|
| Size | 590.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12d151551c239dc0c80abf3de5f3bfa5d7eaf232a3696590a9014d221e1beb68
|
|
BLAKE2b-256 checksum How to use checksums |
5aae56316298c0df91878fd59897dda70224caad41b7bfa2aec2fcfa5e05d7fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp314-cp314-win_arm64.whl
| Download URL | mef3io-1.1.4-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 370.6 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
ad04f14aecae179d16f2b110f9cf759aa3c0aeb3c200a7af30ac91eece5401af
|
|
BLAKE2b-256 checksum How to use checksums |
a60677ecf0a04850dc0e3cc1071338dee7f5e56d18ca323feae8fb647d4b2375
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp314-cp314-win_amd64.whl
| Download URL | mef3io-1.1.4-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 388.7 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
193fc43a769ba2c3fd3029d6b438f909d2213300caef4f3c9285e6213ada1bd6
|
|
BLAKE2b-256 checksum How to use checksums |
5fe429c1695539e80eca2c104cb1a551b5455250457c9c5a53b69be0d85e2e14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mef3io-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 539.1 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9569567cef9d32d5f24b063a8392c4ae7f1e91b8ae001d6a1ee687c8cce4938e
|
|
BLAKE2b-256 checksum How to use checksums |
729cce8fd6d764fcdb3af89b5f30543429dd64d9be8d94063e97c298ba5cbe2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mef3io-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 470.6 kB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2597982e452569fd9cbaffd2cc37dd496bcc3f4cf088a2246993aa8f1c3170b4
|
|
BLAKE2b-256 checksum How to use checksums |
57bf05e87b34b976806106b8d6f7e9bc1c8f7db5dc50db38b8a28d2bebddc78d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | mef3io-1.1.4-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 350.0 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d0115c8a472f49784b811a46a4ad17a4594c7ae195bb57ec5a3bf11a89b181bb
|
|
BLAKE2b-256 checksum How to use checksums |
895206758791a20991abb24be1e8bb1e0502855e1fdf769a94426307c969b4ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | mef3io-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 381.6 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
4b2bf1b696d18d2f8efbfd4e70fdd709d2495748d234623d227c66a7ab24fbd8
|
|
BLAKE2b-256 checksum How to use checksums |
4321bb900fd16f6f2084cb1c051a72e2957b29061849e0b7e983c90934eb22a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp313-cp313-win_arm64.whl
| Download URL | mef3io-1.1.4-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 360.4 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
35c58400124d1ee6571fd5c496d43a9889c9d9f28e7ffa5aa3f23e812655b363
|
|
BLAKE2b-256 checksum How to use checksums |
a9be566e2f75fd9554dabb5db6dcb4ab16ae5aa7fdc56e3af4ff0c4a317b6705
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp313-cp313-win_amd64.whl
| Download URL | mef3io-1.1.4-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 378.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
80253c58e31adc3640bb03efd53a0594f3c235c0e16f76b1601e5377dfb73dc0
|
|
BLAKE2b-256 checksum How to use checksums |
88721e7f9ac73d42efec1ef83b09f472b856ec298d8c8fc67faee6643553ad72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mef3io-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 539.0 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5f880d67a1b0e981b6ea9d106030053532045ad0714b82a7b07dd74b98bab93c
|
|
BLAKE2b-256 checksum How to use checksums |
12d0514ed7f3e6b55b0d2f471787e353023114d8cace3a4f89b0f1b304619bb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mef3io-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 470.4 kB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b32e6406f195775a28ec0d881e9fc6457d9c6ebd52be7d1d2c2904563ecb0bcc
|
|
BLAKE2b-256 checksum How to use checksums |
0b25d77d0a849bfa9e7db6dcdf1f5a159aacf0f161ec626ae631a2a4882c3046
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | mef3io-1.1.4-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 349.9 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2d1d4c5aeb553cea1668d1c42841a4b36f64843b6a59edea36ebba0b646dce54
|
|
BLAKE2b-256 checksum How to use checksums |
e80af026fa36ce985e0eaf18c06816d3f3864c78ddbcb5048da059930a82d731
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp313-cp313-macosx_10_15_x86_64.whl
| Download URL | mef3io-1.1.4-cp313-cp313-macosx_10_15_x86_64.whl |
|---|---|
| Size | 381.4 kB |
| Tags | CPython 3.13 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
1451430a0f04defe777721c69a58405028c05afdd24e1f100e56767210611a57
|
|
BLAKE2b-256 checksum How to use checksums |
6010b5231a3af0361bc640f0a37912e79ef1e1f78805408ada483867f2abc174
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp312-cp312-win_arm64.whl
| Download URL | mef3io-1.1.4-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 360.4 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e194d97f49df4d6f46b8d2a59c7cf2c2b1b0162d4576a9ea5dab88a781bb25ac
|
|
BLAKE2b-256 checksum How to use checksums |
da27cb04fd354b0005ffe70748bdb266741768507887e86f18571cbbfb1eaf37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp312-cp312-win_amd64.whl
| Download URL | mef3io-1.1.4-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 378.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5e400e4d44d73ade05cc61f1c6ca6333fc7910cfac26c7da616f60f469a593ac
|
|
BLAKE2b-256 checksum How to use checksums |
8b77d950754aa0a91d9d3eed7129183b3b68d6fdfcefc086036880f6ca2623c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mef3io-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 539.0 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8053d7d1d0e44a85bf02ab3d37002ca8f8c4afa285e09227a8695a58b2913aeb
|
|
BLAKE2b-256 checksum How to use checksums |
b6340b4e4d2746c601062fe16533816d67324d91be604d128cf440787f369720
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mef3io-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 470.4 kB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
34c4441a0e6668aee579ac613d68d0428f5da06d8fa8562d21f2c1955cfc8041
|
|
BLAKE2b-256 checksum How to use checksums |
9ab6ce9fc6b0e2faa778156bd5abc867ba13ea11c82c53b5a6914270c27903e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | mef3io-1.1.4-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 349.9 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
632aff7f0eff9e96d9c007bf8fa5df6a13054ef2fe110b176a386e58b098b6a3
|
|
BLAKE2b-256 checksum How to use checksums |
25b35e08b2599021bdfe0c8184c8f72ad95ab21599e311d6c86fa487ceb9944d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp312-cp312-macosx_10_15_x86_64.whl
| Download URL | mef3io-1.1.4-cp312-cp312-macosx_10_15_x86_64.whl |
|---|---|
| Size | 381.4 kB |
| Tags | CPython 3.12 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f7c46a7c540eba97c7522d3ed28d4beb5c735199a82c1a114acd94110260f26
|
|
BLAKE2b-256 checksum How to use checksums |
b70a6876ab66e513a0fda0f4e99dc94810cc96d9e0e8117beac6c57b697bef02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp311-cp311-win_arm64.whl
| Download URL | mef3io-1.1.4-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 360.9 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
dfccb708484a3b6abbd64452b8dac988e5eea1e0f7d60cc4ee7010daed7e8807
|
|
BLAKE2b-256 checksum How to use checksums |
2d8179cacd7557bb7f3e18833aca5101c456f11b9057ccd3e984d2aa17072117
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp311-cp311-win_amd64.whl
| Download URL | mef3io-1.1.4-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 378.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c6a47c14b8e51eaeee466ae96ca35dd95c4ac55b55787d7798bdf96a537d3d1e
|
|
BLAKE2b-256 checksum How to use checksums |
3ae04fd54c66b30cdb0610ae67918ed926e65514dc2c0975a02ce3f48925a533
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mef3io-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 539.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 |
5b8fb965d4c1fd9761ee8d201223709a568a7766994468fcaa48651d25ca582c
|
|
BLAKE2b-256 checksum How to use checksums |
b14de58da9010a72720f657dc5105528c42e221d932e5136da76c30e1d74ed5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mef3io-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 471.3 kB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
73cc9a34d1fc670400505d4e87ea4049e880ef4ad9f7cd6b558f92a5c57cc9e8
|
|
BLAKE2b-256 checksum How to use checksums |
94dcf4a48a722ce258e39ef5d2ff4937a44778ea677878971800952da3f75090
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | mef3io-1.1.4-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 350.6 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c4043eb0e5cfd05373e1346d4567b86f6bbf70c266dc9c23b148f3b04a98a45a
|
|
BLAKE2b-256 checksum How to use checksums |
03434ee742206a670120d9d0f50ae2f6278ec526babe9c3237c2d46ad3eb4e08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp311-cp311-macosx_10_15_x86_64.whl
| Download URL | mef3io-1.1.4-cp311-cp311-macosx_10_15_x86_64.whl |
|---|---|
| Size | 381.6 kB |
| Tags | CPython 3.11 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
cf5cc1fe7bab751ad011865ed7e196e4d531b2d4f896fbb2be5a0bf8bce94804
|
|
BLAKE2b-256 checksum How to use checksums |
4838fd636ddeeec1964be29355edd8241c37727633f51286bb4fcb238d7a89a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp310-cp310-win_amd64.whl
| Download URL | mef3io-1.1.4-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 378.6 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
060bf60fd0ab82727773f87f56abb2025936fcc64f43a5e187f89ca447fa9a52
|
|
BLAKE2b-256 checksum How to use checksums |
a0423ab5afde3442111b6cdf0830637070dc532fb0fe60a8de317f7168d4c732
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mef3io-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 539.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 |
9fe58c2199e6b31d48f305de03016ac502677a8f10e55c58b8d86daf2bcfc89c
|
|
BLAKE2b-256 checksum How to use checksums |
cf7674a6a7da7b4fd84750df9fa2d49a6ab711c361326c4cd3b6ffb128ab18e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | mef3io-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 472.0 kB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ba87fd99556d370ec88591be407452a6cd35061a4d0edd94adc2b5765591dbfb
|
|
BLAKE2b-256 checksum How to use checksums |
04f64201603d29c5fc2e23035c1e97b221c4fe871a3e4dd63b9eb195e410bc2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | mef3io-1.1.4-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 351.0 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a89ef6b5a7557630c45e7697b931cbd68f0962b39bbab0d218fe4a4a5ace65bf
|
|
BLAKE2b-256 checksum How to use checksums |
f80a5c2e5904ebd8e0672abaa341fc5ff30221de4dfe676add2e1dd3f1fe1c11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mef3io-1.1.4-cp310-cp310-macosx_10_15_x86_64.whl
| Download URL | mef3io-1.1.4-cp310-cp310-macosx_10_15_x86_64.whl |
|---|---|
| Size | 382.1 kB |
| Tags | CPython 3.10 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f5fde25ed54832daf1cd673245edf42763ee8fff5eef6de93fc9ac186ffdbb1
|
|
BLAKE2b-256 checksum How to use checksums |
2928b9b4f730be70d00560a7232a343cd5a588e4041f75daca3be4fc599c8fcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|