Programming codes
Below are some programming codes that I have developed for my projects and researches. These codes are utilized for simulating various physical processes, predicting diagnostic responses, and conducting post-processing of experimental data.
Beam Emittance Evaluation Using PP
GEANT4 code to simulate the emittance experiment at JETi-200 with experimental parameters obtained from measurements using a pepper pot (PP). The hits of the particles (electrons, positrons, and photons) are recorded at screens placed in different positions.
A python3 jupyter notebook is provided for post-processing the data. It relies on the python package uproot. As requirement, please install it for using this file. One can also read the root files in different ways.
Languages: C/C++, Python
Link to code repository
CsI stack array - GEANT4 simulation
GEANT4 code simulates a CsI array and the energy deposited in its pixels by a primary particle and its secondaries.
The geometry is based on the CsI array used in experiments at the Centre for Advanced Laser Applications (CALA). The purpose of this CsI array is to diagnose the spectrum of gamma-rays produced in experiments (gamma spectrometer).
Languages: C/C++, Python
Link to code repository
Python package is designed for efficient post-processing of experimental data acquired from experiments at the JETi200 laser system at the Helmholtz Institute Jena (HIJ).
This package encompasses functionality to evaluate crucial electron beam characteristics such as charge, energy spectrum, and divergence for the different setups used at JETi200. Additionally, the package provides capabilities for far-field calculations of laser beams and the determination of geometric beam emittance using the pepper-pot method.
Jetito is highly configurable, enabling its adaptation to a wide variety of experimental setups, beyond the JETi200.
Languages: Python
Link to code repository