Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/joscor34/xrd_interpreter
- Owner: joscor34
- Created: 2023-11-16T17:01:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-01T07:16:56.000Z (12 months ago)
- Last Synced: 2024-10-04T21:31:57.939Z (about 1 month ago)
- Topics: crystal, jupyter-notebook, nanotechnology, perovskite, python, xrd
- Language: Jupyter Notebook
- Homepage:
- Size: 14.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.