async def get_current_calibration_async(
        self, project_id: str, processor_id: str
    ) -> quantum.QuantumCalibration | None:
        """Returns the current quantum calibration for a processor if it has one.

        Args:
            project_id: A project_id of the parent Google Cloud Project.
            processor_id: The processor unique identifier.

        Returns:
            The quantum calibration or None if there is no current calibration.

        Raises:
            EngineException: If the request for calibration fails.
        """
        try:
            request = quantum.GetQuantumCalibrationRequest(
                name=_processor_name_from_ids(project_id, processor_id) + '/calibrations/current'
            )
            return await self._send_request_async(self.grpc_client.get_quantum_calibration, request)
        except EngineException as err:
            if isinstance(err.__cause__, NotFound):
                return None
            raise
Returns the current quantum calibration for a processor if it has one.

        Args:
            project_id: A project_id of the parent Google Cloud Project.
            processor_id: The processor unique identifier.

        Returns:
            The quantum calibration or None if there is no current calibration.

        Raises:
            EngineException: If the request for calibration fails.
        
cirq-google/cirq_google/engine/engine_client.py