Score:0

ค้นหาคำสั่งจากซ้ายไปขวาและแนบ ID

ธง ie

ฉันกำลังพยายามจับคู่ไฟล์ 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 ไฟล์ในแต่ละครั้ง ฉันจะรับคำแนะนำทั้งหมดเกี่ยวกับการดำเนินการนั้นด้วย

ความช่วยเหลือหรือข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมอย่างมาก

terdon avatar
cn flag
โปรด [แก้ไข] คำถามของคุณและรวมตัวอย่างที่สมบูรณ์และทำซ้ำได้ซึ่งเราสามารถใช้ทดสอบโซลูชันของเราได้ เราต้องการชื่อไฟล์ตัวอย่างสองสามชื่อตามที่คุณระบุ แต่ต้องมีบรรทัดที่เกี่ยวข้องจาก `./mriIdList.txt` ด้วย ทุกอย่างจะขึ้นอยู่กับการจัดรูปแบบไฟล์นั้น ตรวจสอบให้แน่ใจว่าบรรทัดตัวอย่างรวมกรณีที่เป็นไปได้ทั้งหมด (เช่น หนึ่งไฟล์ต่อผู้ป่วยหนึ่งไฟล์ หลายไฟล์ที่แตกต่างกันต่อผู้ป่วยหนึ่งราย และสิ่งอื่นใดที่สคริปต์จะต้องสามารถจัดการได้)
Bob Bobinson avatar
ie flag
ขอขอบคุณสำหรับความช่วยเหลือ! ฉันเพิ่มตัวอย่าง ไฟล์ข้อความมาจากคอลัมน์ excel ดังนั้นฉันจึงมีความยืดหยุ่นกับรูปแบบ
Score:1
ธง ie

ฉันไม่ได้กังวลกับการเปลี่ยนชื่อเพราะฉันมี ID ที่ตรงกันในอัตราส่วน 1:1 และสามารถรับไฟล์วอลุ่มได้แล้ว แต่วิธีนี้ใช้ได้ผล!

จากไดเรกทอรีหลักของไฟล์ MRI:

ต้นไม้ -dfi > dir.txt;
grep "t2" dir.txt > mriFiles.txt

ต้นไม้รักษาคำสั่งของไดเร็กทอรี Grep พบไดเร็กทอรีที่น่าสนใจ

terdon avatar
cn flag
เย้! ฉันดีใจที่คุณพบวิธีแก้ปัญหาและขอขอบคุณที่สละเวลาโพสต์!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา