--- tags: minutes, motion --- # Motion Meeting Minutes | BaPSF | April 05, 2022 ## Agenda 1. ... ## Attendees * Erik * Rishabh ## Minutes * Replaced use of `toml` with `tomli` * `tomli` is slated to be added to Python as the builtin TOML package. * updated toml format to be consisten with discussion from last week * Whenever a toml file is updated the old one is saved as a back up `<name>_<month>-<day>-<year>_<hour.min.sec>.toml` * The two toml block are identical ```toml [motion.my_motion] id = "my_motion" name = "My Motion" probe.id = "my_probe" probe.name = "My Probe" ``` ```toml [motion.my_motion] id = "my_motion" name = "My Motion" [motion.my_motion.probe] id = "my_probe" name = "My Probe" ``` * There are four content types that would be saved in a toml file 1. a Drive(s) configuration * would have one or more probe drive configuraitons 2. a Probe(s) configuration * would have one or more probe configurations 3. a Motion Group(s) configuration * would have one or more motion group configurations 4. a Run configuration * would have a single run configuration (i.e. all motion group configurations contins in a single TOML file) * a few rules: * if a drive configuration is an orphan (i.e. not linked to a motion group) then its heading should look like `[drive.<name>]` * if a probe configuration is an orphan (i.e. not linked to a motion group) then its heading should look like `[probe.<name>]` * a motion group configuration should always have a heading that looks like `[motion.<name>]` * the probe config for a motion config can either be defined in its own heading like `[motion.<name>.probe]` or as contents of the main heading like `probe.id` * the drive config for a motion config can either be defined in its own heading like `[motion.<name>.drive]` or as contents of the main heading like `drive.id` * a run config TOML file only differs from a motion config toml file by have a `[run]` block...this would contain metadata associated with the run (name, date, etc.) that is not motion group metadata * updated fiducials according to last week's discussion * all fiducials are toggle-able * grid spacing can be adjust from 1cm to 10cm step size by 1cm increments