Skip to main content

mef3io

Read and write MEF 3.0 (Multiscale Electrophysiology Format) files from Python, MATLAB and C++. MEF 3.0 is a compressed, optionally encrypted file format for long electrophysiology recordings: mainly EEG, intracranial EEG (iEEG) and ECG, but it suits any regularly sampled signal, such as EMG, other biosignals or sensor data. One C++ core does the work, so every language reads and writes the same files the same way. Sessions written by mef3io open in the established MEF 3.0 tools listed below, and sessions written by those tools open in mef3io.

PyPI Python CI Docs License

Documentation: https://bnelair.github.io/mef3io/

MEF 3.0 and the original libraries

mef3io grew out of an earlier stack of MEF libraries and stays compatible with it: files written by either open in the other. MEF 3.0 support is maintained here, in mef3io, as open source (Apache-2.0).

  • MEF 3.0 specification: the header of meflib, meflib.h, is titled "Specification for Multiscale Electrophysiology Format (MEF) version 3.0". The format's design is described in Brinkmann et al., Large-scale electrophysiology: acquisition, compression, encryption, and storage of big data, J Neurosci Methods 180(1):185-192, 2009, doi:10.1016/j.jneumeth.2009.03.022.
  • meflib: the original reference C library for MEF 3.0, from the msel-source project.
  • pymef (docs): a Python wrapper over meflib.
  • mef_tools (archived; on PyPI as mef-tools): high-level Python reading and writing built on pymef. mef3io stands in for it: from mef3io import MefReader, MefWriter.
  • MATLAB (legacy): Richard Jie Cui's MEF_import (EEGLAB plugin) and mef_reader_fieldtrip (FieldTrip reader for MEF 2.1, MEF 3.0 and MED 1.0). mef3io has its own MATLAB interface.
  • The older MEF 2.1 format has its own library and specification, mef_lib_2_1; mef3io reads and writes MEF 3.0 only.

mef3io is an independent implementation of the specification, tested against meflib, pymef and mef_tools. New to the format? See MEF 3.0 for students.

Install

pip install mef3io

Prebuilt wheels for Linux, macOS and Windows (Python 3.10+); numpy is the only dependency. For MATLAB, download mef3io-matlab-vX.Y.Z.zip from the latest release and addpath it, or build the MEX yourself. For C++, add core/ to your CMake project. Details for all three: Install.

Usage

import numpy as np
import mef3io

fs = 256.0
start = 1_700_000_000_000_000            # microseconds since 1970 (uUTC)
signal = np.random.randn(60 * int(fs))   # one minute
signal[1000:1500] = np.nan               # a gap: NaN is stored as missing data

with mef3io.Writer("session.mefd", overwrite=True, units="uV") as w:
    w.write("eeg1", signal, start, fs=fs)
    w.write_annotations([{"time": start, "text": "recording start"}], channel="eeg1")

with mef3io.Reader("session.mefd") as r:
    print(r.channels)                     # ['eeg1']
    x = r.read("eeg1", start, start + 10_000_000)  # first 10 s, float64, gaps = NaN
    print(r.segments("eeg1"))             # what data is where
    print(r.records("eeg1"))              # annotations

The same session in MATLAB:

r = mef3io.Reader('session.mefd');
x = r.read('eeg1');

More: the Python, MATLAB and C++ guides, runnable examples, and short how-to pages such as converting EDF, EDF+ or BDF to MEF 3.0.

