from com.interpss.pssl.simu import IpssAclf; from com.interpss.pssl.plugin import IpssAdapter; from com.interpss.pssl.plugin import IpssUtil; from com.interpss.common.datatype import UnitType; from com.interpss.core.algorithm import AclfMethod; aclfNet = IpssAdapter.importAclfNet("sampleData/ieee14.ieee") \ .setFormat(IpssAdapter.FileFormat.Custom) \ .setClassname("org.interpss.custom.exchange.FileAdapter_IeeeCommonFormat") \ .load(); IpssAclf.createLoadflowAlgorithm(aclfNet) \ .setLfMethod(AclfMethod.NR) \ .setTolerance(0.0001, UnitType.PU) \ .runLoadflow(); print IpssUtil.outputAclfNet(aclfNet) \ .setFormat(IpssUtil.AclfOutFormat.IEEEBusStype) \ .toString();
from com.interpss.common.util import IpssLogger; from com.interpss.pssl.simu import IpssAclf, IpssPTrading; from com.interpss.pssl.plugin import IpssAdapter; from com.interpss.core.dclf import SenAnalysisType; dir(IpssAclf); # set log level IpssAclf.setLogLevel(Level.WARNING); # load a data in IEEE common format and create an AclfNetwork object aclfNet = IpssAdapter.importAclfNet("sampleData/ieee14.ieee") \ .setFormat(IpssAdapter.FileFormat.IEEECommonFormat) \ .load(); # create a DClfAlgorithm and perform sensitivity analysis for the injection # and withdraw buses. dclfAlgo = IpssPTrading.createDclfAlgorithm(aclfNet) \ .setSenAnalysisType(SenAnalysisType.PANGLE) \ .setInjectionBusNo(2).withdrawBusNo(14) \ .runSenAnalysis(); # output PTDF for the branch No2->No14 print "Power Transfer Distribution Factor: ", \ IpssPTrading.wrapAlgorithm(dclfAlgo) \ .setInjectionBusNo(2).withdrawBusNo(14) \