openhkl
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: k61n
- License: gpl-3.0
- Language: Jupyter Notebook
- Default Branch: main
- Size: 711 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
OpenHKL
About OpenHKL
What is OpenHKL?
OpenHKL is a GUI programme for data reduction of single crystal diffraction experiment data. It takes a series of detector images collected over a range of sample rotation angle increments and constructs a real space 3D model of the detector spots. This is used to determine an exhaustive list of reflections for sample unit cell, along with their Miller indices, integrated intensities and variances.
Detailed documentation including and installation guide and a tutorial can be found here.
Why use OpenHKL?
There are many existing programmes that perform similar data reductions; many have been used extensively in the past and produce excellent results. However, OpenHKL is distinguished by a unique combination of important features.
Natively handles neutron diffraction
The OpenHKL project was started with the aim of developing a data reduction programme specifically for neutron diffraction, which is technically more problematic than X-ray diffraction in terms of data reduction. However, it can be used equally well for X-ray diffraction data.
Open source and fully documented
OpenHKL is fully open source, and none of its functionality is a "black box". All algorithms are fully documented, such that users will no longer be left guessing as to what exactly OpenHKL does during the data reduction process. Modification and collaboration are encouraged, with the aim of improving OpenHKL as a community.
Easily extensible for different detector geometries
It is easy to extend OpenHKL to include different detector geometries; each
instrument is described a .yaml machine file which contains the metadata and
physical setup.
Written in C++, with a Modern QT GUI
OpenHKL is written in C++ for excellent speed, using object-oriented principles to facilitate extensibility. It has a modern GUI, making it user friendly for the end user.
Core functionality available via Python API
All core functionality can be accessed via a Python scripting API, with the aim of facilitating i) automation of the data reduction process, and ii) systematic testing and optimisation of data reduction parameters.
History of OpenHKL
OpenHKL was started by Laurent Chapon and Eric Pellegrini at Institut Laue-Langevin in Grenoble under the name NSXTool (Neutron Single Xtal). It later became a collaboration between ILL and Forschungszentrum Jlich at the Heinz Maier-Leibnitz Zentrum (MLZ) in Garching. It was renamed to OpenHKL in 2022 to emphasise that it is intended also for X-ray diffraction as well as Neutron diffraction.
Owner
- Name: Konstantin Kholostov
- Login: k61n
- Kind: user
- Location: München
- Company: FZ Jülich
- Repositories: 1
- Profile: https://github.com/k61n
GitHub Events
Total
- Push event: 1
- Create event: 5
Last Year
- Push event: 1
- Create event: 5
Dependencies
- base/archlinux latest build
- docker.ill.fr/scientific-software/nsxtool setup-centos-6 build
- docker.ill.fr/scientific-software/nsxtool setup-centos-7 build
- docker.ill.fr/scientific-software/nsxtool setup-debian-jessie build
- docker.ill.fr/scientific-software/nsxtool setup-debian-stretch build
- docker.ill.fr/scientific-software/nsxtool setup-fedora-25 build
- docker.ill.fr/scientific-software/nsxtool setup-fedora-26 build
- docker.ill.fr/scientific-software/nsxtool setup-opensuse-423 build
- docker.ill.fr/scientific-software/nsxtool setup-scientific-linux-nitrogen build
- docker.ill.fr/scientific-software/nsxtool setup-ubuntu-trusty build
- docker.ill.fr/scientific-software/nsxtool setup-ubuntu-xenial build
- docker.ill.fr/scientific-software/nsxtool setup-ubuntu-zesty build
- centos 6 build
- centos 7 build
- debian jessie build
- debian stretch build
- fedora 25 build
- fedora 26 build
- opensuse 42.3 build
- ringo/scientific 7.2 build
- ubuntu trusty build
- ubuntu xenial build
- ubuntu zesty build
- ubuntu 22.04 build