AirmassConstraint#

class astroplan.AirmassConstraint(max=None, min=1, boolean_constraint=True)[source]#

Bases: AltitudeConstraint

Constrain the airmass of a target.

In the current implementation the airmass is approximated by the secant of the zenith angle.

Note

The max and min arguments appear in the order (max, min) in this initializer to support the common case for users who care about the upper limit on the airmass (max) and not the lower limit.

Parameters:
maxfloat or None

Maximum airmass of the target. None indicates no limit.

minfloat or None

Minimum airmass of the target. None indicates no limit.

boolean_contstraintbool

Examples

To create a constraint that requires the airmass be “better than 2”, i.e. at a higher altitude than airmass=2:

AirmassConstraint(2)

Methods Summary

compute_constraint(times, observer, targets)

Actually do the real work of computing the constraint.

Methods Documentation

compute_constraint(times, observer, targets)[source]#

Actually do the real work of computing the constraint. Subclasses override this.

Parameters:
timesTime

The times to compute the constraint

observerObserver

the observaton location from which to apply the constraints

targetssequence of Target

The targets on which to apply the constraints.

Returns:
constraint_result2D array of float or bool

The constraints, with targets along the first index and times along the second.