用wxPython和pydicom构建的简单DICOM标记编辑器
dvha-edit的Python项目详细描述
DVHA DICOM编辑器
用wxPython和pydicom构建的简单DICOM标记编辑器
- Executables提供,不需要安装
- 创建用于常规标记编辑的模板
- 按关键字搜索DICOM标记
- 根据以下内容动态定义新的DICOM标记值:
- 文件路径
- 初始DICOM标记值
- 符合DICOM的UID
- 查找DICOM前缀
- 为UID生成设置熵源
- 维护跨文件UID链接
- 随机产生的数字
源代码安装
要通过pip安装:
pip install dvha-edit
如果您通过pip或设置.py,从终端启动:
^{pr2}$如果已克隆项目,但未运行设置.py安装程序,启动DVHA DICOM编辑器:
python dvhaedit_app.py
动态值设定
用户可以根据文件路径或初始DICOM标记值动态定义新的DICOM标记值。在
可用功能
- 文件路径/标记值:
file[n]
:文件路径的第n个组件val
:DICOM标记值
- 枚举:
fenum[n]
:基于file[n]
的迭代器venum
:基于val
的迭代器
- DICOM用户
fuid[n]
和vuid
:与fenum
/venum
相同,只是枚举值被替换为 符合DICOM的UID
- 随机数
frand[n]
和vrand
:与DICOM UID函数相同,但值是一个随机整数
示例
对于包含文件/some/file/path/ANON0001/
的目录file_1.dcm
,file_2.dcm
:
- 目录:
- 注意:文件扩展名已删除
some_string_*file[-1]*
- 一些字符串文件1
- 一些字符串文件2
*file[-2]*_AnotherString
- 另一个字符串
- 另一个字符串
- File枚举:
some_string_*fenum[-1]*
- 一些字符串1
- 一些绳子
*fenum[-2]*_AnotherString
- 1个其他字符串
- 1个其他字符串
- Value枚举:
- 注意:假设这两个文件具有相同的StudyInstanceUID,但sopInstanceUID不同
*file[-2]*_*venum*
与SOPInstanceUID标记一起使用- ANON0001 U 1
- ANON0001 2
*file[-2]*_*venum*
与StudyInstanceUID标记一起使用- ANON0001 U 1
- ANON0001 U 1
多值标记
一些DICOM标记指向多个值(即多值pydicom类)。截至
DVHA DICOM编辑器v0.6,如果一个新的DICOM标记值开始,它可以解释为一个列表
带[
,以]
结尾,并使用,
(逗号空格)作为分隔符(这是相同的
格式化为python列表的str
表示形式)。不要加引号。
所有的值类型都由pydicom处理。在
示例
{0026}是整数的列表。如果你想的话
此方向为头先仰卧(HFS),其值应设置为[1, 0, 0, 0, 1, 0]
。在
=========================== =======================
Orientation ImageOrientationPatient
=========================== =======================
Feet First Decubitus Left [0, 1, 0, 1, 0, 0]
Feet First Decubitus Right [0, -1, 0, -1, 0, 0]
Feet First Prone [1, 0, 0, 0, -1, 0]
Feet First Supine [-1, 0, 0, 0, 1, 0]
Head First Decubitus Left [0, -1, 0, 1, 0, 0]
Head First Decubitus Right [0, 1, 0, -1, 0, 0]
Head First Prone [-1, 0, 0, 0, -1, 0]
Head First Supine [1, 0, 0, 0, 1, 0]
=========================== =======================
https://arxiv.org/ftp/arxiv/papers/1406/1406.0014.pdf Table 1
- 项目
标签: