Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/examples/advanced/dna/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 le.tuan.anh@vinatom.gov.vn
0015 
0016 # REFERENCE
0017 
0018 Please cite:
0019 Anh et al., Physica Medica 124 (2024) 103422, https://doi.org/10.1016/j.ejmp.2024.103422
0020 
0021 # Introduction
0022 
0023 “dsbandrepair” is a Geant4-DNA simulation chain for evaluating the early radiation-induced DNA damage.
0024 The first development of the simulation chain was carried out by Meylan et al. in 2017 (Sci. Rep. 2017 7:11923)
0025 The "extended/medical/dna/dnadamage1" example is a simplified version of "dsbanrepair"
0026 
0027 “dsbandrepair” supports all types of DNA geometries constructed with DNAFabric (Comput. Phys. Comm. 2016 204:159-169).
0028 Geometries for human cell nuclei (fibroblast, endothelium) and yeast were provided along with the release of “dsbandrepair”.
0029 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.
0030 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).
0031 
0032 Physical stage and chemical stage allow the calculation of direct and indirect Strand Breaks in the whole nucleus.
0033 
0034 Furthermore, repair models were added in the analysis part:
0035 
0036 - The Two Lesion Kinetic model developed  by Stewart (Radiat. Res. 2001 156:365-378) provides a method to link DSBs (subdivided into simple and complex DSBs) with cell death. It suggests that DSB repair depends on the severity of the lesion. It includes non-saturable first and second order repair processes. DNA fragments associated with DSBs  can interact with each other in paors and form lethal or non-lethal chromosomal aberrations.
0037 
0038 - The Local Effect Model IV from Tommasino et al (Radiat. Res. 2013 180:524-538) was included to calculate the fraction of un-rejoined DSBs.
0039 It is based on the spatial distribution of DSBs by looking at the number of DSBs present in 2 Mbp chromatin loops.
0040 DSBs in the loops are consideres as "isolated DSB" or "cluster of DSBs". the fraction of unrepaired DSBs is calculated by a two-phase exponential decay.
0041 
0042 - 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.
0043  
0044 
0045 # How to build and run
0046 
0047 To build dsbandrepair, in the terminal, use:
0048 *  shell$ mkdir build
0049 *  shell$ cd build
0050 *  shell$ cmake /path-to/dsbandrepair  
0051 (Or if users don't want to download geometry files while compiling the dsbandrepair, use: cmake -DDOWNLOAD_GEOMETRY=FALSE /path-to/dsbandrepair )
0052 *  shell$ make  (or 'make -jN' with N = 1,2,3 .... )
0053 
0054 And to run:
0055 *  shell$ ./dsbandrepair dsbandrepair.in
0056 
0057 where dsbandrepair.in is a macrofile. User can change it to his/her own macrofile.
0058 
0059 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 :
0060 *  shell$ rm -rf chem_ouput
0061 *  shell$ ./dsbandrepair chem.in chem 
0062 
0063 where chem.in is a macrofile. User can change it to his/her own macrofile.
0064 
0065 ## Running with mpi library
0066 
0067 To improve the simulation in term of computational time, user can run dsbandrepair with mpi library.
0068 
0069 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.
0070 
0071 To compile the "dsbandrepair" with g4mpi:
0072 *  shell$ mkdir build
0073 *  shell$ cd build
0074 *  shell$ cmake -DUSE_MPI=TRUE -DG4mpi_DIR=<g4mpi-path>/lib[64]/G4mpi-V.m.n /path-to/dsbandrepair  
0075 *  shell$ make  (or 'make -jN' with N = 1,2,3 .... )
0076 And to run:
0077 *  shell$ mpiexec -np $nranks ./dsbandrepair dsbandrepair.in
0078 
0079 where $nranks is the number of mpi processes you want to run.
0080 
0081 Or ro run chemical stage:
0082 
0083 *  shell$ rm -rf chem_ouput
0084 *  shell$ mpiexec -np $nranks ./dsbandrepair chem.in chem 
0085 
0086 # Analyzing results
0087 To run "analysis" module, in the "build" directory, build this module with the commands:
0088 * shell$  mkdir analysis
0089 * cd analysis
0090 * cmake /path/to/analysis
0091 * make 
0092 * cd ../
0093 
0094 At this point, user can launch the analysis module:
0095 * shell$  ./analysis/runAna  
0096 or
0097 * shell$  ./analysis/runAna macrofile
0098 
0099 where the macro file allows user to interact with the code. 
0100 Example: ./analysis/runAna analysis.in 
0101 
0102 ## Outputs
0103 By default, the output of "Analysis" module will be written in 4 different text files:
0104 * SB results: this text file contains all SB results, such as total SB, direct and indirect SBs, SSB and DSB.
0105 * SDD format: All damages are written in SDD format (Radiat. Res. 2019 191:11). File name starts with "SDD_" 
0106 * TLK result: File name starts with "TLK_". This file contains results from TLK model.
0107 * LEM-IV result: File name starts with "LEMIV_". This file contains results from LEMIV model.
0108 
0109 # Maro files:
0110 Some macro files are provided along with this code, user can change them based on their own needs.
0111 
0112 * macro files for physical stage:
0113     * dsbansrepair.in : This macro is for a light geometry for testing the code
0114     * fibroblast.in: This macro is for fibroblast cell nucleus.
0115     * endophys.in: This macro is for endothelium cell nucleus.
0116     * yeastphys.in: This macro is for yeast cell nucleus.
0117 * macro files for chem stage:
0118     * chem.in
0119 * macro files for analysis module:
0120     * analysis.in: allows user to set parameter for scoring, classifying damages and setting repair models parameters.
0121 
0122 # An alternative example for DNA damage calculation can be found in examples/extended/medical/dna/moleculardna
0123 
0124 # Acknowledgments
0125 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)