First Hour With Gridalyn
This path is for a new user who wants to understand Gridalyn as a platform without reading every page first. Follow it in order. Use demo projects as executable evidence for platform contracts, not as the definition of the platform.
1. Position Yourself
Read:
You should come away with one mental model:
flowchart LR
A["SDK capability<br/>gridalyn/"] --> B["digital twin artifact<br/>instances/default/digital_twin/"]
B --> C["governed workflow<br/>one directory per study under projects/"] --> D["report or app<br/>outputs/reports/ · dashboard"]
classDef sdk fill:#e0f2f1,stroke:#00897b,color:#004d40
classDef art fill:#e8eaf6,stroke:#3f51b5,color:#1a237e
classDef out fill:#fff3e0,stroke:#ef6c00,color:#e65100,stroke-width:2px
class A sdk
class B,C art
class D out
The important distinction is:
| Surface | Role |
|---|---|
gridalyn/ |
Reusable SDK and platform capability. |
projects/<name>/ |
Governed executable study using SDK capabilities. |
instances/default/digital_twin/ |
Canonical materialized twin artifacts. |
docs/ |
Public explanation of platform contracts, not a narrative for one demo. |
2. Verify The Workspace
From the repository root:
This is the lightweight platform check. It validates repository policy and the project contracts without regenerating heavy outputs.
For stricter checks, once the projects have been run:
--check-project-artifacts additionally requires each project's declared
reports and figures to exist. Those outputs are git-ignored, so on a fresh
checkout this command reports every project as failing and exits non-zero. Run
it after the steps below, not before.
3. Run One Minimal Contract Check
Start with the minimal project:
uv run gridalyn project run projects/minimal_grid_project
uv run gridalyn project status projects/minimal_grid_project --check-artifacts
uv run gridalyn project verify projects/minimal_grid_project
This verifies the platform's smallest workflow loop: project manifest, workflow stage, generated artifacts, JSON report, figure, run manifest, and objective-level sense check.
If you want a benchmark feeder after that, run it and then verify it —
verify only inspects existing artifacts, so it fails on a project that has
never been run:
uv run gridalyn project run projects/ieee_33_bus_demo
uv run gridalyn project verify projects/ieee_33_bus_demo
If you need the full operations stack, inspect the larger flexibility workflow:
uv run gridalyn project plan projects/ev_hosting_flex
uv run gridalyn project status projects/ev_hosting_flex --check-artifacts
uv run gridalyn project verify projects/ev_hosting_flex
The first command shows what will run. The second command checks whether the declared reports and figures exist and follow the expected contracts. Treat it as a comprehensive stress test, not as the only story Gridalyn tells.
4. Create A Small Project
The fastest path is one command that scaffolds and runs a real power-flow study:
Or, instead of the command above, do the same steps explicitly, choosing a
template (gridalyn project init --list-templates shows all of them). init
refuses a target directory that already exists, so this uses a second path —
run one of the two, not both into the same directory:
uv run gridalyn project init projects/my_second_case --template powerflow-demo
uv run gridalyn project run projects/my_second_case
uv run gridalyn project status projects/my_second_case --check-artifacts
This gives you a clean project workspace with a runnable workflow, a figure, and a valid JSON report. Use it to learn the project contract before adding domain logic, then continue with Build Your Own Project.
5. Choose Your Next Track
| Goal | Next page |
|---|---|
| Understand platform boundaries | Platform, SDK, And Projects |
| Use reusable Python surfaces | SDK Public Contract |
| Build a new study | Project Template Guide |
| Understand operational workflows | Utility Operations |
| Compare executable examples | Run Demo Projects |
| Publish or review generated outputs | Reports |
What Not To Do First
Do not start by editing generated outputs, dashboard public assets, or
project-local scripts that should be reusable library code. Start with the
project contract, then move reusable behavior into gridalyn/.