karabo.imaging.imager_base

Overview

This package defines base classes from which the specialised image classes are derived.

Classes

class DirtyImagerConfig(imaging_npixel: int, imaging_cellsize: float, combine_across_frequencies: bool = True)

Base class for the config / parameters of a dirty imager.

Contains basic parameters common across all dirty imagers. Inherit and add parameters specific to a dirty imager implementation.

imaging_npixel

Image size

Type:

int

imaging_cellsize

Scale of a pixel in radians

Type:

float

combine_across_frequencies

Whether or not to combine images across all frequency channels into one image. Defaults to True.

Type:

bool

__init__(imaging_npixel: int, imaging_cellsize: float, combine_across_frequencies: bool = True) None
class DirtyImager

Abstract base class for a dirty imager.

A dirty imager creates dirty images from visibilities.

abstract create_dirty_image(visibility: Visibility, /, *, output_fits_path: Path | str | None = None) Image

Creates a dirty image from a visibility.

Parameters:
  • visibility – Visibility object from which to create the dirty image. Contains the visibilities of an observation.

  • output_fits_path – Path to write the dirty image to. Example: /tmp/dirty.fits. If None, will be set to a temporary directory and a default file name. Defaults to None.

Returns:

Dirty image

Return type:

Image

class DirtyImagerConfig(imaging_npixel: int, imaging_cellsize: float, combine_across_frequencies: bool = True)

Base class for the config / parameters of a dirty imager.

Contains basic parameters common across all dirty imagers. Inherit and add parameters specific to a dirty imager implementation.

imaging_npixel

Image size

Type:

int

imaging_cellsize

Scale of a pixel in radians

Type:

float

combine_across_frequencies

Whether or not to combine images across all frequency channels into one image. Defaults to True.

Type:

bool

__init__(imaging_npixel: int, imaging_cellsize: float, combine_across_frequencies: bool = True) None
class ImageCleanerConfig(imaging_npixel: int, imaging_cellsize: float)

Base class for the config / parameters of an image cleaner.

Contains basic parameters common across all image cleaners. Inherit and add parameters specific to an image cleaner implementation.

imaging_npixel

Image size

Type:

int

imaging_cellsize

Scale of a pixel in radians

Type:

float

__init__(imaging_npixel: int, imaging_cellsize: float) None
class ImageCleaner

Abstract base class for an image cleaner.

An image cleaner creates clean images from dirty images or directly from visibilities, in that case including the dirty imaging process.

abstract create_cleaned_image(visibility: Visibility, /, *, dirty_fits_path: Path | str | None = None, output_fits_path: Path | str | None = None) Image

Creates a clean image from a dirty image or from visibilities.

Parameters:
  • visibility – Visibility from which a clean image should be created.

  • dirty_fits_path – Path to dirty image FITS file that should be reused to create a clean image. If None, dirty image will be created first from the visibilities. Defaults to None.

  • output_fits_path – Path to write the clean image to. Example: /tmp/restored.fits. If None, will be set to a temporary directory and a default file name. Defaults to None.

Returns:

Clean image

Return type:

Image