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:

    xml2dcm-ecg --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.3.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.3-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xml2dcm_ecg-1.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 00ef84c7a0c9b82f7964567e2df53a4f806db2eaa4f48aa0d5859953ea8addf1
MD5 152994bec6c2c30cef46f84198419942
BLAKE2b-256 f0e125c5fd52d3286f99f47e96fbbe3ce39ec4ad30ec3016f6c070fffb05bc70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xml2dcm_ecg-1.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 23640d6751076a5aa4bc63a78522ce4e5a01e924fb4dae8f366ba2a585434c6f
MD5 9aeb068f865e4056b59532981f8291c6
BLAKE2b-256 d66b3c524d63bea1760169af5ea80279f8ee4d08533052096ce41b14038df600

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