What it is built for

  • Recordings far larger than memory. A single channel of a long recording can be tens of gigabytes. A read loads only the blocks the requested time window needs, and decoding runs on all cores.
  • Missing data as a first-class value. Gaps in a recording come back as NaN on the sampling grid, never silently stitched together; read_raw returns the raw integer samples with a validity mask.
  • Recordings that keep growing. A session can be appended to for days or months; with one Writer kept open, each append costs time in proportion to the new data, not to the recording so far. If a write is interrupted, the session can be checked and recovered — see Long recordings and Validating and repairing.
  • Existing data and code. It reads MEF 3.0 sessions from other writers, and from mef3io import MefReader, MefWriter runs code written for the legacy mef_tools package with only the import changed.
  • Protected recordings. Both MEF 3.0 password levels work as specified: the level-1 password opens the technical metadata while the subject's identity stays behind the level-2 password.
  • Looking before reading. mef3io.inspect(path) (or python -m mef3io inspect) describes a session — channels, segments, gaps, annotations, encryption, what identifying fields it holds — without reading any samples, and long reads and operations can report progress and be cancelled from another thread (Python and C++).
  • One file instead of a folder. A session can be packed into a single .mefd.tar and read in place, without unpacking.

Upgrading from mef3io 1.1.2 or earlier

Sessions written by mef3io 1.1.2 and earlier read correctly in mef3io and pymef, but declare some buffer sizes as 0, which can crash meflib-based readers. Opening one warns once. Appending with a current version repairs the segment it extends; mef3io.repair_session fixes the rest in place — see Validating and repairing. Changes in every version, and what an upgrade asks of you, are listed in the release notes.

Scope and limitations

  • Video files (.vidd) are out of scope; a session's video folders are skipped.
  • Encryption is all or nothing per session: unencrypted, or both password levels set. It protects the subject's identity and annotation text, not the signal: the samples and their timing can be decoded without a password, so keep confidential recordings on protected storage. See what encryption protects.
  • Data-block encryption. The MEF 3.0 specification defines encrypted data blocks. Leaving them unencrypted is a habit of past implementations, not the format's design: meflib does not encrypt them unless asked, and the legacy readers mishandle encrypted blocks (pymef crashes on them, and meflib requires the level-2 password even for level-1 blocks). mef3io reads such blocks (some third-party tools write them): a block encrypted at level 1 with either password, one at level 2 with the level-2 password. Recordings mef3io writes today leave data blocks unencrypted and stay fully compatible; encrypted metadata works in every direction. mef3io intends to follow the specification here later, which could produce recordings that older tools cannot read; that is not decided yet (#94, #92).
  • Single-file .mefd.tar sessions are a mef3io addition, not part of MEF 3.0, so meflib, pymef and mef_tools cannot open them directly. They are plain uncompressed tar files, so they can always be unpacked: mef3io.extract_session, tar -xf (built into Windows 10 and later, macOS and Linux) or the free 7-Zip on Windows. The unpacked .mefd folder works with the legacy tools.
  • Records (annotations): every record type MEF 3.0 defines is read; Note, SyLg and EDFA can be written with their text.
  • De-identification: meflib's recording-time offset does not hide the recording date (it stays in every metadata file, in plain text unless the session is encrypted), so mef3io never creates such sessions; it reads and extends existing ones. A real de-identified copy is planned (#70) — see De-identification.
  • Pure-Python backend is not implemented (backend="pure" raises); the wheels carry the compiled core.

Contributing and support

Bug reports, feature requests and questions go to issues. To build and test from source, see CONTRIBUTING.md; the on-disk format reference and the design are on the documentation site. Report vulnerabilities privately as described in SECURITY.md.

core/        C++ library (the format, read, write, validation) + Catch2 tests
bindings/    Python extension (nanobind)
python/      the mef3io Python package
matlab/      MEX gateway over the C ABI + the +mef3io MATLAB classes
examples/    runnable scripts
tests/       pytest suites, cross-checked against pymef / mef_tools
benchmarks/  performance comparisons
docs/        documentation site source
  • mef3io-studio: a desktop app for exploring and anonymizing MEF 3.0 recordings; installers are on its Releases page.
  • mef3io-server: a gRPC server that streams MEF 3.0 data to viewers on a local network.

Citing and license

If you use mef3io in published work, please cite it via CITATION.cff. Licensed under Apache 2.0. Maintained by Filip Mivalt, Bioelectronics Neurophysiology and Engineering Laboratory (BNEL) at Mayo Clinic.

