You are on page 1of 11

import sys

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))

vsend.set(( round(abs(vs/1000), 3)))


vsang2.set(round(rad2deg(angle(vs)),3))
is1.set(round(abs(quo / sqrt(3)), 3))
isa.set(round(rad2deg(ang),3))
psend.set(round(abs(vs)/1000000*abs(quo)*cos(vsang - ang),3))
vreg.set(round(abs(((vs/1000)-vr)*100/vr),3))
eff.set(round( mw*100/ps,3))

elif pfl == 'leading' or 'lead':


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))

vsend.set((round(abs(vs / 1000), 3)))


vsang2.set(round(rad2deg(angle(vs)), 3))
is1.set(round(abs(quo / sqrt(3)), 3))
isa.set(round(rad2deg(ang), 4))
psend.set(round(abs(vs) / 1000000 * abs(quo) * cos(vsang - ang), 3))
vreg.set(round(abs(((vs *100 / 1000) - vr)*100 / vr), 3))
eff.set(round(mw * 100 / ps, 3))

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))

vsend21.set(( round(abs(vs/1000), 3)))


vsang21.set(round(rad2deg(angle(vs)),3))
is21.set(round(abs(isend), 3))
isa21.set(round(rad2deg(angle(isend)),3))
psend21.set(round(1.732050808*abs(vs)/1000000*abs(isend)*cos(vsang -
iang),3))
vreg21.set(round(abs(((vs/1000)-vr)*100/vr),3))
eff21.set(round( mw*100/ps,3))

elif pfl == 'leading' or 'lead':


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))

vsend21.set((round(abs(vs / 1000), 3)))


vsang21.set(round(rad2deg(angle(vs)), 3))
is21.set(round(abs(isend), 3))
isa21.set(round(rad2deg(angle(isend)), 3))
psend21.set(round(1.732050808 * abs(vs) / 1000000 * abs(isend) *
cos(vsang - iang), 3))
vreg21.set(round(abs(((vs / 1000) - vr)*100 / vr), 3))
eff21.set(round(mw * 100 / ps, 3))
except ValueError:
pass
#MTL T
def calculate22(*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)
k2 = ((zt * x) + (zt * zt * yt * x * x * x) / 4)
vs = vr*1000*k + quo*k2
vsang = angle(vs)
isend = vr*577.3502692*yt*x + (quo*k)/1.732050808
iang = angle(isend)
ps = (1.732050808*abs(vs)/1000000*abs(isend)*cos(vsang - iang))

vsend22.set(( round(abs(vs/1000), 3)))


vsang22.set(round(rad2deg(angle(vs)),3))
is22.set(round(abs(isend), 3))
isa22.set(round(rad2deg(angle(isend)),3))
psend22.set(round(1.732050808*abs(vs)/1000000*abs(isend)*cos(vsang -
iang),3))
vreg22.set(round(abs(((vs / 1000) - vr)*100 / vr), 3))
eff22.set(round( mw*100/ps,3))

elif pfl == 'leading' or 'lead':


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)
k2 = ((zt * x) + (zt * zt * yt * x * x * x) / 4)
vs = vr * 1000 * k + quo * k2
vsang = angle(vs)
isend = vr * 577.3502692 * yt * x + (quo * k) / 1.732050808
iang = angle(isend)
ps = (1.732050808 * abs(vs) / 1000000 * abs(isend) * cos(vsang - iang))

vsend22.set((round(abs(vs / 1000), 3)))


vsang22.set(round(rad2deg(angle(vs)), 3))
is22.set(round(abs(isend), 3))
isa22.set(round(rad2deg(angle(isend)), 3))
psend22.set(round(1.732050808 * abs(vs) / 1000000 * abs(isend) *
cos(vsang - iang), 3))
vreg22.set(round(abs(((vs/ 1000) - vr)*100 / vr), 3))
eff22.set(round(mw * 100 / ps, 3))

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))

