hexrd.fitting.calibration.relative_constraints module

class hexrd.fitting.calibration.relative_constraints.RelativeConstraints[source]

Bases: ABC

abstract property params: dict
abstract reset()[source]
abstract property reset_params
abstract property rotation_center: RotationCenter
abstract property type: RelativeConstraintsType
class hexrd.fitting.calibration.relative_constraints.RelativeConstraintsGroup(instr: HEDMInstrument)[source]

Bases: RelativeConstraints

property params: dict
reset()[source]
reset_params()[source]
reset_rotation_center()[source]
property rotation_center
type = 'Group'
class hexrd.fitting.calibration.relative_constraints.RelativeConstraintsNone[source]

Bases: RelativeConstraints

property params: dict
reset()[source]
reset_params()[source]
property rotation_center: RotationCenter
type = 'None'
class hexrd.fitting.calibration.relative_constraints.RelativeConstraintsSystem[source]

Bases: RelativeConstraints

center_of_rotation(instr: HEDMInstrument) ndarray[source]
property params: dict
reset()[source]
reset_params()[source]
reset_rotation_center()[source]
property rotation_center
type = 'System'
class hexrd.fitting.calibration.relative_constraints.RelativeConstraintsType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

These are relative constraints between the detectors

group = 'Group'
none = 'None'
system = 'System'
class hexrd.fitting.calibration.relative_constraints.RotationCenter(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

These are different centers for relative constraint rotations

instrument_mean_center = 'InstrumentMeanCenter'
lab_origin = 'Origin'
hexrd.fitting.calibration.relative_constraints.create_relative_constraints(type: RelativeConstraintsType, instr: HEDMInstrument)[source]