|
@@ -222,29 +222,21 @@ def get_ephemerides( |
|
|
|
|
|
|
|
|
try: |
|
|
try: |
|
|
for aster in ASTERS: |
|
|
for aster in ASTERS: |
|
|
rise_times, arr = find_discrete(start_time, end_time, is_risen(aster)) |
|
|
|
|
|
|
|
|
|
|
|
culmination_time, _ = find_maxima( |
|
|
|
|
|
start_time, |
|
|
|
|
|
end_time, |
|
|
|
|
|
f=get_angle(aster), |
|
|
|
|
|
epsilon=1.0 / 3600 / 24, |
|
|
|
|
|
num=12, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if len(culmination_time) == 1: |
|
|
|
|
|
culmination_time = culmination_time[0] |
|
|
|
|
|
else: |
|
|
|
|
|
culmination_time = None |
|
|
|
|
|
|
|
|
times, risen_info = find_discrete(start_time, end_time, is_risen(aster)) |
|
|
|
|
|
culmination_time, _ = find_maxima(start_time, end_time, get_angle(aster)) |
|
|
|
|
|
|
|
|
rise_time, set_time = None, None |
|
|
rise_time, set_time = None, None |
|
|
|
|
|
culmination_time = ( |
|
|
|
|
|
culmination_time[0] if len(culmination_time) == 1 else None |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if len(times) > 0: |
|
|
|
|
|
rise_time = times[0] if risen_info[0] else None |
|
|
|
|
|
set_time = times[0] if not risen_info[0] else None |
|
|
|
|
|
|
|
|
if len(rise_times) == 2: |
|
|
|
|
|
rise_time = rise_times[0 if arr[0] else 1] |
|
|
|
|
|
set_time = rise_times[1 if not arr[1] else 0] |
|
|
|
|
|
elif len(rise_times) == 1: |
|
|
|
|
|
rise_time = rise_times[0] if arr[0] else None |
|
|
|
|
|
set_time = rise_times[0] if not arr[0] else None |
|
|
|
|
|
|
|
|
if len(times) == 2: |
|
|
|
|
|
rise_time = times[0 if risen_info[0] else 1] |
|
|
|
|
|
set_time = times[1 if not risen_info[1] else 0] |
|
|
|
|
|
|
|
|
# Convert the Time instances to Python datetime objects |
|
|
# Convert the Time instances to Python datetime objects |
|
|
if rise_time is not None: |
|
|
if rise_time is not None: |
|
|