{"id":14977819,"url":"https://github.com/mzy2240/esa","last_synced_at":"2025-10-28T05:31:04.305Z","repository":{"id":43043181,"uuid":"213759896","full_name":"mzy2240/ESA","owner":"mzy2240","description":"Easy SimAuto (ESA): An easy-to-use Power System Analysis Automation Environment atop PowerWorld Simulator Automation Server (SimAuto)","archived":false,"fork":false,"pushed_at":"2024-03-08T19:38:09.000Z","size":1872,"stargazers_count":42,"open_issues_count":15,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-29T19:43:16.193Z","etag":null,"topics":["automation","contingency-analysis","esa","graph-analysis","hpc","numba","numpy","pandas","power-flow","powersystem","powerworld","powerworld-simulator","python","pythran","simauto","simulator","simulator-automation-server","smart-grid","transient-stability"],"latest_commit_sha":null,"homepage":"https://mzy2240.github.io/ESA/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mzy2240.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-10-08T21:37:23.000Z","updated_at":"2024-07-08T16:22:01.000Z","dependencies_parsed_at":"2023-09-21T19:30:44.597Z","dependency_job_id":"3db86984-e861-4860-bb11-62f1dd3522e5","html_url":"https://github.com/mzy2240/ESA","commit_stats":{"total_commits":600,"total_committers":13,"mean_commits":46.15384615384615,"dds":0.5616666666666666,"last_synced_commit":"77fd8990f4af4ad5de9672da0508462820ad6443"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mzy2240%2FESA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mzy2240%2FESA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mzy2240%2FESA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mzy2240%2FESA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mzy2240","download_url":"https://codeload.github.com/mzy2240/ESA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238603665,"owners_count":19499488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","contingency-analysis","esa","graph-analysis","hpc","numba","numpy","pandas","power-flow","powersystem","powerworld","powerworld-simulator","python","pythran","simauto","simulator","simulator-automation-server","smart-grid","transient-stability"],"created_at":"2024-09-24T13:56:23.311Z","updated_at":"2025-10-28T05:30:59.261Z","avatar_url":"https://github.com/mzy2240.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Easy SimAuto (ESA)\n==================\n.. image:: https://img.shields.io/pypi/v/esa.svg\n   :target: https://pypi.org/project/esa/\n.. image:: https://img.shields.io/pypi/pyversions/esa.svg\n   :target: https://pypi.org/project/esa/\n.. image:: https://img.shields.io/discord/1114563747651006524\n   :target: https://discord.gg/V9v8NRCT\n.. image:: https://joss.theoj.org/papers/10.21105/joss.02289/status.svg\n   :target: https://doi.org/10.21105/joss.02289\n.. image:: https://img.shields.io/pypi/l/esa.svg\n   :target: https://github.com/mzy2240/ESA/blob/master/LICENSE\n.. image:: https://pepy.tech/badge/esa/month\n   :target: https://pepy.tech/project/esa\n.. image:: https://img.shields.io/badge/coverage-100%25-brightgreen\n   :target: https://pypi.org/project/esa/\n\n\nEasy SimAuto (ESA) is an easy-to-use Power System Analysis Automation\nPlatform atop PowerWorld's Simulator Automation Server (SimAuto).\nESA wraps all PowerWorld SimAuto functions, supports Auxiliary scripts,\nprovides helper functions to further simplify working with SimAuto and\nalso turbocharges with native implementation of SOTA algorithms. Wherever\npossible, data is returned as Pandas DataFrames, making analysis a breeze.\nESA is well tested and fully `documented`_.\n\n`Documentation`_\n----------------\n\nFor quick-start directions, installation instructions, API reference,\nexamples, and more, please check out ESA's `documentation`_.\n\nIf you have your own copy of the ESA repository, you can also view the\ndocumentation locally by navigating to the directory ``docs/html`` and\nopening ``index.html`` with your web browser.\n\nIf you want to use ESA or SimAuto from julia, definitely check `EasySimauto.jl \u003chttps://github.com/mzy2240/EasySimauto.jl\u003e`__\nfor a julia wrapper of ESA.\n\nCitation\n--------\n\nIf you use ESA in any of your work, please use the citation below.\n\n.. code:: latex\n\n    @article{ESA,\n      doi = {10.21105/joss.02289},\n      url = {https://doi.org/10.21105/joss.02289},\n      year = {2020},\n      publisher = {The Open Journal},\n      volume = {5},\n      number = {50},\n      pages = {2289},\n      author = {Brandon L. Thayer and Zeyu Mao and Yijing Liu and Katherine Davis and Thomas J. Overbye},\n      title = {Easy SimAuto (ESA): A Python Package that Simplifies Interacting with PowerWorld Simulator},\n      journal = {Journal of Open Source Software}\n    }\n\nInstallation\n------------\n\nPlease refer to ESA's `documentation \u003chttps://mzy2240.github\n.io/ESA/html/installation.html\u003e`__ for full, detailed installation\ndirections. In many cases, ESA can simply be installed by:\n\n.. code:: bat\n\n    python -m pip install esa\n    \nSimulator Compatibility\n-----------------------\n\nCurrently ESA supports PW Simulator V17, V18, V19, V20, V21, V22 and V23.\n\n\nTesting Coverage\n----------------\n\nThe ESA team works hard to ensure ESA is well tested, and we strive for\n100% testing coverage (sometimes we cannot due to lack of specific add-ons). The table below shows the most up-to-date\ntesting coverage data for ESA, using `coverage\n\u003chttps://pypi.org/project/coverage/\u003e`__.\n\n.. table:: ESA's testing coverage as of 2023-05-31 (Git commit: 7180cc9)\n    :widths: auto\n    :align: left\n\n    +-----------------+-------------------+-----------------+-----------------+--------------------+\n    | Name            |   Num. Statements |   Missing Lines |   Covered Lines |   Percent Coverage |\n    +=================+===================+=================+=================+====================+\n    | esa/__init__.py |                 2 |               0 |               2 |           100      |\n    +-----------------+-------------------+-----------------+-----------------+--------------------+\n    | esa/saw.py      |              1206 |               2 |            1204 |            99.8342 |\n    +-----------------+-------------------+-----------------+-----------------+--------------------+\n\nLicense\n-------\n\n`Apache License 2.0 \u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e`__\n\nContributing\n------------\n\nWe welcome contributions! Please read ``contributing.md``.\n\n.. _documentation: https://mzy2240.github.io/ESA/\n.. _documented: https://mzy2240.github.io/ESA/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmzy2240%2Fesa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmzy2240%2Fesa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmzy2240%2Fesa/lists"}