def scaleLoadGen(sid, percentLoad, powerfactor, percentGen): # if not psspy.bsysdef(sid): # return False scalingMethodFlag = 2 enforceMachineLimitsFlag = 1 reactiveLoadScalingFlag = 4 scaledBusesFlag = 0 status = [ scalingMethodFlag, enforceMachineLimitsFlag, reactiveLoadScalingFlag, 0 ] apiopt = 1 scalval = [] ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status, scalval) if ierr <> 0: return ierr scalval.append(percentLoad) scalval.append(percentGen) scalval.append(totals[2]) scalval.append(totals[3]) scalval.append(totals[4]) scalval.append(totals[5]) scalval.append(powerfactor) apiopt = 2 ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status, scalval) if ierr <> 0: return ierr return True
def scaleLoadGen(sid, percentLoad, powerfactor, percentGen): # if not psspy.bsysdef(sid): # return False scalingMethodFlag = 2 enforceMachineLimitsFlag = 1 reactiveLoadScalingFlag = 4 scaledBusesFlag = 0 status = [scalingMethodFlag, enforceMachineLimitsFlag, reactiveLoadScalingFlag, 0] apiopt = 1 scalval = [] ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status, scalval) if ierr<>0: return ierr scalval.append(percentLoad) scalval.append(percentGen) scalval.append(totals[2]) scalval.append(totals[3]) scalval.append(totals[4]) scalval.append(totals[5]) scalval.append(powerfactor) apiopt = 2 ierr, totals, moto = psspy.scal(sid, scaledBusesFlag, apiopt, status, scalval) if ierr<>0: return ierr return True
def change_load(load_bus, percentage): psspy.bsys(0, 0, [0.0, 0.0], 0, [], len(load_bus), load_bus, 0, [], 0, []) psspy.scal(sid=0, all=0, apiopt=0, status1=2, status3=1, status4=1, scalval1=percentage)
def set_load_increment_percentage(bus_num, percentage): load_bus_num = get_load_bus(bus_num) psspy.bsys(0, 0, [0.0, 0.0], 0, [], len(load_bus_num), load_bus_num, 0, [], 0, []) psspy.scal(sid=0, all=0, apiopt=0, status1=2, status3=1, status4=1, scalval1=percentage)
def change_gen(gen_bus, increment): psspy.bsys(0, 0, [0.0, 0.0], 0, [], len(gen_bus), gen_bus, 0, [], 0, []) psspy.scal(sid=0, all=0, apiopt=0, status1=3, scalval2=increment)
def change_load(load_bus,percentage): psspy.bsys(0,0,[0.0,0.0],0,[],len(load_bus),load_bus,0,[],0,[]) psspy.scal(sid = 0,all = 0, apiopt = 0,status1 = 2, status3 = 1, status4 = 1, scalval1 = percentage)
##for i in range(len(out_buses)): ## psspy.load_data_3(i, intgar1=0) ## ##ierr = psspy.bsys(sid=2, numbus=len(out_buses), buses=out_buses) ##ierr, in_branches = psspy.abrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'], ## flag=1) ##for i in range(len(in_branches[0])): ## psspy.branch_data(in_branches[0][i], in_branches[1][i], intgar1=0) ##ierr, in_trfs = psspy.atrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'], ## flag=1) ##for i in range(len(in_trfs[0])): ## psspy.two_winding_data(in_trfs[0][i], in_trfs[1][i], intgar1=0) ###------------------------ status, scalval = [0,1,4,0], [] ierr, totals, moto = psspy.scal(sid=1, all=0, apiopt=1, status=status, scalval=scalval) scalval = [0.,0.,totals[2],totals[3],totals[4],totals[5],0.98] ierr, totals, moto = psspy.scal(sid=1, all=0, apiopt=2, status=status, scalval=scalval) psspy.solution_parameters_3(intgar2=70) #psspy.fdns() psspy.fnsl((1,0,1,0,0,0,99,1)) psspy.inibus(0) #ierr = psspy.pout(sid=1, all=0) #n = psspy.totbus() #ierr = psspy.bsys(sid=1, numzone=1, zones=44) businfo = subsystem_info('bus', ['NUMBER', 'BASE', 'NAME'], sid=-1) #print businfo mybuslst = subsystem_info('bus', ['NUMBER', 'BASE', 'NAME'], sid=1)
## ##ierr = psspy.bsys(sid=2, numbus=len(out_buses), buses=out_buses) ##ierr, in_branches = psspy.abrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'], ## flag=1) ##for i in range(len(in_branches[0])): ## psspy.branch_data(in_branches[0][i], in_branches[1][i], intgar1=0) ##ierr, in_trfs = psspy.atrnint(sid=2, string=['FROMNUMBER', 'TONUMBER'], ## flag=1) ##for i in range(len(in_trfs[0])): ## psspy.two_winding_data(in_trfs[0][i], in_trfs[1][i], intgar1=0) ###------------------------ status, scalval = [0, 1, 4, 0], [] ierr, totals, moto = psspy.scal(sid=1, all=0, apiopt=1, status=status, scalval=scalval) scalval = [0., 0., totals[2], totals[3], totals[4], totals[5], 0.98] ierr, totals, moto = psspy.scal(sid=1, all=0, apiopt=2, status=status, scalval=scalval) psspy.solution_parameters_3(intgar2=70) #psspy.fdns() psspy.fnsl((1, 0, 1, 0, 0, 0, 99, 1)) psspy.inibus(0) #ierr = psspy.pout(sid=1, all=0) #n = psspy.totbus()
def change_gen(gen_bus,percentage): psspy.bsys(0,0,[0.0,0.0],0,[],len(gen_bus),gen_bus,0,[],0,[]) psspy.scal(sid = 0,all = 0, apiopt = 0,status1 = 2, scalval2 = percentage)