def METHOD_NAME(soup, logger: Logger):
    """
    Gets the total generation by type from ISGS powerplants (MW).
    ISGS means Inter-State Generating Station: one owned by multiple states.
    Data is from the table titled (B1)ISGS(HPSLDC WEB PORTAL).
    """
    table_name = "(B1)ISGS(HPSLDC WEB PORTAL)"
    gen = {GenType.HYDRO.value: 0.0, GenType.UNKNOWN.value: 0.0}
    # Read all rows except the first (headers) and last two (OTHERISGS and
    # Total).
    for row in get_table_rows(soup, "table_4", table_name)[1:-2]:
        try:
            cols = row.find_all("td")
            if not cols[0].has_attr("class"):
                # Ignore first column (COMPANY), which only has cells for some
                # rows (using rowspan).
                del cols[0]
            # Once COMPANY column is excluded, we have
            # column 1: plant name, column 3: current generation.
            gen_type = PLANT_NAMES_TO_TYPES[cols[0].text]
            gen[gen_type.value] += float(cols[2].text)
        except (AttributeError, KeyError, IndexError, ValueError):
            logger.error(
                f"Error importing data from row: {row}", extra={"key": ZONE_KEY}
            )
    return gen