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.3

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.3
File Size Uploaded
mef3io-1.1.3.tar.gz 580.5 kB Details

Built distributions (wheels)

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

Total release size: 12.6 MB

Release files / mef3io-1.1.3.tar.gz

Download URL mef3io-1.1.3.tar.gz
Size 580.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6e78a15ad82bd1ca9cce6bad680854a7181ab6f6a2fdd6310be4ab8759350242
BLAKE2b-256 checksum
How to use checksums
33cae10182b4e0f3d1210b42d0cec51272180b5c0a57e850f842303954aba70c
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.3-cp314-cp314-win_arm64.whl

Download URL mef3io-1.1.3-cp314-cp314-win_arm64.whl
Size 369.5 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
fc6ff4d0af4121ab502fed1a961c7cb7058db3b968266ceb3b3abfd3cc861aee
BLAKE2b-256 checksum
How to use checksums
208058b8c4e01da2bdd85cbfee38e9cc34da0f1b358b0d1645c142d5412e84af
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.3-cp314-cp314-win_amd64.whl

Download URL mef3io-1.1.3-cp314-cp314-win_amd64.whl
Size 387.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7ad55d7d53c39ff79cbf5080cb8e237ecd58f434ffc9bb63e8c694731c2dc742
BLAKE2b-256 checksum
How to use checksums
2d77a6a7ee0bbc4f4a75a3f36d9f967f5aa42337f0cf0cbe6088846f55df9dcb
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.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 535.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
a5a9440d09f7248fb08cd9958ff338a4ce4a18124996c8bd5465284666e4028d
BLAKE2b-256 checksum
How to use checksums
f3a513f32db122567ed9ac6d3f6aedc25f63bd34019c3b5810d2833c80156844
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.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.1.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 467.3 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2ace54bfcc2f4a5521c7cb145a69e892c462fc18a7450573db369fcef8304ecc
BLAKE2b-256 checksum
How to use checksums
544406683976b401f05aa5643635c652a0a2c5fd698459f068f80cebcf88c982
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.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL mef3io-1.1.3-cp314-cp314-macosx_11_0_arm64.whl
Size 349.7 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
35a4fbf9ecd9e59c87ee95c1556ff9493f259faf55d859737e084968af791c5a
BLAKE2b-256 checksum
How to use checksums
6d3812fbb93632d6effb0bd3ca61501a3f28ab4b1c0494715acf3aa0c3e90edb
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.3-cp314-cp314-macosx_10_15_x86_64.whl

Download URL mef3io-1.1.3-cp314-cp314-macosx_10_15_x86_64.whl
Size 381.1 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
02ee17e5ac1b81ac2bc64cd61e4d76450bc10b6e9c123d4c1c6e2615570f74fc
BLAKE2b-256 checksum
How to use checksums
ef65dae9902068c4ee08c27f4840ac5794cf90d09334acd0ef19967541c58a22
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.3-cp313-cp313-win_arm64.whl

Download URL mef3io-1.1.3-cp313-cp313-win_arm64.whl
Size 359.4 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
a96e0828e12927ec43392ffc9f72ab921faf18233a23f16bd43aa46a3a752ad9
BLAKE2b-256 checksum
How to use checksums
4b385daa08a75df3dd8d4be752df72e952e57aef1004d59b8bf6bb0b22385010
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.3-cp313-cp313-win_amd64.whl

