MEF3 tools#

The Multiscale Electrophysiology Format (MEF3) is a compressed, encrypted file format designed for large-scale, long-term electrophysiology recordings. BNEL develops and maintains an open Python and gRPC toolchain for working with MEF3 data, from low-level reading and writing to high-throughput streaming for viewers and data-processing applications.

mef3io

The current library for reading and writing MEF3 data in Python. Replaces mef_tools.

https://bnelair.github.io/mef3io/
mef3io-server

A gRPC server for efficient, concurrent streaming of MEF3 data, with pre-caching for viewers and data-processing applications.

https://bnelair.github.io/mef3io-server/

mef3io#

mef3io is the recommended library for reading and writing MEF3 data in Python. It is the successor to mef_tools and the starting point for new projects that work with MEF3 files.

mef3io-server#

mef3io-server is a gRPC server for efficient, concurrent streaming of MEF3 electrophysiology data. It is aimed at scenarios that need fast, repeated access to large recordings, in particular:

Deprecated and legacy#

Warning

mef_tools is deprecated and kept as an archive for legacy support only. It is no longer actively developed. New projects should use mef3io (and mef3io-server where streaming is needed) instead.

mef_tools was the original high-level BNEL library for reading and writing MEF3 files. It builds on the upstream pymef/meflib stack. Existing code that depends on it will continue to work, but it will not receive new features. The components below are listed for legacy context: