Getting Started with Sienna\Net

Prerequisite

Visit the Julia programming language page to install Julia and explore their extensive learning resources. Our tutorials assume users have some familiarity with Julia already.

Install Sienna

Add packages as described in Install Sienna — Sienna\Net.

Learn Sienna\Net

Work through these resources:

DescriptionResourcePackage(s)
Data setupLearn Sienna\DataSienna\Data
AC/DC power flowSolving a Power FlowPowerFlows.jl
Network matrices 101IntroductionPowerNetworkMatrices.jl
Contingency screening at scaleAnalysis at ScalePowerNetworkMatrices.jl

Next steps by study type, especially for accelerating solve times on large systems without changing core electrical behavior:

DescriptionResourcePackage(s)
Network topology reductionNetwork Reduction TheoryPowerNetworkMatrices.jl
Efficient matrix buildsBuild Multiple MatricesPowerNetworkMatrices.jl
Linear solver choiceChoose a Linear SolverPowerNetworkMatrices.jl
AC convergence tuningHow to choose an AC formulation and solverPowerFlows.jl

Sienna\Ops scheduling workflows may integrate power flow from these packages; see Getting Started with Sienna\Ops.

From there, explore the rest of each package's API, how-to guides, and explanation for more package-specific information (e.g. DC Power Flow Approximation, Computational Considerations, Evaluation Models vs. Solver Algorithms).

Community resources

Visit the Sienna resources page for Slack, YouTube, GitHub, and discussion forums.