Includes support for Python 3.12, the use of arbitrary filenames for input files, ability to simultaneously run red/blue pipeline instances, a check_cals script for determining if any calibration files are missing from the data directory, and other small fixes.