Programming projects
Below are some open-source packages and codes that I developed for my research projects. They are used for numerical simulation of various physical processes allowing to obtain quantitative signal estimates and for help in the experiment. I really like open-source but, unfortunately, not all my projects are publicly available at the moment.
QUVAC: quantum vacuum signal calculator
Quvac (from quantum vacuum, pronounced as qu-ack đ¸) allows to calculate quantum vacuum signals produced during light-by-light scattering. It uses linear Maxwell equations to describe the evolution of background electromagnetic fields and vacuum emission picture to calculate the transition amplitudes. It contains a lot of nice utilities supporting the research process (e.g. Bayesian optimization and simulations on a cluster).
Languages: Python
Link to code repository
Predict spatial laser jitter with neural networks
A number of helper classes for time-series laser jitter data pre-processing and model training/inference. Models could be trained on temporal or spectral (Short Time Fourier Transform) features. Open repository contains only the initial study with RNNs, current approach uses probabilistic time-series forecasting models (e.g. Autoformer).
Languages: Python
Link to code repository
Bayesian optimization framework for vacuum emission code
Optimization of light-by-light scattering scenarios using existing Vacuum Emission solver. It provides some helpful functions to run gridscan simulations and optuna optimizations.
Languages: Python
Link to code repository
Calculation of Thomson emission spectra based on electronâs trajectory
The electron's trajectory is calculated via classical equations of motion. The emitted Thomson spectra is calculated with FFTs for a given electron trajectory.
Languages: Python
Link to code repository