Skip to main content

Python-based solution for converting ECG data from XML format to the DICOM(Digital Imaging and Communications in Medicine) format

Project description

XML2DCM-ECG

Description

This repository contains a Python-based solution for converting ECG data from XML format to the DICOM (Digital Imaging and Communications in Medicine) format. The goal of this project is to facilitate the process of transforming clinical ECG data stored in XML files into a standardized, widely-used DICOM format, which is essential for healthcare systems, medical imaging devices, and Electronic Health Record (EHR) systems.

The solution handles the extraction and conversion of ECG information, including patient details, acquisition context, and waveform data, from XML files into the DICOM format. The project also integrates essential metadata such as the type of ECG lead (e.g., Lead I, Lead II), device information (e.g., acquisition device, software versions), and patient demographics.

Installation

You can install XML2DCM-ECG directly from PyPI:

pip install XML2DCM-ECG

Usage

After installation, you can run the ECG XML-to-DICOM converter directly using the command-line interface.

  1. Set --ecg_xml_path to the directory containing the XML files to be converted.

  2. Set --output_dir to the directory where you want the converted DICOM files to be saved. The default is ecg_dicom.

  3. If you want to enable debug mode, set --debug to True. Only the first --debug_n files will be processed in this mode. The default value for --debug is False, and the default value for --debug_n is 5 when --debug is enabled.

  4. Run the following command to convert the XML files to DICOM format:

    xml2dicom --ecg_xml_path /path/to/xml_files --output_dir /path/to/save_dicom --debug True --debug_n 5
    

Example results

The following are examples of the ECG data converted from XML to DICOM format: ecg_dicom.png

Project details


Download files

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

Source Distribution

xml2dcm_ecg-1.1.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

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

xml2dcm_ecg-1.1.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file xml2dcm_ecg-1.1.0.tar.gz.

File metadata

  • Download URL: xml2dcm_ecg-1.1.0.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for xml2dcm_ecg-1.1.0.tar.gz
Algorithm Hash digest
SHA256 fa501186cd69a5ca4da1c505267f13ff81f7234f4651afb081dc5e7bfdd02d3b
MD5 f25219eca8f84d3ab6bb5da92252e4d2
BLAKE2b-256 8b838327f48e3d1fdbc9544b3bc37cca8c7c61caede76bd5837f997c99f048d8

See more details on using hashes here.

File details

Details for the file xml2dcm_ecg-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: xml2dcm_ecg-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for xml2dcm_ecg-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bdc7569eb53ed87068d9d8619cb3da4d41beca6f16145f055db97c79d392f850
MD5 636f705c399f63580e0ae6620b46a14f
BLAKE2b-256 fd82761d3ea3a40a630507f0b14f20a8cd82823ec765ee827645df87bd26bd88

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