vsend3.set(( round(abs(vs/1000), 3)))


vsang3.set(round(rad2deg(angle(vs)),3))
is3.set(round(abs(isend), 3))
isa3.set(round(rad2deg(angle(isend)),3))
psend3.set(round(1.732050808*abs(vs)/1000000*abs(isend)*cos(vsang -
iang),3))
vreg3.set(round(abs(((vs/ 1000) - vr)*100 / vr), 3))
eff3.set(round( mw*100/ps,3))

elif pfl == 'leading' or 'lead':


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 = vr * 577.3502692 * k4 / k + (quo * k3) / sqrt(3)
iang = angle(isend)
ps = (1.732050808 * abs(vs) / 1000000 * abs(isend) * cos(vsang - iang))

vsend3.set((round(abs(vs / 1000), 3)))


vsang3.set(round(rad2deg(angle(vs)), 3))
is3.set(round(abs(isend), 3))
isa3.set(round(rad2deg(angle(isend)), 3))
psend3.set(round(1.732050808 * abs(vs) / 1000000 * abs(isend) *
cos(vsang - iang), 3))
vreg3.set(round(abs(((vs / 1000) - vr)* 100 / vr), 3))
eff3.set(round(mw * 100 / ps, 3))

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")

mainframe = ttk.Frame(root, padding="6 6 12 12")


mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)

nb = ttk.Notebook(root, padding = "12 12 12 12")


nb.grid(column=0, row=0, sticky=(N, W, E, S))
nb.columnconfigure(0, weight=1)
nb.rowconfigure(0, weight=1)
page1 = ttk.Frame(nb)
nb.add(page1, text='Input')

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 = ttk.Entry(page1, width=6, textvariable=voltage)


voltage_entry.grid(column=2, row=2, sticky=(W, E))
megaw_entry = ttk.Entry(page1, width=2, textvariable=megaw)
megaw_entry.grid(column=2, row=3, sticky=(W, E))
pfactor_entry = ttk.Entry(page1, width=2, textvariable=pfactor)
pfactor_entry.grid(column=2, row=4, sticky=(W, E))
lela_entry = ttk.Entry(page1, width=2, textvariable=lela)
lela_entry.grid(column=2, row=5, sticky=(W, E))
impe_entry = ttk.Entry(page1, width=2, textvariable=impe)
impe_entry.grid(column=2, row=6, sticky=(W, E))
zang_entry = ttk.Entry(page1, width=2, textvariable=zang)
zang_entry.grid(column=2, row=7, sticky=(W, E))
admi_entry = ttk.Entry(page1, width=2, textvariable=admi)
admi_entry.grid(column=2, row=8, sticky=(W, E))
yang_entry = ttk.Entry(page1, width=2, textvariable=yang)
yang_entry.grid(column=2, row=9, sticky=(W, E))
dist_entry = ttk.Entry(page1, width=2, textvariable=dist)
dist_entry.grid(column=2, row=10, sticky=(W, E))

ttk.Button(page1, text="Calculate: STL", command=calculate1).grid(column=3, row=12,


columnspan=1, sticky=(W,E))
ttk.Button(page1, text="Calculate: MTL(π)", command=calculate21).grid(column=3,
row=13, columnspan=1, sticky=(W,E))
ttk.Button(page1, text="Calculate: MTL(T)", command=calculate22).grid(column=3,
row=14, columnspan=1, sticky=(W,E))
ttk.Button(page1, text="Calculate: LTL", command=calculate3).grid(column=3, row=15,
columnspan=1, sticky=(W,E))
ttk.Button(page1, text="Clear All", command=calculate4).grid(column=3, row=16,
columnspan=1, sticky=(W,E))
ttk.Button(page1, text="Reset", command=calculate5).grid(column=4, row=16,
columnspan=1, sticky=(W,E))

