Scorer#

class astroplan.Scorer(blocks, observer, schedule, global_constraints=[])[source]#

Bases: object

Returns scores and score arrays from the evaluation of constraints on observing blocks

Parameters:
blockslist of ObservingBlock objects

list of blocks that need to be scored

observerObserver

the observer

scheduleSchedule

The schedule inside which the blocks should fit

global_constraintslist of Constraint objects

any Constraint that applies to all the blocks

Methods Summary

create_score_array([time_resolution])

this makes a score array over the entire schedule for all of the blocks and each Constraint in the .constraints of each block and in self.global_constraints.

from_start_end(blocks, observer, start_time, ...)

for if you don't have a schedule/ aren't inside a scheduler

Methods Documentation

create_score_array(time_resolution=<Quantity 1. min>)[source]#

this makes a score array over the entire schedule for all of the blocks and each Constraint in the .constraints of each block and in self.global_constraints.

Parameters:
time_resolutionQuantity

the time between each scored time

Returns:
score_arrayndarray

array with dimensions (# of blocks, schedule length/ time_resolution

classmethod from_start_end(blocks, observer, start_time, end_time, global_constraints=[])[source]#

for if you don’t have a schedule/ aren’t inside a scheduler