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:
| Description | Resource | Package(s) |
|---|---|---|
| Data setup | Learn Sienna\Data | Sienna\Data |
| AC/DC power flow | Solving a Power Flow | PowerFlows.jl |
| Network matrices 101 | Getting Started | PowerNetworkMatrices.jl |
| PTDF sensitivities | PTDF matrix | PowerNetworkMatrices.jl |
Next steps by study type, especially for accelerating solve times on large systems without changing core electrical behavior:
| Description | Resource | Package(s) |
|---|---|---|
| Radial topology reduction | Radial Reduction | PowerNetworkMatrices.jl |
| Degree-2 equivalencing | Degree Two Reduction | PowerNetworkMatrices.jl |
| AC convergence tuning | How to choose an AC formulation and solver | PowerFlows.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, Network Reduction Theory, Evaluation Models vs. Solver Algorithms).
Community resources
Visit the Sienna resources page for Slack, YouTube, GitHub, and discussion forums.