/lhp2dat

Scripts to convert data between some X-ray diffraction and Rietvield refinement file formats.

Primary LanguagePython

lhp2dat

A small set of .py scripts to convert X-ray diffraction patterns between the .LHP, .dat and.csv file formats.

Description

PANalytical HighScore can export diffraction pattern data in a number of file formats. One of this is the .LHP format, which is very similar in syntax to the .dat format used by the refinement program Rietica. The scripts in this repository convert file formats between .LHP and .dat (lhp2dat.py), .LHP and .csv (lhp2csv.py), and the .txt file of the final refinement made by Rietica, and csv (refinement2csv.py).

Requirements

This repository contains Python (.py) scripts. All of the scripts were written using Python 3.6. Though each script differs slightly, the main libraries used are numpy, pyplot from matplotlib, and glob. These scripts were written using Spyder 3.1.x, using the Anaconda3 distribution.

Installation

All of the scripts should work anywhere. Just download and unzip.

Usage

The python scripts include code to search the present working directory (pwd) for the files it needs. For each file found, the relevant conversion will be performed, and the output file will be saved to the same pwd.

Feedback

I've uploaded the scripts onto GitHub so that they may be shared, repurposed and edited freely. That said, if you find an issue with the scripts that you'd like to discuss or have fixed, you are welcome to submit a pull request or issue.