ZodiacalLight¶
-
class
gunagala.sky.
ZodiacalLight
(**kwargs)[source]¶ Bases:
gunagala.sky.Sky
Class representing the Zodiacal Light sky background.
Includes methods that return the absolute surface brightness spectral flux density at the ecliptic poles as well as the relative brightness variations as a function of position on the sky.
Attributes: - waves : astropy.units.Quantity
Sequence of wavelengths used by the internal model
- self.sfd : astropy.units.Quantity
Sequence of ecliptic pole surface brightness spectral flux density values corresponding to the wavelengths in
waves
, in energy flux per unit wavelength units.- self.photon_sfd : astropy.units.Quantity
Sequence of ecliptic pole surface brightness spectral flux density values corresponding to the wavelengths in
waves
, in photon flux per unit wavelength units.
Methods Summary
relative_brightness
(position, time)Calculate the Zodiacal Light surface brightness relative to that at the ecliptic poles for a given sky position and observing time. surface_brightness
(**kwargs)Generates a function that will calculate Zodiacal Light ecliptic pole surface brightness as a function of wavelength, in photon spectral flux density units. Methods Documentation
-
relative_brightness
(position, time)[source]¶ Calculate the Zodiacal Light surface brightness relative to that at the ecliptic poles for a given sky position and observing time.
At present to model includes the annual rotation of the Zodiacal Light distribution as the Earth orbits the Sun but does not include second order effects due to the inclination of the Earth’s orbit relative to the mid plane of the Zodiacal dust disc.
Parameters: - position : astropy.coordinates.SkyCoord or str
Sky position(s) in the form of either a
astropy.coordinates.SkyCoord
object or a string that can be converted into one.- time : astropy.time.Time or str
Time of observation in the form of either an
astropy.time.Time
or a string that can be converted into one.
Returns: - rel_SB : numpy.array
Relative sky brightness of the Zodiacal light at the given sky position(s)
-
surface_brightness
(**kwargs)[source]¶ Generates a function that will calculate Zodiacal Light ecliptic pole surface brightness as a function of wavelength, in photon spectral flux density units.
The returned function take a single
astropy.units.Quantity
parameter, the wavelength(s) at which the Zodiacal Light surface brightness is required. It returns anastropy.units.Quantity
object containing the corresponding surface brightness values. Seeimager.Imager
for a usage example.Returns: - surface_brightness : callable
Function that calculates the ecliptic pole surface brightness for arbitrary wavelength(s).