Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joscor34/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.
https://github.com/joscor34/xrd_interpreter

crystal jupyter-notebook nanotechnology perovskite python xrd

Last synced: 24 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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](assets/grafica_muestra.png)

---

## 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.