Contributors and credits

mef3io: Filip Mivalt (maintainer), Vladimir Sladky.

The format and the earlier tools, whose authors we thank for making this work possible: Matt Stead, who conceived MEF, and his co-authors of the 2009 paper Benjamin H. Brinkmann, Mark R. Bower, Keith A. Stengel and Gregory A. Worrell; the meflib, pymef and mef_tools contributors, including Jan Cimbálník, Daniel P. Crepeau, Max van den Boom, Ben Brinkmann, Eric Larson, Václav Křemen and others; and Richard Jie Cui for the MATLAB tools. The full list, with what each project did, is in CONTRIBUTORS.md.

This project follows a code of conduct.

Metadata

Release files for mef3io 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mef3io 1.3.0
File Size Uploaded
mef3io-1.3.0.tar.gz 904.1 kB Details

Built distributions (wheels)

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

Total release size: 18.0 MB

Release files / mef3io-1.3.0.tar.gz

Download URL mef3io-1.3.0.tar.gz
Size 904.1 kB
Tags Source
SHA-256 checksum
How to use checksums
67e422f94afe4ead40dd28d17e023ab20cfdd2263fac74772babba4141fb9562
BLAKE2b-256 checksum
How to use checksums
550d0a261d456ab4aae69cc960324239e3acded5f7c0ddcf9a57b257cd195cd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp314-cp314-win_arm64.whl

Download URL mef3io-1.3.0-cp314-cp314-win_arm64.whl
Size 548.1 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
3e494295b851dddbc03faee7889ef662e17853600b8a68b5c80f3bf5a045ea55
BLAKE2b-256 checksum
How to use checksums
2985be2d487bd9a0e3d5d0def72a6bec6c6c87819f61f219a6a5319702b030b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp314-cp314-win_amd64.whl

Download URL mef3io-1.3.0-cp314-cp314-win_amd64.whl
Size 549.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
eed938fa722ef49f106b2b2da1869ffeb360c312e1678c26604addc3d0ce5e06
BLAKE2b-256 checksum
How to use checksums
b1af87d214de6a3d6d0b6923e509ed8bd66e715c8c90e30912134d0c1a71eda6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 711.7 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dcd27bb79a2aef85be4079acee3acf519de95ede72572a4705565a3ee4d07ceb
BLAKE2b-256 checksum
How to use checksums
03d40e0e5d44165fde04d0793661cccff66c8093ea7939928e2b87ce5160e3b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 633.2 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0a3ef80123a4f0ed8ecb28363dd09125fa55e11ae96cf386ebe053ee1166e7f2
BLAKE2b-256 checksum
How to use checksums
9c1d8634982b28213d29b9177ea17e3da82aba6e6622c8f1f224cf645dc0c60f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL mef3io-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 528.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1634590787eb57f92c441713071cc6a6263bff71001fdb7c8be458179149aa6a
BLAKE2b-256 checksum
How to use checksums
777ba5eb7f3ab6ade99d2c332db98808a7620ac1abc7aa2671c7250d225624a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL mef3io-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 573.2 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
7b2b9c2fb5688c830415f100c3daadea7b61b289f741ea5c463de57503a2fffc
BLAKE2b-256 checksum
How to use checksums
18fd8e0779ecd9f1c90bc755042cb6805ac4fe4469883ca3fc7c49b404bac711
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp313-cp313-win_arm64.whl

Download URL mef3io-1.3.0-cp313-cp313-win_arm64.whl
Size 531.0 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
47ea5e7010a173c2835d164b9c66efe932fa5d9e394446608cf8c36e9a117c4e
BLAKE2b-256 checksum
How to use checksums
844c5a3c4f41e693003aad7072d73a41fc4d4255f9ffba005686ac165f0f352a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp313-cp313-win_amd64.whl

