43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
|
|
|
|
class Sim_Data_Container :
|
|
def __init__(self):
|
|
self.sim_type = {'transient':False,'ac':False,'dc':False}
|
|
# self.analysis = None
|
|
self.result = {}
|
|
print('container initial sucessfully !!!')
|
|
|
|
def load_analysis(self, simtype, analysis):
|
|
print()
|
|
self.sim_type[simtype] = True
|
|
# self.analysis = analysis
|
|
# print("loading analysising")
|
|
if(simtype == 'transient'):
|
|
self.parse_transient(analysis)
|
|
|
|
|
|
def del_analysis(self):
|
|
self.sim_type = {'transient':False,'ac':False,'dc':False}
|
|
self.result = {}
|
|
|
|
def parse_transient(self, analysis):
|
|
# print('parsing the transient analysising !!!')
|
|
result_tran = {}
|
|
result_tran['time'] = [float(i) for i in analysis.time]
|
|
result_tran['nodes_name'] = list(analysis.nodes.keys())
|
|
nodes = {}
|
|
for i in result_tran['nodes_name'] :
|
|
nodes[i] = [float(j) for j in analysis.nodes[i]]
|
|
result_tran['nodes'] = nodes
|
|
|
|
result_tran['branches_name'] = list(analysis.branches.keys())
|
|
branches = {}
|
|
for i in result_tran['branches_name']:
|
|
branches[i] = [float(j) for j in analysis.branches[i]]
|
|
result_tran['branches'] = branches
|
|
|
|
self.result['transient'] = result_tran
|
|
|
|
def simulation_info_request(self, simtype):
|
|
return self.result[simtype]
|