Skip to content

Commit eff7087

Browse files
replacement_time to replacement_times + simplified template to use internal method
1 parent e4dc06d commit eff7087

6 files changed

Lines changed: 12 additions & 20 deletions

File tree

saved_graphs/baby.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@
175175
"label": "IV bubbler",
176176
"conversion_efficiency": "0.95",
177177
"vial_efficiency": "0.9",
178-
"replacement_time": "np.arange(5, 50, step=3)"
178+
"replacement_times": "np.arange(5, 50, step=3)"
179179
},
180180
"measured": {
181181
"width": 230,
@@ -233,7 +233,7 @@
233233
"label": "OV bubbler",
234234
"conversion_efficiency": "0.95",
235235
"vial_efficiency": "0.9",
236-
"replacement_time": "np.arange(5, 50, step=5)"
236+
"replacement_times": "np.arange(5, 50, step=5)"
237237
},
238238
"measured": {
239239
"width": 230,

src/App.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ export default function App() {
470470
nodeData = { ...nodeData, f1: '1/3', f2: '1/3', f3: '1/3' };
471471
break;
472472
case 'bubbler':
473-
nodeData = { ...nodeData, conversion_efficiency: '0.95', vial_efficiency: '0.9', replacement_time: '' };
473+
nodeData = { ...nodeData, conversion_efficiency: '0.95', vial_efficiency: '0.9', replacement_times: '' };
474474
default:
475475
// For any other types, just use basic data
476476
break;

src/custom_pathsim_blocks.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,4 +169,5 @@ def create_reset_events(self) -> list[pathsim.blocks.Schedule]:
169169
)
170170
for i, vial in enumerate(self.vials):
171171
events.extend(self._create_reset_events_one_vial(vial, reset_times[i]))
172+
172173
return events

src/pathsim_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ def create_bubbler(node: dict) -> Bubbler:
144144
block = Bubbler(
145145
conversion_efficiency=eval(node["data"]["conversion_efficiency"]),
146146
vial_efficiency=eval(node["data"]["vial_efficiency"]),
147-
replacement_times=eval(node["data"]["replacement_time"])
148-
if node["data"].get("replacement_time") != ""
147+
replacement_times=eval(node["data"]["replacement_times"])
148+
if node["data"].get("replacement_times") != ""
149149
else None,
150150
)
151151

src/templates/block_macros.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
{{ create_block(node) }}
1515

1616
{%- if node["data"].get("reset_times") %}
17-
def reset_itg(_):
17+
def reset_{{ node["var_name"] }}(_):
1818
{{ node["var_name"] }}.reset()
1919

2020
for t in {{ node["data"].get("reset_times", "[]") }}:
2121
events.append(
2222
pathsim.events.Schedule(
2323
t_start=t,
2424
t_end=t,
25-
func_act=reset_itg,
25+
func_act=reset_{{ node["var_name"] }},
2626
)
2727
)
2828
{%- endif %}
@@ -33,18 +33,9 @@ def reset_itg(_):
3333
{% macro create_bubbler_block(node) -%}
3434
{{ create_block(node) }}
3535

36-
{%- if node["data"].get("replacement_time") %}
37-
def reset_itg(_):
38-
{{ node["var_name"] }}.reset()
39-
40-
for t in {{ node["data"].get("replacement_time", "[]") }}:
41-
events.append(
42-
pathsim.events.Schedule(
43-
t_start=t,
44-
t_end=t,
45-
func_act=reset_itg,
46-
)
47-
)
36+
{%- if node["data"].get("replacement_times") %}
37+
events_{{ node["var_name"] }} = {{ node["var_name"] }}.create_reset_events()
38+
events += events_{{ node["var_name"] }}
4839
{%- endif %}
4940

5041
{%- endmacro -%}

test/test_convert_python.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def test_bubbler_has_reset_times():
136136
"type": "bubbler",
137137
"data": {
138138
"label": "bubbler_1",
139-
"replacement_time": "[10, 20]",
139+
"replacement_times": "[10, 20]",
140140
"conversion_efficiency": "1",
141141
"vial_efficiency": "0.8",
142142
},

0 commit comments

Comments
 (0)