def METHOD_NAME(self) -> None:
    msg = f"Edit file {self.config_file} with NM directory"
    if self.nm_path is None:
        raise RuntimeError(msg)
    are_file = next(self.nm_path.glob("Sectors_*.are"), None)
    if are_file is None:
        raise RuntimeError(f"No Sectors_*.are file found in {self.nm_path}")
    self.read_are(are_file)
    sls_file = next(self.nm_path.glob("Sectors_*.sls"), None)
    if sls_file is None:
        raise RuntimeError(f"No Sectors_*.sls file found in {self.nm_path}")
    self.read_sls(sls_file)
    spc_file = next(self.nm_path.glob("Sectors_*.spc"), None)
    if spc_file is None:
        raise RuntimeError(f"No Sectors_*.spc file found in {self.nm_path}")
    # self.read_spc(spc_file)
    self.data = gpd.GeoDataFrame(
        pd.DataFrame.from_records(self.read_spc(spc_file))
        .merge(
            gpd.GeoDataFrame.from_records(self.elements_list).rename(
                columns=dict(designator="component")
            ),
            how="left",
            on="component",
        )
        .query("designator != component or geometry.notnull()")
        .assign(upper=lambda df: df.upper.replace(999, float("inf")))
    )