Skip to main content
`Ctrl`+`K`

# LocalTimeConstraint

class astroplan.LocalTimeConstraint(min=None, max=None)

  Bases: `Constraint`

  Constrain the observable hours.

  Parameters:
    min `time`

      Earliest local time (inclusive). `None` indicates no limit.

    max `time`

      Latest local time (inclusive). `None` indicates no limit.

  Examples

  Constrain the observations to targets that are observable between 23:50 and 04:08 local time:

      >>> from astroplan import Observer
      >>> from astroplan.constraints import LocalTimeConstraint
      >>> import datetime as dt
      >>> subaru = Observer.at_site("Subaru", timezone="US/Hawaii")
      >>> # bound times between 23:50 and 04:08 local Hawaiian time
      >>> constraint = LocalTimeConstraint(min=dt.time(23,50), max=dt.time(4,8))

  Methods Summary

  `compute_constraint`(times, observer, targets) | Actually do the real work of computing the constraint.

  Methods Documentation

  compute_constraint(times, observer, targets)

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

    Parameters:
      times `Time`

        The times to compute the constraint

      observer `Observer`

        the observaton location from which to apply the constraints

      targets sequence of `Target`

        The targets on which to apply the constraints.

    Returns:
      constraint_result 2D array of float or bool

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