[en] Geophysical exploration has acquired increasing relevance today due to the progressive scarcity of primary resources such as minerals and water. This field focuses on obtaining and analyzing underground data, which is crucial to identify and manage these resources efficiently. To carry out these underground measurements, the use of specialized tools in both hardware and software is essential. In this context, PETGEM emerges, an advanced program designed to process and analyze data obtained through underground electromagnetic scanning. PETGEM has been conceived to meet the need for robust computing tools that can handle large volumes of electromagnetic data with high precision. Originally developed in Python, the project now faces the need to be rewritten and refactored in a language that offers superior support for parallelism on supercomputing architectures. This change is essential to improve efficiency in data processing, allowing faster and more accurate handling of geophysical information. In addition to the rewrite in a new language, PETGEM takes this opportunity to perform a complete refactoring of its internal structure. This process seeks not only to improve the maintainability of the code, making it more readable and easier to update, but also to increase its scalability. The new architecture will allow PETGEM to incorporate additional functionalities in the future, adapting to the emerging needs of the field of geophysics. Refactoring includes modularizing the code, using design patterns, and implementing advanced parallelism techniques, which will allow PETGEM to process larger and more complex data sets.

[es] La exploración geofísica ha adquirido una relevancia creciente en la actualidad debido a la escasez progresiva de recursos primarios como los minerales y el agua. Este campo se enfoca en la obtención y análisis de datos subterráneos, los cuales son cruciales para identificar y gestionar estos recursos de manera eficiente. Para realizar estas mediciones subterráneas, es fundamental el uso de herramientas especializadas tanto en hardware como en software. En este contexto, surge PETGEM, un programa avanzado destinado a procesar y analizar los datos obtenidos mediante escaneo electromagnético subterráneo. PETGEM ha sido concebido para satisfacer la necesidad de herramientas informáticas robustas que puedan manejar grandes volúmenes de datos electromangéticos con alta precisión. Originalmente desarrollado en Python, el proyecto se enfrenta ahora a la necesidad de ser reescrito y refactorizado en un lenguaje que ofrezca un soporte superior para el paralelismo, en arquitecturas de supercomputación. Este cambio es fundamental para mejorar la eficiencia en el procesamiento de datos, permitiendo un manejo más rápido y preciso de la información geofísica. Además de la reescritura en un nuevo lenguaje, PETGEM aprovecha esta oportunidad para realizar una refactorización completa de su estructura interna. Este proceso busca no solo mejorar la mantenibilidad del código, haciéndolo más legible y fácil de actualizar, sino también incrementar su escalabilidad. La nueva arquitectura permitirá a PETGEM incorporar funcionalidades adicionales en el futuro, adaptándose a las necesidades emergentes del campo de la geofísica. La refactorización incluye la modularización del código, el uso de patrones de diseño, y la implementación de técnicas avanzadas de paralelismo, lo que permitirá a PETGEM procesar conjuntos de datos más grandes y complejos.