ttk.Label(page1, text=" ").grid(column=1,


row=1,sticky=W)
ttk.Label(page1, text=" INPUT GIVEN").grid(column=2, row=1,columnspan =
2 ,sticky=(W, E))
ttk.Label(page1, text="Voltage Receiving (in kV)").grid(column=3, row=2, sticky=W)
ttk.Label(page1, text="Power Receiving (in MW)").grid(column=3, row=3, sticky=W)
ttk.Label(page1, text="Power Factor (in %)").grid(column=3, row=4, sticky=W)
ttk.Label(page1, text="'Leading' or 'Lagging'").grid(column=3, row=5, sticky=W)
ttk.Label(page1, text="Impedance (r)").grid(column=3, row=6, sticky=W)
ttk.Label(page1, text="Impedance Angle (θ)").grid(column=3, row=7, sticky=W)
ttk.Label(page1, text="Admittance (Ae±B (e.g. 5.1e-6))").grid(column=3, row=8,
sticky=W)
ttk.Label(page1, text="Admittance Angle (θ)").grid(column=3, row=9, sticky=W)
ttk.Label(page1, text="Distance (km)").grid(column=3, row=10, sticky=W)

ttk.Label(page2, textvariable=vsend).grid(column=3, row=12, sticky=E)


ttk.Label(page2, textvariable=vsang2).grid(column=3, row=13, sticky=E)
ttk.Label(page2, textvariable=is1).grid(column=3, row=14, sticky=E)
ttk.Label(page2, textvariable=isa).grid(column=3, row=15, sticky=E)
ttk.Label(page2, textvariable=psend).grid(column=3, row=16, sticky=E)
ttk.Label(page2, textvariable=vreg).grid(column=3, row=17, sticky=E)
ttk.Label(page2, textvariable=eff).grid(column=3, row=18, sticky=E)
ttk.Label(page2, text=" ").grid(column=1, row=2, sticky=W)
ttk.Label(page2, text=" ").grid(column=1, row=3, sticky=W)
ttk.Label(page2, text=" ").grid(column=4, row=11, sticky=W)
ttk.Label(page2, text=" SHORT TRANSMISSION LINE ").grid(column=2, row=10,
columnspan = 3, sticky=W)
ttk.Label(page2, text="Voltage Sending").grid(column=2, row=12, sticky=W)
ttk.Label(page2, text="Voltage Sending Angle").grid(column=2, row=13, sticky=W)
ttk.Label(page2, text="Current Sending").grid(column=2, row=14, sticky=W)
ttk.Label(page2, text="Current Sending Angle").grid(column=2, row=15, sticky=W)
ttk.Label(page2, text="Power Sending").grid(column=2, row=16, sticky=W)
ttk.Label(page2, text="Voltage Regulation").grid(column=2, row=17, sticky=W)
ttk.Label(page2, text="Efficiency").grid(column=2, row=18, sticky=W)

ttk.Label(page2, text="kV").grid(column=4, row=12, sticky=W)


ttk.Label(page2, text="degrees").grid(column=4, row=13, sticky=W)
ttk.Label(page2, text="Amperes").grid(column=4, row=14, sticky=W)
ttk.Label(page2, text="degrees").grid(column=4, row=15, sticky=W)
ttk.Label(page2, text="MW").grid(column=4, row=16, sticky=W)
ttk.Label(page2, text="%").grid(column=4, row=17, sticky=W)
ttk.Label(page2, text="%").grid(column=4, row=18, sticky=W)

ttk.Label(page3, textvariable=vsend21).grid(column=3, row=12, columnspan=5,


sticky=W)
ttk.Label(page3, textvariable=vsang21).grid(column=3, row=13, sticky=E)
ttk.Label(page3, textvariable=is21).grid(column=3, row=14, sticky=E)
ttk.Label(page3, textvariable=isa21).grid(column=3, row=15, sticky=E)
ttk.Label(page3, textvariable=psend21).grid(column=3, row=16, sticky=E)
ttk.Label(page3, textvariable=vreg21).grid(column=3, row=17, sticky=E)
ttk.Label(page3, textvariable=eff21).grid(column=3, row=18, sticky=E)

