Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/examples/advanced/dsbandrepair/README.txt is written in an unsupported language. File is not indexed.

0001 
0002      ================================================================================================
0003                     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
0004      ================================================================================================
0005 
0006                                         dsbandrepair
0007                                          ---------
0008 
0009                         **A Geant4-DNA application for simulating early DNA damage**
0010 
0011 # AUTHORS
0012 L. T. Anh, Y. Perrot, C. Villagrasa, S. Meylan, H. N. Tran
0013 
0014 (\*) contact: yann.perrot@irsn.fr or carmen.villagrasa@irsn.fr
0015 
0016 # Introduction
0017 
0018 “dsbandrepair” is a Geant4-DNA simulation chain for evaluating the early radiation-induced DNA damage.
0019 The first development of the simulation chain was carried out by Meylan et al. in 2017 (Sci. Rep. 2017 7:11923)
0020 The "extended/medical/dna/dnadamage1" example is a simplified version of "dsbanrepair"
0021 
0022 “dsbandrepair” supports all types of DNA geometries constructed with DNAFabric (Comput. Phys. Comm. 2016 204:159-169).
0023 Geometries for human cell nuclei (fibroblast, endothelium) and yeast were provided along with the release of “dsbandrepair”.
0024 Users can use a free version of DNAFabric (https://bitbucket.org/sylMeylan/opendnafabric/src/master/) to create customed geometries. Or they can contact Y. Perrot for specific geometries.
0025 The geometric models are constructed from 10 voxels to form a continuous chromatin fiber for each chromosme including heterochromatin (VoxelStraight, VoxelRight,...) and euchromatin (VoxelStraight2, VoxelRight2,...) distribution (Med. Phys. 2019 46:1501-1511).
0026 
0027 Physical stage and chemical stage allow the calculation of direct and indirect Strand Breaks in the whole nucleus.
0028 
0029 Furthermore, the Two Lesion Kinetic model (Radiat. Res. 2001 156:365-378) and the Local Effect Model IV (Radiat. Res. 2013 180:524-538) were also included to allow users calculate the survival fraction and un-rejoined DSBs.
0030 The Belov's model (J. Theo. Biol. 2015 366:115-130) for double-strand breaks repair is provided but has not been compared to experimental data.
0031  
0032 
0033 # How to build and run
0034 
0035 To build dsbandrepair, in the terminal, use:
0036 *  shell$ mkdir build
0037 *  shell$ cd build
0038 *  shell$ cmake /path-to/dsbandrepair  
0039 (Or if users don't want to download geometry files while compiling the dsbandrepair, use: cmake -DDOWNLOAD_GEOMETRY=FALSE /path-to/dsbandrepair )
0040 *  shell$ make  (or 'make -jN' with N = 1,2,3 .... )
0041 
0042 And to run:
0043 *  shell$ ./dsbandrepair dsbandrepair.in
0044 
0045 where dsbandrepair.in is a macrofile. User can change it to his/her own macrofile.
0046 
0047 Note that: dsbandrepair was designed in a modular way that offers users to run physical stage chemcal stage independently. By default, dsbandrepair runs in physical stage mode. To run chemical stage, use :
0048 *  shell$ rm -rf chem_ouput
0049 *  shell$ ./dsbandrepair chem.in chem 
0050 
0051 where chem.in is a macrofile. User can change it to his/her own macrofile.
0052 
0053 ## Running with mpi library
0054 
0055 To improve the simulation in term of computational time, user can run dsbandrepair with mpi library.
0056 
0057 MPI interface: Thanks to the work of K. Murakami and A. Dotti (DOI: https://doi.org/10.1109/NSSMIC.2015.7581867), an MPI interface was introduced into Geant4 and it’s now used in this work (see "/examples/extended/parallel/MPI"). User has to follow this example to install g4mpi library.
0058 
0059 To compile the "dsbandrepair" with g4mpi:
0060 *  shell$ mkdir build
0061 *  shell$ cd build
0062 *  shell$ cmake -DUSE_MPI=TRUE -DG4mpi_DIR=<g4mpi-path>/lib[64]/G4mpi-V.m.n /path-to/dsbandrepair  
0063 *  shell$ make  (or 'make -jN' with N = 1,2,3 .... )
0064 And to run:
0065 *  shell$ mpiexec -np $nranks ./dsbandrepair dsbandrepair.in
0066 
0067 where $nranks is the number of mpi processes you want to run.
0068 
0069 Or ro run chemical stage:
0070 
0071 *  shell$ rm -rf chem_ouput
0072 *  shell$ mpiexec -np $nranks ./dsbandrepair chem.in chem 
0073 
0074 # Analyzing results
0075 To run "analysis" module, in the "build" directory, build this module with the commands:
0076 * shell$  mkdir analysis
0077 * cd analysis
0078 * cmake /path/to/analysis
0079 * make 
0080 * cd ../
0081 
0082 At this point, user can launch the analysis module:
0083 * shell$  ./analysis/runAna  
0084 or
0085 * shell$  ./analysis/runAna macrofile
0086 
0087 where the macro file allows user to interact with the code. 
0088 Example: ./analysis/runAna analysis.in 
0089 
0090 ## Outputs
0091 By default, the output of "Analysis" module will be written in 4 different text files:
0092 * SB results: this text file contains all SB results, such as total SB, direct and indirect SBs, SSB and DSB.
0093 * SDD format: All damages are written in SDD format (Radiat. Res. 2019 191:11). File name starts with "SDD_" 
0094 * TLK result: File name starts with "TLK_". This file contains results from TLK model.
0095 * LEM-IV result: File name starts with "LEMIV_". This file contains results from LEMIV model.
0096 
0097 # Maro files:
0098 Some macro files are provided along with this code, user can change them based on their own needs.
0099 
0100 * macro files for physical stage:
0101     * dsbansrepair.in : This macro is for a light geometry for testing the code
0102     * fibroblast.in: This macro is for fibroblast cell nucleus.
0103     * endophys.in: This macro is for endothelium cell nucleus.
0104     * yeastphys.in: This macro is for yeast cell nucleus.
0105 * macro files for chem stage:
0106     * chem.in
0107 * macro files for analysis module:
0108     * analysis.in: allows user to set parameter for scoring, classifying damages and setting repair models parameters.
0109 
0110 # An alternative example for DNA damage calculation can be found in examples/extended/medical/dna/moleculardna
0111 
0112 # Acknowledgments
0113 The transition from the initial simulation chain of Meylan et al. to a version adapted for a Geant4 example benefited from funds from the BioRad3 project financed by the ESA (grant DAR 4000132935/21/NL/CRS)