How acis_thermal_check
Works¶
The Model Check Tools¶
acis_thermal_check
is a library that is utilized by various tools to run
ACIS and HRC thermal models and produce web pages for prediction and validation.
The current tools which use acis_thermal_check
for load review are:
dpa_check
for the 1DPAMZT modeldea_check
for the 1DEAMZT modelpsmc_check
for the 1PDEAAT modelacisfp_check
for the ACIS Focal Plane modelcea_check
for the HRC CEA model
These tools run models for the BEP and FEP models which are not currently used for flight, but are still checked at every load review:
fep1_mong_check
for the FEP1 Mongoose modelfep1_actel_check
for the FEP1 Actel modelbep_pcb_check
for the BEP PCB model
Directions on how to run these models can be found at Running a Thermal Model with acis_thermal_check.
The Web Pages¶
The web pages that are produced by acis_thermal_check
generate plots and
other information for prediction and validation.
Prediction plots are used to show the thermal behavior of a particular component for a load. If a violation of a planning limit occurs, these violations are flagged on the page, including the time of the violation and the maximum or minimum temperature reached.
Validation plots are used to compare model outputs of the temperature and other quantities vs. actual past data which was telemetered from the spacecraft. Histograms of data - model errors are shown and error quantiles are also listed.
Example web pages for the most recent load review can be found here.
The StateBuilder
Class¶
The inputs for a thermal model include commanded states, such as attitude
quaternions, CCD count, FEP count, etc. For the load under review, these are
determined from the backstop file for that load. However, given the fact that we
need to begin the thermal model propagation before the load starts to “wash out”
any errors in the initial condition, we need to begin the propagation before the
load starts. In order to do that, we need the commanded states.
acis_thermal_check
provides two different ways to construct a state history
in the StateBuilder
class: the “ACIS” StateBuilder
(the default) and the
“kadi” StateBuilder
. The first case constructs a history of states using a
series of backstop files from the previous loads, as well as any information
from the Non-Load Event Tracker (NLET) file in case of an interrupted load. This
StateBuilder
requires the full /data/acis/LoadReviews
structure, at
least for the last several loads. The “kadi” state builder uses the commanded
states database to construct a history of states.
In theory, both StateBuilder
types should give the same results if the
sources for the states are fully updated. In most situations, this should be the
case. However, if one is responding to an interrupt condition, the “ACIS”
StateBuilder
will be more up-to-date and accurate, since once a non-load
event such as a safing action or a long ECS run occurs, the ACIS on-duty person
should update the NLET file. See
here
and here
for more information on how to do this.
Warning
The HRC CEA model can only use the “kadi” StateBuilder
.