Source code for m4opt.constraints._galactic

from typing import override

import numpy as np
from astropy import units as u

from ._core import Constraint


[docs] class GalacticLatitudeConstraint(Constraint): """ Constrain the distance from the Galactic plane. Parameters ---------- min Minimum of absolute value of Galactic latitude. """ def __init__(self, min: u.Quantity[u.physical.angle]): self.min = min
[docs] @override def __call__(self, observer_location, target_coord, obstime): return np.abs(target_coord.galactic.b) >= self.min