BaseDetailer¶
- class rubin_sim.scheduler.detailers.BaseDetailer(nside=32)¶
Bases:
object
A Detailer is an object that takes a list of proposed observations and adds “details” to them. The primary purpose is that the Markov Decision Process does an excelent job selecting RA,Dec,filter combinations, but we may want to add additional logic such as what to set the camera rotation angle to, or what to use for an exposure time. We could also modify the order of the proposed observations. For Deep Drilling Fields, a detailer could be useful for computing dither positions and modifying the exact RA,Dec positions.
Methods Summary
__call__
(observation_list, conditions)- Parameters:
add_observation
(observation[, indx])- Parameters:
add_observations_array
(observations_array, ...)Like add_observation, but for loading a whole array of observations at a time
Methods Documentation
- __call__(observation_list, conditions)¶
- Parameters:
- observation_list
list
of observations The observations to detail.
- conditions
rubin_sim.scheduler.conditions
object
- observation_list
- Returns:
- List of observations.
- add_observation(observation, indx=None)¶
- Parameters:
- observation
np.array
An array with information about the input observation
- indx
np.array
The indices of the healpix map that the observation overlaps with
- observation
- add_observations_array(observations_array, observations_hpid)¶
Like add_observation, but for loading a whole array of observations at a time