Skip to main content

MDFREADER


Abstract:

This module imports MDF files (Measured Data Format V3.x and V4.x), typically from INCA (ETAS), CANape or CANoe. It is widely used in the automotive industry to record data from ECUs. The main module mdfreader.py inherits from two module pairs (one per MDF version): the first reads the file's block structure (mdfinfoX), and the second reads the raw data (mdfXreader). It can optionally run multithreaded and was designed for efficient batch processing of large endurance-evaluation files for data mining.

Performance:

When Cython is available (strongly recommended), mdfreader uses several low-level optimisations:

  • Fast CN/CC/SI/TX metadata reader (read_cn_chain_fast in mdfreader/dataRead.pyx): walks the entire MDF4 channel linked list in a single Cython function using POSIX pread() (no Python file-object dispatch, no GIL during I/O) and C packed-struct memcpy parsing. A fast <TX>…</TX> bytes scan replaces lxml.objectify for the common MD-block pattern (~95% of files). Result: 3–4× speedup on large files compared to the pure-Python path.

  • SymBufReader: a Cython bidirectional-buffered wrapper around the raw file object. MDF4 metadata blocks are linked by backward-pointing pointers; SymBufReader keeps a 64 KB buffer centred on the current position so that most seeks are served from cache without a kernel read().

  • Vectorised data reading: sorted channel groups are read in a single readinto() call into a flat uint8 buffer that is then reinterpreted as a structured record array — zero copies, no per-chunk Python loop.

Typical timings on a 184 MB / 36 000-channel MDF4 file:

Scenario Time
Pure Python path ~1.9 s
v4.2 with Cython ~1.9 s
v4.3 (this version) ~0.6 s

The structure of the mdf object inheriting from python dict

For each channel mdf[channelName] the following keys exist:

Key Description
data numpy array of channel values
unit unit string
master name of the master (time/angle/…) channel
masterType master channel type: 0=None, 1=Time, 2=Angle, 3=Distance, 4=Index
description channel description string
conversion present when convert_after_read=False; dict describing raw→physical mapping

mdf.masterChannelList is a dict mapping each master channel name to the list of channels sampled at the same raster.

Mdfreader module methods:

  • resample channels to one sampling frequency
  • merge files
  • plot one channel, several channels on one graph (list) or several channels on subplots (list of lists)

It is also possible to export mdf data into:

  • CSV file (Excel dialect by default)
  • NetCDF file for compatibility with Uniplot (needs scipy)
  • HDF5 (needs h5py)
  • Excel 95–2003 (needs xlwt, extra xls — very slow for large files)
  • Excel 2007/2010 (needs openpyxl — can also be slow with large files)
  • Matlab .mat (needs hdf5storage)
  • MDF file — allows creating, converting or modifying data, units and descriptions
  • Pandas DataFrame(s) (command line only, not in mdfconverter) — one DataFrame per raster

Compatibility:

Python 3.9+ — tested on Linux and Windows (x86-64)

Requirements:

Core: numpy, lxml, sympy

lxml is used for MDF4 metadata XML blocks. When Cython is compiled, the fast path handles the common <TX>…</TX> pattern directly from bytes and only falls back to lxml for complex XML (CDATA, namespaces).

Reading channels defined by a formula requires sympy.

Cython is strongly advised. It compiles mdfreader/dataRead.pyx (module mdfreader.dataRead), which provides:

  • fast metadata parsing via pread() + C packed structs
  • the SymBufReader bidirectional file buffer
  • bit-exact reading for non-byte-aligned or record-padded channels
  • VLSD/VLSC string data reading helpers

If the extension cannot be compiled, installation still succeeds and a slower pure-Python path is used, which needs bitarray (pip install mdfreader[fallback]).

Export requirements (optional): scipy, h5py, hdf5storage, openpyxl, pandas, pyarrow (all in the export extra)

ZStandard / LZ4 compressed MDF4 data blocks (optional): pyzstd, lz4 (extra mdf4-compression)

Plot cursor (optional): mplcursors (extra plot)

Data compression in memory (optional): blosc (extra compression)

Graphical converter: PyQt5

Installation:

From PyPI:

pip install mdfreader

From source:

pip install cython numpy        # build prerequisites
pip install -e ".[export,dev]"  # compiles mdfreader.dataRead and installs in development mode
# or only rebuild the extension in place:
python setup.py build_ext --inplace

Graphical interface: mdfconverter

A PyQt5 GUI to convert batches of files. Launch with:

mdfconverter

Right-click a channel in the list to plot it. Channels can be dragged between columns. A .lab channel-list file can be imported. Multiple files can be merged into one and resampled.

Memory-saving options:

For large files or limited memory:

  • Channel list only — pass channel_list=['ch1', 'ch2']; call mdfreader.MdfInfo(file) to get the full channel list without loading data.
  • Raw data mode — pass convert_after_read=False; data stays as stored in the MDF file and is converted on-the-fly by get_channel_data, plot, export_to_*, etc.
  • Blosc compression — pass compression=True (default level 9) to compress data in memory after reading.
  • No-data skeleton — pass no_data_loading=True to build the channel metadata dict without reading any samples; data is fetched on demand via get_channel_data.

For data visualisation, a dataPlugin for Veusz (≥ 1.16) is also available; follow the instructions in Veusz's documentation and the plugin file's header.

Command example in ipython:

    import mdfreader
    # loads whole mdf file content in yop mdf object.
    yop=mdfreader.Mdf('NameOfFile')
    # you can print file content in ipython with a simple:
    yop
    # alternatively, for max speed and smaller memory footprint, read only few channels
    yop=mdfreader.Mdf('NameOfFile', channel_list=['channel1', 'channel2'], convert_after_read=False)
    # also possible to keep data compressed for small memory footprint, using Blosc module
    yop=mdfreader.Mdf('NameOfFile', compression=True)
    # for interactive file exploration, possible to read the file but not its data to save memory
    yop=mdfreader.Mdf('NameOfFile', no_data_loading=True) # channel data will be loaded from file if needed
    # parsing xml metadata from mdf4.x for many channels can take more than just reading data.
    # You can reduce to minimum metadata reading with below argument (no source information, attachment, etc.) 
    yop=mdfreader.Mdf('NameOfFile', metadata=0)  # 0: full, 2: minimal
    # only for mdf4.x, you can search for the mdf key of a channel name that can have been recorded by different sources
    yop.get_channel_name4('channelName', 'source path or name')  # returns list of mdf keys
    # to yield one channel and keep its content in mdf object
    yop.get_channel('channelName')
    # to yield one channel numpy array
    yop.get_channel_data('channelName')
    # to get file mdf version
    yop.MDFVersionNumber
    # to get file structure or attachments, you can create a mdfinfo instance
    info=mdfreader.MdfInfo()
    info.list_channels('NameOfFile') # returns only the list of channels
    info.read_info('NameOfFile') # complete file structure object
    yop.info # same class is stored in mdfreader class
    # to list channels names after reading
    yop.keys()
    # to list channels names grouped by raster, below dict mdf attribute contains
    # pairs (key=masterChannelName : value=listOfChannelNamesForThisMaster)
    yop.masterChannelList
    # quick plot or subplot (with lists) of channel(s)
    yop.plot(['channel1',['channel2','channel3']])
    # file manipulations
    yop.resample(0.1)
    # or
    yop.resample(master_channel='master3')
    # keep only data between begin and end
    yop.cut(begin=10, end=15)
    # export to other file formats :
    yop.export_to_csv(sampling=0.01)
    yop.export_to_NetCDF()
    yop.export_to_hdf5()
    yop.export_to_matlab()
    yop.export_to_xlsx()
    yop.export_to_parquet()
    # return pandas dataframe from master channel name
    yop.return_pandas_dataframe('master_channel_name')
    # converts data groups into pandas dataframes and keeps it in mdf object
    yop.convert_to_pandas()
    # drops all the channels except the one in argument
    yop.keep_channels({'channel1','channel2','channel3'})
    # merge 2 files
    yop2=mdfreader.Mdf('NameOfFile_2')
    yop.merge_mdf(yop2)
    # can write mdf file after modifications or creation from scratch
    # write4 and write3 also allow to convert file versions
    yop.write('NewNameOfFile')  # write in same version as original file after modifications
    yop.write4('NameOfFile', compression=True)  # write mdf version 4.1 file, data compressed
    yop.write3()  # write mdf version 3 file
    yop.attachments  # to get attachments, embedded or paths to files 
