FRED Optimizer tips & helpsInstalling and runningThe Optimizer lives under git. Download usinggit clone http://XXXuser@arpg-serv.ing2.uniroma1.it:8181/git/Optimizer.gitwhere you need to replace XXXuser with the account under the git server (if you don't know if you have an account, ask a.sarti) and compile it as it is explained inside README.txt | ||||||||
Changed: | ||||||||
< < | To run the optimizer one has to launch it using the syntax | |||||||
> > | To run the optimizer one has to launch it using the syntax | |||||||
./optiRoot #inputfileA template for the input file that uses 7 different fields can be found in the folder inpFiles. The input fileThe input files contains several fields and lines to setup the optimizer:
| ||||||||
Changed: | ||||||||
< < | As an example: | |||||||
> > | As an example: | |||||||
dij: SingleFieldMatrix/70MeV/Dij_merge1.bin dij: SingleFieldMatrix/70MeV/Dij_merge2.bin dij: SingleFieldMatrix/70MeV/Dij_merge3.bin dij: SingleFieldMatrix/70MeV/Dij_merge4.bin dij: SingleFieldMatrix/70MeV/Dij_merge5.bin dij: SingleFieldMatrix/70MeV/Dij_merge6.bin dij: SingleFieldMatrix/70MeV/Dij_merge7.bin ptv: PTVTrue_NEW_itk.mhd Dgoal 2 oar: vescica_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: retto_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: bulbopenieno_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: femoredx_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: femoresin_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: ano_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 NoT: maxDose 1.2 DMF 1. weight 10 thre 5. outFlag: 70MeV_VeReBp22Gy_NT12_DMF1_OAR20 | ||||||||
Changed: | ||||||||
< < | The is also the possibility to choose the initial particle numbers (the initial 'guess') using the directive fluences. | |||||||
> > | The is also the possibility to choose the initial particle numbers (the initial 'guess') using the directive fluences. | |||||||
Typical input= ... fluences: choice ... With the following options for choice 1) "ones" [default] : set all PBs to unitary fluence 2) "random" : fill PBs fluences with random values in [1:10] range 3) path : load initial fluences from given file (format same as writePBs() function)The use of the weights herebefore sets NoT @ 10%, OARs @ 20% and PTV @ 100%. The new workflow
Checking the outputCreating the DVHs and analysing the outputInside the Optimizer repo there's a fantastic tool from A. Schiavi for monitoring and showing the information. | ||||||||
Changed: | ||||||||
< < | The tool is named: script/planViewerFred.py.. | |||||||
> > | The tool is named: script/planViewerFred.py.. | |||||||
It can be used to:
Other / older toolsOlder tools that were used before (and now superseded): mhd_DVH.py. | ||||||||
Changed: | ||||||||
< < | To run it: | |||||||
> > | To run it: | |||||||
./testDVH/mhd_DVH.py -p -v -roi PTVTrue_NEW_itk.mhd vescica_NEW_itk.mhd retto_NEW_itk.mhd bulbopenieno_NEW_itk.mhd ano_NEW_itk.mhd femoredx_NEW_itk.mhd femoresin_NEW_itk.mhd -dose optiDose_70MeV_0.8Op_PTV_2GyVesRet_1Gyall.mhd --norm-volume -Dgoal 200 | ||||||||
Changed: | ||||||||
< < | The available options can be prompted using | |||||||
> > | The available options can be prompted using | |||||||
./testDVH/mhd_DVH.py -h Browsing the results using itksnapTo check the dose using itksnap, you can on lisa use the installed binaries.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/nvidia/nsight-systems/2019.3.7/Host-x86_64/ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/opt/nvidia/nsight-systems/2019.3.7/Host-x86_64/ | ||||||||
Changed: | ||||||||
< < | To run the software: | |||||||
> > | To run the software: | |||||||
/home_arpg/software/itksnap-3.8.0-20190612-Linux-gcc64-qt4/bin/itksnapFirst of all you can add the dicom, then the optiDose mhd to make a superposition. | ||||||||
Added: | ||||||||
> > | Prostate studiesThe first case with seven fieldsThe relevant files can be found in lisa. The intial CT, the mhd files and plan infos are under: /NAS_arpg/FlashElectrons/MinINFO_mhd
| |||||||
-- Alessio Sarti - 2020-10-06
Comments | ||||||||
Deleted: | ||||||||
< < |
FRED Optimizer tips & helpsInstalling and runningThe Optimizer lives under git. | ||||||||
Changed: | ||||||||
< < | Download using | |||||||
> > | Download using | |||||||
git clone http://XXXuser@arpg-serv.ing2.uniroma1.it:8181/git/Optimizer.gitwhere you need to replace XXXuser with the account under the git server (if you don't know if you have an account, ask a.sarti) and compile it as it is explained inside README.txt To run the optimizer one has to launch it using the syntax ./optiRoot #inputfileA template for the input file that uses 7 different fields can be found in the folder inpFiles. The input fileThe input files contains several fields and lines to setup the optimizer:
dij: SingleFieldMatrix/70MeV/Dij_merge1.bin dij: SingleFieldMatrix/70MeV/Dij_merge2.bin dij: SingleFieldMatrix/70MeV/Dij_merge3.bin dij: SingleFieldMatrix/70MeV/Dij_merge4.bin dij: SingleFieldMatrix/70MeV/Dij_merge5.bin dij: SingleFieldMatrix/70MeV/Dij_merge6.bin dij: SingleFieldMatrix/70MeV/Dij_merge7.bin ptv: PTVTrue_NEW_itk.mhd Dgoal 2 oar: vescica_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: retto_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: bulbopenieno_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: femoredx_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: femoresin_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: ano_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 NoT: maxDose 1.2 DMF 1. weight 10 thre 5. outFlag: 70MeV_VeReBp22Gy_NT12_DMF1_OAR20The is also the possibility to choose the initial particle numbers (the initial 'guess') using the directive fluences. Typical input= ... fluences: choice ... With the following options for choice 1) "ones" [default] : set all PBs to unitary fluence 2) "random" : fill PBs fluences with random values in [1:10] range 3) path : load initial fluences from given file (format same as writePBs() function)The use of the weights herebefore sets NoT @ 10%, OARs @ 20% and PTV @ 100%. The new workflow
Checking the outputCreating the DVHs and analysing the output | ||||||||
Changed: | ||||||||
< < | In order to generate the DVH a script is provided by git. | |||||||
> > | Inside the Optimizer repo there's a fantastic tool from A. Schiavi for monitoring and showing the information. | |||||||
Added: | ||||||||
> > | The tool is named: script/planViewerFred.py..
It can be used to:
Other / older toolsOlder tools that were used before (and now superseded): mhd_DVH.py. | |||||||
To run it:
./testDVH/mhd_DVH.py -p -v -roi PTVTrue_NEW_itk.mhd vescica_NEW_itk.mhd retto_NEW_itk.mhd bulbopenieno_NEW_itk.mhd ano_NEW_itk.mhd femoredx_NEW_itk.mhd femoresin_NEW_itk.mhd -dose optiDose_70MeV_0.8Op_PTV_2GyVesRet_1Gyall.mhd --norm-volume -Dgoal 200The available options can be prompted using | ||||||||
Changed: | ||||||||
< < | ./testDVH/mhd_DVH.py -h | |||||||
> > | ./testDVH/mhd_DVH.py -h | |||||||
Changed: | ||||||||
< < | The output is. | |||||||
> > | ||||||||
Added: | ||||||||
> > | Browsing the results using itksnap | |||||||
Changed: | ||||||||
< < | To check the dose using itksnap, you can on lisa use the installed binaries. | |||||||
> > | To check the dose using itksnap, you can on lisa use the installed binaries. | |||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/nvidia/nsight-systems/2019.3.7/Host-x86_64/ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/opt/nvidia/nsight-systems/2019.3.7/Host-x86_64/To run the software: /home_arpg/software/itksnap-3.8.0-20190612-Linux-gcc64-qt4/bin/itksnapFirst of all you can add the dicom, then the optiDose mhd to make a superposition. -- Alessio Sarti - 2020-10-06 Comments |
FRED Optimizer tips & helpsInstalling and runningThe Optimizer lives under git. | ||||||||
Changed: | ||||||||
< < | Download using | |||||||
> > | Download using | |||||||
Deleted: | ||||||||
< < |
<--?xml version="1.0" encoding="UTF-8"?--> | |||||||
git clone http://XXXuser@arpg-serv.ing2.uniroma1.it:8181/git/Optimizer.gitwhere you need to replace XXXuser with the account under the git server (if you don't know if you have an account, ask a.sarti) and compile it as it is explained inside README.txt To run the optimizer one has to launch it using the syntax | ||||||||
Deleted: | ||||||||
< < | ||||||||
./optiRoot #inputfile | ||||||||
Changed: | ||||||||
< < | A template for the input file that uses 7 different fields can be found in the folder inpFiles. | |||||||
> > | A template for the input file that uses 7 different fields can be found in the folder inpFiles. | |||||||
The input fileThe input files contains several fields and lines to setup the optimizer:
| ||||||||
Deleted: | ||||||||
< < | ||||||||
dij: SingleFieldMatrix/70MeV/Dij_merge1.bin dij: SingleFieldMatrix/70MeV/Dij_merge2.bin dij: SingleFieldMatrix/70MeV/Dij_merge3.bin dij: SingleFieldMatrix/70MeV/Dij_merge4.bin dij: SingleFieldMatrix/70MeV/Dij_merge5.bin dij: SingleFieldMatrix/70MeV/Dij_merge6.bin dij: SingleFieldMatrix/70MeV/Dij_merge7.bin ptv: PTVTrue_NEW_itk.mhd Dgoal 2 oar: vescica_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: retto_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: bulbopenieno_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: femoredx_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: femoresin_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: ano_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 NoT: maxDose 1.2 DMF 1. weight 10 thre 5. | ||||||||
Changed: | ||||||||
< < | outFlag: 70MeV_VeReBp22Gy_NT12_DMF1_OAR20 | |||||||
> > | outFlag: 70MeV_VeReBp22Gy_NT12_DMF1_OAR20 | |||||||
Deleted: | ||||||||
< < | The use of the weights herebefore sets NoT @ 10%, OARs @ 20% and PTV @ 100%.
The new workflow | |||||||
Changed: | ||||||||
< < | - legge il DMF_NT (default = 1) - carica i PTV con relativa plannedDose ed eventuale DMF (default = 1) - carica gli OAR con relativa maxDose ed eventuale DMF (default = 1) - crea la mappa “dense” del DMF (per ogni voxel della CT) - carica le varie Dij (ad esempio una per ogni field) applicando il DMF | |||||||
> > | ||||||||
Changed: | ||||||||
< < | - output: scrive la mappa con i voxel appartenenti alle varie ROI => rois.mhd - output: scrive la mappa densa con il DMF delle varie ROI => alldmf.mhd | |||||||
> > | The is also the possibility to choose the initial particle numbers (the initial 'guess') using the directive fluences. | |||||||
Added: | ||||||||
> > | Typical input= ... fluences: choice ... With the following options for choice 1) "ones" [default] : set all PBs to unitary fluence 2) "random" : fill PBs fluences with random values in [1:10] range 3) path : load initial fluences from given file (format same as writePBs() function) | |||||||
Changed: | ||||||||
< < | - lancia l’ottimizzatore | |||||||
> > | The use of the weights herebefore sets NoT @ 10%, OARs @ 20% and PTV @ 100%. | |||||||
Added: | ||||||||
> > | The new workflow
| |||||||
Deleted: | ||||||||
< < | - output: ricostruisce e scrive la mappa di dose ottimizzata (usando il DMF) => optiDose.mhd | |||||||
Checking the outputCreating the DVHs and analysing the outputIn order to generate the DVH a script is provided by git. To run it: | ||||||||
Deleted: | ||||||||
< < | ||||||||
./testDVH/mhd_DVH.py -p -v -roi PTVTrue_NEW_itk.mhd vescica_NEW_itk.mhd retto_NEW_itk.mhd bulbopenieno_NEW_itk.mhd ano_NEW_itk.mhd femoredx_NEW_itk.mhd femoresin_NEW_itk.mhd -dose optiDose_70MeV_0.8Op_PTV_2GyVesRet_1Gyall.mhd --norm-volume -Dgoal 200The available options can be prompted using | ||||||||
Deleted: | ||||||||
< < | ||||||||
./testDVH/mhd_DVH.py -hThe output is. | ||||||||
Added: | ||||||||
> > | To check the dose using itksnap, you can on lisa use the installed binaries.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/nvidia/nsight-systems/2019.3.7/Host-x86_64/ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/opt/nvidia/nsight-systems/2019.3.7/Host-x86_64/To run the software: /home_arpg/software/itksnap-3.8.0-20190612-Linux-gcc64-qt4/bin/itksnapFirst of all you can add the dicom, then the optiDose mhd to make a superposition. | |||||||
-- Alessio Sarti - 2020-10-06
Comments | ||||||||
Added: | ||||||||
> > |
FRED Optimizer tips & helpsInstalling and runningThe Optimizer lives under git. Download using<--?xml version="1.0" encoding="UTF-8"?--> | ||||||||
Added: | ||||||||
> > | ||||||||
git clone http://XXXuser@arpg-serv.ing2.uniroma1.it:8181/git/Optimizer.gitwhere you need to replace XXXuser with the account under the git server (if you don't know if you have an account, ask a.sarti) and compile it as it is explained inside README.txt To run the optimizer one has to launch it using the syntax | ||||||||
Added: | ||||||||
> > | ||||||||
./optiRoot #inputfileA template for the input file that uses 7 different fields can be found in the folder inpFiles. The input fileThe input files contains several fields and lines to setup the optimizer:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
As an example: | ||||||||
Added: | ||||||||
> > | ||||||||
dij: SingleFieldMatrix/70MeV/Dij_merge1.bin dij: SingleFieldMatrix/70MeV/Dij_merge2.bin dij: SingleFieldMatrix/70MeV/Dij_merge3.bin dij: SingleFieldMatrix/70MeV/Dij_merge4.bin dij: SingleFieldMatrix/70MeV/Dij_merge5.bin dij: SingleFieldMatrix/70MeV/Dij_merge6.bin dij: SingleFieldMatrix/70MeV/Dij_merge7.bin ptv: PTVTrue_NEW_itk.mhd Dgoal 2 oar: vescica_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: retto_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: bulbopenieno_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: femoredx_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: femoresin_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: ano_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 NoT: maxDose 1.2 DMF 1. weight 10 thre 5. outFlag: 70MeV_VeReBp22Gy_NT12_DMF1_OAR20 | ||||||||
Added: | ||||||||
> > | ||||||||
The use of the weights herebefore sets NoT @ 10%, OARs @ 20% and PTV @ 100%.
The new workflow- legge il DMF_NT (default = 1)- carica i PTV con relativa plannedDose ed eventuale DMF (default = 1) - carica gli OAR con relativa maxDose ed eventuale DMF (default = 1) - crea la mappa “dense” del DMF (per ogni voxel della CT) - carica le varie Dij (ad esempio una per ogni field) applicando il DMF - output: scrive la mappa con i voxel appartenenti alle varie ROI => rois.mhd - output: scrive la mappa densa con il DMF delle varie ROI => alldmf.mhd - lancia l’ottimizzatore - output: ricostruisce e scrive la mappa di dose ottimizzata (usando il DMF) => optiDose.mhd Checking the outputCreating the DVHs and analysing the outputIn order to generate the DVH a script is provided by git. | ||||||||
Changed: | ||||||||
< < | To run it: | |||||||
> > | To run it: | |||||||
Deleted: | ||||||||
< < | ./testDVH/mhd_DVH.py -p -v -roi PTVTrue_NEW_itk.mhd vescica_NEW_itk.mhd retto_NEW_itk.mhd bulbopenieno_NEW_itk.mhd ano_NEW_itk.mhd femoredx_NEW_itk.mhd femoresin_NEW_itk.mhd -dose optiDose_70MeV_0.8Op_PTV_2GyVesRet_1Gyall.mhd --norm-volume -Dgoal 200 | |||||||
Changed: | ||||||||
< < | The available options can be prompted using | |||||||
> > | ./testDVH/mhd_DVH.py -p -v -roi PTVTrue_NEW_itk.mhd vescica_NEW_itk.mhd retto_NEW_itk.mhd bulbopenieno_NEW_itk.mhd | |||||||
Added: | ||||||||
> > | ano_NEW_itk.mhd femoredx_NEW_itk.mhd femoresin_NEW_itk.mhd -dose optiDose_70MeV_0.8Op_PTV_2GyVesRet_1Gyall.mhd --norm-volume -Dgoal 200 The available options can be prompted using | |||||||
./testDVH/mhd_DVH.py -hThe output is. -- Alessio Sarti - 2020-10-06 Comments |
FRED Optimizer tips & helps | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Installing and runningThe Optimizer lives under git. | ||||||||
Changed: | ||||||||
< < | Download and compile it as it is explained inside README.txt | |||||||
> > | Download using | |||||||
Changed: | ||||||||
< < | To run the optimizer one has to launch it using the syntac | |||||||
> > | <--?xml version="1.0" encoding="UTF-8"?--> | |||||||
Added: | ||||||||
> > | git clone http://XXXuser@arpg-serv.ing2.uniroma1.it:8181/git/Optimizer.git | |||||||
Changed: | ||||||||
< < | ./optiRoot #iunputfile | |||||||
> > | where you need to replace XXXuser with the account under the git server (if you don't know if you have an account, ask a.sarti) and compile it as it is explained inside README.txt | |||||||
Changed: | ||||||||
< < | Where the input file can be based on the example provided in git. | |||||||
> > | To run the optimizer one has to launch it using the syntax | |||||||
Added: | ||||||||
> > | ./optiRoot #inputfileA template for the input file that uses 7 different fields can be found in the folder inpFiles. | |||||||
The input file | ||||||||
Changed: | ||||||||
< < | Importanti aggiunte/modifiche: - lettura da file di input del piano di ottimizzazio - aggiunta del DMF per ogni PTV e ogni OAR - aggiunta del DMF per i tessuti normali (DMF_NT) | |||||||
> > | The input files contains several fields and lines to setup the optimizer:
| |||||||
Added: | ||||||||
> > |
dij: SingleFieldMatrix/70MeV/Dij_merge1.bin dij: SingleFieldMatrix/70MeV/Dij_merge2.bin dij: SingleFieldMatrix/70MeV/Dij_merge3.bin dij: SingleFieldMatrix/70MeV/Dij_merge4.bin dij: SingleFieldMatrix/70MeV/Dij_merge5.bin dij: SingleFieldMatrix/70MeV/Dij_merge6.bin dij: SingleFieldMatrix/70MeV/Dij_merge7.bin ptv: PTVTrue_NEW_itk.mhd Dgoal 2 oar: vescica_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: retto_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: bulbopenieno_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 oar: femoredx_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: femoresin_NEW_itk.mhd maxDose 1. DMF 1. weight 20 oar: ano_NEW_itk.mhd maxDose 2.2 DMF 1. weight 20 NoT: maxDose 1.2 DMF 1. weight 10 thre 5. outFlag: 70MeV_VeReBp22Gy_NT12_DMF1_OAR20The use of the weights herebefore sets NoT @ 10%, OARs @ 20% and PTV @ 100%. | |||||||
The new workflow- legge il DMF_NT (default = 1)- carica i PTV con relativa plannedDose ed eventuale DMF (default = 1) - carica gli OAR con relativa maxDose ed eventuale DMF (default = 1) - crea la mappa “dense” del DMF (per ogni voxel della CT) - carica le varie Dij (ad esempio una per ogni field) applicando il DMF - output: scrive la mappa con i voxel appartenenti alle varie ROI => rois.mhd - output: scrive la mappa densa con il DMF delle varie ROI => alldmf.mhd - lancia l’ottimizzatore - output: ricostruisce e scrive la mappa di dose ottimizzata (usando il DMF) => optiDose.mhd Checking the outputCreating the DVHs and analysing the outputIn order to generate the DVH a script is provided by git. | ||||||||
Changed: | ||||||||
< < | To run it: | |||||||
> > | To run it: | |||||||
./testDVH/mhd_DVH.py -p -v -roi PTVTrue_NEW_itk.mhd vescica_NEW_itk.mhd retto_NEW_itk.mhd bulbopenieno_NEW_itk.mhd ano_NEW_itk.mhd femoredx_NEW_itk.mhd femoresin_NEW_itk.mhd -dose optiDose_70MeV_0.8Op_PTV_2GyVesRet_1Gyall.mhd --norm-volume -Dgoal 200 | ||||||||
Changed: | ||||||||
< < | The available options can be prompted using | |||||||
> > | The available options can be prompted using | |||||||
./testDVH/mhd_DVH.py -hThe output is. -- Alessio Sarti - 2020-10-06 Comments | ||||||||
Deleted: | ||||||||
< < |
FRED Optimizer tips & helpsInstalling and runningThe Optimizer lives under git. Download and compile it as it is explained inside README.txt To run the optimizer one has to launch it using the syntac ./optiRoot #iunputfile Where the input file can be based on the example provided in git.The input fileImportanti aggiunte/modifiche:- lettura da file di input del piano di ottimizzazio - aggiunta del DMF per ogni PTV e ogni OAR - aggiunta del DMF per i tessuti normali (DMF_NT) The new workflow- legge il DMF_NT (default = 1)- carica i PTV con relativa plannedDose ed eventuale DMF (default = 1) - carica gli OAR con relativa maxDose ed eventuale DMF (default = 1) - crea la mappa “dense” del DMF (per ogni voxel della CT) - carica le varie Dij (ad esempio una per ogni field) applicando il DMF - output: scrive la mappa con i voxel appartenenti alle varie ROI => rois.mhd - output: scrive la mappa densa con il DMF delle varie ROI => alldmf.mhd - lancia l’ottimizzatore - output: ricostruisce e scrive la mappa di dose ottimizzata (usando il DMF) => optiDose.mhd | ||||||||
Added: | ||||||||
> > |
Checking the outputCreating the DVHs and analysing the outputIn order to generate the DVH a script is provided by git. To run it:./testDVH/mhd_DVH.py -p -v -roi PTVTrue_NEW_itk.mhd vescica_NEW_itk.mhd retto_NEW_itk.mhd bulbopenieno_NEW_itk.mhd ano_NEW_itk.mhd femoredx_NEW_itk.mhd femoresin_NEW_itk.mhd -dose optiDose_70MeV_0.8Op_PTV_2GyVesRet_1Gyall.mhd --norm-volume -Dgoal 200The available options can be prompted using ./testDVH/mhd_DVH.py -hThe output is. | |||||||
-- Alessio Sarti - 2020-10-06
Comments |
FRED Optimizer tips & helpsInstalling and runningThe Optimizer lives under git. Download and compile it as it is explained inside README.txt To run the optimizer one has to launch it using the syntac ./optiRoot #iunputfile Where the input file can be based on the example provided in git.The input fileImportanti aggiunte/modifiche:- lettura da file di input del piano di ottimizzazio - aggiunta del DMF per ogni PTV e ogni OAR - aggiunta del DMF per i tessuti normali (DMF_NT) The new workflow- legge il DMF_NT (default = 1)- carica i PTV con relativa plannedDose ed eventuale DMF (default = 1) - carica gli OAR con relativa maxDose ed eventuale DMF (default = 1) - crea la mappa “dense” del DMF (per ogni voxel della CT) - carica le varie Dij (ad esempio una per ogni field) applicando il DMF - output: scrive la mappa con i voxel appartenenti alle varie ROI => rois.mhd - output: scrive la mappa densa con il DMF delle varie ROI => alldmf.mhd - lancia l’ottimizzatore - output: ricostruisce e scrive la mappa di dose ottimizzata (usando il DMF) => optiDose.mhd -- Alessio Sarti - 2020-10-06 Comments |