Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 0 additions & 14 deletions .claude/settings.local.json

This file was deleted.

6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -155,3 +155,9 @@ dmypy.json
.vscode/settings.json
tests/test_indextool.py
docs/examples/system_health_report.csv

# Claude Code local settings (machine-specific)
.claude/settings.local.json

# Local case-path config for example notebooks (machine-specific)
examples/data/*.txt
5 changes: 3 additions & 2 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ sphinx:
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: docs/requirements.txt
- method: pip
path: .
path: .
extra_requirements:
- docs
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
[0.2.0] - 2026-08-31
--------------------

**Added**
- Added a PEP 561 `py.typed` marker for downstream type checking
- Added a faster single-command path for numeric scalar broadcasts
- Added environment-variable configuration for PowerWorld integration test cases

**Changed**
- Streamlined package discovery, optional dependencies, and Read the Docs installation
- Consolidated the maintained examples and moved GIC formulations into the main documentation
- Reduced SimAuto logging overhead by avoiding expensive debug formatting unless enabled
- Modernized supported Simulator field metadata and property behavior

**Removed**
- Removed deprecated or unused APIs: `ATCWriteAllOptions`, `CommandNotRespectedError`, `esapp.utils.timing`, and the `pw_order` constructor argument
- Removed legacy four-column field metadata handling and compatibility fallbacks for older Simulator properties
- Removed obsolete reference files, unrelated examples, bundled shapefiles, and machine-specific case paths

[0.1.5] - 2026-08-05
--------------------

Expand Down
11 changes: 6 additions & 5 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ ESA++ (`esapp`) is a Python toolkit for power system automation, providing a hig

## Environment Setup

This project uses a **conda environment** named `esapp` located at `C:\Users\wyatt\.conda\envs\esapp` (Python 3.11). All commands (pytest, pip, flake8, etc.) should be run using this environment.
This project uses a **conda environment** named `esapp` (Python 3.11). On this machine it lives at `C:\Users\wyattluke.lowery\AppData\Local\miniconda3\envs\esapp`. All commands (pytest, pip, flake8, etc.) should be run using this environment.

```bash
# Activate the environment
Expand Down Expand Up @@ -52,9 +52,11 @@ cd docs && sphinx-build -b html . _build
## Test Configuration

Integration tests require a PowerWorld case file path, configured via:
1. Environment variable `SAW_TEST_CASE`, or
1. Environment variables `SAW_TEST_CASE` and optionally `SAW_GIC_TEST_CASES` (`;`-separated list), or
2. `tests/config_test.py` (user-created, not committed)

On this machine the env vars point at `C:\Users\wyattluke.lowery\Documents\GitHub\cases` (Hawaii40.SimpleDynamics as the main case). Integration tests never modify the case file.

Tests without PowerWorld access should use `-m unit`. The `--maxfail=5` default stops early on failures.

## Architecture
Expand Down Expand Up @@ -98,6 +100,5 @@ Embedded analysis applications accessible from `PowerWorld`:
## Key Constraints

- **Windows-only**: Depends on `pywin32` for COM interop with PowerWorld
- **numpy < 2.0**: Pinned in dependencies
- **Python >= 3.7**: Minimum supported version
- CI runs on Python 3.9, 3.10, 3.11
- **Python >= 3.9**: Minimum supported version (numpy 2.x is supported)
- CI runs on Python 3.9 through 3.14
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.5
0.2.0
Binary file removed docs/Auxiliary File Format.pdf
Binary file not shown.
13,500 changes: 0 additions & 13,500 deletions docs/Auxiliary File Format.txt

This file was deleted.

Loading
Loading