Initial/Demo Implementation of a Wait/Verify EHA for Flight Channels#1
Initial/Demo Implementation of a Wait/Verify EHA for Flight Channels#1
Conversation
| <custom-scripts> | ||
| <!-- mission name is a string defined for each project --> | ||
| <header mission_name="UPDATE_ME"></header> | ||
| <custom_script script_name="wait-verify-eha-flight" script_path="wait_verify_eha_flight.py" description="Wait/Verify EHA measurements against predicts." hash="SHA256 Hash of your script - populated by create_catalog.py" script_id="unique id of your script - populated by create_catalog.py"> |
There was a problem hiding this comment.
This step only handles FSW channels, which means you cannot check both FSW and SSE channels in the same step. this is quite limiting compared to the built in wait_eha step.
We will need to combine FLIGHT_TELEM and SIM_TELEM, so that an input control can handle either type.
Choice between FLIGHT vs. SIM would be done by the user through the UI.
There was a problem hiding this comment.
We opted not to implement it this way because while AMPCS handles Flight/Sim telemetry together, other systems may not and forcing steps to support both Flight/Sim could cause additional burden.
I will also say that the actual use of mixed queries to both flight/sim is quite limited (~3% of Europa ALTO EHA steps) and the impact of using two steps with a common reference time is a low impact workaround.
| @@ -0,0 +1,186 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!--' If you are using an XML editor - like oXygen - update the next line to point to your local schema copy '--> | |||
There was a problem hiding this comment.
You do not need to use quote in XML comment.
|
|
||
| for point in raw_data: | ||
| if not isinstance(point, (list, tuple)) or len(point) != 2: | ||
| continue |
This is an initial implementation of a Wait/Verify EHA for Flight Channels using the step framework.
It also includes an initial implementation of an ampcs library (functions to query GLAD).
There are some known longer term issues including: