Professional Documents
Culture Documents
import os
from math import *
from numpy import *
from tkinter import *
from tkinter import ttk
#STL
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))
except ValueError:
pass
#MTL PI
def calculate21(*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))
yt = y*exp(1j*deg2rad(yan))
k = (1+ (yt*zt*x*x)/2)
vs = vr*1000*k + quo*zt*x
vsang = angle(vs)
k2 = (yt*x + (zt*yt*yt*x*x*x)/4)
isend = vr*577.3502692*k2 + (quo*k)/1.732050808
iang = angle(isend)
ps = (1.732050808*abs(vs)/1000000*abs(isend)*cos(vsang - iang))
except ValueError:
pass
#LTL
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))
yt = y*exp(1j*deg2rad(yan))
k = sqrt(zt/yt)
k1 = 90*sqrt(zt*yt)
k3 = cosh(k1)
k4 = sinh(k1)
vs = vr*1000*k3 + quo*k*k4
vsang= angle(vs)
isend = (1000/sqrt(3))*(vr/k)*k4 + (quo/sqrt(3))*k3
iang = angle(isend)
ps = (1.732050808*abs(vs)/1000000*abs(isend)*cos(vsang - iang))
vs = vr * 1000 * k3 + quo * k * k4
vsang = angle(vs)
isend = vr * 577.3502692 * k4 / k + (quo * k3) / sqrt(3)
iang = angle(isend)
ps = (1.732050808 * abs(vs) / 1000000 * abs(isend) * cos(vsang - iang))
except ValueError:
pass
def calculate4(*args):
try:
voltage_entry.delete(0, END)
megaw_entry.delete(0, END)
pfactor_entry.delete(0,END)
lela_entry.delete(0, END)
impe_entry.delete(0, END)
zang_entry.delete(0, END)
admi_entry.delete(0, END)
yang_entry.delete(0, END)
dist_entry.delete(0,END)
except ValueError:
pass
#def calculate5(*args):
#python = sys.executable
#os.execl(python, python, *sys.argv)
def calculate5(*args):
python = sys.executable
os.execl(python, python, *sys.argv)
root = Tk()
root.title("Steady State Analysis")
root.geometry("450x540")
page2 = ttk.Frame(nb)
nb.add(page2, text='STL')
page3 = ttk.Frame(nb)
nb.add(page3, text='MTL(π)')
page4 = ttk.Frame(nb)
nb.add(page4, text='MTL(T)')
page5 = ttk.Frame(nb)
nb.add(page5, text='LTL')
page6 = ttk.Frame(nb)
nb.add(page6, text='SUMMARY')
voltage = StringVar()
megaw = StringVar()
pfactor = StringVar()
impe = StringVar()
zang = StringVar()
dist = StringVar()
lela = StringVar()
admi = StringVar()
yang = StringVar()
vsend = StringVar()
vsang2 = StringVar()
is1 = StringVar()
isa = StringVar()
psend = StringVar()
vreg = StringVar()
eff = StringVar()
vsend21 = StringVar()
vsang21 = StringVar()
is21 = StringVar()
isa21 = StringVar()
psend21 = StringVar()
vreg21 = StringVar()
eff21 = StringVar()
vsend22 = StringVar()
vsang22 = StringVar()
is22 = StringVar()
isa22 = StringVar()
psend22 = StringVar()
vreg22 = StringVar()
eff22 = StringVar()
vsend3 = StringVar()
vsang3 = StringVar()
is3 = StringVar()
isa3 = StringVar()
psend3 = StringVar()
vreg3 = StringVar()
eff3 = StringVar()
voltage_entry.focus()
root.bind('<Return>', calculate5)
root.bind('<Return>', calculate4)
root.bind('<Return>', calculate3)
root.bind('<Return>', calculate21)
root.bind('<Return>', calculate22)
root.bind('<Return>', calculate1)
root.mainloop()