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.0.tar.gz (383.1 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.0-cp314-cp314-win_arm64.whl (205.3 kB view details)

Uploaded CPython 3.14Windows ARM64

mef3io-1.1.0-cp314-cp314-win_amd64.whl (219.0 kB view details)

Uploaded CPython 3.14Windows x86-64

mef3io-1.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (353.3 kB view details)

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

mef3io-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (309.7 kB view details)

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

mef3io-1.1.0-cp314-cp314-macosx_11_0_arm64.whl (196.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mef3io-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl (215.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mef3io-1.1.0-cp313-cp313-win_arm64.whl (199.3 kB view details)

Uploaded CPython 3.13Windows ARM64

mef3io-1.1.0-cp313-cp313-win_amd64.whl (213.5 kB view details)

Uploaded CPython 3.13Windows x86-64

mef3io-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (353.2 kB view details)

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

mef3io-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (309.4 kB view details)

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

mef3io-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (196.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mef3io-1.1.0-cp313-cp313-macosx_10_15_x86_64.whl (215.1 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

mef3io-1.1.0-cp312-cp312-win_arm64.whl (199.4 kB view details)

Uploaded CPython 3.12Windows ARM64

mef3io-1.1.0-cp312-cp312-win_amd64.whl (213.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mef3io-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (353.3 kB view details)

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

mef3io-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (309.4 kB view details)

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

mef3io-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (196.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mef3io-1.1.0-cp312-cp312-macosx_10_15_x86_64.whl (215.2 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

mef3io-1.1.0-cp311-cp311-win_arm64.whl (200.2 kB view details)

Uploaded CPython 3.11Windows ARM64

mef3io-1.1.0-cp311-cp311-win_amd64.whl (214.5 kB view details)

Uploaded CPython 3.11Windows x86-64

mef3io-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (354.7 kB view details)

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

mef3io-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (310.5 kB view details)

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

mef3io-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (197.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mef3io-1.1.0-cp311-cp311-macosx_10_15_x86_64.whl (215.9 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

mef3io-1.1.0-cp310-cp310-win_amd64.whl (214.7 kB view details)

Uploaded CPython 3.10Windows x86-64

mef3io-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (355.2 kB view details)

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

mef3io-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (311.0 kB view details)

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

mef3io-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (197.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mef3io-1.1.0-cp310-cp310-macosx_10_15_x86_64.whl (216.3 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: mef3io-1.1.0.tar.gz
  • Upload date:
  • Size: 383.1 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.0.tar.gz
Algorithm Hash digest
SHA256 ce0ff9769fa050482271c132947669e0e3b9299bff898a7f03ad58638ca6b9c6
MD5 f4d3ccb563873eec8e6eb66acc3603c7
BLAKE2b-256 8d2a759ce3d63ddff8e9bcda48ecb68a42e7c84b7341e63f5ed8d9a7a336e54c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 205.3 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.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 bc9e39ed1d410c016d953f85befd22ce655913301eae3d0433f7b71827bc7fca
MD5 9b80ff68689175212fde3d4f7dafe076
BLAKE2b-256 38dbfec29549a5cac8b526b205c4b6d91d8af3da03dc402d6ea41186454d4ea6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 219.0 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 49fe6c1f73d28e638c07e294e9a8d5b89ba0846c4d5f15089b755d1bf544a04e
MD5 74e408645c00654fe385ce1a8048cf99
BLAKE2b-256 2e71a37bf2b355b0b04d8406a0a0264f654d07d6324967fcaf0328be833e7121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 178f8b8a08acd645fc23738421c75429928cee967d65f7aee578145c1f8d6f70
MD5 2a01de0eab79eec5b9ced4acfe9a1f71
BLAKE2b-256 b9fd48c0bf738b72d407dbcb5f35d9a525b1b32072b17b00db7a3adf1e5d3158

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28760dc577bfb08fcecf0342a3f6fbeb57ecd2f10f2112f131d9c64d37bccc1d
MD5 03ff5d320bd70b7abcdbc3f21f87ef07
BLAKE2b-256 7edc93e722c35d2f418b65ee51ff73404f83e4d27976bce765a8b78d1682f7af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5b6c37d6040bfb8745d54dac6936dc04cb908484cbe3289b3dfadeb36afa77e
MD5 4e4f783724e28c6047b28f54b767b7d9
BLAKE2b-256 377303788b1ef3d256b1146a8380d1b0241b4ae86e1cb461414cc345edf6f58b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1d7b28a0ddfc912a7b17297b928f010006335a5fb22794239f313d319bd6227e
MD5 84b3385e559378c012a8fcfc282ebeaa
BLAKE2b-256 d168faaa5867f767e00e949692280304f125b0762cba298c917d56f316dfe9a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 199.3 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.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 d23cc091fe0b20dc7e307de75e5206c17b247fb26bee1889edbb73d554c9e5c6
MD5 c449fd7a2fb0214a15a7707aa565e565
BLAKE2b-256 cfa72bf2558457fba1455f3ee5deec42295028c5ea3bd60e8f74c8934a9786ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 213.5 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ccd7e481cac14137a885d2fa40a36fe63c0812184ae4beb4c1d20d64d497b399
MD5 e1bb6cc2a5002de7b87879e6f3dfdb99
BLAKE2b-256 28b9a0f602a16dc1b85b323031120765ae5c6f0692a795f97c87765292f8f6b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c4277979edc88acad57585853fa69450d82cccb3997c3a3aba3b2396930632c
MD5 ffac8d15f955427754654c5ed30a08ac
BLAKE2b-256 cef2e4138726631a53490f6f2679d2cca46dd1ed5cd30ee60dc9e9f72eb1f02c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 254b02c9dbf83fa4241985625f39a93610e61156cc33a4033c6270cfcf8fe322
MD5 234f618e315cd1013ab3fec94a2f9da1
BLAKE2b-256 a6c1d722740996553ccd403d6c1f8577df29f169a7d2d172f80379bd68cefdac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4215ba94e3adc96eef313acc05bfb6dc5a95a7425228f078654394067d87786
MD5 7542bc1994276ac9f63c470d1926b5cc
BLAKE2b-256 1e3253ecc67fbafe587b55278e69ad45c1b75d0f765ec65dfcca01be94f5ab9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9a7cc72233338564058e6eacfca94711b9d305d287fc496702c6c4baa3d01ed2
MD5 396684241dd2fe454bfcd0b5c160c1f0
BLAKE2b-256 37eb634b37fa957c4ddae6a1b6429adb8658db5e8144ae0a7f6e16cdf10bf1d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 199.4 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.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0b207cea58aa77aa5bdb383c18785b78cb3a25f3f1dc19661bd87dc51af1fc1d
MD5 e042c36d8b518f594f76338a1e2dd467
BLAKE2b-256 10862dc8bcb975cbc9a38025263d32b3cad150dd4275042e1098b5d0e0517ba8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 213.6 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c9b5e55fcb76a37ef8c49a13514b70432705ac75e446dbfe02c4a2ee97aed0f
MD5 f34ce0992bd115909c0958e1a40ed59a
BLAKE2b-256 68a6b9dc84d0d3843fdd0589fb567bbb4b3842718e2c0ebe17d05fe27172ca59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b045ceaebc6d0a016a301f0862516f300527f53548afc91c9f58b7d9c6366c4c
MD5 00a4ad190788eb58c409317e0a74bf49
BLAKE2b-256 a26b298d7754062d9fe9b2ea2734fe52fbdbb3e313a706f1afcf7897c4801c07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22f8a1b6f16760e6b4a053cfee4f246e9d0844dcf4f45e406d3eedbc94d0f5df
MD5 5e27b099d3327c30a513570d62706d12
BLAKE2b-256 a0e5b6b0194faa89c8e952f3cc0c6645a89d0dd4f4ecdc2d1519ecbd4cfa29bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aae5211bbe3e6f07e9ea2ac4b6ff338085f9314ba5d63e7f7d218ee82227de83
MD5 8af91ad2382ec03a453e6d61a3ef0a44
BLAKE2b-256 c8a03abec0681e47ca25b14852bacde14f5c644aaa9829761eb905adf265a1b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 01bf32ef452477454c1e35b61be0dd944d935110982007faffddb3a56c4e0108
MD5 dffae2a1ccda4a109a5aae4e74a0e94e
BLAKE2b-256 047df966a0cb1a1e891ead94ae2fd71a17a9ac872d0cbb07807bfef35b435a66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 200.2 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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d26ace1cfaf57fe8c5b73e03e2527ca8bdda3caccc6dc7a3893ebff9a9862390
MD5 2ea2fe4b87f9e3e42fb0640d2f8a2698
BLAKE2b-256 6646a74cf9c12aead98e1e9430b1d70b87fe210cca079d59c2201939279d93c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 214.5 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61094dc5e83fd33700b5317d2e13ec01ab8f7071c3f1a0140bf8b436298688c5
MD5 459f5f3050c26b461005844338226935
BLAKE2b-256 07c9487e41fc48c84231246858b844bed36c706bb915052fef5093ec83471cc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c2c55e9ef225c85aedd1fa2f0a904a5c8b6395e8c907fd142f22b23ac08625e
MD5 22cd59903f179833a849689ed403099b
BLAKE2b-256 c2973d8865c7e359972c58bb9aafd1bcd7f9cc836bc00500ee2ada0a59531c3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3fc04487e7f1d92f093e6ac959ab9ab415c92d5879fc6cc0de1459aeea8c1e29
MD5 27d13c3ede6d67163ab643b674a76083
BLAKE2b-256 7981830e4be709f88e90212aa4340ef79c7257b4e987df5f194bfa14cd6af08c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 906feb95dd8332e1e8a3f77d47cf6d54284713771669fcbaf47b0c8662dd706d
MD5 33187aa8a729b181a09b38eb563db075
BLAKE2b-256 509262327ff5f57d89200ff83d5a99a4616d22339fd940d33540d07f3481853f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 788aa7adf8313f380291b4275df9a04941cb0d0b369a854ad4d2536e33af1073
MD5 d82ca25b9c24e1f7011ead63bcf0c06e
BLAKE2b-256 e97afa20741e691adfb860040316acabb5f12655b0651642e781392adfdb7a6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 214.7 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2cd656691b8473438dace06cb24b9bc2506f0a006e2fbecd2431fd416c806563
MD5 53ee8bc4895cf4bd5d68649ec210caf9
BLAKE2b-256 09a59f46890364e1d238ee639130fea4c911fe0380b941e45a7b3bc58186a5f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1b65e8e115334d2229f371b4bed9840b56099193ca4f18264900f0a1a075a00
MD5 eaf5db57b612493623a9f664fed1d862
BLAKE2b-256 cd80291c1af0a6a72a740cb92a99d5436ee66db5c8d0780ab5c8e12000192925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cb6df0728a40373ef7c2cd10cf2291f134875194d5c72d1f53871e9a0e3a1fc
MD5 23dba039b74817ba5d569468903fa8e1
BLAKE2b-256 d7c45950db756a028613ed682573a6b1537c2ab6abfd328b45054455e547990d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 959ffdbf64e3bce77be74c0ff37647c8568be6e912d25cde3fda0981c0022e7d
MD5 840da21ddf313687773b653aba3346d3
BLAKE2b-256 35cb9ac8bbbf2a4ecb2cff72dcd31740971702cb4004193f3abf9427bc14cf66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.1.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c997649d56ea47e02373b226c19b422a872b0a7eafeece04e855117d7a5df451
MD5 db5d31ef1963f54c85c845e26031eaa6
BLAKE2b-256 c43a529e7f760d743cfa5d56bdbeb92685ae848ed73e7d01bb21a094790bd033

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.2

30 files

1.1.1

30 files

This release

1.1.0 This release

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