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: 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.0.1.tar.gz (372.7 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.0.1-cp314-cp314-win_arm64.whl (199.3 kB view details)

Uploaded CPython 3.14Windows ARM64

mef3io-1.0.1-cp314-cp314-win_amd64.whl (212.9 kB view details)

Uploaded CPython 3.14Windows x86-64

mef3io-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (346.6 kB view details)

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

mef3io-1.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (303.2 kB view details)

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

mef3io-1.0.1-cp314-cp314-macosx_11_0_arm64.whl (190.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mef3io-1.0.1-cp314-cp314-macosx_10_15_x86_64.whl (208.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mef3io-1.0.1-cp313-cp313-win_arm64.whl (193.6 kB view details)

Uploaded CPython 3.13Windows ARM64

mef3io-1.0.1-cp313-cp313-win_amd64.whl (207.5 kB view details)

Uploaded CPython 3.13Windows x86-64

mef3io-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (346.6 kB view details)

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

mef3io-1.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (302.8 kB view details)

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

mef3io-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (189.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mef3io-1.0.1-cp313-cp313-macosx_10_15_x86_64.whl (208.6 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

mef3io-1.0.1-cp312-cp312-win_arm64.whl (193.7 kB view details)

Uploaded CPython 3.12Windows ARM64

mef3io-1.0.1-cp312-cp312-win_amd64.whl (207.5 kB view details)

Uploaded CPython 3.12Windows x86-64

mef3io-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (346.7 kB view details)

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

mef3io-1.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (302.9 kB view details)

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

mef3io-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (190.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mef3io-1.0.1-cp312-cp312-macosx_10_15_x86_64.whl (208.6 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

mef3io-1.0.1-cp311-cp311-win_arm64.whl (194.4 kB view details)

Uploaded CPython 3.11Windows ARM64

mef3io-1.0.1-cp311-cp311-win_amd64.whl (208.2 kB view details)

Uploaded CPython 3.11Windows x86-64

mef3io-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (347.9 kB view details)

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

mef3io-1.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (304.1 kB view details)

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

mef3io-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (191.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mef3io-1.0.1-cp311-cp311-macosx_10_15_x86_64.whl (209.3 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

mef3io-1.0.1-cp310-cp310-win_amd64.whl (208.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mef3io-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (348.4 kB view details)

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

mef3io-1.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (304.6 kB view details)

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

mef3io-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (191.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mef3io-1.0.1-cp310-cp310-macosx_10_15_x86_64.whl (209.8 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mef3io-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8ae824963bc5a4a59f319ac63920b5aae376893eef3771110da9610e84b3abea
MD5 ba06aa96a2ab6f66fccfdefc2199b6f1
BLAKE2b-256 4bab5aa41fb200a8f5b96c401bbb08dcb8606c85bb2814a5b674658eb3dd69c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 199.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.0.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 5c802765558959510b8c0e6f4aa9dba82d09fbd0678af649d133defac584c1f4
MD5 b465c8bb05da8842a0bee1cdd0ab4524
BLAKE2b-256 e63669e51e62aeb1030d1be8ff1d425c1c2b3f22cf5b26e19ad862920d32e308

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 212.9 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.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 46b297b8bf43e1db22f11edc280ab7b3e55cff8dad3b61e80630a438aacf88aa
MD5 246003daebceee68d6823d82aa84fa2d
BLAKE2b-256 dee83300834e28c51833bd9b7e8ad0669ed6e357378397523ebc331ded2ac07b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e21425905646126fb522d96184d23dfb2555ce3c7b60ff16d796d263580929c
MD5 c0523b676128d1fc7ae865cb6e484d87
BLAKE2b-256 572a2e6a4834eda44e5f5c0c0ac6b3b8d3992584b16c5741565491d0185cde13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee1c9820ce7b1f484270447b6d9bf48edad47d2205efa65e1f71d7abf97439a4
MD5 5936b8f91ec3a8d0ccdf82877aed923a
BLAKE2b-256 45ce3e663b131c9f9f32e8690a29ce16875171fcfb66e40320a4f47ca08c9110

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61d03f54d2129af18da1cd597648a9748be234fd94f9208b260d04a0119a2f01
MD5 c3fbe93df247a328ae651ef6f810c9e8
BLAKE2b-256 e1def3e973f3a7426523002d91b9af4a859006b487a5e725ef09e28e38b5e2fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d5294e45f9c44c637a026e43ae4bd06e63a4cacdb689d572518a5eb8e92ae873
MD5 65022b61d549231fe4a5638c51520d31
BLAKE2b-256 e51673e60e2b9ddf535af62d6332774bfd0f153e1304bba97ebc98252175ffa0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 193.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.0.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7899f09767ed376f257ac72d61175483b52d7614655c3ec8b713134f6c752a4b
MD5 cc9933f746b74bf3daf64a9c7c8dea58
BLAKE2b-256 c0959f2d471a52b61b2400daff22290bc451429f5023f16e91832cad961cd9ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 207.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.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0a26c220b45eff7b45a30d5e52e6f41926f719a9b3ba1d4f4da476e912c3f550
MD5 486b112da1df1c271741318baf242fb6
BLAKE2b-256 b28ff908de1134ab0ca12855121a799dafd3ff476f572810fac764f591a78bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 946156a86083334c2273f96230067d28d0fb77255a397068dc4cffa1011923d9
MD5 ddc7c60b0a7e99deb50a06eb4d151b63
BLAKE2b-256 67cff3bff2f017729272ca7778fbde97ab92b9aee99b2d68681fc259e17cceca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4acb49ef0208e3a57eb4caa688a4f4d5c14feb6abe22df4705cb948c373f9f1
MD5 959664fd5308fa808f64d80e2ce2182c
BLAKE2b-256 7832ece775c9e2321f1e5b3c0fd33b528d8c98b928051d1d65c5a2b35726017e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d65f43936533b4d30cd2d9bd23be63b4409fcbacc41cd648e0005f915bfdea35
MD5 dbc65a4d3c9bd37b916ffb561cdde064
BLAKE2b-256 14f31f6d470f59cd064d5e9cf613d6e72b5842fb2896dd262a153a5e7a89325c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b897e861a4a178e572233a3e0494a29f84116367055160267d4a8fdfb6f2fa2b
MD5 20396cd78863ef9b73018c2b42bb1bc8
BLAKE2b-256 9e5328698a28899fa27d09337ec905572654147ddc993b548417bf64d1ee7e79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 193.7 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.0.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e6c88436122e7c996b5c1ff787899dc1c4827395dacea288bb410a3d5d85a973
MD5 db80b0ed405f3863e33171d2f1fd17ec
BLAKE2b-256 3c8c9c39e4912b3ac1445a270fda7ea4a61b4647552378911002517122e82d54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 207.5 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.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1694b6c943d9c9b3f42da87b5c99dfceda4f69402af6b129167734686794f192
MD5 7b2cabe5868ce627c04fa8523555041f
BLAKE2b-256 41fc4ea862effb33e1b2e66c8aff9305532a9d7d51756db0dbe0e09b87209560

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9b62fdaea7217ec3e3f95d566cdc93730c9f32b52e2570b2ff60ed3e76c4492
MD5 1a8559b02f1663e0efb05b40a904b9a3
BLAKE2b-256 a0ae6b52f7f711ab2622f7113704a39028dec05ce7400f8fe305712ee41d49d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ef1f455605b160e6201cfd90d7d655eeb6f3e5eb63c51f90914d9795df08627
MD5 98a9bb54be45d771b1d6d4b95646094a
BLAKE2b-256 7d7139928164ea5d617286ce6a62cfd8216cc722f7841799b0e224de027dffce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b65ad0ad33f7507c49583d46d78c11cae82a7051cae179a291dbe55a4e39d1c4
MD5 cca1e44c3c360714dee7654b53aa1efb
BLAKE2b-256 80f872d6c47d81a4ddbc42c02ad020ddc735b397d1c1b6d57e7dd5f178d3e72e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aae2e54180d29500f2f681931ca7f158c8b19adbc542008db9473add8ef52a94
MD5 942b98bf9de81f96d4f8262f84d7bdc7
BLAKE2b-256 8c736ef0e851b2dcde299c6580586ecc89aef74cd96e7be5db41bde9bfe6626d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 194.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.0.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4e6715cd19ddc8805ea431d0a2f63638d0ac4ff57c3b8a092f7fa422f12160ee
MD5 3bcff392147be17d7b4ff97b4c58ab59
BLAKE2b-256 b806c92c8b114ec663bf3fa0f104e88ced58bf4463d400ed56b40b98f2956a77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 208.2 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.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73e0c00d5c9413dd68a315b7e700c8b3ff77543533b74288857da1ade1c4349d
MD5 5eb61d5fd45f696fa0e47c9cb36eae97
BLAKE2b-256 3adb89975feb9faa3b934bb9ea04a0cc5175ea5e8b4d5cf837decdddb6200988

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4afebd3d26b9ae875a5acb9d8175065cf2aa4389a119fd737e409668e872f05
MD5 27e988022c0a3e3c9e66e0cbb62ef9cc
BLAKE2b-256 2bd81cb5dce94f9a1d681e58acddd65931a08d34d2db422baa9ad6b073f21233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b365d36212a454b3fe6be3fd9c621be9ca831f1ab7ec17e1ee740475216a774
MD5 ed1039944a6ed57378a94aeac539de1f
BLAKE2b-256 1b3962efc869db165aa337ad45328925cf1a40d99c18424a42ab1e9650d1c8c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82cd3f0108447379c27cdd92b576c7c5f01113a6fe44c84bb6c1d91f6b376ae1
MD5 3da85f218e00d57ef351a27388dc4eba
BLAKE2b-256 c6f8fa5813034e32fc695e771088f60be185b30425ce0b0ab106cd7663d0e2ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bd73e53ba20cfeedaad6b57a8849f719378147f0e412600c526dcabf1aefeafe
MD5 69b1f9b08de80dbb7b8e43e3da31a48a
BLAKE2b-256 6e7ade8b7c1cdb70f5e3e1bafb50fc3bb8960a781ae6704ee684e1d789397870

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 208.4 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.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c7d37867c189d0dcf709d9912663f5ce9793c8cc6625b54a7e7fd3045b73cdf5
MD5 71955beab1e7f1c171894ed947426952
BLAKE2b-256 ab990b2d73581ecacbe907fd0889a7b329cb67c5fd7e58bc2667ef6a54ffbfa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cdc8e64c190be0750bd7980c110ad8d27308546506fb9b47244516c11aaab52
MD5 942eab09c26aaac9d95070c027e99560
BLAKE2b-256 d34b94d7c950f41af3d644d16d1a3c9acf528f8b50b008aa11cca7846e9c77bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b131b385a2d1face358f054a1660b26d9e25ea61fb23675fc5a48961be18930b
MD5 f64d291e190ca692195155b591e5dbb6
BLAKE2b-256 b4c4ff38df197422c3e39b721ca740a09afe422f144c4362f6a4c69b2d5d24d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21718a8b971676e542c68e5e1429e45ea8220f81b8b074eb8b743e018b03830d
MD5 6099723ca968ab3068b44c89f1b90f66
BLAKE2b-256 f79dfdc4a11c902a247a519bc2cd8a1b515829700382fd5e4051377d6230a9a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-1.0.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9159952322df735493978660455be7b117bb2c582dc3c9ad9ca7a84a3463b2f2
MD5 54fd4e7aeaf62b772479b913200d73bc
BLAKE2b-256 668219e87650a1b982534c95e4fd24accc885bbc48a6724877bbf63b83ea08db

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.2

30 files

1.1.1

30 files

1.1.0

30 files

This release

1.0.1 This release

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