def METHOD_NAME(self, as_dict=False, **kwargs):
    """Return tabs with widgets to interact with the FATBANDS.nc file."""
    d = {}
    d["Summary"] = self.get_summary_view_for_abiobj(self.ncfile)
    d["e-Bands"] = self.get_plot_ebands_view()
    if self.ncfile.ebands.kpoints.is_ibz:
        # Add DOS tab but only if we have a k-sampling.
        d["e-DOS"] = self.get_plot_edos_view()
        d["FatDos"] = pn.Row(
            self.pws_col(["## Fatdos", "plot_fatdos_btn"]),
            self.on_plot_fatdos_btn
        )
        if not self.ebands.isnot_ibz_sampling():
            d["ifermi"] = self.get_ifermi_view()
    elif self.ebands.kpoints.is_path:
        # NC files have contributions up to L=4 (g channel)
        # but here we are intererested in s,p,d terms only so
        # we use the optional argument lmax
        lmax = 2
        d["FatBands"] = pn.Row(
            self.pws_col(["## Fatbands", "plot_fatbands_btn"]),
            self.on_plot_fatbands_btn
        )
        d["EffMass"] = self.get_effmass_view()
    else:
        raise ValueError("Neither a IBZ nor k-path!")
    d["Structure"] = self.get_structure_view()
    d["NcFile"] = self.ncfile.get_ncfile_view()
    if as_dict: return d
    return self.get_template_from_tabs(d, template=kwargs.get("template", None))