Skip to content

Commit e7c0d62

Browse files
committed
Fixed bugs. The first was how the parser was being overwritten in VirtualAccelerator with the default parser. The second was with how the BTF VA was created. Now, initial setting changes are implemented before returning the BTF VA in build_btf.
1 parent d763cd2 commit e7c0d62

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

virtaccl/site/BTF/btf_virtual_accelerator.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def btf_arguments():
3535
loc = Path(__file__).parent
3636
va_parser = VA_Parser()
3737
va_parser.set_description('Run the BTF PyORBIT virtual accelerator server.')
38+
va_parser.edit_argument('--sync_time', {'action': 'store_false'})
3839

3940
va_parser = add_pyorbit_arguments(va_parser)
4041
# Set the defaults for the PyORBIT model.
@@ -308,6 +309,7 @@ def build_btf(**kwargs):
308309
server = EPICS_Server(process_delay=delay, print_pvs=kwargs['print_pvs'])
309310

310311
btf_virac = VirtualAccelerator(model, beam_line, server, **kwargs)
312+
btf_virac.track()
311313
return btf_virac
312314

313315

virtaccl/virtual_accelerator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ def add_va_arguments(va_parser: VA_Parser) -> VA_Parser:
117117

118118
class VirtualAccelerator:
119119
def __init__(self, model: Model, beam_line: BeamLine, server: Server, **kwargs):
120-
kwargs = VA_Parser().initialize_arguments() | kwargs
121-
print(kwargs)
120+
if not kwargs:
121+
kwargs = VA_Parser().initialize_arguments()
122122

123123
self.debug = kwargs['debug']
124124
self.sync_time = kwargs['sync_time']
@@ -129,6 +129,7 @@ def __init__(self, model: Model, beam_line: BeamLine, server: Server, **kwargs):
129129
beam_line.update_readbacks()
130130
sever_parameters = beam_line.get_server_parameter_definitions()
131131
server.add_parameters(sever_parameters)
132+
beam_line.reset_devices()
132133

133134
self.model = model
134135
self.beam_line = beam_line
@@ -165,7 +166,6 @@ def track(self, timestamp: datetime = None):
165166
self.server.set_parameters(new_server_values, timestamp=timestamp)
166167

167168
def start_server(self):
168-
self.beam_line.reset_devices()
169169
self.server.start()
170170
print(f"Server started.")
171171
now = None

0 commit comments

Comments
 (0)