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
Last synced: 10 months ago · JSON representation

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
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Changelog License Citation

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

GitHub Events

Total
  • Push event: 1
  • Create event: 5
Last Year
  • Push event: 1
  • Create event: 5

Dependencies

devtools/deprecated/build_server/docker/builder/arch/Dockerfile docker
  • base/archlinux latest build
devtools/deprecated/build_server/docker/builder/centos-6/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-centos-6 build
devtools/deprecated/build_server/docker/builder/centos-7/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-centos-7 build
devtools/deprecated/build_server/docker/builder/debian-jessie/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-debian-jessie build
devtools/deprecated/build_server/docker/builder/debian-stretch/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-debian-stretch build
devtools/deprecated/build_server/docker/builder/fedora-25/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-fedora-25 build
devtools/deprecated/build_server/docker/builder/fedora-26/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-fedora-26 build
devtools/deprecated/build_server/docker/builder/opensuse-423/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-opensuse-423 build
devtools/deprecated/build_server/docker/builder/scientific-linux-nitrogen/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-scientific-linux-nitrogen build
devtools/deprecated/build_server/docker/builder/ubuntu-trusty/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-ubuntu-trusty build
devtools/deprecated/build_server/docker/builder/ubuntu-xenial/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-ubuntu-xenial build
devtools/deprecated/build_server/docker/builder/ubuntu-zesty/Dockerfile docker
  • docker.ill.fr/scientific-software/nsxtool setup-ubuntu-zesty build
devtools/deprecated/build_server/docker/setup/centos-6/Dockerfile docker
  • centos 6 build
devtools/deprecated/build_server/docker/setup/centos-7/Dockerfile docker
  • centos 7 build
devtools/deprecated/build_server/docker/setup/debian-jessie/Dockerfile docker
  • debian jessie build
devtools/deprecated/build_server/docker/setup/debian-stretch/Dockerfile docker
  • debian stretch build
devtools/deprecated/build_server/docker/setup/fedora-25/Dockerfile docker
  • fedora 25 build
devtools/deprecated/build_server/docker/setup/fedora-26/Dockerfile docker
  • fedora 26 build
devtools/deprecated/build_server/docker/setup/opensuse-423/Dockerfile docker
  • opensuse 42.3 build
devtools/deprecated/build_server/docker/setup/scientific-linux-nitrogen/Dockerfile docker
  • ringo/scientific 7.2 build
devtools/deprecated/build_server/docker/setup/ubuntu-trusty/Dockerfile docker
  • ubuntu trusty build
devtools/deprecated/build_server/docker/setup/ubuntu-xenial/Dockerfile docker
  • ubuntu xenial build
devtools/deprecated/build_server/docker/setup/ubuntu-zesty/Dockerfile docker
  • ubuntu zesty build
docker/ubuntu2204-env/Dockerfile docker
  • ubuntu 22.04 build