ttk.Label(page3, text=" ").grid(column=1, row=3, sticky=W)


ttk.Label(page3, text=" ").grid(column=1, row=2, sticky=W)
ttk.Label(page3, text=" MEDIUM TRANSMISSION LINE (π) ").grid(column=2, row=10,
columnspan = 3, sticky=W)
ttk.Label(page3, text=" ").grid(column=4, row=11, sticky=W)
ttk.Label(page3, text="Voltage Sending").grid(column=2, row=12, sticky=W)
ttk.Label(page3, text="Voltage Sending Angle").grid(column=2, row=13, sticky=W)
ttk.Label(page3, text="Current Sending").grid(column=2, row=14, sticky=W)
ttk.Label(page3, text="Current Sending Angle").grid(column=2, row=15, sticky=W)
ttk.Label(page3, text="Power Sending").grid(column=2, row=16, sticky=W)
ttk.Label(page3, text="Voltage Regulation").grid(column=2, row=17, sticky=W)
ttk.Label(page3, text="Efficiency").grid(column=2, row=18, sticky=W)
ttk.Label(page3, text="kV").grid(column=4, row=12, sticky=W)
ttk.Label(page3, text="degrees").grid(column=4, row=13, sticky=W)
ttk.Label(page3, text="Amperes").grid(column=4, row=14, sticky=W)
ttk.Label(page3, text="degrees").grid(column=4, row=15, sticky=W)
ttk.Label(page3, text="MW").grid(column=4, row=16, sticky=W)
ttk.Label(page3, text="%").grid(column=4, row=17, sticky=W)
ttk.Label(page3, text="%").grid(column=4, row=18, sticky=W)

ttk.Label(page4, textvariable=vsend22).grid(column=3, row=12, columnspan=5,


sticky=W)
ttk.Label(page4, textvariable=vsang22).grid(column=3, row=13, sticky=E)
ttk.Label(page4, textvariable=is22).grid(column=3, row=14, sticky=E)
ttk.Label(page4, textvariable=isa22).grid(column=3, row=15, sticky=E)
ttk.Label(page4, textvariable=psend22).grid(column=3, row=16, sticky=E)
ttk.Label(page4, textvariable=vreg22).grid(column=3, row=17, sticky=E)
ttk.Label(page4, textvariable=eff22).grid(column=3, row=18, sticky=E)
ttk.Label(page4, text=" ").grid(column=1, row=3, sticky=W)
ttk.Label(page4, text=" ").grid(column=1, row=2, sticky=W)
ttk.Label(page4, text=" MEDIUM TRANSMISSION LINE (T) ").grid(column=2, row=10,
columnspan = 3, sticky=W)
ttk.Label(page4, text=" ").grid(column=4, row=11, sticky=W)
ttk.Label(page4, text="Voltage Sending").grid(column=2, row=12, sticky=W)
ttk.Label(page4, text="Voltage Sending Angle").grid(column=2, row=13, sticky=W)
ttk.Label(page4, text="Current Sending").grid(column=2, row=14, sticky=W)
ttk.Label(page4, text="Current Sending Angle").grid(column=2, row=15, sticky=W)
ttk.Label(page4, text="Power Sending").grid(column=2, row=16, sticky=W)
ttk.Label(page4, text="Voltage Regulation").grid(column=2, row=17, sticky=W)
ttk.Label(page4, text="Efficiency").grid(column=2, row=18, sticky=W)
ttk.Label(page4, text="kV").grid(column=4, row=12, sticky=W)
ttk.Label(page4, text="degrees").grid(column=4, row=13, sticky=W)
ttk.Label(page4, text="Amperes").grid(column=4, row=14, sticky=W)
ttk.Label(page4, text="degrees").grid(column=4, row=15, sticky=W)
ttk.Label(page4, text="MW").grid(column=4, row=16, sticky=W)
ttk.Label(page4, text="%").grid(column=4, row=17, sticky=W)
ttk.Label(page4, text="%").grid(column=4, row=18, sticky=W)