Download URL mef3io-1.1.3-cp313-cp313-win_amd64.whl
Size 377.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
be458fbd30af9dee0bc8a1dab096642ea94584107f8d3f89ff5b7939136d624a
BLAKE2b-256 checksum
How to use checksums
304265631288896769993cb6591f0e76cb8d1d5e7f2a378f31d3f0425264eb44
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.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 534.7 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
65dd1381523c014115e60726b9355129293b6e8a8d126654d75551a6a841233c
BLAKE2b-256 checksum
How to use checksums
86fee5f95c01487e7e9c4c09daf6f91a0ac234c5730f9e2fb84106caa9ccffea
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.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.1.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 467.2 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
07c4b3015081cc0844cab975e9b6addfc337f49569f8aa60091c241d0d89fb61
BLAKE2b-256 checksum
How to use checksums
a7f23015d3a40834a402d2b7d5ede5d5a65fafdb734dd015a303c1f2294ec89c
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.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL mef3io-1.1.3-cp313-cp313-macosx_11_0_arm64.whl
Size 349.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
74bfee5cd76b2da6e77c7c8bca2f2af034979e7d3fd6841e9a73444b336d9d56
BLAKE2b-256 checksum
How to use checksums
c161b9939450584c7486ad01c6d8b65793862a227fbcccdc09776ccecc2fcfbc
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.3-cp313-cp313-macosx_10_15_x86_64.whl

Download URL mef3io-1.1.3-cp313-cp313-macosx_10_15_x86_64.whl
Size 381.0 kB
Tags CPython 3.13 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
9e9ec0b534a0cddd6ad87cfb742fca41642eb0bcc7caa81d8280e88f44e4cd7f
BLAKE2b-256 checksum
How to use checksums
8ce29e960eca7ba44478f1e47957c1dba6d31ac5c03017bf803c7d2578c5fae5
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.3-cp312-cp312-win_arm64.whl

Download URL mef3io-1.1.3-cp312-cp312-win_arm64.whl
Size 359.3 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
dcdf992e074b6e203745e781d4f835cbfeb1d823d3c930792789e3519d533be7
BLAKE2b-256 checksum
How to use checksums
e78b32e32f86c754b86a8e7d0fb03de422a066bd0f9784d76f8a4a1bf4581163
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.3-cp312-cp312-win_amd64.whl

Download URL mef3io-1.1.3-cp312-cp312-win_amd64.whl
Size 378.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9c53293c97fc20c718e695450732858f0d1aaf52be500dc3bed23cfbb8497359
BLAKE2b-256 checksum
How to use checksums
6e502b6c21c3a82cfdca9e8ccbe0b570ce1044566d71b64cc4db784566a9b572
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.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 534.8 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
69ca2fc28106ec6e5a569b461d594e8eae3f19a7732b56b29b1a38043046abb1
BLAKE2b-256 checksum
How to use checksums
00459c8a501577dae86b80cc9ac01d3fcfcdf835cb62e6973bbe1b83b3ae4935
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.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.1.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 467.2 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
84d42c24ee9326b2624454231cb7470cf2d8a8507885352073e96c2fc026b220
BLAKE2b-256 checksum
How to use checksums
d064828d64a2a800825209f2c41297968b33cd67fc4f686ce1b0e0a2a1ec93ec
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.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL mef3io-1.1.3-cp312-cp312-macosx_11_0_arm64.whl
Size 349.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b659bc33a34e4800f46df592f9b78917d46828a1a85bdec7cf6ab4207dc4a217
BLAKE2b-256 checksum
How to use checksums
da5cccc849183c8a11852dc2af94eb607321aa26b9ea6fe57354ffe49940e647
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.3-cp312-cp312-macosx_10_15_x86_64.whl

Download URL mef3io-1.1.3-cp312-cp312-macosx_10_15_x86_64.whl
Size 381.0 kB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
eee1b8b0b1d369416b95e2fff0c4b3ba030c125d7a6ee41d198cddbb6dcd37d4
BLAKE2b-256 checksum
How to use checksums
1f5deb3a5d8a69a23b55e95e59f2f41ab882be2806c416330cda78ee940bcb0d
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.3-cp311-cp311-win_arm64.whl

Download URL mef3io-1.1.3-cp311-cp311-win_arm64.whl
Size 359.9 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
3994e2bbf30161fca41e922a283b41940b121d5c2461a4ed21a20657026ead7f
BLAKE2b-256 checksum
How to use checksums
d4a1ebe4a4f7af58813f13dd216d6c27839b4e69fdc7ddfdda9dff44576fa019
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.3-cp311-cp311-win_amd64.whl

