Spaces:
Sleeping
Herramienta web para la comparaci贸n de la respuesta electromagn茅tica de distintos materiales calculada con la soluci贸n Mie
La teor铆a o soluci贸n de Mie ofrece una soluci贸n anal铆tica a las ecuaciones de Maxwell para la dispersi贸n (scattering) de la radiaci贸n electromagn茅tica por part铆culas esf茅ricas. Esta soluci贸n permite calcular los campos el茅ctricos y magn茅ticos producidos fuera y dentro de un objeto esf茅rico sobre el que se hace incidir dicha radiaci贸n (luz, por ejemplo).
Las caracter铆sticas del material de la esfera afectan a la dispersi贸n que se obtiene, siendo entonces posible obtener una dispersi贸n deseada para una aplicaci贸n concreta mediante la selecci贸n del material adecuado. No obstante, el uso de las f贸rmulas de Mie para esta selecci贸n puede ser tedioso ya que, aunque existen varias librer铆as software que implementan estas f贸rmulas, estas requieren de conocimientos de programaci贸n, tanto para la ejecuci贸n de las f贸rmulas, como para la obtenci贸n de las caracter铆sticas 贸pticas de los materiales a probar, normalmente extra铆das de libros, art铆culos cient铆ficos, o de bases de datos como RefractiveIndex.Info (https://refractiveindex.info/).
Este trabajo busca desarrollar una herramienta web que sea capaz de permitir a usuarios sin conocimientos t茅cnicos en programaci贸n comparar la difracci贸n obtenida al aplicar Mie sobre distintos materiales. La herramienta, a grandes rasgos, permitir谩 a sus usuarios el siguiente proceso:
Seleccionar materiales del cat谩logo ofrecido por RefractiveIndex.info. En el repositorio de c贸digo fuente de dicha base de datos existen diferentes formas de acceder al cat谩logo de materiales (https://github.com/polyanskiy/refractiveindex.info-database).
Calcular la absorci贸n y dispersi贸n obtenida para cada material utilizando una implementaci贸n de Mie. Existen numerosas librer铆as para realizar este c谩lculo (e.g. https://miepython.readthedocs.io/en/latest/), por lo que parte del trabajo ser谩 tambi茅n seleccionar aquella que mejor se adapte a las necesidades del proyecto.
Mostrar gr谩ficamente los resultados obtenidos para cada material, de forma que un usuario pueda compararlos.
Permitir exportar o compartir la informaci贸n obtenida.
El usuario de la herramienta podr谩 a帽adir o eliminar materiales de la comparativa en cualquier momento, y la herramienta deber谩 din谩micamente responder a estos cambios actualizando la informaci贸n mostrada.
Por las librer铆as utilizadas, este trabajo se realizar谩 pr谩cticamente en su totalidad en Python, existiendo la posibilidad tambi茅n de que sea necesario realizar un peque帽o desarrollo web para la creaci贸n del cliente. Este desarrollo web podr铆a realizarse tambi茅n mediante frameworks de Python como Panel (https://panel.holoviz.org/).