ModelObservatory

class rubin_sim.scheduler.model_observatory.ModelObservatory(nside=None, mjd_start=None, alt_min=5.0, lax_dome=True, cloud_limit=0.3, sim_to_o=None, seeing_db=None, park_after=10.0, init_load_length=10, ideal_conditions=False, kinem_model=None, cloud_db=None, cloud_offset_year=0)

Bases: object

A class to generate a realistic telemetry stream for the scheduler

Attributes Summary

mjd

Methods Summary

check_mjd(mjd[, cloud_skip])

See if an mjd is ok to observe

check_up(mjd)

See if we are in downtime

get_info()

Returns:

observation_add_data(observation)

Fill in the metadata for a completed observation

observe(observation)

Try to make an observation

return_conditions()

Returns:

setup_camera(**kwargs)

setup_dome(**kwargs)

setup_setup_optics(**kwargs)

setup_telescope(**kwargs)

Attributes Documentation

mjd

Methods Documentation

check_mjd(mjd, cloud_skip=20.0)

See if an mjd is ok to observe

Parameters:
cloud_skipfloat (20)

How much time to skip ahead if it’s cloudy (minutes)

Returns:
mjd_okbool
mdjfloat

If True, the input mjd. If false, a good mjd to skip forward to.

check_up(mjd)

See if we are in downtime

True if telescope is up False if in downtime

get_info()
Returns:
Array with model versions that were instantiated
observation_add_data(observation)

Fill in the metadata for a completed observation

observe(observation)

Try to make an observation

Returns:
observationobservation object

None if there was no observation taken. Completed observation with meta data filled in.

new_nightbool

Have we started a new night.

return_conditions()
Returns:
rubin_sim.scheduler.features.conditions object
setup_camera(**kwargs)
setup_dome(**kwargs)
setup_setup_optics(**kwargs)
setup_telescope(**kwargs)