Commit ce4ce3e630936a6ce8ee2ad1a659ad9733e79b52
1 parent
0a1f0e75
Exists in
dev
add duskelev & dawn
Showing
3 changed files
with
23 additions
and
7 deletions
Show diff stats
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 |