/XRD_interpreter

This repository hosts code designed to convert uxd-format files from an XRD machine into CSV files. These files are subsequently used for graphical representation and analysis of properties such as: FWHM, theta and crystallite size using the Debye-Scherrer and Williamson-Hall formulas. All of this is carried out using Python.

Primary LanguageJupyter Notebook

XRD interpreter

Este código funciona como interprete de archivos de tipo uxd, los cuales son generados por el software [software] utilizado por el equipo difractométro de rayos X [Modelo]

gráfica de muestra


Funcionamiento

El programa está divido en tres archivos diferentes:

  1. XRD_file_interpreter.ipynb
  2. grapher.py
  3. server.py

XRD_file_interpreter.py

Este archivo contiene notación en Jupyter para tener un mejor entendimiento del programa que se está ejecutando, en el cual estadivido en un apartado que se encarga de abrir, leer y transformar los datos del archivo uxd para su posterior análisis y graficación por plotly.

grapher.py

Al igual que el archivo XRD_file_interpreter. Este abre, lee y transforma los datos del archivo uxd para su posterior análisis. Posteriormente crea la gráifca y la exporta en un archivo de tipo HTML el cual se almacena en la carptea template. También despliega una página en la ip local (127.0.0.1) donde podremos observar y manipular la gráfica.

server.py

Este archivo se encarga de crear un servidor el cual utiliza el archivo HTML generado por el programa grapher y lo aloja para poder ser accesado desde la ruta raíz ('/')


Instalación de paquetes

Para utilizar este programa es necesario instalar los paquetes que vienen especificados en el archivo requirements.txt con el siguiente comando:

pip install -r requirements.txt

o para python3

pip3 install -r requirements.txt

Información adicional

El programa sigue en desarrollo, por lo tanto la información obtenida debe ser confirmada bajo un software especializado.