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 (~112 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.

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) + Catch2 tests
bindings/    nanobind extension (_mef3io)
python/mef3io/  Reader, Writer, compat (mef_tools.io shim), cache, pure (stub)
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–P9 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).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mef3io-1.1.1.tar.gz (405.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mef3io-1.1.1-cp314-cp314-win_arm64.whl (243.5 kB view details)

Uploaded CPython 3.14Windows ARM64

mef3io-1.1.1-cp314-cp314-win_amd64.whl (258.8 kB view details)

Uploaded CPython 3.14Windows x86-64

mef3io-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (404.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mef3io-1.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (352.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mef3io-1.1.1-cp314-cp314-macosx_11_0_arm64.whl (228.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mef3io-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl (249.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mef3io-1.1.1-cp313-cp313-win_arm64.whl (236.6 kB view details)

Uploaded CPython 3.13Windows ARM64

mef3io-1.1.1-cp313-cp313-win_amd64.whl (252.1 kB view details)

Uploaded CPython 3.13Windows x86-64

mef3io-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (404.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mef3io-1.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (351.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mef3io-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (228.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mef3io-1.1.1-cp313-cp313-macosx_10_15_x86_64.whl (249.1 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

mef3io-1.1.1-cp312-cp312-win_arm64.whl (236.6 kB view details)

Uploaded CPython 3.12Windows ARM64

mef3io-1.1.1-cp312-cp312-win_amd64.whl (252.3 kB view details)

Uploaded CPython 3.12Windows x86-64

mef3io-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (404.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mef3io-1.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (351.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mef3io-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (228.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mef3io-1.1.1-cp312-cp312-macosx_10_15_x86_64.whl (249.1 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

mef3io-1.1.1-cp311-cp311-win_arm64.whl (237.4 kB view details)

Uploaded CPython 3.11Windows ARM64

mef3io-1.1.1-cp311-cp311-win_amd64.whl (252.9 kB view details)

Uploaded CPython 3.11Windows x86-64

mef3io-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (405.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mef3io-1.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (353.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mef3io-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (229.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mef3io-1.1.1-cp311-cp311-macosx_10_15_x86_64.whl (249.9 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

mef3io-1.1.1-cp310-cp310-win_amd64.whl (253.2 kB view details)

Uploaded CPython 3.10Windows x86-64

mef3io-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (405.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mef3io-1.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (353.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mef3io-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (229.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mef3io-1.1.1-cp310-cp310-macosx_10_15_x86_64.whl (250.3 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file mef3io-1.1.1.tar.gz.

File metadata

  • Download URL: mef3io-1.1.1.tar.gz
  • Upload date:
  • Size: 405.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1.tar.gz
Algorithm Hash digest
SHA256 efbf912283b2bea81a4d533ca42d85f24c78f9bcd1fd19b86fd91b649b154bb8
MD5 5111fbd0719f5a83ec3016b4d52181ec
BLAKE2b-256 cf6aaa4c6ec10cdb2f4c8af94d96baffccda4bd4e3e9bec6f875374a7f53b25b

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 243.5 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 e674fdfb34e10e00f338ac1822a98cd78b30b5064d1a047c8c00459438460d99
MD5 aa796ba9ede5cbf95c289202752e17fe
BLAKE2b-256 c610142bb1e1ca8162e29cec4dd3eccb948ce93ab82d547ef327873e272ecf96

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 258.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fc9717dda739983931847b2b84f8b830a90551860c688f1d25989f3ee1dcd86f
MD5 e166edd6801f1cd1d62f17620bb759f5
BLAKE2b-256 a23d534c1edc1c2ff0ffb7a5602c7cba7fbbc9a14706c18eb7c0338474d736cd

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 251c2a4766a7cce51c10d2a4aebdaf15a6b49b2569783f89b814f06cf3b6a75b
MD5 8e8821a869ea2cf54f63b9078b923079
BLAKE2b-256 c5b9dc06693fa633d6c25f7cb309221fabc28d1b12891f825b6a47ee6b6e0322

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f646fcf7172023c1483dac78a01cead060b0f733319154abe620d667734aef9d
MD5 838dc45b09a36d32c303120e52e0c4cb
BLAKE2b-256 c6c0959606e3116bb16e4e9ef3f640d18bba4155d6c176a4a07ae71bb2d29872

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7249d2eee6662086755ce5281956d1275b9649b7a50b11935162828390ab8ff7
MD5 eeab0c96ecf17eea8c31fbe6daa12edc
BLAKE2b-256 26b8f44f50d8270c035d22f270fa0b76231b7eec465a624b8f591329c9b4b4bc

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 721af278c394c5a3d2207224c616b8bca1a6f0b75d1e3f500eed4f0fbe3107b3
MD5 5305989e9f4449f73ce8836bbf027083
BLAKE2b-256 0377d7f7bf5651b3921aa75b2a7dd5166ba76a8943da39439b212b67fc98f311

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 236.6 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1ead9ebe98a9914892d874f6498bcbaa8677831f37973414ac768329c57eae14
MD5 368c8b9c4169833efec98904b2f7fb66
BLAKE2b-256 55341fc6f0499852c39cf89173ac36999d63d0538bbfed30e4c73dfcf9ec41ed

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 252.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1f8bf53413515d327b33288ab80266e2f625c80029dd88cf98313ea20fe9e82b
MD5 80487b66d2659fb887ec72c2e6eb8683
BLAKE2b-256 e84bceb960af2e5d84c00df19a167eede1098f653fa2001da26470d3326b3755

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a17032b44502e39455c97624465aa5b59efff4a904bc9ca0943e53b81dabdc6a
MD5 7253188a0c1bc67c7dedc94910bf9a6d
BLAKE2b-256 9d6dd45ca0e0a9bd14bb724f533676078fb4487de4e5c392491aef60afad838e

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49eeb9c912e4415ceca214a6ac96ae3f349ed54df68c7f9b37e5eaa7fe90287f
MD5 9d0a433dfcf2142703fab4f79d0ba8fd
BLAKE2b-256 dc7c0e17cf0412b2589d41337c372b314886e6dc6864e89cabb4bdf4c5ba2e76

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b3156eba25813150e75b4c6a31440770c4f90cf8ff31216fb3e9863e8833551
MD5 25834eaa0756b52cf133812ced8ce75b
BLAKE2b-256 363623bd636d25cabf8754b53c9fc39699306ff627cb0dc7dab70fadb2df5a99

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0c5e4bbeccb2184e1ef7f0cbfc846b7d18bc054e7d2240dc6e8ebd43c45feb7d
MD5 61f7577c5ab8d25aecfc693ed8a49fac
BLAKE2b-256 220cfa3142214f58a6fd50d88825755437506020b072f4204da475cdb5d1e60f

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 236.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8ad043c8adf71b1ec6660e86d0b354b7953c90de7466641af855550fd01b2e64
MD5 d4018b45a168c3981812f183440654d9
BLAKE2b-256 fcffe16cd2d753d85bfef1f66996dd184d3a723ae5f952c7363b66723b900041

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 252.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c8a2d9950894a9bdf5fc2f2dc1cc717974f8b0ebb6eec05f2c7eda732069d55e
MD5 54b287aeafa255b2a3885e35fe0d0564
BLAKE2b-256 0e1fe70e10158f55d3f37bc6e007cdb787f4f25388348137645207a2a5b10219

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e2178c199ef3050e16429083487bbfc465970ac0d68b6a8fc026f3a56c04f21
MD5 30f93f284725ebb9060137d6b57cf0bb
BLAKE2b-256 b701394d5d870fde23b86ffa39a1bd28d7b130bde5a7d600b257a94f194e2345

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a34fe100fa1fcb7d9aa4e13e114ba92fb00e1cf3379a03ffe3602157c96922a
MD5 902321f64507b1a8e8839fb5db39ab75
BLAKE2b-256 c0da03d664c4fbb79fc1512ebf93a269792fe7e839bb823f21eca472f4896aa7

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 651472e29e999cf3c5295d525e5a0e013410c38b847697efd0e587c72135877c
MD5 6fa729871fd08b7e0109e2d29782f1fc
BLAKE2b-256 a549b9dce7a2d14144df17ced21fc2dd6be67769136d3b273b80a44c8f5cda07

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9b3f08bcdb9ab74ed4fa8f75505f7707a487f6424bf8f5558bade16deb1ea018
MD5 c4837537015ebfdbb1e25af1acb6338c
BLAKE2b-256 a2cf6f760c8e4d3371c1250b450baf105eb575ba724c917f89faeede56ca4865

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 237.4 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 81e8cd6a2d31eea227dbc4c9f5b1e63e8a376cdcc880fc68ee67241759b28f64
MD5 0316d04894d6ee2c71016f70a8701954
BLAKE2b-256 2f0808ad2e0b334f9a20dfee46f96edb7837f76a8ea2e27e3afaeb4f0741b708

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 252.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3b81294ebbdf0de11a48d86b06e7603ee259e4e6a06fd8825416bab23679cd5
MD5 dff7db4ca72c0509d066307c53271efa
BLAKE2b-256 4c1c038fc58d7af9e4925b68a8c1dc6c4b665c633583568532a0d34ced396798

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d20219f036dff4a5d1dc71f3ab82ef000b1576b6f316f6c97b291fea276bc73
MD5 8900a23dfb3bafc0f041568a3edfd389
BLAKE2b-256 59b92e3c5d3ba34682fd3047c5aca1371e26aa2fe2cc2b37b5c57b9b9b081415

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2151d5803ef67b04d62a1b2467bea3a85c5c2c6256191ac8db74978f4da1105
MD5 fcf0be0c934126b0963b226e7b4c4cc5
BLAKE2b-256 3de183fd9761955163bd044395826c3a96c3508f587973fb7092c68ccf3eda44

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be7dd9120507c97689be44a212bd3f509be8a6fdcd714ce83d88a2c84b99535e
MD5 5fa39741d7cd59cc6385ce97e69e6310
BLAKE2b-256 61aa118e57e9eb5bca5097c8c6bdb9f4c32b9ec998790b65140587f4d72e1df6

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5aa04478b523e895a484736a0afbdb60e6d1b6cafbda9fda7317aa5a4d5dd1f4
MD5 2b2ec293f6d7601ea688bd5c8ff4b2c7
BLAKE2b-256 bc7fdefb8a979df97d62655c60b272cb827a2a521ed7179cf9631264b3168cc3

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mef3io-1.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 253.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mef3io-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a79c0f80bfee37ec40b486cbf5ce09a3403dfdefa5ee6b039f4a0721abc53b0b
MD5 387be37bb57a92639e04b30a5141957c
BLAKE2b-256 62e54c7eac3a0846f804676ff6eb546d6b5b97fe400ff13a218b8ce35c6615ec

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07c8f0317b577d4204fadef7b0f53e14b208816bec2f6f3247c756770091cb96
MD5 1a259b858a6c272a0a2cf2327e1541fd
BLAKE2b-256 731bf3de8bcb4aee8043c3af73d71aceb4c88632a7a2d858b1b3a991f4967419

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d060963638c8f53120fc8704f760f0319531ec69e1b9599a0c5520ac20107f0b
MD5 b04e5fa0de1f1b5f171257998db877f5
BLAKE2b-256 fcb3047e3dc382f6a7bd5ac535403dd671c28b3c4b0a50264ed05e824976627f

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 976538410c2921ab948d91245c6872417649a252efbb1703266e023f05c9ee3a
MD5 3d98f3dbb17dd7205e4fb9e2a6bdb360
BLAKE2b-256 837954d82da045a93949b75fcbdc779f7ffa47843ba4d631d5a34ded87cdcd78

See more details on using hashes here.

File details

Details for the file mef3io-1.1.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mef3io-1.1.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 95fa9297930e09f5d5904c3e374ab07e67ab2b3a5e375f6af9c7e40b4d3f39af
MD5 e09738a7c6066b5eb9c988373de10e30
BLAKE2b-256 7bd65dffa5cebcab51033e7f74891ad1441ddac33f93dda6b1bbc07df9ba766b

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.2

30 files

This release

1.1.1 This release

30 files

1.1.0

30 files

1.0.1

30 files

1.0.0

30 files

0.3.0

30 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