Description
The term 'experiment' is overused and currently classifies at least:
- A given labscript (experiment) Python script (although this is strictly referred to e.g. in the [experiment!] shot file as the
script_basename
); and - The apparatus that this experiment is executed on.
This proposal would see the experiment_name
keyword renamed to apparatus_name
in labconfig and downstream code, which is a better acknowledgement of the intended classification (which was only termed 'experiment' owing to this being a colloquially synonymous with 'apparatus').
This would mostly affect the [DEFAULT]
labconfig section, i.e.
[DEFAULT]
apparatus_name = default_apparatus
shared_drive = C:
experiment_shot_storage = %(shared_drive)s\Experiments\%(apparatus_name)s
userlib=%(labscript_suite)s\userlib
pythonlib = %(userlib)s\pythonlib
labscriptlib = %(userlib)s\labscriptlib\%(apparatus_name)s
analysislib = %(userlib)s\analysislib\%(apparatus_name)s
app_saved_configs = %(labscript_suite)s\app_saved_configs\%(apparatus_name)s
The impetus for this proposal came from working example code that I am currently developing (so that the entire suite will work out-of-the-box), which I'd like to name, e.g. example_experiment.py
. which runs on default_apparatus
(or example_apparatus
), etc. Otherwise you have example_experiment.py
running on default_experiment
which is ambiguous and exposes this mis/over-use of terminology.