Due to the nature of the work, only publicly available information and photos are shown.
PySCES is a co-simulation tool developed by LLNL to model the impact of cyber-attacks on energy infrastructure by linking energy system modeling tools with detailed process modeling tools. This allows analysts to quickly assess and understand how a cyber vulnerability at the device level can cascade into broader infrastructure effects, aiding in informed mitigation strategies.
I had the opportunity to refactor high priority issues in the legacy codebase to remove global dependencies, create a modular structure, and increase code readability. Utilizing hashmaps, I improved code readability and efficiency by consolidating fixed values, reducing lines of code and enhancing maintainability across the main codebase. I also optimized the unit test structure with reusable components, enabling faster and more efficient construction of future tests and increasing overall testing productivity.
I also developed a front-end GUI using the Tkinter library to replace a basic prototype focused solely on functionality, enhancing the user interface and user experience. The new GUI includes real-time data visualization capabilities, allowing users to monitor simulation data dynamically as it updates. By incorporating multithreading, I ensured that data processing and visualization run smoothly without freezing or lag. This upgrade provides significantly improved insights into the simulation, with detailed graphics, making complex data more accessible and exportable.