punchbowl.data.units#

Attributes#

MSB

Functions#

calculate_image_pixel_area(→ astropy.units.sr)

Calculate the sky area of every pixel in an image according to its WCS.

msb_to_dn(→ numpy.ndarray)

Convert mean solar brightness to DNs.

dn_to_msb(→ numpy.ndarray)

Convert DN to mean solar brightness.

split_ccd_array(→ numpy.ndarray)

Generate parameters across CCD halves.

Module Contents#

punchbowl.data.units.MSB#
punchbowl.data.units.calculate_image_pixel_area(wcs: astropy.wcs.WCS, data_shape: tuple[int, int], stride: int = 1) astropy.units.sr#

Calculate the sky area of every pixel in an image according to its WCS.

punchbowl.data.units.msb_to_dn(data: numpy.ndarray, data_wcs: astropy.wcs.WCS, gain_left: float = 4.9 * u.photon / u.DN, gain_right: float = 4.9 * u.photon / u.DN, wavelength: float = 530.0 * u.nm, exposure: float = 49 * u.s, aperture: float = 49.57 * u.mm**2, pixel_area_stride: int = 1) numpy.ndarray#

Convert mean solar brightness to DNs.

punchbowl.data.units.dn_to_msb(data: numpy.ndarray, data_wcs: astropy.wcs.WCS, gain_left: float = 4.9 * u.photon / u.DN, gain_right: float = 4.9 * u.photon / u.DN, wavelength: float = 530.0 * u.nm, exposure: float = 49 * u.s, aperture: float = 34 * u.mm**2, pixel_area_stride: int = 1, pixel_scale: astropy.units.Quantity = None) numpy.ndarray#

Convert DN to mean solar brightness.

punchbowl.data.units.split_ccd_array(shape: tuple, value_left: float, value_right: float) numpy.ndarray#

Generate parameters across CCD halves.