Modernizing legacy Python applications at LCLS
Between the start of LCLS in 2009 and Python 2’s end of life status in 2020, many control system tools and user interfaces were created using home-built Python 2 environments. With the end of official support for Python 2 comes a host of maintenance issues for all the legacy applications that survive to this day. This poster will contain techniques for modernizing these applications, common pain points in Python 2 to 3 conversions, and advice for testing and redeployment with recent examples from LCLS.
Publication Details
- Journal
- JACOW
- Published
- 2025-12-05
- DOI
- https://doi.org/10.18429/jacow-icalepcs2025-wepd055
- Primary Topic
- Computational Physics and Python Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.00