ttk.Label(page5, textvariable=vsend3).grid(column=3, row=12, columnspan=5,


sticky=W)
ttk.Label(page5, textvariable=vsang3).grid(column=3, row=13, sticky=E)
ttk.Label(page5, textvariable=is3).grid(column=3, row=14, sticky=E)
ttk.Label(page5, textvariable=isa3).grid(column=3, row=15, sticky=E)
ttk.Label(page5, textvariable=psend3).grid(column=3, row=16, sticky=E)
ttk.Label(page5, textvariable=vreg3).grid(column=3, row=17, sticky=E)
ttk.Label(page5, textvariable=eff3).grid(column=3, row=18, sticky=E)

ttk.Label(page5, text=" ").grid(column=1, row=3, sticky=W)


ttk.Label(page5, text=" ").grid(column=1, row=2, sticky=W)
ttk.Label(page5, text=" ").grid(column=4, row=11, sticky=W)
ttk.Label(page5, text=" ").grid(column=1, row=2, sticky=W)
ttk.Label(page5, text=" LONG TRANSMISSION LINE ").grid(column=2, row=10,
columnspan = 3, sticky=W)
ttk.Label(page5, text="Voltage Sending").grid(column=2, row=12, sticky=W)
ttk.Label(page5, text="Voltage Sending Angle").grid(column=2, row=13, sticky=W)
ttk.Label(page5, text="Current Sending").grid(column=2, row=14, sticky=W)
ttk.Label(page5, text="Current Sending Angle").grid(column=2, row=15, sticky=W)
ttk.Label(page5, text="Power Sending").grid(column=2, row=16, sticky=W)
ttk.Label(page5, text="Voltage Regulation").grid(column=2, row=17, sticky=W)
ttk.Label(page5, text="Efficiency").grid(column=2, row=18, sticky=W)
ttk.Label(page5, text="kV").grid(column=4, row=12, sticky=W)
ttk.Label(page5, text="degrees").grid(column=4, row=13, sticky=W)
ttk.Label(page5, text="Amperes").grid(column=4, row=14, sticky=W)
ttk.Label(page5, text="degrees").grid(column=4, row=15, sticky=W)
ttk.Label(page5, text="MW").grid(column=4, row=16, sticky=W)
ttk.Label(page5, text="%").grid(column=4, row=17, sticky=W)
ttk.Label(page5, text="%").grid(column=4, row=18, sticky=W)

ttk.Label(page6, textvariable=vsend).grid(column=3, row=12, sticky=E)


ttk.Label(page6, textvariable=vsang2).grid(column=3, row=13, sticky=E)
ttk.Label(page6, textvariable=is1).grid(column=3, row=14, sticky=E)
ttk.Label(page6, textvariable=isa).grid(column=3, row=15, sticky=E)
ttk.Label(page6, textvariable=psend).grid(column=3, row=16, sticky=E)
ttk.Label(page6, textvariable=vreg).grid(column=3, row=17, sticky=E)
ttk.Label(page6, textvariable=eff).grid(column=3, row=18, sticky=E)
ttk.Label(page6, textvariable=vsend21).grid(column=4, row=12, columnspan=5,
sticky=W)
ttk.Label(page6, textvariable=vsang21).grid(column=4, row=13, sticky=E)
ttk.Label(page6, textvariable=is21).grid(column=4, row=14, sticky=E)
ttk.Label(page6, textvariable=isa21).grid(column=4, row=15, sticky=E)
ttk.Label(page6, textvariable=psend21).grid(column=4, row=16, sticky=E)
ttk.Label(page6, textvariable=vreg21).grid(column=4, row=17, sticky=E)
ttk.Label(page6, textvariable=eff21).grid(column=4, row=18, sticky=E)

