This wiki is an open reference designed to compile and share terminologies used in the power systems engineering.
Language is inherently ambiguous, and power system terminologies are no exception. Inspired by an email titled “Definitions of Smart Grids a Decade Ago – What Has Changed?” on Power-Globe in 2024, I decided to compile terminologies from papers, standards, reports, and other traceable sources to build this wiki.
We welcome contributions from the community! If you have suggestions, corrections, or new terms to add, please open an issue or submit a pull request.
Built with MkDocs Material, the site is driven by a JSON term database and generated at deploy time. Key features include:
- Metadata Display: Last update date, tags, and related term links
- Navigation: Previous/Next term links for easy browsing
- Direct Editing: A link to edit the term directly on GitHub
- Community Engagement: Integrated Giscus comments
The PS-Wiki REST API provides read-only access to term data in JSON format. It is deployed via Cloudflare Workers and documented using the OpenAPI 3.1.0 specification at https://pswiki-api.jinninggm.workers.dev/openapi.json
- All timestamps use ISO 8601 format (YYYY-MM-DD or full date-time).
- Pagination uses opaque cursors; pass
next_cursorto retrieve the next page. - The
/v1/termsand/v1/terms/{id}endpoints are suitable for integration with external AI clients.
All developer workflows go through the pswiki.py CLI at the repo root:
python pswiki.py new <term-id> # scaffold a new term
python pswiki.py process <term-id> # run the full pipeline for one term
python pswiki.py process # process all terms
python pswiki.py validate # validate all term JSON files
python pswiki.py serve # local preview at http://localhost:8000
python pswiki.py build # production buildInstall Python dependencies before first use:
pip install -r requirements-dev.txt -r requirements-docs.txtTerms are authored in _wiki/<term-id>.md and stored as JSON in database/json/. Never hand-edit the JSON files directly — run python pswiki.py process to regenerate them.
This project is licensed under the CC-BY-NC 4.0.