Source code for spinn_front_end_common.utilities.globals_variables
_failed_state = None
_simulator = None
[docs]def get_simulator():
global _simulator, _failed_state
if _simulator is None:
if _failed_state is None:
raise ValueError("You must import one of the simulator classes "
"before calling get_simulator")
return _failed_state
return _simulator
[docs]def get_not_running_simulator():
global _simulator, _failed_state
if _simulator is None:
if _failed_state is None:
raise ValueError("You must import one of the simulator classes "
"before calling get_simulator")
return _failed_state
_simulator.verify_not_running()
return _simulator
[docs]def set_simulator(new_simulator):
global _simulator, _failed_state
if _failed_state is None:
raise ValueError("Unexpected call to set_simulator before "
"set_failed_state")
_simulator = new_simulator
[docs]def unset_simulator():
global _simulator
_simulator = None
[docs]def has_simulator():
global _simulator
return _simulator is not None
[docs]def set_failed_state(new_failed_state):
global _failed_state
if _failed_state is None:
_failed_state = new_failed_state
else:
if type(new_failed_state) != type(_failed_state):
raise ValueError("You may only setup/init one type of simulator")