Puncte:0

Găsiți comanda de la stânga la dreapta și atașați ID-ul

drapel ie

Încerc să potrivesc fișierele RMN cu fișierele lor de volum.

Fundal:

Link către fișiere: https://wiki.cancerimagingarchive.net/pages/viewpage.action?pageId=68550661#68550661171ba531fc374829b21d3647e95f532c

Fișierele RMN au calea fișierului:

./manifest-1599764098812/Prostate-MRI-US-Biopsy/Prostate-MRI-US-Biopsy-0001/06-28-2009-NA-MRI PROSTATE W WO CONTRAST-51743/11.000000-staxial-290000-staxial-29000-objectrs1-txial-2009 .dcm

Fișierele de volum au calea fișierului cu un ID unic lung:

./STLs/Prostate-MRI-US-Biopsy-0001-ProstateSurface-seriesUID-1.3.6.1.4.1.14519.5.2.1.26671796998434398196300225838177184902

Am o listă (mriIdList.txt) care conține toate fișierele ID, astfel încât primul RMN al pacientului 1 să fie pe prima linie și așa mai departe. Un pacient poate avea mai multe RMN și fiecare RMN are propriul său ID. De asemenea, vreau să etichet directorul părinte al fișierelor .dcm, deoarece voi procesa folderul de fișiere. Numerele din numele fișierelor RMN sunt lipsite de sens. Observați spațierea dintre numele fișierelor.

Soluție încercată:

#!/bin/bash
găsi . -nume „*{t2}*”
xargs -a ./mriIdList.txt -I {} -d'\n'
sed 's/.$1/.$1$2/'

Acesta este primul meu script, așa că sunt sigur că e încurcat în altă parte, dar problema mea este că „găsește” trece prin directoare într-un mod optimizat pentru memoria computerului. Trebuie să găsesc fișiere RMN de la stânga la dreapta. (adică de la Prostate-MRI-US-Biopsy-0001 la Prostate-MRI-US-Biopsy-0002). Ideea mea generală este să găsesc directoare etichetate „t2”, să parcurg lista de ID-uri și să atașez ID-ul la acel director. După aceea, aș folosi ID-ul pentru a potrivi RMN-urile cu volumele lor.

Exemplu:

Am creat un exemplu de director aici: https://drive.google.com/drive/folders/17Gcl-IOjFzHKnIKEHVllLFDhcdR35E5c?usp=sharing

Primul pacient (Prostate-MRI-US-Biopsy-0001) are 1 RMN. Calea fișierului ar trebui să se schimbe în ceva de genul

/Prostate-MRI-US-Biopsy/Prostate-MRI-US-Biopsy-0001/06-28-2009-NA-MRI PROSTATE W WO CONTRAST-51743/11.000000-t2spcrstaxial oblProstate-9023.61.141.61.14. 1,266717969984343981963002258381778490221

Al doilea pacient nu are RMN, așa că ar trebui să fie ignorat.

Al treilea pacient are 3 RMN. Primul RMN ar trebui să fie

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.186749128823666050588710146976747922803

Al doilea:

Prostată-MRI-US-Biopsie/Prostată-Mri-Us-Biopsy-0003/09-21-2008-NA-MRI PROSTAT W WO contrast-86577/9.000000-T2SPCRSTAXIAL Oblprostate-31608_1.3.6.1.4.1.14519.5.1.1.134581986918990936073888191919191899091

Al treilea:

Prostate-MRI-US-Biopsy/Prostate-MRI-US-Biopsy-0003/10-17-2009-NA-MRI PROSTATE W WO CONTRAST-68997/9.000000-t2spcrstaxial oblProstate-97825_1.3.6.1.4.1.14519.5.2.1.196285102861067055900322921931257124293

După aceea, aș putea trece fișierele RMN și STL într-un script python pentru a extrage caracteristicile imaginii, deoarece au același ID. Ar fi 1 fișier RMN care se potrivește și 1 fișier STL la un moment dat. Voi accepta orice sfat și despre această operațiune.

Orice ajutor sau sugestie ar fi foarte apreciat.

terdon avatar
drapel cn
Vă rugăm să [editați] întrebarea dvs. și să includeți un exemplu complet, reproductibil, pe care îl putem folosi pentru a testa soluțiile noastre. Am avea nevoie de câteva exemple de nume de fișiere, așa cum ați furnizat, dar și de liniile corespunzătoare din `./mriIdList.txt`. Totul va depinde de modul în care este formatat acel fișier. Asigurați-vă că liniile exemplu includ toate cazurile posibile (de exemplu, un fișier per pacient, mai multe fișiere diferite per pacient și orice altceva pe care scriptul va trebui să poată gestiona).
Bob Bobinson avatar
drapel ie
Vă mulțumesc pentru ajutor! Am adaugat un exemplu. Fișierul text este dintr-o coloană Excel, așa că sunt flexibil cu formatul.
Puncte:1
drapel ie

Nu m-am deranjat să redenumesc pentru că am o potrivire 1:1 cu ID-ul și pot ajunge la fișierele de volum acum, dar asta a funcționat!

Din directorul părinte al fișierului RMN:

arbore -dfi > dir.txt;
grep „t2” dir.txt > mriFiles.txt

Tree a păstrat ordinea directoarelor. Grep a găsit directoarele de interes.

terdon avatar
drapel cn
Yay! Ma bucur ca ai gasit o solutie si iti multumesc ca ti-ai facut timp sa o postezi!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.