Coverity Scan Build Status

Metadata

Release files for mdfreader 4.6

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

Built distributions (wheels)

Table of built distributions (wheels) for mdfreader 4.6
File Actions
mdfreader-4.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for mdfreader-4.6-cp313-cp313-win_amd64.whl
mdfreader-4.6-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for mdfreader-4.6-cp313-cp313-musllinux_1_2_x86_64.whl
mdfreader-4.6-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for mdfreader-4.6-cp313-cp313-musllinux_1_2_aarch64.whl
mdfreader-4.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for mdfreader-4.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for mdfreader-4.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.6-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for mdfreader-4.6-cp313-cp313-macosx_11_0_arm64.whl
mdfreader-4.6-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for mdfreader-4.6-cp313-cp313-macosx_10_13_x86_64.whl
mdfreader-4.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for mdfreader-4.6-cp312-cp312-win_amd64.whl
mdfreader-4.6-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for mdfreader-4.6-cp312-cp312-musllinux_1_2_x86_64.whl
mdfreader-4.6-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for mdfreader-4.6-cp312-cp312-musllinux_1_2_aarch64.whl
mdfreader-4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for mdfreader-4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for mdfreader-4.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.6-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for mdfreader-4.6-cp312-cp312-macosx_11_0_arm64.whl
mdfreader-4.6-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for mdfreader-4.6-cp312-cp312-macosx_10_13_x86_64.whl
mdfreader-4.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for mdfreader-4.6-cp311-cp311-win_amd64.whl
mdfreader-4.6-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for mdfreader-4.6-cp311-cp311-musllinux_1_2_x86_64.whl
mdfreader-4.6-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for mdfreader-4.6-cp311-cp311-musllinux_1_2_aarch64.whl
mdfreader-4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for mdfreader-4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for mdfreader-4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.6-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for mdfreader-4.6-cp311-cp311-macosx_11_0_arm64.whl
mdfreader-4.6-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for mdfreader-4.6-cp311-cp311-macosx_10_9_x86_64.whl
mdfreader-4.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for mdfreader-4.6-cp310-cp310-win_amd64.whl
mdfreader-4.6-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for mdfreader-4.6-cp310-cp310-musllinux_1_2_x86_64.whl
mdfreader-4.6-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for mdfreader-4.6-cp310-cp310-musllinux_1_2_aarch64.whl
mdfreader-4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for mdfreader-4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for mdfreader-4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.6-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for mdfreader-4.6-cp310-cp310-macosx_11_0_arm64.whl
mdfreader-4.6-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for mdfreader-4.6-cp310-cp310-macosx_10_9_x86_64.whl
mdfreader-4.6-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for mdfreader-4.6-cp39-cp39-win_amd64.whl
mdfreader-4.6-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for mdfreader-4.6-cp39-cp39-musllinux_1_2_x86_64.whl
mdfreader-4.6-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for mdfreader-4.6-cp39-cp39-musllinux_1_2_aarch64.whl
mdfreader-4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for mdfreader-4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for mdfreader-4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.6-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for mdfreader-4.6-cp39-cp39-macosx_11_0_arm64.whl
mdfreader-4.6-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for mdfreader-4.6-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 42.2 MB

Release files / mdfreader-4.6-cp313-cp313-win_amd64.whl

