开源PACS-服务器下载脚本
3 分钟阅读编程技术
DICOM Download Script
描述
这个 Python 脚本是基于dcmtk开发的,用于从 PACS 服务器自动下载 DICOM 图像。它读取一个包含多个访问号码的文本文件,然后使用 movescu
工具从 PACS 服务器下载相应的 DICOM 图像。此外,脚本提供日志记录功能,记录下载进度和相关错误信息。
开源地址: https://github.com/ge2009/dcmget
python3(Windows 64位下载地址): https://www.python.org/ftp/python/3.12.4/python-3.12.4-amd64.exe
功能
- 读取包含访问号码的文本文件。
- 自动从 PACS 服务器下载对应的 DICOM 图像。
- 为每个访问号码创建一个单独的目录。
- 日志文件记录下载过程和错误。
- 日志文件自动分割功能。
配置文件
脚本使用 config.json
配置文件,包含以下配置项:
movescu_executable_path
:movescu.exe
的绝对路径。access_numbers_file_path
: 存储访问号码的文本文件路径。dicom_destination_folder
: DICOM 文件存储的目标文件夹路径。pacs_server_ip
: PACS 服务器地址。pacs_server_port
: PACS 服务器端口。application_entity_title
: AET 配置。called_ae_title
: AEC 配置。calling_ae_title
: AEM 配置。network_port
: 网络端口。max_log_file_size_bytes
: 日志文件的最大大小(字节)。
部署方式
-
确保 Python 环境已安装在您的系统上。
-
将
dicomget_script.py
和config.json
文件放置在同一目录下。 -
根据您的环境和需求,编辑
config.json
文件。 -
修改要批量下载的access文件,里面传入访问号格式如图
-
运行脚本:
python DICOM_download_script.py
注意事项
- 确保
movescu.exe
可执行文件的路径在config.json
中正确设置,如果已经安装过dcmtk的可以忽略配置。 - 文本文件中的访问号码应该每行一个,无其他多余字符。
- 检查目标文件夹路径是否存在,脚本将在这里创建子目录并存储下载的 DICOM 文件。
- 根据需要调整日志文件的最大大小限制。
实际使用
下载了5000多例的检查,都正常运行
pythondicompacsmedical-imagingautomationtools