async def METHOD_NAME(api: OT3API, mount: OT3Mount) -> None:
    pip: Optional[Pipette] = api.hardware_pipettes[mount.to_mount()]
    assert pip, f"no pipette found on {mount.name}"
    num_channels = pip.channels
    if num_channels == 1:
        capacitive_channels = [SensorId.S0]
        pressure_channels = [SensorId.S0]
        environment_channels = [SensorId.S0]
    elif num_channels == 8:
        # NOTE: on 8ch, capacitive is 1x IC using 2x channels
        capacitive_channels = [SensorId.S0, SensorId.S1]
        pressure_channels = [SensorId.S0, SensorId.S1]
        environment_channels = [SensorId.S0]
    elif num_channels == 96:
        capacitive_channels = [SensorId.S0, SensorId.S1]
        pressure_channels = [SensorId.S0, SensorId.S1]
        environment_channels = [SensorId.S0, SensorId.S1]
    else:
        raise ValueError(f"unexpected number of channels: {num_channels}")
    sensors: Dict[SensorType, List[SensorId]] = {
        SensorType.capacitive: capacitive_channels,
        SensorType.pressure: pressure_channels,
        SensorType.environment: environment_channels,
    }
    await _read_sensors_in_while_loop(api, mount, sensors, tip_sensor=True)