"""
Start Function
==============
After installing Python for the Lab it is possible to start it directly from within the command line using `pftl.start`.
It takes one argument that is the path to the configuration file::
$ py4lab Config/experiment.yml
"""
import sys
[docs]
def start():
"""Starts the GUI for the experiment using the config file specified as system argument."""
args = sys.argv[1:]
if len(args) != 1:
print(help_message)
return
from PFTL.model.experiment import Experiment
from PFTL.view.start_gui import start_gui
experiment = Experiment(args[0])
experiment.load_config()
experiment.load_daq()
start_gui(experiment)
experiment.finalize()
help_message = """
Welcome to Python For The Lab
-----------------------------
In order to run the program, you need to supply the path to the config file.
For example, you can invoke this program as:
py4lab Config/experiment.yml
"""
if __name__ == "__main__":
start()