from open_ephys.control import OpenEphysHTTPServer
[docs]
class GUIClient:
"""
Wrapper around open_ephys.control.OpenEphysHTTPServer
"""
def __init__(self, host="127.0.0.1"):
self.server = OpenEphysHTTPServer(host)
[docs]
def start_acquisition(self, duration_sec=0):
return self.server.acquire(duration_sec)
[docs]
def stop_acquisition(self):
return self.server.idle()
[docs]
def idle(self):
return self.server.idle()
[docs]
def status(self):
return self.server.status()
[docs]
def start_record(self, duration_sec=0):
return self.server.record(duration_sec)
[docs]
def set_recording_params(self, base_text=None, append_text=None, parent_dir=None):
if base_text:
self.server.set_base_text(base_text)
if append_text:
self.server.set_append_text(append_text)
if parent_dir:
self.server.set_parent_dir(parent_dir)
[docs]
def get_recording_info(self, key=""):
return self.server.get_recording_info(key)
[docs]
def quit(self):
return self.server.quit()
[docs]
def load_config(self, path):
return self.server.load(path)
[docs]
def clear_signal_chain(self):
return self.server.clear_signal_chain()
[docs]
def message(self, msg):
return self.server.message(msg)
[docs]
def close_gui(self):
return self.server.quit()