All Projects → changgang → steps

changgang / steps

Licence: MIT license
Simulation Toolkit for Electrical Power Systems

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to steps

Telescope
Telescope is an engine for efficiently creating meaningful visualizations
Stars: ✭ 26 (+13.04%)
Mutual labels:  dynamic
nova-dynamic-field
Dynamic field for Laravel Nova
Stars: ✭ 18 (-21.74%)
Mutual labels:  dynamic
tenjin
📝 A template engine.
Stars: ✭ 15 (-34.78%)
Mutual labels:  dynamic
dlib
Dynamic loading library for C/C++
Stars: ✭ 19 (-17.39%)
Mutual labels:  dynamic
typijs
The Angular CMS Framework for building fully-featured SPA sites powered by NodeJS and MongoDB with TypeScript
Stars: ✭ 141 (+513.04%)
Mutual labels:  dynamic
bs-dynamic-import
📦🚀 BuckleScript dynamic import interop on JavaScript environment
Stars: ✭ 31 (+34.78%)
Mutual labels:  dynamic
1pt
A URL shortener with protection against malicious redirects
Stars: ✭ 20 (-13.04%)
Mutual labels:  dynamic
peekaboo
An standalone execution trace library built on DynamoRIO.
Stars: ✭ 17 (-26.09%)
Mutual labels:  dynamic
Pointy
A jQuery plugin that dynamically points one element at another ~
Stars: ✭ 25 (+8.7%)
Mutual labels:  dynamic
dtw-python
Python port of R's Comprehensive Dynamic Time Warp algorithms package
Stars: ✭ 139 (+504.35%)
Mutual labels:  dynamic
tform
A easy, extensible and dynamic flutter form framework. Support for custom selectors, validators and widgets. Support form verification, insert, delete and so on.
Stars: ✭ 30 (+30.43%)
Mutual labels:  dynamic
dynamic-queue
The dynamic queue
Stars: ✭ 17 (-26.09%)
Mutual labels:  dynamic
leaflet.minichart
Leaflet.minichart is a leaflet plugin for adding to a leaflet map small animated charts
Stars: ✭ 27 (+17.39%)
Mutual labels:  dynamic
DynamicQueryable
λ Construct Linq queries using strings.
Stars: ✭ 46 (+100%)
Mutual labels:  dynamic
SuluFormBundle
Form Bundle for handling Dynamic and Symfony Forms in https://sulu.io
Stars: ✭ 51 (+121.74%)
Mutual labels:  dynamic
webpack-entry-plus
Generate dynamic webpack bundle output names from known or unknown entry files
Stars: ✭ 24 (+4.35%)
Mutual labels:  dynamic
Linux Dynamic Wallpapers
Dynamic Wallpapers for Linux
Stars: ✭ 305 (+1226.09%)
Mutual labels:  dynamic
AstroPaint
A python package for creating mock maps of astrophysical signals from a halo catalog
Stars: ✭ 40 (+73.91%)
Mutual labels:  simulation-toolkit
DPB
Dynamic Project Builder
Stars: ✭ 22 (-4.35%)
Mutual labels:  dynamic
lets-hotfix
Dynamic class reloading for java。Java代码热更新,支持本地、远程
Stars: ✭ 124 (+439.13%)
Mutual labels:  dynamic

Simulation Toolkit for Electrical Power Systems

Reference

Please cite STEPS with the following paper:
Changgang Li, Yue Wu, Hengxu Zhang, Hua Ye, Yutian Liu and Yilu Liu, "STEPS: A Portable Numerical Simulation Toolkit for Electrical Power System Dynamic Studies," in IEEE Transactions on Power Systems, vol. 36, no. 4, pp. 3216-3226, July 2021, doi: 10.1109/TPWRS.2020.3045102.
See: https://ieeexplore.ieee.org/document/9295409

Major functions

Simulation Toolkit for Electrical Power Systems (STEPS) is an open source power system simulator designed for balanced large-scale AC-DC hybrid power system analysis.
Currently, it supports powerflow solution and dynamic simulation. In the future, short circuit analysis and eigenvalue analysis will be supported with no timetable.
The data format of STEPS is improved based on PSS/E raw and dyr data format. Though BPA dat format is supported, it will be supported in the future version in stepspy and BPA data importer will be removed.[Sep. 13, 2020] You are encouraged to join us for further development.

Major versions

  • v1.6.0. Add VSC HVDC for powerflow and dynamic simulation. stepspy also updated. Released on April 13, 2022.
  • v1.5.4. Update to improve performance. Released on Oct. 20, 2021.
  • v1.5.2. Add new APIs to get generator related model internal variables. Start to add linearization codes. Released on March. 24, 2021.
  • v1.5.1. Add new option export_full to functions of save_network_Y_matrix and APIs. stepspy is also updated. Start to add sequential parameters to STEPS. Released on Feb. 2, 2021.
  • v1.5.0. Add new function to get basic and user meter value in STEPS kernel and stepspy. Add additional parameter vbase to bus_name2number in case multi buses have the same bus name. Released on Dec. 22, 2020.
  • v1.4.1. Fix clear toolkit when reloading new powerflow data. Enable build initial zero Y matrix. Fix access violation in jacobian builder when updating seperate jacobian matrix. Add check of LU factorization failure. Special log file named 'blackhole' is supported to disable all log. Released on Dec. 7, 2020.
  • v1.4. add function to add default GENCLS model for generators without sync generator model when checking missing models. Fix bug in IEEEG1 in case T1 or T2 is not 0. Released on Sep. 27, 2020.
  • v1.3.1: Fix minor bug in IEEEG1 when T1 or T2 is non-zero. Released on Sep. 13, 2020.
  • v1.3: Fix minor bug in building Z matrix. Released on April 22, 2020. This version is available for better compatibility.
  • v1.1: Improved performance version on March 8, 2020. About 20~30% improvement comparing to v1.0.
  • v1.0: Improved performance version on Feb. 12, 2020. Support synchronous generator, wind turbine generator, (basic) PV unit, HVDC, static and dynamic loads.
  • v0.0: Initialize project on March 21, 2018

Dependency

STEPS depends on CSparse, CXSparse, CppTest, and RapidJSON. The CXSparse is modified to avoid confliction between CSparse and CXSparse by changing prefix cs_ and CS_ to cxs_ and CSX_ . Though BLAS, CBLAS, and other SuiteSparse codes are included in the package, they will be removed in future.

How to build

  1. Build STEPS kernel: https://github.com/changgang/steps/wiki/How-to-build-STEPS-kernel
  2. Install stepspy module to Python: https://github.com/changgang/steps/wiki/How-to-install-stepspy-in-Python
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].