Developer Documentation#
Developer Documentation#
Technical documentation for developers working on pychum.
Architecture#
Document |
Description |
|---|---|
How pychum generates input files |
|
Jinja2 template rendering |
|
ORCA input block system |
Patterns#
Pattern |
Description |
|---|---|
Defer optional dependency loading |
|
Data structure definitions |
|
Input validation patterns |
Contributing#
Quick Start for Developers#
Setup**#
git clone https://github.com/HaoZeke/pychum
cd pychum
uv sync --all-extras
Run Tests**#
uv run pytest
Add New Engine**#
Create
pychum/engine/<code>/directoryAdd _dataclasses.py, _renderer.py
Add to pychum/engine/_init\_.py
Add tests in
tests/engine/<code>/
See Input Generation for details.