Skip to main content

A Measured Data Format file parser

Project description

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 
Coverity Scan Build Status

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mdfreader-4.3-cp313-cp313-win_amd64.whl (244.8 kB view details)

Uploaded CPython 3.13Windows x86-64

mdfreader-4.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mdfreader-4.3-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mdfreader-4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mdfreader-4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mdfreader-4.3-cp313-cp313-macosx_11_0_arm64.whl (260.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mdfreader-4.3-cp313-cp313-macosx_10_13_x86_64.whl (262.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mdfreader-4.3-cp312-cp312-win_amd64.whl (243.9 kB view details)

Uploaded CPython 3.12Windows x86-64

mdfreader-4.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mdfreader-4.3-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mdfreader-4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mdfreader-4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mdfreader-4.3-cp312-cp312-macosx_11_0_arm64.whl (261.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mdfreader-4.3-cp312-cp312-macosx_10_13_x86_64.whl (263.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mdfreader-4.3-cp311-cp311-win_amd64.whl (246.4 kB view details)

Uploaded CPython 3.11Windows x86-64

mdfreader-4.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mdfreader-4.3-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mdfreader-4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mdfreader-4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mdfreader-4.3-cp311-cp311-macosx_11_0_arm64.whl (260.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mdfreader-4.3-cp311-cp311-macosx_10_9_x86_64.whl (264.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mdfreader-4.3-cp310-cp310-win_amd64.whl (246.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mdfreader-4.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mdfreader-4.3-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

mdfreader-4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mdfreader-4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mdfreader-4.3-cp310-cp310-macosx_11_0_arm64.whl (261.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mdfreader-4.3-cp310-cp310-macosx_10_9_x86_64.whl (265.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mdfreader-4.3-cp39-cp39-win_amd64.whl (246.6 kB view details)

Uploaded CPython 3.9Windows x86-64

mdfreader-4.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

mdfreader-4.3-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

mdfreader-4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mdfreader-4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

mdfreader-4.3-cp39-cp39-macosx_11_0_arm64.whl (262.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mdfreader-4.3-cp39-cp39-macosx_10_9_x86_64.whl (266.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file mdfreader-4.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mdfreader-4.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 244.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mdfreader-4.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 809491b8a3174dc6593ca6d66d34f146e2c603df29714a08562a13de250ecf77
MD5 7508e909949bf8831963e5d19aaea0fe
BLAKE2b-256 fd00a56401a2e0460afb8803fbf4419c26dcb8790e14d50ecbf6f8049ec4e4b2

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c44e633a9326f321c8fb5d0b3379390abe4980a281570f7aa76784b4e040951
MD5 1191dc01d472094e35cd8578c5ae7320
BLAKE2b-256 29c92a89cefb7b0996da13f0c4a5cfae523f4655de04f8e43b1f562bbe8857d1

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 16706b3849ee139e31e8ec2f35e18c93845ccfe1346758987f73a47c2af508bf
MD5 ec53f4c5abb7df69c8ea12f3beade3d2
BLAKE2b-256 ec216d399162a5e6060d805bbd7fb282c73f34622fd68d5fe4a06d2f6cae4fa4

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bf26285b9f741cc967b3f2cd5e5afaaa3a244e9c1e81a5a95d792eaaf5efd53
MD5 b03d4cdf633992297dba6d80e7fa96df
BLAKE2b-256 0f9bbf6153114d73e01cacbceda409c48910c1c8dba9b63ce5e3a0da8f84eef0

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f62692cd9a67962bd999739b415d136c15e1cbf46ed86a30e3751342b95d4b34
MD5 2ad865d5db1d3cca7b4ed163d6cc5526
BLAKE2b-256 7c0f5405e031705520c2ce8bbb5be09ccb749e41dc6473f0f2da9aeb1d6a7a4b

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cff54d891f5b50daa454c2696b2934d1a97b43359b7b6fed5205543b81eecb0e
MD5 d4827f3f5bfd048215b0c689f0c801a8
BLAKE2b-256 45f4b7cac258263d680a99b2b69fa012dc069d61f5c2d77fbf34fe5a3cd13db8

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5daa0ffc36887fc626b5004546f7b68486622e212bf2ac6d1279bff1d88ec282
MD5 68f9c30161c11f13d52cf2e47727f54d
BLAKE2b-256 03984eca89306cd84e638f430b745a8fbe3ea46d74d197f2e91205832d965c07

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mdfreader-4.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 243.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mdfreader-4.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 631871927634f8b56348e73706bb995820a0484b1810054cd1f8ad316283494b
MD5 b52907c227fe341b7a30e1f9cf4dc204
BLAKE2b-256 b6ed6755c9288e81b695d4bb6fdaaa666ccca776ce7ec5d7b7c5f2d1308ef15e

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88a46f504d38335338757d6f6b4a42a2da1acc426aaa38a6c648d4255b52e070
MD5 84860978fd94f6acaed06be25e152b4c
BLAKE2b-256 4149e434a6b148e64e3ffbeb1998add95e83ddcb148f68027a036ef04b5f66f7

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62abf264624a370b03175269af3e06a9e9606f7ac7374ca3dcb2107479c82147
MD5 a43ac79eeece972a882e4f310bd324a1
BLAKE2b-256 03590c5a5fcbad2b75a1f1ee7b4d679091d788586f7a5d436ce21c0304a3da06

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb3339993765e6f63873fccb16a682d1d112eaa04ad94b5727e99b6701c1f58d
MD5 5f5e8bb88f09afd84414088fce527fd5
BLAKE2b-256 9fea33b0bd1a3f3eb0afb98cecc48245756dcd5aae4eb383ced94e466690c7f1

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 932a134e35afe9a9542d99e212e9aaf80c35702aa8a5bd158cef6f20cdd5b899
MD5 5d6f2f348712491ae7ff67a180d352f6
BLAKE2b-256 01e0a481aaf7e29d66cea70a6c0a0aaacd2d4199b06b3dc6dfff3cd8c6dd19aa

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33b4f22253ff173271450853531b1ac45fe74b479267acfd3af5a6db7f5bce9f
MD5 8bfa951160cd11452f00b3c14b07ed5d
BLAKE2b-256 3f235389b2f93f6efdd8fd9b74417aeed626da18e9815506d9640f83cb80c718

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bce225a11334ab5ffe2022dfd952bed4c8b51916897f7dbb632cf9591f415de4
MD5 98efffb41cf689696d04cebbf27ae604
BLAKE2b-256 8156e83c1afab28c9f7fcff304ba27db7cb19b0b19e8a5cacb5e86c1a8517afc

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mdfreader-4.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 246.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mdfreader-4.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b299966f6cf841defc941ed0aa59d2da9f009376d30ec3ce56b01951e998358
MD5 c4af740dd17aa7f6bf0f45670c105fce
BLAKE2b-256 6194708b375c72faccf56e7d255e66caae35a22aad0a8692bf64c94fd85bbf7e

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2a7e0ac21ada7f48048005401b85b3558b02eaae20d644a3fd2d3f0efab0a40
MD5 1ee398d6ed9e4940c9b0efefae5b36a2
BLAKE2b-256 0ad1c2e264df24e205981db619804567a111076236e43cfa512826bafae01392

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 90037e499c72fb54348a09db67a5a3c95a8a404ae7af91a1eb8eb609ec96fdd8
MD5 31bd52357e6f66219a37acfba489d3fb
BLAKE2b-256 6a8f822d760c88a3e81294e7cb2d873e8ab350637730c24a4f9a1c1a9d675633

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6412e84e375004c9d96304395371cbc509455b43798775987bce05f3ca9392e
MD5 b1906ce283e60d1a963fec8e8b2d019d
BLAKE2b-256 51c5ff6d06636ebfb6747c57c4693a8c56d28334f7b3d477eeea1a58d81a3a0a

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c13df5357f87a79fc85f552b19206a36a0b93cfbc983860f29bdc1bd70908f5
MD5 15849c6500e2206aa2484cf794ece399
BLAKE2b-256 70c8d7c72d163a66cf08a2f56bf583347167e8189b5b12b7a3be5430ca6fc77f

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0078e53b163671bdd227794aa8aa53772bc1382e099b165938bc975f4b623c1b
MD5 da4b9189e1741bbd73ac3e61a5659349
BLAKE2b-256 f4acabe176cd2e58e189b13071b3dfbc15e9f708257760beed5d7825d7a47366

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e0829a74754092be936160756d7b0ef7b5019847bed99590aed7faea2190951
MD5 c3de25e1773b97e82646cf3367a2ba5c
BLAKE2b-256 58ea267f913a8fe5719c04bdf1887804e56ee945c5ed6e67326ae46657d5c6ce

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mdfreader-4.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 246.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mdfreader-4.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0942dd92b110fb6af7a6182eb660332847b48a5ff76678a24d5dda0930c27227
MD5 addf6ed5a7d0125c7ec47d603d7dc4af
BLAKE2b-256 38510a2338bd4e70e59336b6f6581a8ea4b8c900e1607e8829f828ccf6afa244

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1431e9c21a6f2f4da0f2462105a9c033320515412c45bc7d568c6b746a451117
MD5 af2c79e3406ae1b542e1f9d426879ba3
BLAKE2b-256 6e12eecac421bf17ea7b6c1f5c1e0178ad19fcfe7b37ddfedff252b980c2aec6

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a0b650eb62f7d85f4b36e2ec62ad47922444a5659676a7788fb4fb9c8fb432c
MD5 0952458d6d90bb2eed3f707d3948cf00
BLAKE2b-256 c9541d7f85e1a2e7a36e06f188a8489c648dd7f442bfe0a5e90664e9bf846210

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e3672c690c9adaf8f338566820c818cd44eee0d281f48a148403252b9e019d7
MD5 8d3bda93e35bb8b2149bc52202f5f197
BLAKE2b-256 606205b18fa29423db89b1fce1c234629a22d04b3e694a79bf0e766e270b058c

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e64786975b436faa7246d448bf14234965d50145c7c75e9ebe9bf109f691371
MD5 febf3aec7b4221bc7ebc36e3fe3442e1
BLAKE2b-256 9747b6c1c65ff79335e234e5a6b52f2b20f9fc86a0beb7b4f0124c436399a8d1

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ab7cb632a646f955228dfab861d85543abe259a728803c588205cfe85a1d601
MD5 3fe9c923ab8ccec5f20569e1b58ff2ef
BLAKE2b-256 a01620efcfa73552357afbe965992a083e55e3fef109c749d84376d355667ecc

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f10b6c04da2285017008d21ed1b080696531a035f37b07a104988948d4f1b114
MD5 98ca37165e9ecf3aea5ae9645d2a9a83
BLAKE2b-256 c2c6916defa77acb1f62bf6d523a13dabbd6d9fb9ce77b1e39d21f55aacb3779

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mdfreader-4.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 246.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mdfreader-4.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c18fd6168c095c4055409d555a5489e830ed857e2a9766f601184c9a72510fa1
MD5 3164c58e141cf6a0c5afd6efcdadefdd
BLAKE2b-256 168f618b9064d3dfe36b1db6a993c02499c70460a367681c144b812e44a72937

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 807bfe9515480c65b58b7862de70fdc25c92c923dd25a8a259d4545644aa6a27
MD5 87a7f800f9079d72f783081812c10f80
BLAKE2b-256 5c9710cb6f15003436b03c02f3afc2f5a089d949ff75fe474442286545054334

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2576a077ceeaa85b59fef9aed3dd03a852600dc97374a035851ab25b00d7e8c
MD5 7d3f70bb07de6c54db138c75f0327333
BLAKE2b-256 ea9f92f914f2a8c703657e1def045c33a79ebab1d954fe95254f8ef2b2f8978d

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 821dab27f474c541b0ecddf2ecb9ff6e2c3d0db46d0cbac54c0a7a9c9bdf39a3
MD5 ad79be6eec3caea55d3285275995cb04
BLAKE2b-256 c1710242a616d1cd47d704ecb4376556a0b0c24b9aee275a03ab3b592b23bef8

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2918ea0c2ae9804ed917451c2e4c220eaff39e4ffdb1bbbabf6e5143dc1dfe97
MD5 06c29d2bb3e68576045a3b51f4bb862c
BLAKE2b-256 be98e656a1f4cf228fd63841dd52024859858a52a40104a3b43bce8723bce04a

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65d0a8404f355ff72a1b0a19fd94377b68f8866a028b40962396b42e8f1e62c9
MD5 ac9faef8e3c17ffad4b8ed0e3c490ae4
BLAKE2b-256 af3cae538dbb77334db719fb12babc04641d588cd8d34a64d1896282e6b5d30a

See more details on using hashes here.

File details

Details for the file mdfreader-4.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mdfreader-4.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 17f15fb686390e30a8888ffb69d7ccc27fd9aa2a37adc9dd566f9eeb726714de
MD5 93a37bfaf6273f7001740000fc0c4bdc
BLAKE2b-256 07e0fff334caebc6c32bf80e2a28399c2c6127ffa3993f668581c83149e3487f

See more details on using hashes here.

Supported by

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