Download URL mdfreader-4.6-cp313-cp313-win_amd64.whl
Size 616.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
51fb7d77a2291ac5086fc4b52c900ef34c8c51abc58fdeb355b0b6b5f6b520b1
BLAKE2b-256 checksum
How to use checksums
d6c716b7c8d4edcf65cd12f56b76904b640f1e2f421d8600096fa5bd4c1b596c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.6-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a05bae497a31577360211eee5c6c06722f7293328122879c06defd2ac7c47771
BLAKE2b-256 checksum
How to use checksums
d024f4bd8d4e97db2b40bb47bb0df6561b294ddf79dcfbf8701461fe88f5e5c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.6-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5672140bfe297b12d247e769441788867eb6f990b7240da4cb7246223d92640e
BLAKE2b-256 checksum
How to use checksums
840cc7990a81d08f21e9f8724c99affb729fbddd418d19367900ab7c617a3c98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
99d5411116c032feb473db93cff1cdcdd697193122be9717fc94808f58bea17f
BLAKE2b-256 checksum
How to use checksums
d16efe260cdfd1513867ad61d15dc8a816095b1eb9c1a68878f27733b234f964
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
007a6e24f5150fcb0f1e6d9a6ece3b1efe7ca28d9a44842db4c699b4e5822e11
BLAKE2b-256 checksum
How to use checksums
1c2c15942e010aecdef1572746fa425964878f1fc35f5ed35de3afcadb37a996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp313-cp313-macosx_11_0_arm64.whl

Download URL mdfreader-4.6-cp313-cp313-macosx_11_0_arm64.whl
Size 641.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
abeb1187fcd109c63e9d8f333e1cae3894cf52af85cc6671f43943a69d3308cc
BLAKE2b-256 checksum
How to use checksums
52c702b4b78f6f4b44153497202d94fc56b474bd73b5fc2d4d590efee200dfff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp313-cp313-macosx_10_13_x86_64.whl

Download URL mdfreader-4.6-cp313-cp313-macosx_10_13_x86_64.whl
Size 646.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
634511d01105604f0fd003d4820e8a7c3e4bb5c673de0abac24b2db446e54195
BLAKE2b-256 checksum
How to use checksums
10da04e33f93f85c77cdac32762f704b14f7303e1a57ba16b5f8530f61a784fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp312-cp312-win_amd64.whl

Download URL mdfreader-4.6-cp312-cp312-win_amd64.whl
Size 617.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9b30ae40be56ccf701cc8d724619bde87b6ee0bfda6fe8c2a9f4e5c7afacfc90
BLAKE2b-256 checksum
How to use checksums
d95cf442686b2d05cdd868158515740d7443d93ebf814ad9163a15d8d96e2dc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.6-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2802358216f134f316aef514deccf351974411b641fd1f907a334247f6aa5852
BLAKE2b-256 checksum
How to use checksums
2058ab55ac2df81389135984a67c5af57d9d90f993a6a2f95ae42235b711594a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.6-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
aed4c14cd3c90964c8f76872e7ff05b84e87146695117ed49e3ce8f28374f5f9
BLAKE2b-256 checksum
How to use checksums
a3594befb1a015f5217d870020befbe8dd6cccf13ccc5cc09b8aa7b18148870e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
47f1405142389f5f4a6c2828fe223edd2bb250b259572c118f48ed4216b2d1ac
BLAKE2b-256 checksum
How to use checksums
5ae7dcbecceb5e4aa11aa6204058d6bce1b6fdbc7c6a5e87f7813bb6ed3c47a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
65a49e074715ffbc2df9df1391a3103aa208fbef7c9df991abc361181b610aff
BLAKE2b-256 checksum
How to use checksums
eda6b9cbb80f3e773d4a8c65e8e8fd6a9f65670c5d2348f66ad25c3d4bf22be4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp312-cp312-macosx_11_0_arm64.whl

