DiamondLightSource / DiamondLightSource/dodal
Pydantic BaseModels to capture I19 transmission system JSON specifications
- Dominant language
- Python
- Stars
- 5
- Forks
- 13
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 10
Description
**Background**
A canonical JSON file will be beamline-scientist editable configuration to specify
- the material parameters of absorbers in the system
- the shapes and mounting of the absorbers
- the prioritisation of absorber uses ( **EDIT** - this last criterion has been dropped - as it is not hardware configuration )
## Acceptance Criteria
* That BaseModel classes exist in harmony with the JSON file structure at
_/dls_sw/i19-1/software/daq_configuration/json-shared/TransmissionSystemSpecification.json_
* that test suites exist to ensure the validation behaves appropriately,
accepting valid input and rejecting invalid input
Contributor guide
Assessment
This issue has not been assessed yet.