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)
Example #2
0
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)