Download URL mdfreader-4.6-cp312-cp312-macosx_11_0_arm64.whl
Size 641.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e53febb47fedb54e453db1b0536e12f75f7b83a3bf97ac05084b8fd8d952a2c5
BLAKE2b-256 checksum
How to use checksums
0a58c205b03cd787cc295c7c4a44fe6bd5e4e4995c7ce7bc31cc9bb33bc1b08a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp312-cp312-macosx_10_13_x86_64.whl

Download URL mdfreader-4.6-cp312-cp312-macosx_10_13_x86_64.whl
Size 646.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
76d666295eae3b17e19e8baa965191d70745ce4846cec8a4cf32211dd24a918e
BLAKE2b-256 checksum
How to use checksums
4cdbe375d861e9d06a6dca3e86fd0520d9510d7ce5bfa273cf000fe51a35249c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp311-cp311-win_amd64.whl

Download URL mdfreader-4.6-cp311-cp311-win_amd64.whl
Size 617.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0f8697db15d9aae1c8396e6b4155192df13d89bb3a835c5d7aa806038866ff4e
BLAKE2b-256 checksum
How to use checksums
abd8427c49acae4147ed4491bfb91d0c152beafd94d6ed34d59334343b88b252
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.6-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1ac631acb5c22cd0fe30df8fb3b8c3764a7305e2b3c6d44aa60a0a7e5cd9631d
BLAKE2b-256 checksum
How to use checksums
b245359c384bd99af6924c69f92021e6cbd60b95295856f07774afe186db385d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.6-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2af40b82f1a42cd35cbe59aab25c04f1bf59de9e4fb5e2901d0d113dd0d8644e
BLAKE2b-256 checksum
How to use checksums
abf3b9e7b4649d167aa8f5c0b2e0a908d326a0d65ba5356dde4a9a4832ef2119
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1744038c44ad1a28e6226c4ca58ae26e6db173979475f855df7d6b3132075f1a
BLAKE2b-256 checksum
How to use checksums
eb2fab0d59bcadb6359aefa2204239605350d8b18ca0e25e7f3bb1646572d128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
085e0256027a5f5eb57a00322b446e06456a94e9629349a6d6fe920f0d9ced8c
BLAKE2b-256 checksum
How to use checksums
d62c7dd48b91cbb7ec447576ce9a9a7e00390fc9bdd79c4e689cad60fd5a015f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp311-cp311-macosx_11_0_arm64.whl

Download URL mdfreader-4.6-cp311-cp311-macosx_11_0_arm64.whl
Size 639.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
215759ab5411e755f72392b2ce0979033cdfd1e11b2879a92a6fd1bc8d0da8eb
BLAKE2b-256 checksum
How to use checksums
5dd259ebd47e4fa41f0c5fd989b775b387ea2289910c135c4bcb2aaa554652fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp311-cp311-macosx_10_9_x86_64.whl

Download URL mdfreader-4.6-cp311-cp311-macosx_10_9_x86_64.whl
Size 641.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5893d51f66387f7afe7305ba3e4aca52465ed4d946f768e2977bb76511ba569a
BLAKE2b-256 checksum
How to use checksums
2b6eace60f298110b0a0ad08f8d985f6df994033a50442bca32c810e999d2165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp310-cp310-win_amd64.whl

Download URL mdfreader-4.6-cp310-cp310-win_amd64.whl
Size 617.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1d4be60388697846f88cac12705c2de6d44c761a72d4c6d8450247de59faad9a
BLAKE2b-256 checksum
How to use checksums
cf5d2c9ab095cc05545f4a2096c686991388e5d5582434f27dee6ad5e58c6f58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.6-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f9431a1f56f86a5e89e26b6f3884fda2a45aa67a8f66e190e613b29ceadfc95b
BLAKE2b-256 checksum
How to use checksums
b94b037f2ca870d132dbce0b2a763fe363c08d6db250e050c6022658d9890438
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.6-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6f05a90bc7dcf9cf052d628c70194e6011e0c22aa64f00652f71097f97f43802
BLAKE2b-256 checksum
How to use checksums
f559270c617643f6b544a192dd849c2875d25f26f87393a6a74a43224471a6d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0967072ce36ad25c184a5b3b2f2c6280f45f6a30913535a357e7d86d99c0d10d
BLAKE2b-256 checksum
How to use checksums
8c56f960972b7fc8ea2fd40b4f21e6db3847c183bfd851adbe9cf282d827196a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
17101ef4b5d99e429337f81042752e58736ca00444ea800d68bad1d6feac2ccb
BLAKE2b-256 checksum
How to use checksums
72c62cd0290386eb284639d02d77f08fc389bad091c51075c9959017a5e41872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp310-cp310-macosx_11_0_arm64.whl

