def _calc_ybus(ppc): Ybus, Yf, Yt = makeYbus(ppc["baseMVA"], ppc["bus"], ppc["branch"]) if np.isnan(Ybus.data).any(): raise ValueError("nan value detected in Ybus matrix - check calculation parameters for nan values") ppc["internal"]["Yf"] = Yf ppc["internal"]["Yt"] = Yt ppc["internal"]["Ybus"] = Ybus
def _get_Y_bus(ppci, recycle, makeYbus, baseMVA, bus, branch): if recycle is not None and not recycle["trafo"] and ppci["internal"]["Ybus"].size: Ybus, Yf, Yt = ppci["internal"]['Ybus'], ppci["internal"]['Yf'], ppci["internal"]['Yt'] else: ## build admittance matrices Ybus, Yf, Yt = makeYbus(baseMVA, bus, branch) ppci["internal"]['Ybus'], ppci["internal"]['Yf'], ppci["internal"]['Yt'] = Ybus, Yf, Yt return ppci, Ybus, Yf, Yt