hexrd.cli.fit_grains module
- class hexrd.cli.fit_grains.GrainData(id, completeness, chisq, expmap, centroid, inv_Vs, ln_Vs)[source]
Bases:
_BaseGrainDataSimple class for storing grain output data
To read the grains file, use the load method, like this: > from hexrd.fitgrains import GrainData > gd = GrainData.load(“grains.npz”)
- classmethod load(fname)[source]
Return GrainData instance from npz file Parameters ———- fname: path | string
name of the file to load
- property num_grains
- property quaternions
Return quaternions as array(num_grains, 4).
- property rotation_matrices
“Return rotation matrices from exponential map parameters
- save(fname)[source]
Save grain data to an np file
Parameters
- fname: path | string
name of the file to save to
- select(min_completeness=0.0, max_chisq=None)[source]
Return a new GrainData instance with only selected grains
PARAMETERS
- min_completeness: float, default=0
minimum value of completeness
- max_chisq: float | None, default=None
if not None, maximum value for chi-squared
RETURNS
- GrainData instance
new instance for subset of grains meeting selection criteria
- property strain
Return symmetric strain tensor as array(num_grains, 6).
The order of components is 11, 22, 33, 23, 13, 23.