Download URL mdfreader-4.6-cp310-cp310-macosx_11_0_arm64.whl
Size 642.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3210f06aa1193da9254a1691cb4d9d1d7f1bdf146868ac7bea7b3d86205da95d
BLAKE2b-256 checksum
How to use checksums
db600c88c45e367631d6bfeed5609b34ed7940e8f5d0e4bdf1b614b7ae000aa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp310-cp310-macosx_10_9_x86_64.whl

Download URL mdfreader-4.6-cp310-cp310-macosx_10_9_x86_64.whl
Size 644.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5d98fda087f816fa1ae20767f6b5d145b6c0fe626ceb269e8950a8310d63e371
BLAKE2b-256 checksum
How to use checksums
640b226751868d7eed8d0652feb6b2fc6c6540e8079f681b03edc10df1c21373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp39-cp39-win_amd64.whl

Download URL mdfreader-4.6-cp39-cp39-win_amd64.whl
Size 617.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4cca076e8434ee38eb9f594d81d6044b2cd74397007b681609093acd8cb3322b
BLAKE2b-256 checksum
How to use checksums
2feb3ea641dc92041299a33b56963c0ea1a35f1ac4fb02947d13d8bffc8725a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.6-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
571c531839574dfe649b843882b19dfda8beff93d61e281b4b6e689195c6cbba
BLAKE2b-256 checksum
How to use checksums
1803272b620420731c13a930073739b4a5cc3a01c2a5e5150a107e7dddad0e08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.6-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5dcdbc90f228a1eddf3daa2d61260d07832010c1466dbf641cf7f539ad73712e
BLAKE2b-256 checksum
How to use checksums
daf080563fa9649526bd3aa4ae19e051fdd58f6b2a8c01fc992f6f2e7e2dccd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6e014d531461e8295709dc32ade012e4c6e12114cfb60f7a9d2871a262c1e6e7
BLAKE2b-256 checksum
How to use checksums
afc22806cfee9984aaeb78a5425ed6b2bffd72c4d684951c4d214450b7eea33d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.6 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
83d432942253567cbb81e6aa9fabb3b3e850cff63d9e0db93c4f17cb89266e94
BLAKE2b-256 checksum
How to use checksums
5051906a3b876f697f6f2acff4a82ae7ece382ae777f8b68d9e1daecfd717a12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp39-cp39-macosx_11_0_arm64.whl

Download URL mdfreader-4.6-cp39-cp39-macosx_11_0_arm64.whl
Size 643.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
85689f71e26308768ff666bb3615dcf1c3dc3eb5fafae3e6037e176f3885318e
BLAKE2b-256 checksum
How to use checksums
6f290f9aa9f984add0a53cd63994a56d3150a5a4be488c3c7feabaf541abbbbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / mdfreader-4.6-cp39-cp39-macosx_10_9_x86_64.whl

Download URL mdfreader-4.6-cp39-cp39-macosx_10_9_x86_64.whl
Size 645.1 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1318c99ffe7ba33cfd422aa67e2a0905bd857b8d3ca89a00faa93d0a67441c7a
BLAKE2b-256 checksum
How to use checksums
81b2e7d76db5dc80fa07077390391b7d36d6af5e283af9905a648b4892b06123
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Security for mdfreader 4.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.6 This release

35 release files No provenance

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