Source code for pyobs.robotic.scheduler.merits.random

from __future__ import annotations
from typing import TYPE_CHECKING
import numpy as np
from pydantic import Field

from .merit import Merit

if TYPE_CHECKING:
    from astropy.time import Time
    from pyobs.robotic import Task
    from ..dataprovider import DataProvider


[docs] class RandomMerit(Merit): """Merit functions for a random normal-distributed number.""" std: float = Field(ge=0.0, le=999.0, default=1.0) async def __call__(self, time: Time, task: Task, data: DataProvider) -> float: return np.random.normal(0.0, self.std)
__all__ = ["RandomMerit"]