def METHOD_NAME(self, pysm_sky_config, pysm_precomputed_cmb_K_CMB):
    if pysm is None:
        raise RuntimeError("pysm not available")
    if pysm_precomputed_cmb_K_CMB is not None:
        raise NotImplementedError(
            "pysm_precomputed_cmb_K_CMB is not currently supported"
        )
        # cmb = {
        #     "model": "pre_computed",
        #     "nside": self._nside,
        #     "pixel_indices": self._pixel_indices,
        # }
        # # PySM expects uK_CMB
        # cmb["A_I"], cmb["A_Q"], cmb["A_U"] = (
        #     np.array(
        #         pysm.read_map(
        #             pysm_precomputed_cmb_K_CMB,
        #             self._nside,
        #             field=(0, 1, 2),
        #             pixel_indices=self._pixel_indices,
        #             mpi_comm=self._comm,
        #         )
        #     )
        #     * 1e6
        # )
        # initialized_sky_config["cmb"] = [cmb]
        # # remove cmb from the pysm string
        # pysm_sky_config.pop("cmb", None)
    if self.map_dist is None:
        self.map_dist = (
            None
            if self._comm is None
            else pysm.MapDistribution(
                pixel_indices=self._pixel_indices,
                nside=self._nside,
                mpi_comm=self._comm,
            )
        )
    return pysm.Sky(
        nside=self._nside,
        preset_strings=pysm_sky_config,
        component_objects=self.pysm_component_objects,
        map_dist=self.map_dist,
        output_unit=self._units,
    )