make_l2

romanisim.image.make_l2(resultants, read_pattern, read_noise=None, gain=None, flat=None, linearity=None, darkrate=None, dq=None)

Simulate an image in a filter given resultants.

This routine does idealized ramp fitting on a set of resultants.

Parameters:
resultantsnp.ndarray[nresultants, ny, nx]

Resultants array in DN

read_patternlist[list] (int)

List of lists of indices of reads entering each resultant

read_noisenp.ndarray[ny, nx] (float), optional

Read noise in DN. If None, use parameters.reference_data[‘readnoise’].

gainfloat or np.ndarray, optional

Gain in electron/DN. If None, use parameters.reference_data[‘gain’].

flatnp.ndarray[ny, nx] (float), optional

Flat field to use

linearityromanisim.nonlinearity.NL object, optional

Non-linearity correction to use.

darkratenp.ndarray[ny, nx] (float), optional

Dark current rate in electron/s to subtract from ramps

dqnp.ndarray[nresultants, ny, nx] (int), optional

DQ image corresponding to resultants

Returns:
imnp.ndarray

Best fitting slopes in DN/s

var_rnoisenp.ndarray

Variance in slopes from read noise in (DN/s)^2

var_poissonnp.ndarray

Variance in slopes from source noise in (DN/s)^2