def _pp_element_to_pm(net, pm, element, pd_bus, qd_bus, load_idx): bus_lookup = net._pd2ppc_lookups["bus"] for idx in net[element].index: if "controllable" in net[element] and net[element].at[idx, "controllable"]: continue pp_bus = net[element].at[idx, "bus"] pm_bus = bus_lookup[pp_bus] + 1 scaling = net[element].at[idx, "scaling"] if element == "sgen": pd = -net[element].at[idx, "p_mw"] * scaling qd = -net[element].at[idx, "q_mvar"] * scaling else: pd = net[element].at[idx, "p_mw"] * scaling qd = net[element].at[idx, "q_mvar"] * scaling in_service = net[element].at[idx, "in_service"] pm["load"][str(load_idx)] = {"pd": pd.item(), "qd": qd.item(), "load_bus": pm_bus.item(), "status": int(in_service), "index": load_idx} if pm_bus not in pd_bus: pd_bus[pm_bus] = pd qd_bus[pm_bus] = qd else: pd_bus[pm_bus] += pd qd_bus[pm_bus] += qd load_idx += 1 return load_idx
continue pp_bus = net[element].at[idx, "bus"] pm_bus = bus_lookup[pp_bus] + 1 <<<<<<< HEAD scaling = net[element].at[idx, "scaling"] if element == "sgen": pd = -net[element].at[idx, "p_mw"] * scaling qd = -net[element].at[idx, "q_mvar"] * scaling else: pd = net[element].at[idx, "p_mw"] * scaling qd = net[element].at[idx, "q_mvar"] * scaling in_service = net[element].at[idx, "in_service"] pm["load"][str(load_idx)] = {"pd": pd.item(), "qd": qd.item(), "load_bus": pm_bus.item(), "status": int(in_service), "index": load_idx} if pm_bus not in pd_bus: pd_bus[pm_bus] = pd qd_bus[pm_bus] = qd else: pd_bus[pm_bus] += pd qd_bus[pm_bus] += qd pm_lookup[idx] = load_idx load_idx += 1 ======= # testing if the bus in which the element is conn is ON if pm_bus <= max_bus_id_on_pm: scaling = net[element].at[idx, "scaling"] if element == "sgen":