Skip to main content

MEF 3.0 read/write — one C++ core with Python bindings (MATLAB via MEX)

Project description

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 prebuilt mef3io_mex.<mexext> for your platform from the GitHub release into matlab/, 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)

Project details


Download files

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

Source Distribution

mef3io-0.3.0.tar.gz (361.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-0.3.0-cp314-cp314-win_arm64.whl (196.7 kB view details)

Uploaded CPython 3.14Windows ARM64

mef3io-0.3.0-cp314-cp314-win_amd64.whl (210.2 kB view details)

Uploaded CPython 3.14Windows x86-64

mef3io-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (343.9 kB view details)

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

mef3io-0.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (300.4 kB view details)

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

mef3io-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (187.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mef3io-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl (205.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mef3io-0.3.0-cp313-cp313-win_arm64.whl (191.0 kB view details)

Uploaded CPython 3.13Windows ARM64

mef3io-0.3.0-cp313-cp313-win_amd64.whl (204.7 kB view details)

Uploaded CPython 3.13Windows x86-64

mef3io-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (343.8 kB view details)

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

mef3io-0.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (300.0 kB view details)

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

mef3io-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (187.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mef3io-0.3.0-cp313-cp313-macosx_10_15_x86_64.whl (205.9 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

mef3io-0.3.0-cp312-cp312-win_arm64.whl (191.0 kB view details)

Uploaded CPython 3.12Windows ARM64

mef3io-0.3.0-cp312-cp312-win_amd64.whl (204.8 kB view details)

Uploaded CPython 3.12Windows x86-64

mef3io-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (343.9 kB view details)

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

mef3io-0.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (300.1 kB view details)

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

mef3io-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (187.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mef3io-0.3.0-cp312-cp312-macosx_10_15_x86_64.whl (205.9 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

mef3io-0.3.0-cp311-cp311-win_arm64.whl (191.8 kB view details)

Uploaded CPython 3.11Windows ARM64

mef3io-0.3.0-cp311-cp311-win_amd64.whl (205.4 kB view details)

Uploaded CPython 3.11Windows x86-64

mef3io-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (345.2 kB view details)

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

mef3io-0.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (301.4 kB view details)

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

mef3io-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (188.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mef3io-0.3.0-cp311-cp311-macosx_10_15_x86_64.whl (206.6 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

mef3io-0.3.0-cp310-cp310-win_amd64.whl (205.7 kB view details)

Uploaded CPython 3.10Windows x86-64

mef3io-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (345.6 kB view details)

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

mef3io-0.3.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (301.8 kB view details)

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

mef3io-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (188.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mef3io-0.3.0-cp310-cp310-macosx_10_15_x86_64.whl (207.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mef3io-0.3.0.tar.gz
Algorithm Hash digest
SHA256 03d75bda872f18cc4c52d6783162c029627cf861b500330d4b43b23d6f1b2a55
MD5 7e76e0e3ea75289e8cc7235257e2799f
BLAKE2b-256 eb272b3962a3787cc32df877f3deaf1fe303e2758cf7fa98478b8ffc29b4f593

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 196.7 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-0.3.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 e20f9cf94386b42975e340b3d75b9c73622ddccc3c176599297bc337e9f9d197
MD5 86f77d7be13759caa673026125ddb239
BLAKE2b-256 24a8f304b367e9c2adfda767b6c426926098dce8bc305cacf654f490ee56b54e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 210.2 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-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 75a24731bba712b93dde02f406ef01c6c7cd03894553afa104cc0f8942ec2c6f
MD5 db8cd8ce4ff514402cf323f4c5886e73
BLAKE2b-256 6ea90625312f90ee1c374dc29548acc30f77daa6def8318394f35d73d1bf6c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b93017747da0a70f0a14ab3bc8720e422d706fa04d807e4ed0eb23705db353e4
MD5 84c40422bc912d6a3e85a460182a9391
BLAKE2b-256 57dc380ed823fb52d0b7ba0708fafe9dced7781f9c2e776f2addc94d8f19565c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd8493233f0e9ba3ab926e708e9bd791afd5f201540c27488b40f11fc5ec7e93
MD5 a6b8c7f0db3c0494ba01329c1c19766f
BLAKE2b-256 8ff877d6cbd46df7fb1434b96b16fcaeae52022d53021d387172cdc4783e7acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1293b628d49b332c198ba7e1708c4a46b26c8fc0e5e2e34f2a316bded87e5d5a
MD5 22c24dd09acc181f756528c99498d265
BLAKE2b-256 a4d5d8a9070f335228991a8cbe1a9022469fb6fb7e6ed87aa0be44945d2f74de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b254b9c936d865d0909770981c9be4924f3f6c6d0a109d0b723388113f8d93c0
MD5 6c44ce28e11f8742f1a56a63ef1c0dd5
BLAKE2b-256 d191030f411ec3806b5c0222f8b635e253869b3a41794bf9ef356c282ac22c1d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 191.0 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-0.3.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b817fc38cce0f305c71a101b52cf06acdc4ed80dad9883b9a214d4f53f848677
MD5 86fdc5b8b1afe23864265243d0440f2a
BLAKE2b-256 9e052f8766321bdf942221debaba841d47f6e9f703c7a94bf11610f88f05cb23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 204.7 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-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71d75257af3ab8910c5a096999aa71b3690b203e75f052164944aa0d7b66f64e
MD5 5c94d5b5f2d61fe5242cdb0c9f48fbdd
BLAKE2b-256 e6046384423f65e81259a8abd0532aed36a9d8ec7e5304c1127afe7ed300a4ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bde3031a7ee70527a1bb6b553e04794df253788324b5adff8c72106ca14c318
MD5 6634ea30f24793a5389f82403ede219e
BLAKE2b-256 602d3c0ba1d4a347c0f1ed21e8941883c7d14967dfa7861c91973830b4e9c11e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd729c219d7411288f147eeb62812502c8b7e2a4bd65b3caa0a97800835125f1
MD5 c06a4f15c11baf6c250028322a3ad707
BLAKE2b-256 54929ef1c9bb2868a0dad84d9165ff24b971dfbd9fb71d89c3bf5b29c94468be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbb81e2751326d13ed8bc09e64658a9254460f53d903ed3d92de96b8b46343d4
MD5 085068f731273d9fe1eb562b8f00633a
BLAKE2b-256 a65df70317131ff58e18cf03c227b3ddb7c5b0f5d993a77845f0b03643820b69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 10c8b4b61ffe251bbf395e040cc18e9f0617c94fde45a7cf0c2d631b0c11abb6
MD5 db64e53325abf99da0c3acd4f4a9225f
BLAKE2b-256 cb27f81337006002a60caff9504b92f79940fe0a5c1855d627a877ae973259ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 191.0 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-0.3.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 908e2181a58c27a6b5910778ab0d7573ff028244567020d1e8c4fc50aee9e42d
MD5 66067822ed11064c6a114fec18ca5b92
BLAKE2b-256 a8dd3bd9073749af40367fa7a13e1069acad983331010295cf8e138767fc2bb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 204.8 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-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 233cf35ef57000c02a12bea7c60440e7f75644bcc4174a2b88d7b4171769b905
MD5 8b4ba64b556204fdab6e4f9b2a939af9
BLAKE2b-256 0eae46aaadc4352547b7077fd37f19f9c65eaafddfb2bae292365bc8bc616dfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8388a07a494142f6e2f971bf881eb7b55798c46fd53a0480ef6ee8840f0b7513
MD5 7ee9c41f6e3411f3e07ee50859f884be
BLAKE2b-256 70163a05e93d44fd1a9f92d51745e40ec88b94369c12c0b33feb0bf788e92874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 641adf19a0d3bf0ce3f2706b67ea08471feac1444a4dab1f2e82763b1fa8a4a0
MD5 85e09990f4cadb28888e005889b5d0d5
BLAKE2b-256 14da8890160e7085ff711b74835799ba3764116a9fc92dcd3de1cb39610b4afc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e754de002bc1abb4dfa4fa5c4e406642fa608b30e20ba853f4b7e482661a42d0
MD5 14f466d75b6836e259051a4c808f69ca
BLAKE2b-256 cc182a030ac59cc84fbf024b94e2f2088e3491014d880962c65918be259e6ff1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 44312ba1347d16d52f7d29c272c49870909b3c27fd3c84dbbc374be3081b774a
MD5 2019a415b5799a12cdef27bff7d415c4
BLAKE2b-256 8d6a93828b47de2e4357babf4bab4982e833f773f7e9a2d37539022710862561

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 191.8 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-0.3.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 79549f3710eea28fd036275a911d9c5a5661e32a64959677300dabae85638e5e
MD5 207d047cb2d0f16bf7c567ad52deb34b
BLAKE2b-256 2c57610ddc76b6afbcdf9cb22c3886f7d5d13f1b2ec4bffe307cb26dbe1d2950

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 205.4 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-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e7701b8c0d394b23694c7ddb4cbb167df16e273bfabd226f662b3a818a485796
MD5 35d6cead42d243e6d0b2fc0b74e709d1
BLAKE2b-256 c82cae633e6f76185604c6ccac2083f2778844875dddafd8269b523069ae82de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00f3f2b33c0b259b7af5d8055ef7c1d26b3e4d5e431fd720eccb2de55ddb9c31
MD5 291124e833d546333b44224ddd00e0c6
BLAKE2b-256 6cea391dd9b4f5ac47fa3d6ccc3dc33d04b100e081a3bdecea7ab241cf9042dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c96bd2a55abc5319b13f04ad4f62361ae54cfe76ad6be04b4efa7a4a90b9241b
MD5 1aaa8d0bf62fd2bf8336fa5ac0779959
BLAKE2b-256 fc41ae22c41960971f5a30bea25e44e6d105d09a6c08682571b21ea6197d1a5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b8c2b6b370b7d809aec168117bbee1f7773465f991616787c1518179fffa769
MD5 a9f015729ea377444480bf62f80c7cd8
BLAKE2b-256 5dbcae94ebf0ca22228ab483ba51f563da94b0c8fed1a81a8222065e6d287b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1b5e23901813bdce87a5b9b17e09bd6e400a203d4562ab6d0bcd06252c618d8a
MD5 390dc111909cf6bcd2ea95c71a9c7fc5
BLAKE2b-256 bc272450fcd996bcd80e1e5ac4cfe69e02c3055d749c442862d6fe957a96c274

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mef3io-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 205.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-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f45bbd4ff668a272955b508fe66352a6192579cb2ec190a7e37cff02d328d5c5
MD5 19e5406d17b1a2921546689cf99a4ea4
BLAKE2b-256 ab0e1e9817e205fee4aee4d79673d809ec3c8c086667e545da839d9a3a06efbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e79dceab9e8dc5df6e4398514414d6868edcfad31d53b33b75004c341888281
MD5 dc18e18d90f76eb697d7fafb00ad4293
BLAKE2b-256 c0aa8bf080dff65a2cdec8213c7d34e982c47c5028c8911b0a5ecea1a0cde648

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b2edf104b3cd9f147bd4a9a573ea4b40753500023b90df38a466f564db30ede
MD5 a16a208121dfab37a81c95ca4d86f5e9
BLAKE2b-256 db3da4586677c1494fa301b12b42c90ae3bcb0a6762407f634618d6ccd5242c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0b8933b16e9b2897dd7cbccd53c62dcef0933f0e2bf2a7744c8c91dcc9f2cd2
MD5 e64eedc638e1df8ba35a90df7eb7559f
BLAKE2b-256 a23cdce2ac11e846894aef7d23bf0ffea66813ff918a7a5d0410cf078c39de99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mef3io-0.3.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 085f3e6124e2e313340599b729d06a75fe9c79b0dd1863ddf3fae992f02d72c5
MD5 51797fda6e80dc5ee2788049f10afb25
BLAKE2b-256 4d01f2b18aafce21b98f528ae05c9f0e113fa0b0879afdeff7f7185028f3362c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page