spectre.file_io.toml_io
Utilities for reading and writing SPEC input parameters in TOML format.
Module Contents
- spectre.file_io.toml_io.input_parameters_to_dict(params: spectre.file_io.input_parameters.InputParameters) dict[str, Any]
Convert an
InputParametersinstance into a TOML-friendly mapping.The returned dictionary contains only plain Python types (
dict,list,int/float/bool/str). Numpy containers are converted to lists to ensure compatibility withtomli_w.
- spectre.file_io.toml_io.input_parameters_from_dict(data: Mapping[str, Any]) spectre.file_io.input_parameters.InputParameters
Create an
InputParametersinstance from a mapping.
- spectre.file_io.toml_io.write_input_parameters_to_toml(params: spectre.file_io.input_parameters.InputParameters, destination: PathLike) None
Serialise params to TOML and write them to destination.
Parameters
- params:
The
InputParametersinstance to write.- destination:
Filesystem path that will be opened in binary write mode.
- spectre.file_io.toml_io.read_input_parameters_from_toml(source: PathLike) spectre.file_io.input_parameters.InputParameters
Read source and return an
InputParametersinstance.