Download URL mef3io-1.1.3-cp311-cp311-win_amd64.whl
Size 378.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b04aa17fec44ce183455085acfb9476ae958dd0087fce14b46309a3739df8af3
BLAKE2b-256 checksum
How to use checksums
367e4a2ffc27ab5f78c8cfe083341e838160565f9d0a2df790cc486215345e40
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.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 535.5 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2e668ce471f2e54f56923ec11ed2001d85c40ea7565da443958731c07d5cfff1
BLAKE2b-256 checksum
How to use checksums
0ba8b3eacfab65c19844f74d98d923c1a4148d396361e4cff2650bcad6c5c665
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.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.1.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 468.0 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0057c793c220e90f48f892b6d27d7cb2b120cac5b8dd1ac4dae19c28862e190b
BLAKE2b-256 checksum
How to use checksums
ceacc107b9ad94d17c507dbea78e0fac8bbcbff9e729405ed8cf0b5fa5b79336
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.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL mef3io-1.1.3-cp311-cp311-macosx_11_0_arm64.whl
Size 350.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8c68dea150d05d7d0d96b5d050f6a9bd7babe2c510a4a7a12dcc807f6d173ab8
BLAKE2b-256 checksum
How to use checksums
7904288e5fd132b3737054e7af462c979410c99bd311f805217ea1f8583ad00c
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.3-cp311-cp311-macosx_10_15_x86_64.whl

Download URL mef3io-1.1.3-cp311-cp311-macosx_10_15_x86_64.whl
Size 381.3 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a93706716515b7fc422c88d224509fcb88a7ed1eb8b11b5cc1b9201c30ae39ea
BLAKE2b-256 checksum
How to use checksums
c15852c6a28f242c35b9180d515930e009c6df5cccde0d44b57dbf3bc1d58c90
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.3-cp310-cp310-win_amd64.whl

Download URL mef3io-1.1.3-cp310-cp310-win_amd64.whl
Size 377.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a85b611a4b0879c875aee551056e92ee37baa049833ad4fcfbcad4c6ed8e8f97
BLAKE2b-256 checksum
How to use checksums
6d015423aeef25b7ba22b6b90ffbe88f884d23efee77ce34ba27535793448ca9
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.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 536.0 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8c446171d77fdc6e8d52a6cea1893c5fec535dd1a8577ee177a362e37c5d3605
BLAKE2b-256 checksum
How to use checksums
52bc110c34c1ce3974bbe5ff8b197b942e0944ff3197c1420c51675f16d54b13
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.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.1.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 468.5 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3022aeb1632852bbc9c20e7f5df88bc2a181320ed46ff1c3c1325e168ca370a8
BLAKE2b-256 checksum
How to use checksums
873583a1298ddc7152e96eae0d00c43305bda982629469451fd69cdccd6bb641
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.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL mef3io-1.1.3-cp310-cp310-macosx_11_0_arm64.whl
Size 350.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51b1f65188389a70017a679673f40138107969404eec52566ff3150e6e4cd0dd
BLAKE2b-256 checksum
How to use checksums
fdd60c472183def5ea5fc8c4ebf42a6a7890551719ad98ffc1adead97297412d
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.3-cp310-cp310-macosx_10_15_x86_64.whl

Download URL mef3io-1.1.3-cp310-cp310-macosx_10_15_x86_64.whl
Size 381.7 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
9fbd39b4adbf491b5b2e5812a1eeb741565bfe90968e40679f653aa70e56c302
BLAKE2b-256 checksum
How to use checksums
c32ef8b74b2440d350606ad8a36d733451931057e25cea478316e6770147bdec
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

1.1.4

30 release files

This release

1.1.3 This release

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