Commit ce4ce3e630936a6ce8ee2ad1a659ad9733e79b52

Authored by pyros_astroguita
1 parent 0a1f0e75
Exists in dev

add duskelev & dawn

config/pyros_observatory/general/schemas/schema_observatory-2.0.yml
@@ -539,8 +539,11 @@ schema;schema_UNIT: @@ -539,8 +539,11 @@ schema;schema_UNIT:
539 home: 539 home:
540 type: str 540 type: str
541 required: True 541 required: True
542 - duskelev:  
543 - type: str 542 + dusk_elev:
  543 + type: any
  544 + required: True
  545 + dawn_elev:
  546 + type: any
544 required: True 547 required: True
545 horizon: 548 horizon:
546 type: map 549 type: map
src/core/pyros_django/obs_config/obsconfig_class.py
@@ -10,6 +10,8 @@ import socket @@ -10,6 +10,8 @@ import socket
10 from datetime import datetime 10 from datetime import datetime
11 from pykwalify.errors import PyKwalifyException, SchemaError 11 from pykwalify.errors import PyKwalifyException, SchemaError
12 from pathlib import Path 12 from pathlib import Path
  13 +import ast
  14 +
13 15
14 sys.path.append(os.environ.get("PROJECT_ROOT_PATH", os.path.join(os.getcwd(),"../../../../"))) 16 sys.path.append(os.environ.get("PROJECT_ROOT_PATH", os.path.join(os.getcwd(),"../../../../")))
15 from vendor.guitastro.src.guitastro import FileNames, Home 17 from vendor.guitastro.src.guitastro import FileNames, Home
@@ -1242,13 +1244,24 @@ class OBSConfig: @@ -1242,13 +1244,24 @@ class OBSConfig:
1242 1244
1243 def getDuskElev(self)->float: 1245 def getDuskElev(self)->float:
1244 """ 1246 """
1245 - Return duskelev of current unit 1247 + Return dusk_elev of current unit
1246 1248
1247 Returns: 1249 Returns:
1248 - float: string reprensenting duskelev of unit 1250 + Tuple: string reprensenting dusk_elev of unit
  1251 + """
  1252 + dusk_elev = ast.literal_eval(self.get_unit_by_name(self.unit_name).get("dusk_elev"))
  1253 + return dusk_elev
  1254 +
  1255 + def getDawnElev(self)->float:
1249 """ 1256 """
1250 - duskelev = float(self.get_unit_by_name(self.unit_name).get("duskelev"))  
1251 - return duskelev 1257 + Return dawn_elev of current unit
  1258 +
  1259 + Returns:
  1260 + Tuple: string reprensenting dusk_elev of unit
  1261 + """
  1262 + dawn_elev = ast.literal_eval(self.get_unit_by_name(self.unit_name).get("dawn_elev"))
  1263 + return dawn_elev
  1264 +
1252 1265
1253 def get_agent_path_data_root(self, agent_name:str, computer_hostname=None) -> str: 1266 def get_agent_path_data_root(self, agent_name:str, computer_hostname=None) -> str:
1254 """ 1267 """
src/core/pyros_django/seq_submit/validators.py
@@ -109,7 +109,7 @@ def check_sequence_validity(seq): @@ -109,7 +109,7 @@ def check_sequence_validity(seq):
109 guitastro_home = guitastro.Home(home) 109 guitastro_home = guitastro.Home(home)
110 fn.longitude = guitastro_home.longitude 110 fn.longitude = guitastro_home.longitude
111 seq.night_id = fn.get_night(seq.start_date.isoformat()[:19]) 111 seq.night_id = fn.get_night(seq.start_date.isoformat()[:19])
112 - duskelev = -7 112 + _, duskelev = config.getDuskElev()
113 try: 113 try:
114 # TODO remplacer les none par les fichiers pickle de ephem_sun & ephem_moon 114 # TODO remplacer les none par les fichiers pickle de ephem_sun & ephem_moon
115 # On a besoin de calculer la visibilité de l'objet donc il faut l'ephemeride 115 # On a besoin de calculer la visibilité de l'objet donc il faut l'ephemeride