All Projects → HEXRD → hexrd

HEXRD / hexrd

Licence: BSD-3-Clause license
A cross-platform, open-source library for the analysis of X-ray diffraction data.

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to hexrd

hexrdgui
Qt5 PySide2 based GUI for the HEXRD library.
Stars: ✭ 15 (-50%)
Mutual labels:  calibration, powder-diffraction, x-ray-diffraction, hedm, 3dxrd, laue-diffraction
AndroidMarkerARDemo
a simple demo of android marker ar with opencv
Stars: ✭ 17 (-43.33%)
Mutual labels:  calibration
pygac
A python package to read and calibrate NOAA and Metop AVHRR GAC and LAC data
Stars: ✭ 14 (-53.33%)
Mutual labels:  calibration
ecPoint-Calibrate
Interactive GUI (developed in Python) for calibration and conditional verification of numerical weather prediction model outputs.
Stars: ✭ 19 (-36.67%)
Mutual labels:  calibration
Topics-In-Modern-Statistical-Learning
Materials for STAT 991: Topics In Modern Statistical Learning (UPenn, 2022 Spring) - uncertainty quantification, conformal prediction, calibration, etc
Stars: ✭ 74 (+146.67%)
Mutual labels:  calibration
RaPId
RaPId (a recursive acronym for "Rapid Parameter Identification") utilizes different optimization and simulation technologies to provide a framework for model validation and calibration of any kind of dynamical systems, but specifically catered to power systems.
Stars: ✭ 35 (+16.67%)
Mutual labels:  calibration
verified calibration
Calibration library and code for the paper: Verified Uncertainty Calibration. Ananya Kumar, Percy Liang, Tengyu Ma. NeurIPS 2019 (Spotlight).
Stars: ✭ 93 (+210%)
Mutual labels:  calibration
python-dts-calibration
A Python package to load raw Distributed Temperature Sensing (DTS) files, perform a calibration, and plot the result.
Stars: ✭ 21 (-30%)
Mutual labels:  calibration
industrial calibration
Contains libraries/algorithms for calibration industrial systems
Stars: ✭ 91 (+203.33%)
Mutual labels:  calibration
yac
YAC - Yet Another Calibrator
Stars: ✭ 19 (-36.67%)
Mutual labels:  calibration
Robotlib.jl
Robotics library written in the Julia programming language
Stars: ✭ 32 (+6.67%)
Mutual labels:  calibration
KinectUtil
This project solves the problem of mismatching between rgb camera and depth camera of Kinect camera. And we can get higher quality point cloud model than Kinect itself. We solve the problem by first using both DLT and Zhangzhengyou‘s checkerboard to calibrate the camera, and then applying the calibrated parameters to project and re-project from…
Stars: ✭ 28 (-6.67%)
Mutual labels:  calibration
DistCorr-lib
Optical distortion calculation and correction; open source C, C++ library
Stars: ✭ 30 (+0%)
Mutual labels:  calibration
StructureNet
Markerless volumetric alignment for depth sensors. Contains the code of the work "Deep Soft Procrustes for Markerless Volumetric Sensor Alignment" (IEEE VR 2020).
Stars: ✭ 38 (+26.67%)
Mutual labels:  calibration
camera-calibration
This repository include implementation of calibrating intrinsic and extrinsic camera parameter for distance calculation
Stars: ✭ 19 (-36.67%)
Mutual labels:  calibration
mimic
mimic calibration
Stars: ✭ 18 (-40%)
Mutual labels:  calibration
CalibrationErrors.jl
Estimation of calibration errors.
Stars: ✭ 13 (-56.67%)
Mutual labels:  calibration
foosball
Analysis of table soccer games based on video recordings
Stars: ✭ 22 (-26.67%)
Mutual labels:  calibration
libcalib
calibrate stereo cameras
Stars: ✭ 37 (+23.33%)
Mutual labels:  calibration
SKR-V1.4-Turbo-Stepper-Driver-Jumper-Configuration-Manual
SKR V1.4 TURBO Stepper Driver Jumper Configuration Manual
Stars: ✭ 33 (+10%)
Mutual labels:  calibration

conda-package test latest version last updated downloads

HEXRD

The HEXRD project is developing a cross-platform, open-source library for the general analysis of X-ray diffraction data. This includes powder diffraction, Laue diffraction, and High Energy Diffraction Microscopy (a.k.a. 3DXRD, multi-grain rotation method) modalities. At its core, HEXRD provides an abstraction of a generic diffraction instrument with support for multiple detectors. This includes optimized transforms from the direct and reciprocal crystal lattices to the local detector coordinates, harnesses for interpolating image data into scattering angle coordinates, and sophisticated calibration routines.

Installing

Requires Python 3.8+ (Python 3.9 recommended). It is generally recommended for interactive use to install hexrd into a fresh environment with Spyder and Jupyter as well. The GUI is in a separate package here.

conda (main releases)

To install the latest stable release, do:

conda install -c hexrd -c conda-forge hexrd

conda (prerelease)

To install the latest changes on master, do the following (Note that this release may be unstable!):

conda install -c hexrd/label/hexrd-prerelease -c hexrd -c conda-forge hexrd

Run

There is currently a CLI for far-field HEDM analysis (a.k.a. 3DXRD). Other CLI's for high-level functions are under development.

> hexrd --help

usage: hexrd [-h] [--debug] [--inst-profile INST_PROFILE] [--version] command ...

High energy diffraction data analysis

positional arguments:
  command
    help                Displays a list of available conda commands and their help strings.
    test                runs the hexrd test suite
    documentation       Launches the hexrd documentation (work in progress) in a web browser
    find-orientations   Process rotation image series to find grain orientations
    fit-grains          Extracts G vectors, grain position and strain
    pickle23            modify old material files (pickles) to be compatible with hexrd3; it makes a backup and overwrites the
                        original file

optional arguments:
  -h, --help            show this help message and exit
  --debug               verbose reporting
  --inst-profile INST_PROFILE
                        use the following files as source for functions to instrument
  --version             show program's version number and exit

Development

Requires Python 3.8+ and a C compiler (e.g., gcc or VisualStudio). First clone the Git repository:

git clone https://github.com/hexrd/hexrd.git

pip

# For now we need to explicitly install hexrd, until we push it to PyPI
pip install -e hexrd

conda

It is highly recommended to install hexrd in its own virtual env

conda create --hexrd-dev python=3.9 hexrd
conda activate hexrd-dev

Linux and Mac OS

# First, make sure python3.8+ is installed in your target env.
# If it is not, run the following command:
conda install -c conda-forge python=3.9

# Install deps using conda package
conda install -c hexrd/label/hexrd-prerelease -c hexrd -c conda-forge hexrd

# Now using pip to link repo's into environment for development
CONDA_BUILD=1 pip install --no-build-isolation --no-deps -U -e hexrd

Windows

# First, make sure python3.8+ is installed in your target env.
# If it is not, run the following command:
conda install -c conda-forge python=3.9

# Install deps using conda package
conda install -c hexrd/label/hexrd-prerelease -c hexrd -c conda-forge hexrd

# Now using pip to link repo's into environment for development
set CONDA_BUILD=1
pip install --no-build-isolation --no-deps -U -e hexrd

Have fun!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].