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

Alternatively, you can use uv, a faster Python package manager with built-in script runner:

pip install uv

Usage

After installation, you can run the ECG XML-to-DICOM converter using either of the following methods.

1. Using standard CLI command

Run the following command:

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

2. Using uvx for fast execution

With uv installed, you can use uvx for faster execution:

   uvx xml2dcm-ecg --ecg_xml_path /path/to/xml_files --output_dir /path/to/save_dicom --debug True --debug_n 5

CLI Options

  • --ecg_xml_path: Path to the directory containing the XML files to be converted.
  • --output_dir: Path to the directory where you want the converted DICOM files to be saved. The default is ecg_dicom.
  • --debug: Enable debug mode. The default is False.
  • --debug_n: Number of files to process in debug mode. The default is 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.6.tar.gz (12.0 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.6-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xml2dcm_ecg-1.1.6.tar.gz
  • Upload date:
  • Size: 12.0 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.6.tar.gz
Algorithm Hash digest
SHA256 17ca2863c5bfcc301dfa57a4eb8a3334caf4aebab28b76d1fe276cc2badd6308
MD5 939dba78fbaededd1fd80e5815a7a99f
BLAKE2b-256 2cd878382c0bc9b66f56683a884e7e8ed3ad36e94d496c0223fabb7a6e1fd50d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xml2dcm_ecg-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 13.0 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fc59fb4d1871767ef3b53599897b21dc333ddc8bc2f15ab24f5289350ecfa63a
MD5 a718183bbb93b94bb73c7baaa28eb44a
BLAKE2b-256 797771dd0e12c9e588dd61359f6c5e8a951571332ec23f753cd24f0a18dd8a7f

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