Chandra/ACIS Thermal Modeling
Keeping ACIS within its limits
Overview
My main role on the ACIS Operations team is to develop software for thermal modeling of various components on the ACIS instrument. Various factors, including sunlight, electronic components, and passive cooling into space affect ACIS temperatures. To prevent components on Chandra from getting too hot (or sometimes too cold), the CXC has developed the Python-based xija thermal modeling framework to solve physically motivated ODEs with model coefficients fitted to historical temperature data. I have participated in the development of this package, as well as driven the development of three other packages to aid in Chandra thermal modeling.
The first is an ACIS-specific package, acis_thermal_check, that run thermal model predictions for Chandra schedules for ACIS-specific temperatures and validates the results against historical data. We run these predictions on a weekly basis (and sometimes more often, depending on what is happening with the spacecraft), and the runs are archived and displayed here.

The second package I have played a central role in developing is chandra_limits, which is the package that determines which thermal limits should be adhered to as a function of time, depending on spacecraft states and observational characteristics.
The third package I have developed is ACISpy, which is designed to unify the analysis and visualization of Chandra engineering telemetry archive and commanded states data and thermal model outputs into a single, unified framework.
Other pages related to ACIS thermal modeling and analysis
- Current ACIS Load Real-Time: A real-time page showing the current place in the observing schedule and current thermal models compared to real-time thermal-related telemetry.
- ACIS FP Temperature and 1CRAT at Every Perigee: We track the ACIS Focal Plane and Cold Radiator temperatures at every perigee, since they typically reach their maxima for a given week at these times, for health and safety reasons.