Skip to content

Commit

Permalink
Merge pull request #52 from GeoscienceAustralia/hotfix/nanu
Browse files Browse the repository at this point in the history
fix: QnD remove time on comparison (calendar date only)
  • Loading branch information
ronaldmaj authored Sep 3, 2024
2 parents 0b5a9c6 + 4125e46 commit 0054d4f
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions gnssanalysis/gn_io/nanu.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,22 +126,21 @@ def get_bad_sv_from_nanu_df(nanu_df: _pd.DataFrame, datetime: _Union[_np.datetim
nd.fill(_np.timedelta64("nat"))
nd[na_time_mask] = hhmm[:, 0].astype("timedelta64[h]") + hhmm[:, 1].astype("timedelta64[m]")

dt_df = _pd.concat([df.drop(labels=columns_date + columns_time, axis=1), dates + nd], axis=1)
dt_df = _pd.concat([df.drop(labels=columns_date, axis=1), dates], axis=1)

events_already_started = (
(dt_df["START CALENDAR DATE"] < (datetime + offset_days))
(dt_df["START CALENDAR DATE"] <= (datetime + offset_days))
| (dt_df["UNUSABLE START CALENDAR DATE"] <= (datetime + offset_days))
| (dt_df["LAUNCH START CALENDAR DATE"] <= (datetime + offset_days))
)

dt_valid_df = dt_df[events_already_started]

prns_last_nanu_to_date = dt_valid_df.PRN.astype(float).drop_duplicates(keep="last").index

all_the_last_msgs = dt_df.loc[prns_last_nanu_to_date]

last_selected = all_the_last_msgs[
((all_the_last_msgs["STOP CALENDAR DATE"] > datetime) | all_the_last_msgs["STOP CALENDAR DATE"].isna())
((all_the_last_msgs["STOP CALENDAR DATE"] >= datetime) | all_the_last_msgs["STOP CALENDAR DATE"].isna())
& (all_the_last_msgs["NANU TYPE"] != "USABINIT")
]

Expand Down

0 comments on commit 0054d4f

Please sign in to comment.