ttk.Label(page6, textvariable=vsend22).grid(column=5, row=12, columnspan=5,


sticky=W)
ttk.Label(page6, textvariable=vsang22).grid(column=5, row=13, sticky=E)
ttk.Label(page6, textvariable=is22).grid(column=5, row=14, sticky=E)
ttk.Label(page6, textvariable=isa22).grid(column=5, row=15, sticky=E)
ttk.Label(page6, textvariable=psend22).grid(column=5, row=16, sticky=E)
ttk.Label(page6, textvariable=vreg22).grid(column=5, row=17, sticky=E)
ttk.Label(page6, textvariable=eff22).grid(column=5, row=18, sticky=E)

ttk.Label(page6, textvariable=vsend3).grid(column=6, row=12, columnspan=5,


sticky=W)
ttk.Label(page6, textvariable=vsang3).grid(column=6, row=13, sticky=E)
ttk.Label(page6, textvariable=is3).grid(column=6, row=14, sticky=E)
ttk.Label(page6, textvariable=isa3).grid(column=6, row=15, sticky=E)
ttk.Label(page6, textvariable=psend3).grid(column=6, row=16, sticky=E)
ttk.Label(page6, textvariable=vreg3).grid(column=6, row=17, sticky=E)
ttk.Label(page6, textvariable=eff3).grid(column=6, row=18, sticky=E)

ttk.Label(page6, text="").grid(column=4, row=8, sticky=W)


ttk.Label(page6, text="").grid(column=4, row=9, sticky=W)
ttk.Label(page6, text="").grid(column=4, row=11, sticky=W)
ttk.Label(page6, text=" SUMMARY
").grid(column=2, row=10, columnspan = 3, sticky=W)
ttk.Label(page6, text=" STL ").grid(column=3, row=11, sticky=W)
ttk.Label(page6, text="MTL(π) ").grid(column=4, row=11, sticky=W)
ttk.Label(page6, text="MTL(T) ").grid(column=5, row=11, sticky=W)
ttk.Label(page6, text=" LTL ").grid(column=6, row=11, sticky=W)
ttk.Label(page6, text="Voltage Sending").grid(column=2, row=12, sticky=W)
ttk.Label(page6, text="Voltage Sending Angle").grid(column=2, row=13, sticky=W)
ttk.Label(page6, text="Current Sending").grid(column=2, row=14, sticky=W)
ttk.Label(page6, text="Current Sending Angle").grid(column=2, row=15, sticky=W)
ttk.Label(page6, text="Power Sending").grid(column=2, row=16, sticky=W)
ttk.Label(page6, text="Voltage Regulation").grid(column=2, row=17, sticky=W)
ttk.Label(page6, text="Efficiency").grid(column=2, row=18, sticky=W)
ttk.Label(page6, text="kV").grid(column=7, row=12, sticky=W)
ttk.Label(page6, text="degrees").grid(column=7, row=13, sticky=W)
ttk.Label(page6, text="Amperes").grid(column=7, row=14, sticky=W)
ttk.Label(page6, text="degrees").grid(column=7, row=15, sticky=W)
ttk.Label(page6, text="MW").grid(column=7, row=16, sticky=W)
ttk.Label(page6, text="%").grid(column=7, row=17, sticky=W)
ttk.Label(page6, text="%").grid(column=7, row=18, sticky=W)

for child in page1.winfo_children(): child.grid_configure(padx=5, pady=5)


for child in page2.winfo_children(): child.grid_configure(padx=5, pady=5)
for child in page3.winfo_children(): child.grid_configure(padx=5, pady=5)
for child in page4.winfo_children(): child.grid_configure(padx=5, pady=5)
for child in page5.winfo_children(): child.grid_configure(padx=5, pady=5)
for child in page6.winfo_children(): child.grid_configure(padx=5, pady=5)

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()

You might also like