SwissFEL operation software meeting

Europe/Zurich
Description
Working group for SwissFEL operation panels and tools.
    • Special topic: snapshot tool upgrade and plans for a full save and restore app
      Convener: Christoph Kittel
      paper
      SNAPSHOT (GENERIC SAVE AND RESTORE)
      -----------------------------------

      Feature Requests:

      Snapshot files table:
      * set size of the columns appropriately
      * give the table more space, reduce space of save file section on the left
      * sort by file, most recent first
      * remember column size adjustements during one session
      * make the fields copyable
      * editing meta data does not save changes to file

      Data comparison table:
      * compare rounded numbers, especially readback values to not see differences in some far digits, check .prec field
      * show column with EGU field
      * see if button "Restore All" can be hidden, defined by the settings file

      Other:
      * improve initial load time, currently too long
      * bind tags to settings file instead globally
      * reload frequently, to sync with other open instances, should be replaced by service-gui architecture!
      * filter options specifications in the settings file

      Long Term feature requests:
      * save most important machine parameters with each file (replace tag system), display them when selecting a file
      * ability to compare 2 snapshot files directly
      * offer special reference save slots in a table with versioning history (for now put reference tags), to be defined in more detail


      SEQUENCER
      ---------
      * should run as a service with open api, not only implemented in the snapshot (GSR) tool
      * needs probably 1-2 FTE for its development, in order to be useful -> bigger project
      * task: puts settings under appropriate conditions
      * sequence: list of tasks, respects order of tasks
      * implements exception handling for tasks and sequences
      * tasks and sequences to be saved in a data base
      * offer navigation in sequences: play, pause, revert, skip
      * specific use cases should be defined, e.g. machine mode switching, measurement routines, etc.