[en] Interventional radiology procedures expose both patients and operators to radiation. It is crucial to minimise this exposure and comply with dose limits while ensuring the success of the procedure. Personal protective equipment and dosimetry are essential components in achieving these objectives. However, occupational dosimetry presents challenges due to inhomogeneous radiation fields, which imply that operators should wear multiple dosemeters, although typically a single dosemeter is used in a single location to measure personal dose equivalent. Computational methods offer an alternative for occupational dosimetry, allowing for dose calculation at multiple points. In particular, Monte Carlo codes have long been used for simulating the transport of radiation particles. This thesis focuses on the development and validation of PyMCGPU-IR, an application designed to estimate occupational doses in interventional radiology procedures, operating automatically without user intervention and doing so within short time frames. PyMCGPU-IR is based on the Monte Carlo code MCGPU-IR, which leverages the computational power of GPUs to simulate particle trajectories simultaneously. MCGPU-IR can calculate deposited dose values in voxelized geometries of patients and operators in less than two minutes per event. PyMCGPU-IR extracts procedural information from the RDSR file and the main operator's position from a tracking camera system, automating the execution of the MCGPU-IR code and providing the desired dose values. The first step of this thesis was the validation of the MCGPU-IR code, comparing its occupational dose results with those of the standard Monte Carlo code PENELOPE. Subsequently, its results were compared with occupational dose values measured with dosemeters, revealing a good agreement. However, scenarios involving shielding showed a tendency of MCGPU-IR to underestimate the occupational dose. PyMCGPU-IR has been evaluated in real clinical scenarios, using phantoms that simulate the bodies of patients and operators, with satisfactory results. However, in real medical interventions, certain information required for PyMCGPU-IR, such as the patient table position, the presence of shielding, or the operator's position, was often unavailable and had to be manually entered into the application based on assumptions. As a result, PyMCGPU-IR still has limitations in fully automating the process in real medical interventions. Nevertheless, once these assumptions are considered, PyMCGPU-IR can calculate personal dose equivalent Hp(10) values in operators with differences compared to experimental measurements, within the accepted tolerance in occupational dosimetry. In addition to calculating Hp(10), PyMCGPU-IR can also calculate organ dose values, effective dose for operators, and skin dose values for patients in less than two minutes per irradiation event. Furthermore, it provides deposited dose values in voxels, facilitating graphical visualisation of dose distribution.

[es] Los procedimientos médicos de radiología intervencionista exponen tanto a los pacientes como a los operadores a radiación. Es crucial minimizar esta exposición y cumplir con los límites de dosis, asegurando al mismo tiempo el éxito del procedimiento. Los equipos de protección personal y la dosimetría son componentes esenciales para lograr estos objetivos. Sin embargo, la dosimetría ocupacional presenta desafíos debido a los campos de radiación no homogéneos, lo que implica que los operadores deberían llevar varios dosímetros, aunque típicamente utilizan un único dosímetro en una única ubicación para medir el equivalente de dosis personal. Los métodos computacionales ofrecen una alternativa para la dosimetría ocupacional, permitiendo calcular dosis en más puntos. En particular, los códigos Monte Carlo se han utilizado durante tiempo para simulación del transporte de partículas de radiación. Esta tesis se centra en el desarrollo y la validación de PyMCGPU-IR, una aplicación destinada a estimar las dosis ocupacionales en procedimientos de radiología intervencionista, de ejecutarse automáticamente sin intervención del usuario y realizarlo en cortos periodos de tiempo. PyMCGPU-IR se basa en el código Monte Carlo MCGPU-IR, que aprovecha la potencia computacional de las GPUs para simular trayectorias de partículas simultáneamente. MCGPU-IR puede calcular valores de dosis depositada en geometrías voxelizadas de pacientes y operadores en menos de dos minutos por evento. PyMCGPU-IR extrae información del procedimiento del archivo RDSR y la posición del operador principal de un sistema de cámaras de seguimiento, automatizando la ejecución del código MCGPU-IR y proporcionando los valores de dosis deseados. El primer paso de esta tesis fue la validación del código MCGPU-IR, comparando sus resultados en dosis ocupacional con los del código Monte Carlo estándar PENELOPE. Seguidamente se compararon sus resultados con valores de dosis ocupacionales medidos con dosímetros, lo cual reveló una buena concordancia. Sin embargo, los escenarios que implican blindaje delante del punto de cálculo de dosis revelaron una tendencia de MCGPU-IR a subestimar la dosis ocupacional. PyMCGPU-IR ha sido evaluado en escenarios clínicos reales, utilizando maniquíes que simulan los cuerpos de pacientes y operadores, con resultados satisfactorios. Sin embargo, en intervenciones médicas reales, a menudo cierta información necesaria para PyMCGPU-IR, como la posición de la mesa del paciente, la presencia del blindaje o la posición del operador, no estaba disponible y debía ser introducida manualmente en la aplicación, basándose en suposiciones. Como resultado, PyMCGPU-IR aún presenta limitaciones para automatizar completamente el proceso en intervenciones médicas reales. No obstante, vez consideradas estas suposiciones, PyMCGPU-IR puede calcular valores de equivalente de dosis personal Hp(10) en operadores con diferencias respecto a las mediciones experimentales dentro de las tolerancias aceptables en dosimetría ocupacional. Además de calcular Hp(10), PyMCGPU-IR puede también calcular valores de dosis en órganos, dosis efectiva para operadores y valores de dosis en la piel para pacientes en menos de dos minutos por evento de irradiación. Asimismo, proporciona valores de dosis depositada en vóxeles, facilitando la visualización gráfica de la distribución de la dosis