sot / starcheck

BSD 3-Clause "New" or "Revised" License
3 stars 0 forks source link

Work with optional penalty limit in model spec #429

Closed jeanconn closed 1 year ago

jeanconn commented 1 year ago

Description

Work with optional penalty limit in model spec

Interface impacts

This removes the model_spec kwarg to starcheck.calc_ccd_temps.get_ccd_temps and sets that method to just use the model spec from chandra_models. It is not expected that any external code is using get_ccd_temps and this kwarg was not used from starcheck.

Testing

Tested with https://github.com/sot/proseco/pull/384 as starcheck uses get_effective_t_ccd and it won't matter if starcheck supplies a penalty limit or not if the proseco in the path is overriding None with the limit from the get_xija_model_spec version.

Unit tests

Independent check of unit tests by [REVIEWER NAME]

Functional tests

On Linux in https://icxc.cfa.harvard.edu/aspect/test_review_outputs/starcheck-pr429/

# Make some flight output
starcheck -dir /data/mpcrit1/mplogs/2023/AUG0723/oflsa -out aug0723a_flight

# Run the test code with the previous version of the penalty limit to see the line works and penalty actually applied.
export PYTHONPATH=/home/jeanconn/git/proseco 
export CHANDRA_MODELS_REPO_DIR=/home/jeanconn/git/chandra_models
export CHANDRA_MODELS_DEFAULT_VERSION=3.48
/home/jeanconn/git/starcheck/sandbox_starcheck -dir /data/mpcrit1/mplogs/2023/AUG0723/oflsa -out aug0723a_test_3.48

# Run the test code with the current version of the penalty limit to confirm no errors
export CHANDRA_MODELS_DEFAULT_VERSION=3.49
/home/jeanconn/git/starcheck/sandbox_starcheck -dir /data/mpcrit1/mplogs/2023/AUG0723/oflsa -out aug0723a_test_3.49

# Run the test code with the penalty removed to confirm no errors
export CHANDRA_MODELS_DEFAULT_VERSION=remove-penalty
/home/jeanconn/git/starcheck/sandbox_starcheck -dir /data/mpcrit1/mplogs/2023/AUG0723/oflsa -out aug0723a_test_no-penalty

# Diff the flight output with the 3.49 test output to confirm reasonable diffs 
diff aug0723a_flight.txt aug0723a_test_3.49.txt > diff.txt