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_listlist of observations

The observations to detail.

conditionsrubin_sim.scheduler.conditions object
Returns:
List of observations.
add_observation(observation, indx=None)
Parameters:
observationnp.array

An array with information about the input observation

indxnp.array

The indices of the healpix map that the observation overlaps with

add_observations_array(observations_array, observations_hpid)

Like add_observation, but for loading a whole array of observations at a time