scheduling Module#

Classes#

BoundaryCondition([bc_func, lqs_func, weight])

A class to hold a scoring function that evaluates a condition for a given target, time, and location.

CoordinateCondition([coord_type, coord_idx, ...])

HourAngleCondition([min_hour_angle, ...])

AirmassCondition([airmass_limit, formula, ...])

SunCondition(**kwargs)

MoonCondition([min_illum, max_illum])

TimeCondition([time_type, min_time, ...])

SNRCondition([min_snr, max_snr, score_type, ...])

Target()

Field(target, exp, config[, niter, ...])

Contains an individual Target and the associated InstrumentConfiguration to observe the target.

RepositioningField(target, exp, config[, ...])

A request to iteratively update the pointing of the telescope.

AutofocusField(target, exp, config[, niter, ...])

A request to complete an autofocus sequence on a target field.

DarkField()

TBD

FlatField()

TBD

Status(value[, names, module, qualname, ...])

_Block(name, description, observer, config, ...)

Represents a time range in a Schedule attributed to an Observer.

ScheduleBlock(name, description, observer, ...)

A class to contain a list of Field objects to be scheduled as a single time range in the observing Schedule.

CalibrationBlock(name, description, ...[, ...])

Contains Field objects that are used for collecting calibration data or performing calibration tasks.

UnallocableBlock(name, description, ...[, ...])

A time range that is not allocable for scheduling.

Observer(username, password, access_level, ...)

Project()

Prioritizer()

Optimizer()

Schedule()

Scheduler()

LQS()

LQSGauss()

LQSInequality()

LQSMinMax()

LQSPiecewise()

LQSSigmoid()

Functions#

exoplanet_transits(filt, max_mag, ...)

Acknowledgements: This code was adapted from Aurora Hiveley's exoplanet_transits.py script.

mk_mosaic_schedule(source, filters, ...[, ...])

Generates an ObservingBlock set or a .sch file for mosaic imaging of wide fields.

survey_builder()

TBD

Variables#