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

Thumbnail

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

Thumbnail

Jetito

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

Thumbnail