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 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 netcdf4, Scientific.IO)

  • HDF5 (needs h5py)

  • Excel 95–2003 (needs xlwt — 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 dataRead.pyx, 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 Cython compilation fails, bitarray is used as a fallback (slower, pure Python).

Export requirements (optional): scipy, h5py, hdf5storage, openpyxl, pandas, fastparquet

Data compression in memory (optional): blosc

Graphical converter: PyQt5

Installation:

=============

From PyPI:

pip install mdfreader

From source:

pip install cython numpy        # build prerequisites

python setup.py build_ext --inplace

python setup.py develop

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 

<img alt="Coverity Scan Build Status"

   src="https://scan.coverity.com/projects/21368/badge.svg"/>

Metadata

Release files for mdfreader 4.5

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.5
File Actions
mdfreader-4.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for mdfreader-4.5-cp313-cp313-win_amd64.whl
mdfreader-4.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for mdfreader-4.5-cp313-cp313-musllinux_1_2_x86_64.whl
mdfreader-4.5-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for mdfreader-4.5-cp313-cp313-musllinux_1_2_aarch64.whl
mdfreader-4.5-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details for mdfreader-4.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.5-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.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for mdfreader-4.5-cp313-cp313-macosx_11_0_arm64.whl
mdfreader-4.5-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for mdfreader-4.5-cp313-cp313-macosx_10_13_x86_64.whl
mdfreader-4.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for mdfreader-4.5-cp312-cp312-win_amd64.whl
mdfreader-4.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for mdfreader-4.5-cp312-cp312-musllinux_1_2_x86_64.whl
mdfreader-4.5-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for mdfreader-4.5-cp312-cp312-musllinux_1_2_aarch64.whl
mdfreader-4.5-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.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for mdfreader-4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for mdfreader-4.5-cp312-cp312-macosx_11_0_arm64.whl
mdfreader-4.5-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for mdfreader-4.5-cp312-cp312-macosx_10_13_x86_64.whl
mdfreader-4.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for mdfreader-4.5-cp311-cp311-win_amd64.whl
mdfreader-4.5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for mdfreader-4.5-cp311-cp311-musllinux_1_2_x86_64.whl
mdfreader-4.5-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for mdfreader-4.5-cp311-cp311-musllinux_1_2_aarch64.whl
mdfreader-4.5-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.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for mdfreader-4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for mdfreader-4.5-cp311-cp311-macosx_11_0_arm64.whl
mdfreader-4.5-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for mdfreader-4.5-cp311-cp311-macosx_10_9_x86_64.whl
mdfreader-4.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for mdfreader-4.5-cp310-cp310-win_amd64.whl
mdfreader-4.5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for mdfreader-4.5-cp310-cp310-musllinux_1_2_x86_64.whl
mdfreader-4.5-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for mdfreader-4.5-cp310-cp310-musllinux_1_2_aarch64.whl
mdfreader-4.5-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.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for mdfreader-4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for mdfreader-4.5-cp310-cp310-macosx_11_0_arm64.whl
mdfreader-4.5-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for mdfreader-4.5-cp310-cp310-macosx_10_9_x86_64.whl
mdfreader-4.5-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for mdfreader-4.5-cp39-cp39-win_amd64.whl
mdfreader-4.5-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for mdfreader-4.5-cp39-cp39-musllinux_1_2_x86_64.whl
mdfreader-4.5-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for mdfreader-4.5-cp39-cp39-musllinux_1_2_aarch64.whl
mdfreader-4.5-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details for mdfreader-4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
mdfreader-4.5-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.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
mdfreader-4.5-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for mdfreader-4.5-cp39-cp39-macosx_11_0_arm64.whl
mdfreader-4.5-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for mdfreader-4.5-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 30.1 MB

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

Download URL mdfreader-4.5-cp313-cp313-win_amd64.whl
Size 267.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1f032f74bcb56f316bd744f0e5535f291e68c44735e59f6e5e6059996d8bdec0
BLAKE2b-256 checksum
How to use checksums
07928c831332db636f70603a5917550dc4156e9b8ec827dde5f3c6ff79ffa403
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.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fe9256d09e57ca958bbbf35428502df2c65f48139c0b6a3ca0551f2af1096885
BLAKE2b-256 checksum
How to use checksums
9b866b7b1e0ed134845ee66f2e04346cedc98d9061ffbc5d05be3fde52024c32
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.5-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.5-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bec9b711f53c68025d64ba1d964cbf0be63d81be82f4c18611c8e9fe2070dd3b
BLAKE2b-256 checksum
How to use checksums
8e02facb6d8eebb932710c46ef88bd1daac5fb3133ebee12ad86d986b8978011
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.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6ae38b83502941acf3a8f7543b7608887483f7c40ac9330989e57d943c39e277
BLAKE2b-256 checksum
How to use checksums
95e605e394103f90d664350c24fdb1c4b0d7c54a01480c6081a6b99c6e45c1e5
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.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
04a27a7afa0b5d185a35f48ba7bd5d1a34b5e01434c0371a70d561f1ec4ac404
BLAKE2b-256 checksum
How to use checksums
12f8e1eb5412cefcd8b5925b508a732712dd1db7532d6cd1b4e3df98e7c8e38f
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.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL mdfreader-4.5-cp313-cp313-macosx_11_0_arm64.whl
Size 295.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2b2631b593502da943ac2bba58b8318acad5d2abb5d616d1d0ed070719169c07
BLAKE2b-256 checksum
How to use checksums
1f14d2cddd049dd88937f5af2fa80adb65fa18ff7bb05b317dc2fe72efc37584
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.5-cp313-cp313-macosx_10_13_x86_64.whl

Download URL mdfreader-4.5-cp313-cp313-macosx_10_13_x86_64.whl
Size 300.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8307601dcea701248c298f20f502bb6e2b8b017163876e90ad8849a871b00b7c
BLAKE2b-256 checksum
How to use checksums
f49246fcb905ad3f8b088d55c32d50dd2267a48b9733eaab8d08d29fdc010e2c
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.5-cp312-cp312-win_amd64.whl

Download URL mdfreader-4.5-cp312-cp312-win_amd64.whl
Size 267.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e9b9ba5e3d54124462a7680bfa5d73aa59799e09309714b1bf24f3cd333d4b16
BLAKE2b-256 checksum
How to use checksums
77e23d74fb3091274dadd616c1f64acdba160cd202e21d2ffdafe11d77b9a3c6
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.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0061a125fef1267cd969b8b0a7bdcf4c259a765608e555215d47d5cf476340af
BLAKE2b-256 checksum
How to use checksums
ff4be0a7abbed12b5dc99a8e41a7202f19ddea1f95d9b76457ca37cfba84b386
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.5-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.5-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
02f5c45a60ffa7b3810812471f179f913779d7401f2f14d18d3dec98509a5f6a
BLAKE2b-256 checksum
How to use checksums
e1fe2af25a0c4d987e85686fd2cbc9ebf691d54db349867170ca0ab6e7fda000
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.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c33d114a41e0c9d8106621a92ffd88fa3fd62624c3d796eb37a98c705413bd2d
BLAKE2b-256 checksum
How to use checksums
bd7e4e225f251282e732725f86b5670eb0bdfecc11b6a1cc8c216cc50fe03e9e
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.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
950a53eb5ae5143159af6a335b849aad8aa46c1e708b563d106d590d4298b58f
BLAKE2b-256 checksum
How to use checksums
03e868973885dc587a631e91c7d689619861088d8a8f70baa6636edea16b195d
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.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL mdfreader-4.5-cp312-cp312-macosx_11_0_arm64.whl
Size 295.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ac0cd0a44a1415e21872ac403b17c34bca16945d0ee51040ed57fa440f70b035
BLAKE2b-256 checksum
How to use checksums
e56fc42517b6076c7b83bf662a558a7ff841d2d20cda32f8160e7711f2ff4305
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.5-cp312-cp312-macosx_10_13_x86_64.whl

Download URL mdfreader-4.5-cp312-cp312-macosx_10_13_x86_64.whl
Size 300.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
fc264ef3175673aa4c68aa16ac3ce52d4eb0b631176aff30b4256bb253b0139c
BLAKE2b-256 checksum
How to use checksums
377f49f846a17c09daa1ffedcf77a053e6cbb85ed1aea0a6c42ea306fde1390f
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.5-cp311-cp311-win_amd64.whl

Download URL mdfreader-4.5-cp311-cp311-win_amd64.whl
Size 269.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
80f0a20a1e8627dfc5ca8bd43f4c9357017cd64dd6a513bf069336452319cffb
BLAKE2b-256 checksum
How to use checksums
d3f5b83af7044897fe1429a1d0ad2ebe7dfc662e570844bb9a11ef64ab342e2f
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.5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
eb4276f13ecfd91970ff438192d23fc43866b6fc702940806b1505aad200777f
BLAKE2b-256 checksum
How to use checksums
8cdf597ad09aba8c962530d9ccaf998b5d6e04837a7195f5954543b023651970
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.5-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.5-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e6c41022e0ae286d6af0befd0de67629b811a32f0599c522d9f7163c1f28273b
BLAKE2b-256 checksum
How to use checksums
0d31f03a272613487d117813c890f26a07097bd0a44dd878d7bb260c27fb1f37
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.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dd3404869201eb3ea2f9ccfbebfa1963123450c86470dc11c0b6fc9b32087a8c
BLAKE2b-256 checksum
How to use checksums
b9532dc81f9ecc6f38fdce4e1595b1f4d4e060a66fb80adbcc99b35a0462cabe
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.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c1328e305b5d91f9508c35bc55c3efb8571a1df68fd4a615b02a5ba5e7f40cbe
BLAKE2b-256 checksum
How to use checksums
b50478a4cf1477d5c59759918a20cbaa154bde6eabbdcd05cce44f3dc37c3297
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.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL mdfreader-4.5-cp311-cp311-macosx_11_0_arm64.whl
Size 294.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
759776d816f9dcb31ad47f3851b8b8d2aca7ab7f5573ec4e82641d0a578fafc0
BLAKE2b-256 checksum
How to use checksums
d2a4162586df7d20304b927e12995ab3885862fceb7f2101b045b136d43e2782
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.5-cp311-cp311-macosx_10_9_x86_64.whl

Download URL mdfreader-4.5-cp311-cp311-macosx_10_9_x86_64.whl
Size 295.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b8b01efc37772356221868c3d02b68cbcb8028b369d6b4ba8b70626d0cc31b5b
BLAKE2b-256 checksum
How to use checksums
bd7a852068e346ee04b42b3f4d802343cd472f1f78600db2971f4b36d6661809
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.5-cp310-cp310-win_amd64.whl

Download URL mdfreader-4.5-cp310-cp310-win_amd64.whl
Size 269.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
40a61b7041a20623a84519207ad8e8a87b34c5546381f0481e8258651217a8d2
BLAKE2b-256 checksum
How to use checksums
55fb63926508e00e8ce269eea7603d7127610d8edd1a83507477143447d3bf70
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.5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9d27dbc242dae12819626e929f540c48057bb654c61f84cd40bed96819c16852
BLAKE2b-256 checksum
How to use checksums
dd9e4f70914d73aab8aea70eaa7eff1744497ab0a8701554895e8d64c6e99afd
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.5-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.5-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e22ed09d74f85137f97996337a8b6018e68cf5892c3412507aaa6715a29063e7
BLAKE2b-256 checksum
How to use checksums
c0295a13b6a82225c424c2295c0091f87f4177ab8dcdf858cec17c2eee050e1c
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.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8f526081b4e99d54205aaa8df03b977e06e6de44ca35270f1d6c4fef163488a7
BLAKE2b-256 checksum
How to use checksums
ac96cb8f3645bec0a156c9e8ca738434da4aa74008a3c27284bac01122ac44e8
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.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
504b3317a3f4489cb48149ae8d13c040da52d4b7c119ae40273e9feb32762c5f
BLAKE2b-256 checksum
How to use checksums
d96716c0a4bb4715dad161445f9e3ac03bd8e1d79176ac4ddd376e376b0560e0
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.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL mdfreader-4.5-cp310-cp310-macosx_11_0_arm64.whl
Size 297.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
11b7dc1ccf5bb0f4ed1489cbf7042efb72cbaff6e312cc8e9d0424a034101bab
BLAKE2b-256 checksum
How to use checksums
7de481f8135c474afe5c0d720ceda0b8ce3ff01fc278e518495079d17fd08e47
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.5-cp310-cp310-macosx_10_9_x86_64.whl

Download URL mdfreader-4.5-cp310-cp310-macosx_10_9_x86_64.whl
Size 299.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f765c2e440f466068579be97ad1c3da6aa225bb5d500f8ccd0ce97ae37614097
BLAKE2b-256 checksum
How to use checksums
6ee2d32ecaf875fff4ae1066000a22f7418961d5f7324d76d404f0aae8d70f39
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.5-cp39-cp39-win_amd64.whl

Download URL mdfreader-4.5-cp39-cp39-win_amd64.whl
Size 269.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
bb96b2961455ff19965d0e85e91e8f2ab68b2e80b601c2bc0aef7ff7ff021717
BLAKE2b-256 checksum
How to use checksums
0c976ea3c07d0b4797a8ead424f9310b347f59d023f85291e6c3d2a3f44b217a
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.5-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL mdfreader-4.5-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fbf4d486ef51046d2653a0e617a1f75d45a46445a31e01cf9a90512789fc1adb
BLAKE2b-256 checksum
How to use checksums
bf97310ae192a8e20834a1ff9115b7788741bb82dce696ca4f714cba6ea818e3
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.5-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL mdfreader-4.5-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b85a7f297058c8c2fe53586446afd0fdce6660c26cbdd7bb64f30abc1945d428
BLAKE2b-256 checksum
How to use checksums
093ae14304210ac7c7751cbfc0c9fea3009eeaf03cc993f7b69c1de03e790a37
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.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL mdfreader-4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e0462ac100d14a491e0ce6dc49f5cd330b55486a06e2d8347bf48f7f2ca427d0
BLAKE2b-256 checksum
How to use checksums
fb4f2bb69ff0b7688e9df3c2ab3f4f2a9647b9c7f1390b2504f227806839cbc6
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.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL mdfreader-4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c27b5a82a64721a5f26e6c398f4d7afc61e24ac9951ef55d02af54983963ded9
BLAKE2b-256 checksum
How to use checksums
64be73511290a33ba5c5769f0321589d898471eac8839987f91f8161446a92ef
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.5-cp39-cp39-macosx_11_0_arm64.whl

Download URL mdfreader-4.5-cp39-cp39-macosx_11_0_arm64.whl
Size 298.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e2e8b210c13deadfbbb41abf368505e3f690b7631c8b56dea22874335baf7799
BLAKE2b-256 checksum
How to use checksums
f0ba97f9fd1e03de2da237d31fadf2e69aee8fb10513f7949df0d5a0ee7df79e
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.5-cp39-cp39-macosx_10_9_x86_64.whl

Download URL mdfreader-4.5-cp39-cp39-macosx_10_9_x86_64.whl
Size 299.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f16c556498d63b81dabaa8ad1c76f5c02e9394c80b5d3bd77a7c32058dc3d54a
BLAKE2b-256 checksum
How to use checksums
774579ffad1f9177ac4a203f5ac4c9459fc9af2e29715d8fa506b01314aa1a27
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.5

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.5 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