forwardModelPair

lsst.ts.wep.utils.forwardModelPair(seed: int = 1234, zkCoeff: Optional[ndarray] = None, zkNorm: float = 1e-06, zkMax: float = 1e-06, jmax: int = 22, fluxIntra: float = 100000000.0, fluxExtra: float = 100000000.0, seeing: Optional[float] = None, skyLevel: Optional[float] = None, bandLabel: str = 'r', fieldAngleIntra: Optional[tuple] = None, fieldAngleExtra: Optional[tuple] = None, blendOffsetsIntra: Optional[Union[ndarray, tuple, list]] = None, blendOffsetsExtra: Optional[Union[ndarray, tuple, list]] = None, instConfig: Union[str, dict, Instrument] = 'policy:instruments/LsstCam.yaml', nPix: int = 180) Tuple[ndarray, Image, Image]

Forward model a pair of donuts.

Parameters

seedint, optional

The random seed. (the default is 1234)

zkCoeffnp.ndarray or None, optional

A set of Zernike coefficients, in meters. If None, a random set of Zernikes are generated using zkNorm, zkMax, jmax.

zkNormfloat, optional

Normalization for random Zernike coefficients, in meters. Note this parameter is ignored if zkCoeff is not None. (the default is 1e-5)

zkMaxfloat, optional

The max absolute value of any Zernike coefficient. Note this parameter is ignored if zkCoeff is not None. (the default is 1e-6)

jmaxint, optional

The maximum Noll index for the random Zernike coefficients. Note this parameter is ignored if zkCoeff is not None. (the default is 22)

fluxIntraint, optional

Flux of the intrafocal donut. (the default is 1e8)

fluxExtraint, optional

Flux of the extrafocal donut. (the default is 1e8)

seeingfloat or None, optional

The FWHM of the Kolmogorov kernel in arcseconds. If None, a random value is chosen between 0.3 and 1.5. (the default is None)

skyLevelfloat or None, optional

Noise level in counts / arcsec^2. If None, a random value is chosen between 100 and 10^9 (log-uniform) (the default is None)

bandLabelstr, optional

The name of the band to simulate donuts in. (the default is “r”)

fieldAngleIntratuple, optional

Field angle, in degrees, of the intrafocal donut. If the angle is only specified for the intra or extrafocal donut, both donuts use that angle. If neither is specified, the same random angle is used for both. (the default is None)

fieldAngleExtratuple, optional

Field angle, in degrees, of the extrafocal donut. If the angle is only specified for the intra or extrafocal donut, both donuts use that angle. If neither is specified, the same random angle is used for both. (the default is None)

blendOffsetsIntraIterable or None, optional

The blend offsets of the intrafocal donut. (the default is None)

blendOffsetsExtraIterable or None, optional

The blend offsets of the extrafocal donut. (the default is None)

instConfigstr, dict, or Instrument, optional

The instrument config for the image mapper. (the default is “policy:instruments/LsstCam.yaml”)

nPixint, optional

The size of the images. (the default is 180)

Returns

np.ndarray

Zernike coefficients in meters, for Noll indices 4-jmax (inclusive)

Image

The intrafocal image

Image

The extrafocal image