Skip to content

Releases: slaclab/femto-timing

Major Release of femto.py following cleanup OIP

13 Sep 18:50
84aabf8
Compare
Choose a tag to compare

Summary: A clean-up and modernization of femto.py, complete with better tracking features and documentation.

Major Enhancements & New Features:

  • Updated the script from Python 2 to Python 3
  • Removed redundant and unused code, resulting in a significant reduction in total lines of code
  • Added config files for each of the laser lockers and removed the hard coded locker configurations for femto.py
  • Improved error writing and logging, complete with error timestamps and specific exceptions
  • Added script performance tracking diagnostics that can be monitored in Grafana

Bug Fixes:

  • Removed inaccurate UI error messages and replaced them with useful, specific messages
  • Removed log-spamming print statements from script

Improved Documentation:

  • Created a software flowchart in Confluence that reveals script functionality in a visually intuitive manner
  • Added docstrings to all femto classes for improved readability