def METHOD_NAME(
    self,
    shape: BluemiraWire,
    degree: float = 360.0,
) -> List[PhysicalComponent]:
    """
    Build the xyz representation of the PF coil.
    Parameters
    ----------
    shape:
        The xz cross-section shape of the coil.
    degree:
        The angle [°] around which to build the components, by default 360.0.
    Returns
    -------
    The component grouping the results in 3D (xyz).
    """
    sector_degree, n_sectors = get_n_sectors(self.params.n_TF.value, degree)
    # I doubt this is floating-point safe to collisions...
    xz_components = self.build_xz(shape)
    components = []
    for c in xz_components:
        shape = revolve_shape(c.shape, degree=sector_degree * n_sectors)
        c_xyz = PhysicalComponent(c.name, shape)
        apply_component_display_options(
            c_xyz, color=c.plot_options.face_options["color"]
        )
        components.append(c_xyz)
    return components