Skip to content

Commit

Permalink
Merge pull request #495 from gemini-hlsw/SCHED-475
Browse files Browse the repository at this point in the history
SCHED 475: Add required conditions to each visit
  • Loading branch information
stroncod committed Aug 19, 2024
2 parents ee0aa89 + b1c81e0 commit f91777c
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
1 change: 1 addition & 0 deletions scheduler/core/plans/plan.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ def add(self,
visit = Visit(start,
obs.id,
obs.obs_class,
obs.constraints.conditions,
atom_start,
atom_end,
start_time_slot,
Expand Down
3 changes: 2 additions & 1 deletion scheduler/core/plans/visit.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from datetime import datetime
from typing import final, Optional

from lucupy.minimodel import ObservationID, Resource, ObservationClass
from lucupy.minimodel import ObservationID, Resource, ObservationClass, Conditions

__all__ = [
'Visit',
Expand All @@ -18,6 +18,7 @@ class Visit:
start_time: datetime # Unsure if this or something else
obs_id: ObservationID
obs_class: ObservationClass
obs_conditions: Conditions
atom_start_idx: int
atom_end_idx: int
start_time_slot: int
Expand Down
6 changes: 4 additions & 2 deletions scheduler/graphql_mid/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from astropy.coordinates import Angle
from strawberry.scalars import JSON # noqa

from lucupy.minimodel import CloudCover, ImageQuality, Site, VariantSnapshot
from lucupy.minimodel import CloudCover, ImageQuality, Site, VariantSnapshot, Conditions

from scheduler.core.eventsqueue.nightchanges import NightlyTimeline
from scheduler.core.plans import Plan, Plans, Visit, NightStats
Expand Down Expand Up @@ -47,7 +47,7 @@ class SConditions:
cc: str

@staticmethod
def from_computed_conditions(variant: VariantSnapshot):
def from_computed_conditions(variant: VariantSnapshot | Conditions):
return SConditions(iq=variant.iq.name, cc=variant.cc.name)


Expand All @@ -63,6 +63,7 @@ class SVisit:
atom_end_idx: int
altitude: List[float]
instrument: str
required_conditions: SConditions
obs_class: str
score: float
peak_score: float
Expand All @@ -79,6 +80,7 @@ def from_computed_visit(visit: Visit, alt_degs: List[float]) -> 'SVisit':
atom_end_idx=visit.atom_end_idx,
altitude=alt_degs,
instrument=visit.instrument.id if visit.instrument is not None else 'None',
required_conditions=SConditions.from_computed_conditions(visit.obs_conditions),
score=visit.score,
peak_score=visit.peak_score,
obs_class=visit.obs_class.name,
Expand Down

0 comments on commit f91777c

Please sign in to comment.