{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/8"}],"enrichment":{"capability":"edfio reads and writes EDF, EDF+C, BDF, and BDF+C files\u2014standard formats for physiological signal recording\u2014with NumPy-backed I/O for fast processing of large files.","skillfed_tags":["biomedical-signals","file-format","eeg-data"],"use_cases":["Load EEG or polysomnography recordings from clinical EDF files for signal processing or machine learning pipelines.","Convert or migrate between EDF, EDF+C, BDF, and BDF+C formats while preserving or modifying annotations.","Anonymize patient recordings by dropping or modifying signal headers and metadata before sharing.","Slice multi-hour sleep studies into shorter segments aligned to annotation events (e.g., sleep stages).","Build a data pipeline that reads raw biomedical signals, modifies headers, and writes compliant output files."],"what_it_does":"edfio is a Python library for reading and writing EDF (European Data Format) and related biomedical signal files\u2014formats widely used in EEG, sleep studies, and other physiological recording domains. It wraps NumPy for fast I/O, allowing you to load and save gigabyte-scale recordings, manipulate signal and recording metadata, drop or anonymize signals, slice by time or annotation, and work with both standard EDF and the extended EDF+ and BDF variants. The library uses an object-oriented design with full type annotations, making it IDE-friendly, and includes 100% test coverage.\n\nThe package trades some flexibility for safety: on read, it tolerates non-compliant headers and only raises exceptions when you access the problematic field; on write, it validates upfront to prevent creating invalid files. It does not enforce the EDF spec's recommended 61440-byte data record size limit, and discontiguous (EDF+D) files are treated as contiguous. Slicing to non-integer multiples of the data record duration is not supported.","worth_installing":"Yes. edfio is actively maintained, has no known vulnerabilities, low install friction, and fills a clear niche for EDF/BDF file handling in Python. It is suitable for production use in biomedical signal processing workflows if your use case does not require discontiguous file support or non-integer-duration slicing."},"id":"edfio","links":{"html":"https://skillfed.io/packages/edfio","md":"https://skillfed.io/packages/edfio.md","pypi":"https://pypi.org/project/edfio/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-31","license_spdx":null,"license_treatment":"permissive","name":"edfio","python_support":"supports_current","summary":"Read and write EDF/EDF+C/BDF/BDF+C files."},"popularity":{"monthly_downloads":92544,"position":13445,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.16"}
