11from __future__ import annotations
22
3- from typing import Dict , Any
3+ from typing import Dict , Any , cast
44
55from pyobs_cloudcover .pipeline .night .altaz_grid_generator .altaz_grid_options import AltAzGridOptions
66from pyobs_cloudcover .pipeline .night .catalog .catalog_constructor_options import CatalogConstructorOptions
@@ -19,7 +19,8 @@ def __init__(self,
1919 star_matcher_options : StarReverseMatcherOptions ,
2020 lim_mag_map_generator_options : LimMagnitudeMapGeneratorOptions ,
2121 cloud_generator_options : CloudMapGeneratorOptions ,
22- altaz_grid_options : AltAzGridOptions
22+ altaz_grid_options : AltAzGridOptions ,
23+ moon_apparent_size : float
2324 ) -> None :
2425
2526 self .model_options = model_options
@@ -29,6 +30,7 @@ def __init__(self,
2930 self .star_matcher_options = star_matcher_options
3031 self .lim_mag_map_generator_options = lim_mag_map_generator_options
3132 self .cloud_generator_options = cloud_generator_options
33+ self .moon_apparent_size = moon_apparent_size
3234
3335 @classmethod
3436 def from_dict (cls , options : Dict [str , Dict [str , Any ]]) -> NightPipelineOptions :
@@ -39,12 +41,14 @@ def from_dict(cls, options: Dict[str, Dict[str, Any]]) -> NightPipelineOptions:
3941 lim_mag_map_generator_options = LimMagnitudeMapGeneratorOptions .from_dict (options .get ("lim_mag_map" , {}))
4042 cloud_map_generator_options = CloudMapGeneratorOptions .from_dict (options .get ("cloud_map" , {}))
4143 altaz_grid_generator = AltAzGridOptions .from_dict (options .get ("altaz_grid" , {}))
44+ moon_apparent_size = cast (float , options .get ("moon_apparent_size" , 10.0 ))
4245
4346 return cls (model_options ,
4447 preprocessor_options ,
4548 catalog_options ,
4649 star_matcher_options ,
4750 lim_mag_map_generator_options ,
4851 cloud_map_generator_options ,
49- altaz_grid_generator
52+ altaz_grid_generator ,
53+ moon_apparent_size
5054 )
0 commit comments