Schema Development¶
This section contains published technical guidance for contributors who extend, populate, or implement the nomad-simulations schema in code.
Use this section for pages whose primary purpose is implementation: defining new schema classes, adding quantities or subsections, implementing normalization logic, and writing parser-side population patterns.
Technical Development Pages¶
- Populating
SimulationandProgram: parser-side population pattern for the top-level simulation entry. - ModelMethod vs NumericalSettings: deciding whether method-related information belongs in
ModelMethodorNumericalSettings. - Bounded Data Types: defining bounded quantities and using bounded data types in schema extensions.
- Normalization: implementing and reasoning about
normalize()behavior in custom sections. - Model System Usage Guidelines: required rules for contributors populating and extending
ModelSystem.
Contribution Guides¶
For overarching contribution process and documentation workflow guidance, see: