PowerAnalytics.jl - User-Centric Power Systems Analysis in Julia
The Julia Programming Language via YouTube
Coursera Plus Annual Nearly 45% Off
PowerBI Data Analyst - Create visualizations and dashboards from scratch
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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