Releases: slaclab/femto-timing
Releases · slaclab/femto-timing
Major Release of femto.py following cleanup OIP
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