{"id":13812735,"url":"https://github.com/marcodebe/dicom-ecg-plot","last_synced_at":"2025-05-14T22:31:02.094Z","repository":{"id":10183163,"uuid":"12270662","full_name":"marcodebe/dicom-ecg-plot","owner":"marcodebe","description":"Dicom ECG Viewer and Converter. Convert to PDF, PNG, JPG, SVG, ...","archived":false,"fork":false,"pushed_at":"2022-10-17T08:42:09.000Z","size":4322,"stargazers_count":151,"open_issues_count":4,"forks_count":74,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-24T19:46:31.164Z","etag":null,"topics":["dicom","ecg","ecg-signal","ecg-signal-python","pdf","python","svg","viewer","wado","waveform-visualizer"],"latest_commit_sha":null,"homepage":"https://ecg.galliera.it","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcodebe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-21T13:17:43.000Z","updated_at":"2025-04-20T11:48:26.000Z","dependencies_parsed_at":"2022-08-30T20:01:21.469Z","dependency_job_id":null,"html_url":"https://github.com/marcodebe/dicom-ecg-plot","commit_stats":null,"previous_names":["marcodebe/dicomecg_convert"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodebe%2Fdicom-ecg-plot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodebe%2Fdicom-ecg-plot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodebe%2Fdicom-ecg-plot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcodebe%2Fdicom-ecg-plot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcodebe","download_url":"https://codeload.github.com/marcodebe/dicom-ecg-plot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254239465,"owners_count":22037714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dicom","ecg","ecg-signal","ecg-signal-python","pdf","python","svg","viewer","wado","waveform-visualizer"],"created_at":"2024-08-04T04:00:54.962Z","updated_at":"2025-05-14T22:30:56.992Z","avatar_url":"https://github.com/marcodebe.png","language":"Python","funding_links":[],"categories":["Libraries"],"sub_categories":["Python"],"readme":"[logo]: https://raw.github.com/marcodebe/dicomecg_convert/master/images/logo.png\n![ECG Dicom Convert][logo]\n\n# Dicom ECG plot\nA python tool to plot Dicom ECG.\n\nThe DICOM file can also be specified as `studyUID seriesUID objectUID` and \nretrieved from your WADO server.\n\nGithub repository: [here](https://github.com/marcodebe/dicomecg_convert)\n\n**THE PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY OF ANY KIND.**\n\n\n## Online demo\n**[demo site](https://ecg.galliera.it)** \nYou can convert your own DICOM files or use preloaded sample files from different modality models.\n\n## Install\n```bash\npython3 -m venv ecg\n. ecg/bin/activate\npip install dicom-ecg-plot\n```\n\n## Usage of `dicom-ecg-plot` tool\n```bash\ndicom-ecg-plot \u003cinputfile\u003e [--layout=LAYOUT] [--output=FILE|--format=FMT] --minor-grid\ndicom-ecg-plot \u003cstu\u003e \u003cser\u003e \u003cobj\u003e [--layout=LAYOUT] [--output=FILE|--format=FMT] --minor-grid\ndicom-ecg-plot --help\n```\nExamples:\n```bash\ndicom-ecg-plot anonymous_ecg.dcm -o anonymous_ecg.pdf\ndicom-ecg-plot anonymous_ecg.dcm --layout 6x2 --output anonymous_ecg.png\ndicom-ecg-plot anonymous_ecg.dcm --format svg \u003e anonymous_ecg.svg\n```\n\nThe input can be a (dicom ecg) file or the triplet `studyUID, seriesUID,\nobjectUID`. In the latter case dicom file is downloaded via\n[WADO](http://medical.nema.org/Dicom/2011/11_18pu.pdf).\n\nIf `--output` is given the ouput format is deduced from the extension of the `FILE`.\nIf the output file is not given `--format` must be defined.\nSupported output formats are: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff.\n\nBy default the 5mm grid is drawn, `--minor-grid` add the minor grid (1mm).\n\nThe signals are filtered using a lowpass (40 Hz)\n[butterworth filter](http://en.wikipedia.org/wiki/Butterworth_filter) \nof order 2.\n\n`LAYOUT` can be one of: 3x4\\_1 (that is 3 rows for 4 columns plus 1 row), 3x4, 6x2, 12x1 (default: 3x4_1).\nNew layouts can be defined adding the corresponding matrix in LAYOUT dictionary in `config.py`.\n\n\n\n## References\n * http://medical.nema.org/Dicom/supps/sup30_lb.pdf\n * http://dicomlookup.com/html/03_03PU.html#LinkTarget_229354\n * http://libir.tmu.edu.tw/bitstream/987654321/21661/1/B09.pdf\n * [Mortara ECG Conformance Statement](http://www.mortara.com/fileadmin/user_upload/global/Products/Healthcare/DICOM/ELI%20Electrocardiographs%20DICOM%20Conformance%20Statement.pdf)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcodebe%2Fdicom-ecg-plot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcodebe%2Fdicom-ecg-plot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcodebe%2Fdicom-ecg-plot/lists"}