esbo_etc.classes.psf package¶
Submodules¶
esbo_etc.classes.psf.AGriddedPSF module¶
-
class
esbo_etc.classes.psf.AGriddedPSF.AGriddedPSF(**func_kwargs)[source]¶ Bases:
esbo_etc.classes.psf.IPSF.IPSFA class for modelling the PSF from a two dimensional grid
-
calcReducedObservationAngle(contained_energy: Union[str, int, float, astropy.units.quantity.Quantity], jitter_sigma: astropy.units.quantity.Quantity = None, obstruction: float = 0.0) → astropy.units.quantity.Quantity[source]¶ Calculate the reduced observation angle in lambda / d_ap for the given contained energy.
- Parameters
contained_energy (Union[str, int, float, u.Quantity]) – The percentage of energy to be contained within a circle with the diameter reduced observation angle.
jitter_sigma (Quantity) – Sigma of the telescope’s jitter in arcsec
obstruction (float) – The central obstruction as ratio A_ob / A_ap
- Returns
reduced_observation_angle (Quantity) – The reduced observation angle in lambda / d_ap
-
mapToPixelMask(mask: esbo_etc.classes.sensor.PixelMask.PixelMask, jitter_sigma: astropy.units.quantity.Quantity = None, obstruction: float = 0.0) → esbo_etc.classes.sensor.PixelMask.PixelMask[source]¶ Map the integrated PSF values to a sensor grid.
- Parameters
obstruction –
mask (PixelMask) – The pixel mask to map the values to. The values will only be mapped onto entries with the value 1.
jitter_sigma (Quantity) – Sigma of the telescope’s jitter in arcsec
- Returns
mask (PixelMask) – The pixel mask with the integrated PSF values mapped onto each pixel.
-
esbo_etc.classes.psf.Airy module¶
-
class
esbo_etc.classes.psf.Airy.Airy(**func_kwargs)[source]¶ Bases:
esbo_etc.classes.psf.IPSF.IPSFA class for modelling the PSF using an airy disk.
-
calcReducedObservationAngle(contained_energy: Union[str, int, float], jitter_sigma: astropy.units.quantity.Quantity = None, obstruction: float = 0.0) → astropy.units.quantity.Quantity[source]¶ Calculate the reduced observation angle in lambda / d_ap for the given contained energy.
- Parameters
contained_energy (Union[str, int, float]) – The percentage of energy to be contained within a circle with the diameter reduced observation angle.
jitter_sigma (Quantity) – Sigma of the telescope’s jitter in arcsec
obstruction (float) – The central obstruction as ratio A_ob / A_ap
- Returns
reduced_observation_angle (Quantity) – The reduced observation angle in lambda / d_ap
-
mapToPixelMask(mask: esbo_etc.classes.sensor.PixelMask.PixelMask, jitter_sigma: astropy.units.quantity.Quantity = None, obstruction: float = 0.0) → esbo_etc.classes.sensor.PixelMask.PixelMask[source]¶ Map the integrated PSF values to a sensor grid.
- Parameters
obstruction (float) –
mask (PixelMask) – The pixel mask to map the values to. The values will only be mapped onto entries with the value 1.
jitter_sigma (Quantity) – Sigma of the telescope’s jitter in arcsec
obstruction – The central obstruction as ratio A_ob / A_ap
- Returns
mask (PixelMask) – The pixel mask with the integrated PSF values mapped onto each pixel.
-
esbo_etc.classes.psf.FITS module¶
-
class
esbo_etc.classes.psf.FITS.FITS(**func_kwargs)[source]¶ Bases:
esbo_etc.classes.psf.AGriddedPSF.AGriddedPSFA class for modelling the PSF from a FITS-file
esbo_etc.classes.psf.IPSF module¶
-
class
esbo_etc.classes.psf.IPSF.IPSF[source]¶ Bases:
abc.ABCInterface for modelling a PSF
-
abstract
calcReducedObservationAngle(contained_energy: Union[str, int, float, astropy.units.quantity.Quantity], jitter_sigma: astropy.units.quantity.Quantity = None, obstruction: float = 0.0) → astropy.units.quantity.Quantity[source]¶ Calculate the reduced observation angle in lambda / d_ap for the given contained energy.
- Parameters
contained_energy (Union[str, int, float, u.Quantity]) – The percentage of energy to be contained within a circle with the diameter reduced observation angle.
jitter_sigma (Quantity) – Sigma of the telescope’s jitter in arcsec
obstruction (float) – The central obstruction as ratio A_ob / A_ap
- Returns
reduced_observation_angle (Quantity) – The reduced observation angle in lambda / d_ap
-
abstract
mapToPixelMask(mask: esbo_etc.classes.sensor.PixelMask.PixelMask, jitter_sigma: astropy.units.quantity.Quantity = None, obstruction: float = 0.0) → esbo_etc.classes.sensor.PixelMask.PixelMask[source]¶ Map the integrated PSF values to a sensor grid.
- Parameters
obstruction (float) –
mask (PixelMask) – The pixel mask to map the values to. The values will only be mapped onto entries with the value 1.
jitter_sigma (Quantity) – Sigma of the telescope’s jitter in arcsec
obstruction – The central obstruction as ratio A_ob / A_ap
- Returns
mask (PixelMask) – The pixel mask with the integrated PSF values mapped onto each pixel.
-
abstract
esbo_etc.classes.psf.Zemax module¶
-
class
esbo_etc.classes.psf.Zemax.Zemax(**func_kwargs)[source]¶ Bases:
esbo_etc.classes.psf.AGriddedPSF.AGriddedPSFA class for modelling the PSF from a Zemax output file