PowerAnalytics.jl - User-Centric Power Systems Analysis in Julia
The Julia Programming Language via YouTube
Get 20% off all career paths from fullstack to AI
AI, Data Science & Business Certificates from Google, IBM & Microsoft
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Explore PowerAnalytics.jl, a user-centric Julia package designed for post-processing operational simulation results in electrical power systems analysis as part of the Sienna platform developed at NREL. Learn how this innovative tool addresses the needs of energy analysts who can write simple Julia scripts but aren't expert programmers, providing a sophisticated yet accessible interface for analyzing power system simulation outputs. Discover the package's core design concepts including ComponentSelector types that create lazy, grouped collections of components with SQL-like GROUP BY semantics, and Metrics that calculate time series quantities on component groups while leveraging Julia's performance capabilities. Understand how the package integrates with the broader Sienna ecosystem, including InfrastructureSystems.jl, PowerSystems.jl, and PowerSimulations.jl, to provide end-to-end power systems modeling and analysis workflows. Examine real-world applications where PowerAnalytics reduced code complexity by two-thirds while eliminating bugs, and see how the user-centered design philosophy creates a domain-specific analytics framework that maintains the full expressivity of the Sienna data model. Gain insights into the software engineering techniques and Julia language features employed to build powerful yet approachable tools, with lessons applicable to other Julia package development projects in scientific computing domains.
Syllabus
PowerAnalytics.jl: User-Centric Power Systems Analysis in Julia | Konar-Steenberg
Taught by
The Julia Programming Language