autolens.SimulatorImaging#
- class SimulatorImaging[source]#
Bases:
SimulatorImaging
A class representing a Imaging observation, using the shape of the image, the pixel scale, psf, exposure time, etc.
- Parameters
psf (Kernel2D) – An arrays describing the PSF kernel of the image.
exposure_time (
float
) – The exposure time of the simulated imaging.background_sky_level (
float
) – The level of the background sky of the simulated imaging.normalize_psf (
bool
) – If True, the PSF kernel is normalized so all values sum to 1.0.read_noise (
Optional
[float
]) – The level of read-noise added to the simulated imaging by drawing from a Gaussian distribution with sigma equal to the value read_noise.add_poisson_noise (
bool
) – Whether Poisson noise corresponding to photon count statistics on the imaging observation is added.noise_if_add_noise_false (
float
) – If noise is not added to the simulated dataset a noise_map must still be returned. This value gives the value of noise assigned to every pixel in the noise-map.noise_seed (
int
) – The random seed used to add random noise, where -1 corresponds to a random seed every run.
Methods
via_deflections_and_galaxies_from
Simulate imaging data for this data, as follows:
via_image_from
Returns a realistic simulated image by applying effects to a plain simulated image.
Returns a realistic simulated image by applying effects to a plain simulated image.
- via_tracer_from(tracer, grid)[source]#
Returns a realistic simulated image by applying effects to a plain simulated image.
- Parameters
name –
image – The image before simulating (e.g. the lens and source galaxies before optics blurring and Imaging read-out).
pixel_scales – The scale of each pixel in arc seconds
exposure_time_map – An arrays representing the effective exposure time of each pixel.
psf (PSF) – An arrays describing the PSF the simulated image is blurred with.
background_sky_map – The value of background sky in every image pixel (electrons per second).
add_poisson_noise (Bool) – If True poisson noise_maps is simulated and added to the image, based on the total counts in each image pixel
noise_seed (int) – A seed for random noise_maps generation
- via_galaxies_from(galaxies, grid)[source]#
Simulate imaging data for this data, as follows:
Setup the image-plane grid of the Imaging arrays, which defines the coordinates used for the ray-tracing.
Use this grid and the lens and source galaxies to setup a tracer, which generates the image of the simulated imaging data.
Simulate the imaging data, using a special image which ensures edge-effects don’t degrade simulator of the telescope optics (e.g. the PSF convolution).
Plot the image using Matplotlib, if the plot_imaging bool is True.
Output the dataset to .fits format if a dataset_path and data_name are specified. Otherwise, return the simulated imaging data instance.