ฉันกำลังพยายามจับคู่ไฟล์ MRI กับไฟล์โวลุ่ม
พื้นหลัง:
ลิงก์ไปยังไฟล์: https://wiki.cancerimagingarchive.net/pages/viewpage.action?pageId=68550661#68550661171ba531fc374829b21d3647e95f532c
ไฟล์ MRI มีเส้นทางของไฟล์:
./manifest-1599764098812/Prostate-MRI-US-Biopsy/Prostate-MRI-US-Biopsy-0001/06-28-2009-NA-MRI PROSTATE W WO CONTRAST-51743/11.000000-t2spcrstaxial oblProstate-90221/1-01 .dcm
ไฟล์วอลุ่มมีเส้นทางไฟล์ที่มี ID เฉพาะยาว:
./STLs/Prostate-MRI-US-Biopsy-0001-ProstateSurface-seriesUID-1.3.6.1.4.1.14519.5.2.1.266717969984343981963002258381778490221.STL
ฉันมีรายการ (mriIdList.txt) ซึ่งมีไฟล์ ID ทั้งหมดเพื่อให้ MRI แรกของผู้ป่วย 1 อยู่ในบรรทัดแรกและต่อไปเรื่อยๆ ผู้ป่วยหนึ่งรายสามารถมี MRI ได้หลายรายการ และ MRI แต่ละคนมี ID ของตัวเอง นอกจากนี้ ฉันต้องการติดป้ายกำกับไดเร็กทอรีหลักของไฟล์ .dcm เนื่องจากฉันจะประมวลผลโฟลเดอร์ไฟล์ ตัวเลขในชื่อไฟล์ MRI ไม่มีความหมาย สังเกตระยะห่างในชื่อไฟล์
พยายามแก้ปัญหา:
#!/bin/bash
หา . -ชื่อ "*{t2}*"
xargs -a ./mriIdList.txt -I {} -d'\n'
sed 's/.$1/.$1$2/'
นี่เป็นสคริปต์แรกของฉัน ดังนั้นฉันแน่ใจว่ามันยุ่งเหยิงที่อื่น แต่ปัญหาของฉันคือ "ค้นหา" ต้องผ่านไดเร็กทอรีด้วยวิธีที่ปรับให้เหมาะสมกับหน่วยความจำคอมพิวเตอร์ ฉันต้องการค้นหาไฟล์ MRI ที่เรียงจากซ้ายไปขวา (เช่นจาก Prostate-MRI-US-Biopsy-0001 ถึง Prostate-MRI-US-Biopsy-0002) แนวคิดทั่วไปของฉันคือการค้นหาไดเร็กทอรีที่มีป้ายกำกับ "t2" ซึ่งเรียกใช้ผ่านรายการ ID และแนบ ID เข้ากับไดเร็กทอรีนั้น หลังจากนั้น ฉันจะใช้ ID เพื่อจับคู่ MRI กับปริมาณของพวกเขา
ตัวอย่าง:
ฉันสร้างไดเรกทอรีตัวอย่างที่นี่: https://drive.google.com/drive/folders/17Gcl-IOjFzHKnIKEHVllLFDhcdR35E5c?usp=sharing
ผู้ป่วยรายแรก (Prostate-MRI-US-Biopsy-0001) มี 1 MRI เส้นทางของไฟล์ควรเปลี่ยนเป็นดังนี้
/Prostate-MRI-US-Biopsy/Prostate-MRI-US-Biopsy-0001/06-28-2009-NA-MRI PROSTATE W WO CONTRAST-51743/11.000000-t2spcrstaxial oblProstate-90221_1.3.6.1.4.1.14519.5.2. 1.266717969984343981963002258381778490221
ผู้ป่วยรายที่สองไม่มี MRI ดังนั้นเขาควรข้ามไป
ผู้ป่วยรายที่ 3 มี 3 MRI MRI แรกควรเป็น
Prostate-MRI-US-Biopsy/Prostate-MRI-US-Biopsy-0003/05-01-2006-NA-MRI PROSTATE W WO CONTRAST-62671/3.000000-t2spcrstaxialp2-33258_1.3.6.1.4.1.14519.5.2.1.186749128852366786050
ที่สอง:
Prostate-Mri-US-Biopsy/Prostate-Mri-US-Biopsy-0003/09-21-2008-NA-MRI ต่อมลูกหมาก W WO ความคมชัด-86577/9.00000000-T2SPCRSTAXIAL OBLPROSTATE-31608_1.3.6.1.1.14.14519.5.5.5.5.2.2.1608
ที่สาม:
Prostate-Mri-US-Biopsy/Prostate-Mri-US-BIOPSY-0003/10-17-2009-NA-MRI ต่อมลูกหมาก W WO ความคมชัด -68997/9.00000000-T2SPCRSTAXIAL OBLPROSTATE-97825_1.3.6.1.1.14519.5.5.5.5.2.196.
หลังจากนั้นฉันสามารถส่งไฟล์ MRI และ STL ไปยังสคริปต์ไพ ธ อนเพื่อแยกคุณสมบัติของรูปภาพได้เนื่องจากมี ID เดียวกัน มันจะเป็นไฟล์ MRI ที่ตรงกัน 1 ไฟล์และไฟล์ STL 1 ไฟล์ในแต่ละครั้ง ฉันจะรับคำแนะนำทั้งหมดเกี่ยวกับการดำเนินการนั้นด้วย
ความช่วยเหลือหรือข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมอย่างมาก