Rimjhim Mittal commited on
Commit
2bb444a
·
1 Parent(s): f37fcc4

updating time preferred parameters in states.json

Browse files
Files changed (2) hide show
  1. app.py +6 -5
  2. examples/States.json +4 -0
app.py CHANGED
@@ -29,7 +29,7 @@ def run_simulation(param_inputs, mdf_model):
29
  eg = EvaluableGraph(mod_graph, verbose=False)
30
  t = 0
31
  times = []
32
- node_outputs = {op.id: [] for op in node.output_ports}
33
  node_outputs['Time'] = []
34
 
35
  while t <= duration:
@@ -45,9 +45,9 @@ def run_simulation(param_inputs, mdf_model):
45
  output_value = eval_param.curr_value
46
  if isinstance(output_value, (list, np.ndarray)):
47
  scalar_value = output_value[0] if len(output_value) > 0 else np.nan
48
- node_outputs[op.id].append(float(scalar_value))
49
  else:
50
- node_outputs[op.id].append(float(output_value))
51
  t += dt
52
 
53
  all_node_results[node.id] = pd.DataFrame(node_outputs).set_index('Time')
@@ -58,13 +58,14 @@ def show_simulation_results(all_node_results):
58
  if all_node_results is not None:
59
  for node_id, chart_data in all_node_results.items():
60
  st.subheader(f"Simulation Results for Node: {node_id}")
61
-
62
  if 'selected_columns' not in st.session_state:
63
  st.session_state.selected_columns = {node_id: {col: True for col in chart_data.columns}}
64
  elif node_id not in st.session_state.selected_columns:
65
  st.session_state.selected_columns[node_id] = {col: True for col in chart_data.columns}
66
-
67
  columns = chart_data.columns
 
68
  for column in columns:
69
  st.checkbox(
70
  f"{column}",
 
29
  eg = EvaluableGraph(mod_graph, verbose=False)
30
  t = 0
31
  times = []
32
+ node_outputs = {op.value : [] for op in node.output_ports}
33
  node_outputs['Time'] = []
34
 
35
  while t <= duration:
 
45
  output_value = eval_param.curr_value
46
  if isinstance(output_value, (list, np.ndarray)):
47
  scalar_value = output_value[0] if len(output_value) > 0 else np.nan
48
+ node_outputs[op.value].append(float(scalar_value))
49
  else:
50
+ node_outputs[op.value].append(float(output_value))
51
  t += dt
52
 
53
  all_node_results[node.id] = pd.DataFrame(node_outputs).set_index('Time')
 
58
  if all_node_results is not None:
59
  for node_id, chart_data in all_node_results.items():
60
  st.subheader(f"Simulation Results for Node: {node_id}")
61
+ st.write("hi i am all node results",all_node_results)
62
  if 'selected_columns' not in st.session_state:
63
  st.session_state.selected_columns = {node_id: {col: True for col in chart_data.columns}}
64
  elif node_id not in st.session_state.selected_columns:
65
  st.session_state.selected_columns[node_id] = {col: True for col in chart_data.columns}
66
+ st.write("Hii i am chart data",chart_data)
67
  columns = chart_data.columns
68
+ st.write("Hii i am columns",columns)
69
  for column in columns:
70
  st.checkbox(
71
  f"{column}",
examples/States.json CHANGED
@@ -2,6 +2,10 @@
2
  "States": {
3
  "format": "ModECI MDF v0.4",
4
  "generating_application": "Python modeci-mdf v0.4.11",
 
 
 
 
5
  "graphs": {
6
  "state_example": {
7
  "nodes": {
 
2
  "States": {
3
  "format": "ModECI MDF v0.4",
4
  "generating_application": "Python modeci-mdf v0.4.11",
5
+ "metadata": {
6
+ "preferred_duration": 10,
7
+ "preferred_dt": 0.01
8
+ },
9
  "graphs": {
10
  "state_example": {
11
  "nodes": {