<div dir="ltr">Dear Gaters,<br><br>                      I want to simulate a moving source in GATE 9.0. The point source is supposed to move in a predefined trajectory (see the attached image file - trajectory.png (red coloured path)). I am taking help from the benchSPECT example; and for the trajectory, I am using 'Generic move' feature (<a href="https://opengate.readthedocs.io/en/latest/defining_a_geometry.html#moving-a-volume">https://opengate.readthedocs.io/en/latest/defining_a_geometry.html#moving-a-volume</a>). Although there is some WARNING specified in documentation about use of 'Generic move', right now, I am relying on this. The script segment I am using is given hereunder.<br><br><i># Static phantom definition<br><br>/gate/world/daughters/name Phantom<br>/gate/world/daughters/insert cylinder<br>/gate/Phantom/geometry/setRmax 10.0  cm<br>/gate/Phantom/geometry/setRmin 0. cm<br>/gate/Phantom/geometry/setHeight 30. cm<br>/gate/Phantom/setMaterial Water<br>/gate/Phantom/vis/setColor blue<br>/gate/Phantom/vis/forceWireframe<br><br>/gate/Phantom/attachPhantomSD<br><br># A small moving phantom to hold the moving source<br><br>/gate/Phantom/daughters/name movsource<br>/gate/Phantom/daughters/insert cylinder<br>/gate/movsource/geometry/setRmax 1.  cm<br>/gate/movsource/geometry/setRmin 0. cm<br>/gate/movsource/geometry/setHeight 1. cm<br>/gate/movsource/moves/insert genericMove<br>/gate/movsource/genericMove/setPlacementsFilename data/movsource.placements<br>/gate/movsource/setMaterial Water<br>/gate/movsource/vis/setColor magenta<br><br>/gate/movsource/attachPhantomSD<br><br># Point source definition<br><br>/gate/source/addSource SourceConfinement<br>/gate/source/SourceConfinement/gps/type Point<br>/gate/source/SourceConfinement/gps/centre 0. 0. 0. cm<br>/gate/source/SourceConfinement/gps/particle gamma<br>/gate/source/SourceConfinement/gps/energy 140. keV<br>/gate/source/SourceConfinement/setActivity 30000. Bq<br>/gate/source/SourceConfinement/gps/angtype iso<br><br># Confining the point source inside moving phantom volume - movsource<br><br>/gate/source/SourceConfinement/gps/confine movsource</i><br><br>In movsource.placements file, I have not defined all the detailed steps to have a trajectory like trajectory.png. Rather, simple four steps are added for testing. The contents of movsource.placements is pasted hereunder.<br><br><i>###### List of placement (translation and rotation) according to time<br>###### Column 1 is Time in s (second)<br>###### Column 2 is rotationAngle in degree<br>###### Columns 3,4,5 are rotation axis<br>###### Columns 6,7,8 are translation in mm<br>Time s<br>Rotation deg<br>Translation mm<br>0.000000   0       0       1       0       10      10      0<br>0.000025     0       0       1       0       0       -10     0<br>0.000050     0       0       1       0       -10     10      0<br>0.000075     0       0       1       0       -10     -10     0</i><br><br>Finally, the data acquisition was performed using below lines -<br><br><i>/gate/application/setTimeSlice      0.0001  s<br>/gate/application/setTimeStart      0  s<br>/gate/application/setTimeStop       0.0001  s<br>/gate/application/startDAQ<br></i><br><b>QUESTION 1<br></b><br>Gate (v 9.0) shows this error when I am running the code.<br><br><i>[Acquisition-0] Slice 0 from 0 to 0.0001 s [slice=0.0001 s]<br>[G4-cerr] <br>-------- EEEE ------- G4Exception-START -------- EEEE -------<br>*** G4Exception : ConstructOwnPhysicalVolume<br>      issued by : GateVVolume::ConstructOwnPhysicalVolume<br>Can not complete placement update.<br>*** Fatal Exception *** core dump ***<br>[G4-cerr]  **** Track information is not available at this moment<br>[G4-cerr]  **** Step information is not available at this moment<br>[G4-cerr] <br>-------- EEEE -------- G4Exception-END --------- EEEE -------<br><br>[G4-cerr] <br>[G4-cerr] *** G4Exception: Aborting execution ***<br>Aborted (core dumped)</i><br><br><b>QUESTION 2<br></b><br>I don't understand the implementation in movsource.placements file. I want a gradual change of position of source point with time. Can the above implementation provide that? It seems like it is a discrete instantaneous change.<br><br>Thanking you<br>Satyajit Ghosh<br>14-June-2021<br><br><br><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><font face="arial, sans-serif"><b>Satyajit Ghosh, M.Sc.</b></font></div><div dir="ltr"><div><font face="arial, sans-serif"><b>PhD Student</b></font></div><div><font face="arial, sans-serif"><b>Nuclear Spectroscopy and Molecular Imaging Lab,<br></b></font><div><font face="arial, sans-serif"><b>Physics Department, IIT Bombay,</b></font></div></div><div><font face="arial, sans-serif"><b>Mumbai-400076, INDIA</b></font></div><div><font face="arial, sans-serif"><b><img src="https://drive.google.com/uc?id=1LxEa7zZgCGR3ijngTg49YUD2Eua4yKk6&export=download" width="90" height="96"><br></b></font></div></div></div><div dir="ltr"><font face="arial, sans-serif"><b></b></font></div></div></div></div></div></div></div></div></div></div></div></div></div>