Skip to content

Misregistration

tag instance-attribute

tag = 'misRegistration'

queue_listerner instance-attribute

queue_listerner = setup_logging()

logger instance-attribute

logger = getLogger()

external_logger_flag instance-attribute

external_logger_flag = False

shiftX instance-attribute

shiftX = shiftX

shiftY instance-attribute

shiftY = shiftY

rotation instance-attribute

rotation = rotation

radialScaling instance-attribute

radialScaling = radialScaling

spatialSampling instance-attribute

spatialSampling = pixelSize

vx instance-attribute

vx = get('vx', 0.0)

vy instance-attribute

vy = get('vy', 0.0)

wz instance-attribute

wz = get('wz', 0.0)

__init__

__init__(
    shiftX: float,
    shiftY: float,
    rotation: float,
    radialScaling: float,
    telescope,
    logger=None,
    **kwargs,
)

Initialize the MisRegistration object, which defines misalignments of an optical element.

Parameters:

Name Type Description Default
shiftX float

Displacement in X axis (left-right) w.r.t optical center [meters]

required
shiftY float

Displacement in Y axis (top-bottom) w.r.t optical center [meters]

required
rotation float

Rotation along optical axis [degres]

required
radialScaling float

Pupil radial scaling. Larger than 1 is magnification. [adimensional]

required
logger Logger

Logger instance for diagnostics.

None
**kwargs dict

Additional keyword arguments. vx : float, optional X axis displacement speed [m/s]. vy : float, optional Y axis displacement speed [m/s]. wz : float, optional Rotation speed along optical [degree/s].

{}

update_params

update_params(elapsedTime)

set_params

set_params(
    shiftX,
    shiftY,
    rotation,
    radialScaling,
    vx=None,
    vy=None,
    wz=None,
)

apply_misreg

apply_misreg(input_buffer)

setup_logging

setup_logging(logging_level=logging.WARNING)

__del__

__del__()