ConvolutionRenderer#

class scarlet2.renderer.ConvolutionRenderer(model_frame, obs_frame)[source]#

Bases: Renderer

Convolve model with observed PSF

The convolution is performed in Fourier space and applies the difference kernel between model PSF and observed PSF.

Initialize convolution renderer with difference kernel between model_frame and obs_frame

Parameters:
  • model_frame (Frame) – The model frame to be resampled

  • obs_frame (Frame) – The observation frame to which the model frame is resampled

__call__(model, key=None)[source]#

What to run when ConvolutionRenderer is called

get(name=None)#

Get parameter(s) from this module

Parameters:

name (str, optional) – Name of parameter. If not set, returns all parameters.

Returns:

requested data arrays for parameters

Return type:

dict

property parameters#

Parameters defined for this module

Returns:

name: (node, param) mapping for all parameters

Return type:

dict

set(values)#

Set parameter(s) from this module with values

Parameters:

values (dict[str,jnp.array]) – values to replace parameters with, identified by their name

Returns:

new module with parameter(s) replaced by values

Return type:

Module