async def get_calibration_status(hardware: ThreadManager = Depends( get_hardware)) -> CalibrationStatus: robot_conf = robot_configs.load() return CalibrationStatus( deckCalibration=DeckCalibrationStatus( status=hardware.validate_calibration(), data=robot_conf.gantry_calibration), instrumentCalibration=robot_conf.instrument_offset)
async def get_calibration_status(hardware: ThreadManager = Depends( get_hardware)) -> CalibrationStatus: robot_conf = robot_configs.load() if ff.enable_calibration_overhaul(): deck_cal = hardware.robot_calibration.deck_calibration deck_cal_data = DeckCalibrationData( type=MatrixType.attitude, matrix=deck_cal.attitude, lastModified=deck_cal.last_modified, pipetteCalibratedWith=deck_cal.pipette_calibrated_with, tiprack=deck_cal.tiprack) else: deck_cal_data = DeckCalibrationData( type=MatrixType.affine, matrix=robot_conf.gantry_calibration) return CalibrationStatus( deckCalibration=DeckCalibrationStatus( status=hardware.validate_calibration(), data=deck_cal_data), instrumentCalibration=robot_conf.instrument_offset)