def build_noise_models(self) -> list[cirq.NoiseModel]:
        """Construct all NoiseModels associated with NoiseProperties."""
        noise_models = super().build_noise_models()

        # Insert entangling gate coherent errors after thermal error.
        if self.fsim_errors:
            fsim_ops = {op_id: gate.on(*op_id.qubits) for op_id, gate in self.fsim_errors.items()}
            noise_models.insert(1, devices.InsertionNoiseModel(ops_added=fsim_ops))

        return noise_models
Construct all NoiseModels associated with NoiseProperties.
cirq-google/cirq_google/devices/google_noise_properties.py