Skip to main content

Easy SimAuto (ESA): An easy-to-use Python connector to PowerWorld Simulator Automation Server (SimAuto).

Project description

https://img.shields.io/pypi/v/esa.svg https://img.shields.io/pypi/pyversions/esa.svg https://joss.theoj.org/papers/10.21105/joss.02289/status.svg https://img.shields.io/pypi/l/esa.svg https://pepy.tech/badge/esa/month https://img.shields.io/badge/coverage-100%25-brightgreen

Easy SimAuto (ESA) is an easy-to-use Power System Analysis Automation Platform atop PowerWorld’s Simulator Automation Server (SimAuto). ESA wraps all PowerWorld SimAuto functions, supports Auxiliary scripts, provides helper functions to further simplify working with SimAuto and also turbocharges with native implementation of SOTA algorithms. Wherever possible, data is returned as Pandas DataFrames, making analysis a breeze. ESA is well tested and fully documented.

Documentation

For quick-start directions, installation instructions, API reference, examples, and more, please check out ESA’s documentation.

If you have your own copy of the ESA repository, you can also view the documentation locally by navigating to the directory docs/html and opening index.html with your web browser.

If you want to use ESA or SimAuto from julia, definitely check EasySimauto.jl for a julia wrapper of ESA.

Citation

If you use ESA in any of your work, please use the citation below.

@article{ESA,
  doi = {10.21105/joss.02289},
  url = {https://doi.org/10.21105/joss.02289},
  year = {2020},
  publisher = {The Open Journal},
  volume = {5},
  number = {50},
  pages = {2289},
  author = {Brandon L. Thayer and Zeyu Mao and Yijing Liu and Katherine Davis and Thomas J. Overbye},
  title = {Easy SimAuto (ESA): A Python Package that Simplifies Interacting with PowerWorld Simulator},
  journal = {Journal of Open Source Software}
}

Installation

Please refer to ESA’s documentation for full, detailed installation directions. In many cases, ESA can simply be installed by:

python -m pip install esa

Simulator Compatibility

Currently ESA supports PW Simulator V17, V18, V19, V20, V21, V22 and V23.

Testing Coverage

The ESA team works hard to ensure ESA is well tested, and we strive for 100% testing coverage. The table below shows the most up-to-date testing coverage data for ESA, using coverage.

ESA’s testing coverage as of 2022-10-12 (Git commit: dffb9ef)

Name

Num. Statements

Missing Lines

Covered Lines

Percent Coverage

esa/__init__.py

2

0

2

100

esa/saw.py

1158

0

1158

100

License

Apache License 2.0

Contributing

We welcome contributions! Please read contributing.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

esa-1.3.3.tar.gz (304.1 kB view details)

Uploaded Source

Built Distribution

esa-1.3.3-py3-none-any.whl (343.6 kB view details)

Uploaded Python 3

File details

Details for the file esa-1.3.3.tar.gz.

File metadata

  • Download URL: esa-1.3.3.tar.gz
  • Upload date:
  • Size: 304.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.12.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.0

File hashes

Hashes for esa-1.3.3.tar.gz
Algorithm Hash digest
SHA256 a2d1a70db47589374b4009ca5545aade57aabe0d46cf92af2307ce9e3f3923e6
MD5 823dfc48535bd3155081059b9f3ad4fe
BLAKE2b-256 ff7cc82a97e36b8b1ca4faeb5e6e8c0fa7a51fee6ffc0ba687a891be214e4799

See more details on using hashes here.

File details

Details for the file esa-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: esa-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 343.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.12.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.0

File hashes

Hashes for esa-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 77f7b21bde4e4a96d20a4b74e941668d8286bb01de23945ad8d5b72fb41d1140
MD5 406c407eff7e5a96289b15373cb60006
BLAKE2b-256 0f33e32671e6730df6be692ba9cbaea6694b8f86b2794e52cb69e4eb16901e0f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page