Python Code For Transmission Line
Python Code For Transmission Line
def calculate1(*args):
try:
vr = float(voltage.get())
mw = float(megaw.get())
pf = float(pfactor.get())
z = float(impe.get())
zan = float(zang.get())
y = float(admi.get())
yan = float(yang.get())
x = float(dist.get())
pfl = (lela.get())
if pfl == 'lagging' or "lag":
ang = -acos(pf/100)
num1 = mw*1000000*exp(1j*ang)
den1 = vr*pf*10
quo = num1/den1
zt = z*exp(1j*deg2rad(zan))
vs = vr*1000 + quo*zt*x
vsang = angle(vs)
ps = (abs(vs)/1000000*abs(quo)*cos(vsang - ang))
print(abs(vs))
vsend.set((round(abs(vs)/1000, 3)))
vsang2.set(round(rad2deg(angle(vs)),3))
is1.set(round(abs(quo/1.732050808),3))
psend.set(round(abs(vs) / 1000000 * abs(quo) * cos(vsang - ang), 3))
eff.set(round( mw*100/ps,3))
except ValueError:
pass
def calculate2(*args):
try:
vr = float(voltage.get())
mw = float(megaw.get())
pf = float(pfactor.get())
z = float(impe.get())
zan = float(zang.get())
y = float(admi.get())
yan = float(yang.get())
x = float(dist.get())
pfl = (lela.get())
if pfl == 'lagging' or "lag":
ang = -acos(pf/100)
num1 = mw*1000000*exp(1j*ang)
den1 = vr*pf*10
quo = num1/den1
zt = z*exp(1j*deg2rad(zan))
vs = vr*1000 + quo*zt*x
vsang = angle(vs)
ps = (abs(vs)/1000000*abs(quo)*cos(vsang - ang))
print(abs(vs))
vsend.set((round(abs(vs)/1000, 3)))
vsang2.set(round(rad2deg(angle(vs)),3))
is1.set(round(abs(quo/1.732050808),3))
psend.set(round(abs(vs) / 1000000 * abs(quo) * cos(vsang - ang), 3))
eff.set(round( mw*100/ps,3))
except ValueError:
pass
def calculate3(*args):
try:
vr = float(voltage.get())
mw = float(megaw.get())
pf = float(pfactor.get())
z = float(impe.get())
zan = float(zang.get())
y = float(admi.get())
yan = float(yang.get())
x = float(dist.get())
pfl = (lela.get())
if pfl == 'lagging' or "lag":
ang = -acos(pf/100)
num1 = mw*1000000*exp(1j*ang)
den1 = vr*pf*10
quo = num1/den1
zt = z*exp(1j*deg2rad(zan))
vs = vr*1000 + quo*zt*x
vsang = angle(vs)
ps = (abs(vs)/1000000*abs(quo)*cos(vsang - ang))
print(abs(vs))
vsend.set((round(abs(vs)/1000, 3)))
vsang2.set(round(rad2deg(angle(vs)),3))
is1.set(round(abs(quo/1.732050808),3))
psend.set(round(abs(vs) / 1000000 * abs(quo) * cos(vsang - ang), 3))
eff.set(round( mw*100/ps,3))
except ValueError:
pass
root = Tk()
root.title("TRANSMISSION")
#root.geometry("280x480")
#rows = 0
#while rows < 50:
# root.rowconfigure(rows, weight=1)
# root.columnconfigure(rows, weight=1)
# rows += 1
parent=StringVar()
voltage = StringVar()
megaw = StringVar()
pfactor = StringVar()
impe = StringVar()
zang = StringVar()
dist = StringVar()
lela = StringVar()
admi = StringVar()
yang = StringVar()
vsend = StringVar()
vsang2 = StringVar()
is1 = StringVar()
psend = StringVar()
eff = StringVar()
voltage_entry.focus()
root.bind('<Return>', calculate1)
root.mainloop()