我有以下脚本将 dicom 图像上传到 XNAT 实例。我想知道这是否是正确的做法,因为它很慢。
我的数据结构为 [someDir]/[patientID]/[sessionID]/scans/[scanName]/*.dcm
imageDir=$1
PROJECT=<projectId>
JSESSIONID=<cookie>
for patientDir in $(ls -d $imageDir/*/);
do
SUBJECT=$(basename ${patientDir##$imageDir})
for session in $(ls -d $patientDir/*/)
do
SESSION=$(basename ${session##$patientDir})
find $session -name "*.dcm" -exec curl -H 'Content-Type: application/dicom' \
-X POST --cookie JSESSIONID=$JSESSIONID \
"https://<XNAT URL>/data/services/import?inbody=true&PROJECT_ID=$PROJECT&SUBJECT_ID=$SUBJECT&EXPT_LABEL=$SESSION" \
--data-binary @'{}' \;
done
done