Download URL mef3io-1.3.0-cp313-cp313-win_amd64.whl
Size 535.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
21e983187e0d8f6e2755b84f4d76f7f46f0b3836ceac2e25bf66b36205c887d1
BLAKE2b-256 checksum
How to use checksums
75dc222b265313e3dfeb569300b1800ad4bf023d8fe4c5ca37b90f7ef05ebeb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 711.6 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0429a495c122b8961ef5e33868e7a92ecbe53e8e29bf0d1b475cad304c66024e
BLAKE2b-256 checksum
How to use checksums
060f1f7057e2ec4ad8a84a66ba36157c6387a9d89662220e70f07fde945e7366
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 633.1 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c62602d22d44f6114c8d77cb1f6a6fb47d0c3523b82515a3889b683d4b448441
BLAKE2b-256 checksum
How to use checksums
3462bb69fff9e5a76a329cfea8c69af86a81d969c7d344205a9875db5e5e4d73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL mef3io-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 528.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
55c1102a21292c37b6c60dd7c362b528e3eee62f9b1bb4326d58d496c2a4cf83
BLAKE2b-256 checksum
How to use checksums
12a60211e29b84593e242beae9df1000cb4bf306984aabe260ee6ca0172320c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp313-cp313-macosx_10_15_x86_64.whl

Download URL mef3io-1.3.0-cp313-cp313-macosx_10_15_x86_64.whl
Size 573.0 kB
Tags CPython 3.13 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f5f959b3a7d262e6699571940bfedfcd351165bfcf7ac044702f5172c7a6f213
BLAKE2b-256 checksum
How to use checksums
8fdf44a8cbeae0bd06f756fdad7efde25d0560e8806cc115c4938b8c2358f3b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp312-cp312-win_arm64.whl

Download URL mef3io-1.3.0-cp312-cp312-win_arm64.whl
Size 531.0 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
9b66f4534fcf3bb815defc539d4c774d1cbbf81c481affd6d831c61e5f117e97
BLAKE2b-256 checksum
How to use checksums
47e85ebf062607876a0c2d24df672f2fa089fff52d7af877b70ae2facfe24713
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp312-cp312-win_amd64.whl

Download URL mef3io-1.3.0-cp312-cp312-win_amd64.whl
Size 535.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
687157e004ebd50e5333fd061b5966ae972fd0a413f002e79738e443a5b38927
BLAKE2b-256 checksum
How to use checksums
19821d639fb9eecc0c6f9e18046d5c3b5f77691fa85c3c07468643fd905e1d24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 711.5 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1bd7865b43df834763f8b7bf13ae2f79a306b1cc63809968d430f7741ec80636
BLAKE2b-256 checksum
How to use checksums
7aabc81221fadbcfd6570d31fd8a9d32338da46f69113a3ba126f859c7fa40fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 633.1 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
973851622621abcaaff49698a096439d8bda0349ebcdbf462a88cacc89053631
BLAKE2b-256 checksum
How to use checksums
adc925a6917ad8d52a6bc5b69561aa56a46bb1fe4be9cf6930986b25d686ee33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL mef3io-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 528.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1c32a45e1c0190854ebf19ba6fd28803223eea9c4b7febef3cc4da17be697eac
BLAKE2b-256 checksum
How to use checksums
f371d1839f3cc71eafe44cc01fd8649ca9462edcd4673d52a4657490218417ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp312-cp312-macosx_10_15_x86_64.whl

Download URL mef3io-1.3.0-cp312-cp312-macosx_10_15_x86_64.whl
Size 573.0 kB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0e0d127e85aace6d2cc4dc52ff9b04fca46c1a9fb7c1acdc1c221d6f6e5d575e
BLAKE2b-256 checksum
How to use checksums
c4ff5c16b18bd91220b8f1c2fcf71a58cefc128ab7703d162db19cacdfc80918
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp311-cp311-win_arm64.whl

