Skip to main content

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=True forces 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_bytes and maximum_contiguous_block_bytes at 0, 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.Validator checks a session's declarations against its data and never writes; mef3io.repair_session rewrites 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

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)

Source distribution for mef3io 1.1.4
File Size Uploaded
mef3io-1.1.4.tar.gz 590.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for mef3io 1.1.4
File
mef3io-1.1.4-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
mef3io-1.1.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
mef3io-1.1.4-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
mef3io-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
mef3io-1.1.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
mef3io-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
mef3io-1.1.4-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
mef3io-1.1.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
mef3io-1.1.4-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
mef3io-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
mef3io-1.1.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
mef3io-1.1.4-cp313-cp313-macosx_10_15_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.15+ x86-64 Details
mef3io-1.1.4-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
mef3io-1.1.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
mef3io-1.1.4-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
mef3io-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
mef3io-1.1.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
mef3io-1.1.4-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details
mef3io-1.1.4-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
mef3io-1.1.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mef3io-1.1.4-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
mef3io-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
mef3io-1.1.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mef3io-1.1.4-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
mef3io-1.1.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mef3io-1.1.4-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
mef3io-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
mef3io-1.1.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mef3io-1.1.4-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details

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

Release history Release notifications | RSS feed

1.3.0

30 release files

1.2.0

30 release files

This release

1.1.4 This release

30 release files

1.1.3

30 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