The through-line is inference. Everything below — four research threads, seven papers, three codes and a handful of talks — is a different angle on that one question.

Plane-parallel slabs discard the radiative transfer that carries depth information and leave a 180° azimuth ambiguity no data quality can fix. POLARIS treats level populations and the radiation field as free parameters inside one global minimisation, which makes a fully 3D inversion affordable.

Non-LTE synthesis is slow because it is iterative and non-local. An atmosphere is a graph and the coupling is between neighbours — so a graph neural network learns the mapping once and evaluates it cheaply forever after. Two papers: general synthesis & inversion, then full 3D.

Stokes inversions of sunspots under magnetohydrostatic equilibrium and non-LTE, connecting what is measured in the photosphere to what happens in the chromosphere above it.

Its diagnostics depend on radiative transfer and the differential illumination of the atoms — which is what makes it a useful probe, and what makes it easy to misinterpret with a model that is too simple.
Research code that exists because a paper needed something that did not exist yet. Other repositories at github.com/andreuva.
Three-dimensional non-LTE spectropolarimetric inversion. Treats atomic level populations and the radiation field as free parameters and imposes their consistency within one global minimisation — which is what makes a fully 3D inversion tractable at all. Used for the prominence reconstruction. A collaborative code: I lead its statistical-equilibrium solver.
FIRTEZ is a Stokes inversion code that works on a geometrical height scale and can impose magnetohydrostatic equilibrium. Its non-LTE version adds a Fortran solver for the multi-level statistical equilibrium (MALI with a short-characteristics formal solver), verified against my Python prototype and coupled to the inversion. A collaborative code with Juan Manuel Borrero: I develop the non-LTE version.
Graph neural networks that learn the non-LTE synthesis problem, so the expensive iterative part can be evaluated cheaply once trained. Behind the two acceleration papers.
European Astronomical Society annual meeting, Lausanne
European Astronomical Society annual meeting, Lausanne
Guest lecture, ELLIS Unit Freiburg
Royal Astronomical Society meeting, London
Solar Polarization Workshop SPW11, Prague
COEFIS XVI, Universidad de La Laguna
COEFIS XV, Universidad de La Laguna
Solar Polarization Workshop SPW10, Kyoto
European Astronomical Society annual meeting, Valencia
Porto