External parameter files for OpenHKL
Currently when importing raw files into a new OpenHKL project there is a readme file (usually create by the instrumentalists) which contains a series of information about the dataset to which the raw files belong to. These files are parsed and then used as default values for the inputs in the RawDataDialog. This feature was once introduced to simplify the workflow when multiple times testing the Software.
This feature should be extended and developed into the following:
- The instrumentalist should be still able to supply parameter files with information to a recorded dataset which will be parsed and used as default input parameters
- These informations should cover basic information like dataname, wavelength, omega angle etc but also should be able to support additional information which the instrumenalist wants to included in the OpenHKL projects (or also the MTZ Files, when exporting)
- The name of this dataset parameter file should be simplified to:
.dataset_info
(suggestion) - This file also should be hidden for regular users
- Also OpenHKL uses in different workflow steps lists of different default parameter values for operating processing steps
- Currently these default parameters are hard coded in the source code and should be extracted into another external parameter file
- This file should also be hidden in the user home directory, and could be named like:
.openhkl_gui_parameters
- YAML-CPP should be used as a general file format for these parameter files
- ALSO: To ensure that a results within a .ohkl file can always be reproduced, the used parameters should also be included in the metadata of the .ohkl file