Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Easy SimAuto (ESA): An easy-to-use Python connector to PowerWorld Simulator Automation Server (SimAuto).
.. image:: https://img.shields.io/pypi/v/esa.svg :target: https://pypi.org/project/esa/ .. image:: https://img.shields.io/pypi/pyversions/esa.svg :target: https://pypi.org/project/esa/ .. image:: https://img.shields.io/discord/1114563747651006524 :target: https://discord.gg/V9v8NRCT .. image:: https://joss.theoj.org/papers/10.21105/joss.02289/status.svg :target: https://doi.org/10.21105/joss.02289 .. image:: https://img.shields.io/pypi/l/esa.svg :target: https://github.com/mzy2240/ESA/blob/master/LICENSE .. image:: https://pepy.tech/badge/esa/month :target: https://pepy.tech/project/esa .. image:: https://img.shields.io/badge/coverage-100%25-brightgreen :target: https://pypi.org/project/esa/
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 <https://github.com/mzy2240/EasySimauto.jl>
__
for a julia wrapper of ESA.
If you use ESA in any of your work, please use the citation below.
.. code:: latex
@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}
}
Please refer to ESA's documentation <https://mzy2240.github .io/ESA/html/installation.html>
__ for full, detailed installation
directions. In many cases, ESA can simply be installed by:
.. code:: bat
python -m pip install esa
Currently ESA supports PW Simulator V17, V18, V19, V20, V21, V22 and V23.
The ESA team works hard to ensure ESA is well tested, and we strive for
100% testing coverage (sometimes we cannot due to lack of specific add-ons). The table below shows the most up-to-date
testing coverage data for ESA, using coverage <https://pypi.org/project/coverage/>
__.
.. table:: ESA's testing coverage as of 2023-05-31 (Git commit: 7180cc9) :widths: auto :align: left
+-----------------+-------------------+-----------------+-----------------+--------------------+
| Name | Num. Statements | Missing Lines | Covered Lines | Percent Coverage |
+=================+===================+=================+=================+====================+
| esa/__init__.py | 2 | 0 | 2 | 100 |
+-----------------+-------------------+-----------------+-----------------+--------------------+
| esa/saw.py | 1206 | 2 | 1204 | 99.8342 |
+-----------------+-------------------+-----------------+-----------------+--------------------+
Apache License 2.0 <https://www.apache.org/licenses/LICENSE-2.0>
__
We welcome contributions! Please read contributing.md
.
.. _documentation: https://mzy2240.github.io/ESA/ .. _documented: https://mzy2240.github.io/ESA/
FAQs
Easy SimAuto (ESA): An easy-to-use Python connector to PowerWorld Simulator Automation Server (SimAuto).
We found that esa demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.