[Gate-users] Dose calculation for a CT based voxelized Phantom for Proton beam
Atiq Ur Rahman
atiqchep at gmail.com
Thu Jul 8 04:05:23 CEST 2021
Dear Gate users,
I am trying to calculate the dose for the CT based Phantom (512x512x361
matrix) using a proton beam. I read dicom images directly and define the HU
to material conversion file. I am using the vGate.8 virtual machine.
*Problem:* If I define only three materials (vacuum, Air and
TissueEquivalent ) the simulation gives output for 1000 primaries very fast
in a couple of seconds and I can get the output. But if I define one extra
material (any material, I have tried different materials) , let say
(Vacuum, Air, TissueEquvalent, Liver) the simulation runs for a very very
long time even for 1 primary particle (Actually does not finish even in 10
hours). Can you give me some suggestions to fix the problem. What is the
possible cause of the problem? There seems to be something wrong with my
approach. I have shared my code below. I have 306 Dicom images put in a
single directory.
Definition of the HUToMat.txt
-2000 -800 Vacuum
-800 -40 Air
-40 200 Blood
200 19000 TissueEquivalent
#CODE
/
*control/execute mac/verbose.mac/gate/geometry/setMaterialDatabase
data/GateMaterials.db*
*#WorldVolume*
*/gate/world/setMaterial
Vacuum/gate/world/geometry/setXLength 100
cm/gate/world/geometry/setYLength 100
cm/gate/world/geometry/setZLength 100
cm/gate/world/daughters/name
Pat/gate/world/daughters/insert
box/gate/Pat/geometry/setXLength 32
cm/gate/Pat/geometry/setYLength 32
cm/gate/Pat/geometry/setZLength 32 cm*
*#Daughter for DICOM*
*/gate/Pat/daughters/name
Volume/gate/Pat/daughters/insert
ImageRegularParametrisedVolume # ImageNestedParametrisedVolume *
*#CoversionFile*
*/gate/Volume/geometry/setHUToMaterialFile data/HUToMat.txt *
*/gate/Volume/geometry/setImage New_CODE/data/dcm/1.dcm
#/gate/Volume/placement/setRotationAxis 0 -1
0/gate/Volume/placement/setRotationAngle 90
deg/gate/Volume/setSkipEqualMaterials 1*
*#SIMPLEDOSEActor*
*/gate/actor/addActor
DoseActor doseDistribution_text/gate/actor/doseDistribution_text/save
output/Dose_Map_Energy_MeV_1D_5material.root/gate/actor/doseDistribution_text/attachTo
Volume
#PMMA_Block/gate/actor/doseDistribution_text/stepHitType
random/gate/actor/doseDistribution_text/setSize 300 300 300
mm/gate/actor/doseDistribution_text/setResolution 1280 1
1/gate/actor/doseDistribution_text/enableEdep
true/gate/actor/doseDistribution_text/enableUncertaintyEdep
true/gate/actor/doseDistribution_text/enableDose
true/gate/actor/doseDistribution_text/enableUncertaintyDose
true/gate/actor/doseDistribution_text/enableNumberOfHits true*
*#PhysicsList/gate/physics/addPhysicsList
QGSP_BIC_HP_EMZ#Cuts/gate/physics/Gamma/SetCutInRegion world 10
mm/gate/physics/Electron/SetCutInRegion world 10
mm/gate/physics/Positron/SetCutInRegion world 10
mm/gate/physics/Proton/SetCutInRegion world 10
mm/gate/physics/Gamma/SetCutInRegion Pat 1
mm/gate/physics/Electron/SetCutInRegion Pat 1
mm/gate/physics/Positron/SetCutInRegion Pat 1
mm/gate/physics/Proton/SetCutInRegion Pat 1
mm/gate/physics/SetMaxStepSizeInRegion Pat 1
mm/gate/physics/ActivateStepLimiter proton/gate/physics/displayCuts*
*/gate/run/initialize/gate/random/setEngineName
MersenneTwister/gate/random/setEngineSeed auto#Source/gate/source/addSource
PBS PencilBeam/gate/source/PBS/setParticleType
proton/gate/source/PBS/setEnergy 90 MeV/gate/source/PBS/setSigmaEnergy .88
MeV/gate/source/PBS/setPosition 0 0 -36.5 cm /gate/source/PBS/setSigmaX 3.0
mm /gate/source/PBS/setSigmaY 3.0 mm #/gate/source/PBS/setRotationAxis 0 1
0#/gate/source/PBS/setRotationAngle 90 deg/gate/source/PBS/setSigmaTheta 20
mrad/gate/source/PBS/setSigmaPhi 20 mrad
/gate/source/PBS/setEllipseXThetaEmittance 40 mm*mrad #40 mm*mrad,
2mm*mrad/gate/source/PBS/setEllipseYPhiEmittance 40 mm*mrad #40 mm*mrad,
2mm*mrad#positive-> converging beam; negative diverging
beam/gate/source/PBS/setEllipseXThetaRotationNorm
positive/gate/source/PBS/setEllipseYPhiRotationNorm
positive/gate/application/setTotalNumberOfPrimaries 1000
/gate/application/start*
*I have dumped this file into single density (.mhd +.raw) format and tried
to read it from a single density file but it has no difference in
performance. Below is the information in the header file.*
*ObjectType = ImageNDims = 3BinaryData = TrueBinaryDataByteOrderMSB =
FalseCompressedData = FalseTransformMatrix = 1 0 0 0 1 0 0 0 1Offset =
-151.494 -36.6564 1115CenterOfRotation = 0 0 0ElementSpacing = 0.589844
0.589844 0.5DimSize = 512 512 361AnatomicalOrientation = ???ElementType =
MET_FLOATElementDataFile = density-ffs-dcm_5mat.raw*
*Please ask me any further details if you feel anything ambiguous. Your
suggestions and solutions are needed. Thank you in advance!*
*Regards*
*Atiq*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opengatecollaboration.org/pipermail/gate-users/attachments/20210708/cd7c50c1/attachment.html>
More information about the Gate-users
mailing list