scarlet.frame

class scarlet.frame.Frame(shape, channels, wcs=None, psf=None, dtype=<class 'numpy.float32'>)[source]

Bases: object

Spatial and spectral characteristics of the data

Attributes
shape: tuple

shape tuple (Channel, Height, Width)

wcs: TBD

World Coordinates

psf: `scarlet.PSF` or its arguments

PSF in each channel

channels: list of hashable elements

Names/identifiers of spectral channels

dtype: `numpy.dtype`

Dtype to represent the data.

Methods

convert_pixel_to(target[, pixel])

Converts pixel coordinates from this frame to target Frame

from_observations(observations[, model_psf, …])

Generates a suitable model frame for a set of observations.

get_pixel(sky_coord)

Get the pixel coordinate from a world coordinate

get_sky_coord(pixel)

Get the sky coordinate from a pixel coordinate

property C

Number of channels in the model

property Nx

Number of pixels in the x-direction

property Ny

Number of pixel in the y-direction

property bbox

The ~scarlet.bbox.Box of this Frame.

convert_pixel_to(target, pixel=None)[source]

Converts pixel coordinates from this frame to target Frame

Parameters
target: `~scarlet.Frame`

target frame

pixel: `tuple` or list ((y1,y2, …), (x1, x2, …))

pixel coordinates in this frame If not set, convert all pixels in this frame

Returns
coord_target: tuple

coordinates at the location of coord in the target frame

static from_observations(observations, model_psf=None, model_wcs=None, obs_id=None, coverage='union')[source]

Generates a suitable model frame for a set of observations.

This method generates a frame from a set of observations by identifying the highest resolution and the smallest PSF and use them to construct a common frame for all observations.

Parameters
observations: array of `scarlet.Observation` objects

array that contains Observations to match onto a common frame

model_psf: `scarlet.PSF`

PSF of the model frame, to which all observations are to be deconvolved. If None, uses the smallest PSF across all observations and channels.

model_wcs: `astropy.wcs.WCS`

WCS for the model frame. If None, uses transformation of the observation with the smallest pixels.

obs_id: int

index of the reference observation If set to None, uses the observation with the smallest pixels.

coverage: “union” or “intersection”

Sets the frame to incorporate the pixels covered by any observation (‘union’) or by all observations (‘intersection’).

get_pixel(sky_coord)[source]

Get the pixel coordinate from a world coordinate

Parameters
sky_coord: tuple, array

Coordinates on the sky

get_sky_coord(pixel)[source]

Get the sky coordinate from a pixel coordinate

Parameters
pixel: tuple, array

Coordinates in the pixel space

property psf
property shape