GithubHelp home page GithubHelp logo

nrel-sienna / powersystemsreduction.jl Goto Github PK

View Code? Open in Web Editor NEW
0.0 5.0 0.0 11 KB

Routines to reduce the complexity and size of a PowerSystems.jl `System`

License: BSD 3-Clause "New" or "Revised" License

Julia 100.00%

powersystemsreduction.jl's Introduction

PowerSystemsReduction.jl

The PowerSystemsReduction.jl package provides utilities and routines to reduce the size and complexity of a System represented in PowerSystems.jl,

Installation

using Pkg
Pkg.add("https://github.com/NREL-SIIP/PowerSystemsReduction.jl")

Example

julia> using PowerSystems

julia> using PowerSystemCaseBuilder

julia> using PowerSystemsReduction

julia> sys = build_system(PSSETestSystems, "pti_case73_sys")
System
┌───────────────────┬─────────────┐
│ Property          │ Value       │
├───────────────────┼─────────────┤
│ System Units Base │ SYSTEM_BASE │
│ Base Power        │ 100.0       │
│ Base Frequency    │ 60.0        │
│ Num Components    │ 460         │
└───────────────────┴─────────────┘

Static Components
┌─────────────────┬───────┬────────────────────────┬───────────────┐
│ Type            │ Count │ Has Static Time Series │ Has Forecasts │
├─────────────────┼───────┼────────────────────────┼───────────────┤
│ Arc             │ 108falsefalse         │
│ Area            │ 3falsefalse         │
│ Bus             │ 73falsefalse         │
│ FixedAdmittance │ 3falsefalse         │
│ Line            │ 105falsefalse         │
│ LoadZone        │ 3falsefalse         │
│ PowerLoad       │ 51falsefalse         │
│ TapTransformer  │ 15falsefalse         │
│ ThermalStandard │ 99falsefalse         │
└─────────────────┴───────┴────────────────────────┴───────────────┘



julia> rollup = transmission_rollup!(sys)
┌ Info: removing leaf nodes
└   length(leaf_nodes) = 2
Dict{Any, Any} with 2 entries:
  "208" => Any["207"]
  "308" => Any["307"]

julia> sys
System
┌───────────────────┬─────────────┐
│ Property          │ Value       │
├───────────────────┼─────────────┤
│ System Units Base │ SYSTEM_BASE │
│ Base Power        │ 100.0       │
│ Base Frequency    │ 60.0        │
│ Num Components    │ 454         │
└───────────────────┴─────────────┘

Static Components
┌─────────────────┬───────┬────────────────────────┬───────────────┐
│ Type            │ Count │ Has Static Time Series │ Has Forecasts │
├─────────────────┼───────┼────────────────────────┼───────────────┤
│ Arc             │ 106falsefalse         │
│ Area            │ 3falsefalse         │
│ Bus             │ 71falsefalse         │
│ FixedAdmittance │ 3falsefalse         │
│ Line            │ 103falsefalse         │
│ LoadZone        │ 3falsefalse         │
│ PowerLoad       │ 51falsefalse         │
│ TapTransformer  │ 15falsefalse         │
│ ThermalStandard │ 99falsefalse         │
└─────────────────┴───────┴────────────────────────┴───────────────┘

Development

Contributions to the development and enahancement of PowerSystems is welcome. Please see CONTRIBUTING.md for code contribution guidelines.

License

PowerSystemsReduction is released under a BSD license. PowerSystems has been developed as part of the Scalable Integrated Infrastructure Planning (SIIP) initiative at the U.S. Department of Energy's National Renewable Energy Laboratory (NREL)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.