Simple DICOM tag editor built with wxPython and pydicom
Project description
DVHA DICOM Editor
Simple DICOM tag editor built with wxPython and pydicom
- No admin rights needed
- Executables provided, which require no installation
- Create templates for routine tag editing
- Search for DICOM tags by keyword
- Dynamically define new DICOM tag values based on:
- File paths
- Initial DICOM tag values
- DICOM compliant UIDs
Installation
To install via pip:
pip install dvha-edit
If you've installed via pip or setup.py, launch from your terminal with:
dvhaedit
If you've cloned the project, but did not run the setup.py installer, launch DVHA DICOM Editor with:
python dvhaedit_app.py
Or check out the Releases page for an executable.
Dynamic Value Setting
Users can dynamically define new DICOM tag values based on file path or initial DICOM tag values.
Available Functions
- File path / Tag Value:
file[n]
: the nth component of the file pathval[n]
: DICOM tag value, n=-1 being tag value, n=-2 the parent value, etc.
- Enumeration:
fenum[n]
: an iterator based onfile[n]
venum[n]
: an iterator based onval[n]
- DICOM UID
fuid[n]
andvuid[n]
: same asfenum
/venum
, except the enumeration value is replaced with a DICOM compliant UID
NOTE: DICOM tags that are within sequences are not yet enabled, so val
, venum
, and vuid
functions
currently ignore n
, although n must still be an integer.
Examples
For a directory /some/file/path/ANON0001/
containing files file_1.dcm
, file_2.dcm
:
- Directory:
- NOTE: file extensions are removed
some_string_*file[-1]*
- some_string_file_1
- some_string_file_2
*file[-2]*_AnotherString
- ANON0001_AnotherString
- ANON0001_AnotherString
- File Enumeration:
some_string_*fenum[-1]*
- some_string_1
- some_string_2
*fenum[-2]*_AnotherString
- 1_AnotherString
- 1_AnotherString
- Value Enumeration:
- NOTE: Assume each file has the same StudyInstanceUID but different SOPInstanceUIDs
*file[-2]*_*venum[-1]*
used with SOPInstanceUID tag- ANON0001_1
- ANON0001_2
*file[-2]*_*venum[-1]*
used with StudyInstanceUID tag- ANON0001_1
- ANON0001_1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.