Replies: 6 comments 5 replies
-
|
Whomever decides to tackle the dynamic geometry motion in egs++ should at least take a cursory glance at the switched autoenvelope geometry. There are similar ideas implemented in the switched autoenvelope, which basically allows to model geometry motion in a limited way, e.g., an HDR source stepping through an applicator. |
Beta Was this translation helpful? Give feedback.
-
|
I think it's time to break out the input file modernization task. I would propose these independent steps in this order to avoid breaking changes
|
Beta Was this translation helpful? Give feedback.
-
|
Hi Fred
I hope this email finds you well.
I want to investigate the impact of source placement on dose distribution
when undergoing cervical cancer brachytherapy.
Besides the research needs me to use Monte Carlo simulation to model the
applicator and radiation source and even the organs.
Can egsnrc be the right software for this?
Best regards
Kelvin ngowi.
…On Thu, Nov 7, 2024, 07:46 Frederic Tessier ***@***.***> wrote:
I would add a first step to write a JSON schema for the input file. Then
we can read, write and validate input files written in YAML automatically,
using standard yaml libraries! See #659
<#659>. I would not worry
to much about a converter. We can keep the existing .egsinp parser in
EGS_Input and detect yaml format to branch to the new parser at run time.
—
Reply to this email directly, view it on GitHub
<#790 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A4RRXV7AGBBPEIAK7IZXG4DZ7LWD7AVCNFSM6AAAAABRJDK4QOVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTCMJXGMZTKNI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
How about adding region labels to egs_kerma? |
Beta Was this translation helpful? Give feedback.
-
|
Added:
|
Beta Was this translation helpful? Give feedback.
-
|
Hello! I have a class in dosimetry and we are using EGSnrc as an educational tool. We are using simulation results to develop our understanding of radiative phenomenons in an "applied" setting. This got me very interested in the EGSnrc project and found this repository. Right now, I'm finishing my classes to later start my research which isnt related to Monte Carlo simulations. I was wondering if I could work on modernizing EGSnrc for educational purposes (mostly the technical projects described above) during my free time (very part-time). Is this ok or do I need special permission from your team? I also wanted to know if other people already stared working on some of them. Thank you PS: Sorry for the bad English, it isn't my first language |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
EGSnrc scientific research projects
Add Delbrück scattering
Add particle polarization effects #973
EGS5andGeant4implementation of polarized interactionsMesh transport algorithm, mesh interchange formats, etc.
howfar()andhownear()methods for mesh geometryExtend electron-impact ionization (EII) to higher shells
Cherenkov radiation modelling
Gamma-gamma angular correlations for radionuclide emissions
Convert EGSnrc to a modern language
Investigate GPU port, considering GPU-like CPU future (AVX-512)
Deep learning for Monte Carlo of radiation transport
Support GNDS cross section data format
EGSnrc technical projects
EGSnrc applications
gapplication.statdosewithplot-dose-1d.pyFully implement beamnrc in egs++
.gmshfiles or in.stlformatImprove scoring tools in egs++
Dynamic geometry motion in egs++
This project involves adding the motion of physical objects into the C++ side of EGSnrc (called egs++). This is essential for modelling increasingly complex scenarios, such as the internal multi-leaf collimators of linear accelerators which may move while a radiation beam is turned on. Currently, egs++ simulations don't include any time component, so it will be necessary to add a new parameter to the particle structure that tracks a time index. This time index would need to be synchronized with the existing functionality to dynamically move/rotate a source of particles. The new code would allow the user to specify in their input file a line or curve of motion for a piece of geometry, as well as rotation. Both of these parameters would be provided by giving a list of static positions/rotations, and then the code would interpolate between the points to model continuous motion. Each new particle from the source would effectively see a static geometry, since radiation movement is orders of magnitude faster than any mechanical motion. After implementing this, we would also look into how to visualize the particle tracks in 4D by adding a new dimension into the existing 3D viewing tool, egs_view.
EGS_DynamicSourceComprehensive review of EGSnrc data files
$HEN_HOUSE/data$HEN_HOUSE/pegs4materials.datfile$HEN_HOUSE/spectra; LARA format x-ray spectraInclude ESTAR code inside EGSnrc for on-the-fly density correction calculations
Ionization chamber repository
Convert EGSnrc documentation to Markdown or other light-markup format
Animation of EGSnrc simulations
egs_viewavconvorffmpegfor exampleegs_viewlive, interaction-by-interaction, for debugging and educationGeneral egs_view improvements
EGSnrc QA tests and QA automation
developAdd the ability to model multi-phase materials
Improve EGSnrc random number generators (rng)
Implement Mersenne twister rng?EGSnrc packaging and configuration
.debpackage for EGSnrc.rpmpackage for EGSnrcsnapfor EGSnrc~/.config/egsnrc/(or$XDG_CONFIG_HOME?)EGSnrc third-party submodules
EGSnrc/third-partydirectory to link to external softwareegs_brachyas a submoduleVictoriadose viewer as a submoduleEppapplication within EGSnrcBeta Was this translation helpful? Give feedback.
All reactions