Download URL mef3io-1.3.0-cp311-cp311-win_arm64.whl
Size 531.7 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
b36f851fd830bd9a722ce79f124890bd08ef97aad4694309e6586c174e286750
BLAKE2b-256 checksum
How to use checksums
cd58589f0c3d54d153eff91fabad7aaa1d251d99dda106eee1f16964d250980d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp311-cp311-win_amd64.whl

Download URL mef3io-1.3.0-cp311-cp311-win_amd64.whl
Size 535.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a811861cdc1c18a9487e6eebffc1647fb8fef93b48c7db1b3cc2a8e160931ca7
BLAKE2b-256 checksum
How to use checksums
e19765fba9bf563ca315c11fc4d3d32d34b1f717d18be5a4283110a1c71bce9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 711.9 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9977590153e170685b25e05ee61b1a4d3df77f392033bdb34abe156716dc4b97
BLAKE2b-256 checksum
How to use checksums
94651e839177b084fdbe32c06d5ca240b398a57c8b0cd8e944d8715f13029586
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 634.3 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3bfc8b5803b0c61af1c43ac23a78305400c46162407d9ef00280e0b767264839
BLAKE2b-256 checksum
How to use checksums
0556ef0ebf9c480598f52b2c321f81e9af569184f4ebe062b5b4266c7c9b9532
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL mef3io-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 528.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
806927df0e16c5f305c6369c5e535ecf82ff070680ca89f6a885be85d9a25799
BLAKE2b-256 checksum
How to use checksums
b8f3d157930b4b7e0848589780ea0a9cac9d04b35c9302d7c96c0d8b61f75ddd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp311-cp311-macosx_10_15_x86_64.whl

Download URL mef3io-1.3.0-cp311-cp311-macosx_10_15_x86_64.whl
Size 573.2 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
79f98992bf9ad3e94587c1818775b9df147683dcfbe68d26544fea0b21a8d9d0
BLAKE2b-256 checksum
How to use checksums
3b1be3b07bbe35c5280e1028e7bd6c5ea8207976134ef9534750fb87f2768d14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp310-cp310-win_amd64.whl

Download URL mef3io-1.3.0-cp310-cp310-win_amd64.whl
Size 535.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
afafa0aabe4b271f3e3942e2afad7269bc6c625574851be9e0cf05fce432086f
BLAKE2b-256 checksum
How to use checksums
b41df755539e63d9b22fbd767690f4469d2bca53f41e58f0b21e5b3900d3b941
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mef3io-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 712.3 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
15f7f537f7941a880fbe0ff3686741c7042e3d90cb28c7032a4c688b9c2295be
BLAKE2b-256 checksum
How to use checksums
6497518273e9b80c89530c4dd52896727e0776f7eb2eae7e44784dd1d9cf7d2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mef3io-1.3.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 634.7 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9f1c2f6df14b3fdef5d5148a88dc9b16a01879ffe3c536c709df5f9d3d37ab6c
BLAKE2b-256 checksum
How to use checksums
ba06be147a8691d9ebc90529ae31e9142a0acef424555a036dc222e02fc1d680
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL mef3io-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 529.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0fc5e3f99ef23675bc4a7a7ec1fb102e40f7d54ba3ad720b25db743070987f0a
BLAKE2b-256 checksum
How to use checksums
c484cec92ba6c296253cb95799ba4bdf9cabe30fe12be937d76fc0b7dba4cad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / mef3io-1.3.0-cp310-cp310-macosx_10_15_x86_64.whl

Download URL mef3io-1.3.0-cp310-cp310-macosx_10_15_x86_64.whl
Size 573.7 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
fbe2929eaf546a1d668e7e97ab5e2d6aa62432584a115f3e5e3b2bb499fbc0ec
BLAKE2b-256 checksum
How to use checksums
aaa66199b41d9cb3f62a9940738125b831716fe8937f1335c71eb74299383b3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release history Release notifications | RSS feed

This release

1.3.0 This release

30 release files

1.2.0

30 release files

1.1.4

30 release files

1.1.3

30 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page