Development#
This section is for people who change PowderLine or add an engine to it: how the package is built, how to set up and test a change, and the rules every change follows.
Architecture: the core, the gateways, and what happens during a run.
Contributing: set up, run the tests, build the docs, write documentation.
Add an engine or a capability: the gateway contract, step by step.
Policies: versioning, deliberate changes, the frozen GSAS-II code, engine pins and review.
Internals API: the modules behind the public API.
Migrating from 0.1: for recipes and code written for PowderLine 0.1.x.