Untitled diff

Created Diff never expires
14 removals
38 lines
21 additions
47 lines
"""
"""
Control Module
Control Module
Secret: The algorithm for coordinating the running of the program.
Secret: The algorithm for coordinating the running of the program.
Service: Provides the main program.
Service: Provides the main program.
"""
"""


import sys
import sys
from . import inputFormat
from . import inputFormat
from . import readTable
from . import readTable
from . import outputFormat
from . import outputFormat
from . import param
from . import param
from . import calculations
from . import calculations
from . import derivedValues
from . import derivedValues
from . import checkConstraints
from . import checkConstraints
from . import interp




def main(filename):
def main(filename):
params = param.Param()
params = param.Param()
inputFormat.get_input(filename, params)
inputFormat.get_input(filename, params)
derivedValues.derived_params(params)
derivedValues.derived_params(params)

checkConstraints.check_constraints(params)
checkConstraints.check_constraints(params)
w_array, data_sd, data_q = readTable.read_table('TSD.txt')
j_array, data_asprat, data_qstar = readTable.read_table('SDF.txt')
w_array = readTable.read_z_array('TSD.txt')
data_sd = readTable.read_x_array('TSD.txt', len(w_array))
data_q = readTable.read_y_array('TSD.txt', len(w_array))
j_array = readTable.read_z_array('SDF.txt')
data_asprat = readTable.read_x_array('SDF.txt', len(j_array))
data_qstar = readTable.read_y_array('SDF.txt', len(j_array))


q = calculations.calc_q(w_array, data_sd, data_q, params)
q = interp.interpY(data_sd, data_q, w_array, params.sd, params.wtnt)
j, q_hat_tol = calculations.calc_j(j_array, data_asprat, data_qstar, q, params)
q_hat = calculations.calc_q_hat(q, params)
j_tol = calculations.calc_j_tol(params)
j = interp.interpZ(data_asprat, data_qstar, j_array, params.asprat, q_hat)
q_hat_tol = interp.interpY(data_asprat, data_qstar, j_array, params.asprat, j_tol)
pb = calculations.calc_pb(j, params)
pb = calculations.calc_pb(j, params)
lr, nfl = calculations.calc_lr(q_hat_tol, params)
nfl = calculations.calc_nfl(q_hat_tol, params)
is_safe1, is_safe2, safe = calculations.is_safe(pb, lr, q, params)
lr = calculations.calc_lr(nfl, params)

is_safe1 = calculations.is_safe1(pb, params)
outputFormat.display_output('outputfile.txt', q, j, q_hat_tol, pb, lr, nfl, is_safe1, is_safe2, safe, params)
is_safe2 = calculations.is_safe2(lr, q)
outputFormat.display_output('outputfile.txt', q, j, q_hat_tol, pb, lr, nfl, is_safe1, is_safe2, params)
print("Main has been executed and the results have been written to 'outputfile.txt'.")
print("Main has been executed and the results have been written to 'outputfile.txt'.")


if __name__ == "__main__":
if __name__ == "__main__":
filename = sys.argv[1]
filename = sys.argv[1]
main(filename)
main(filename)