rizer.boulder_plugin.schemas#
Pydantic schemas for the rizer Boulder kinds.
Registered with boulder.register_reactor_builder() so boulder
validate and boulder describe can check YAML files and render property
panes without building Cantera objects. Unit-bearing strings ("7 kV",
"500 um") are accepted everywhere a number is expected – Boulder coerces
top-level properties during config validation and the translation layer
(rizer.boulder_plugin.nrp) coerces nested ones.
Attributes#
Classes#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Module Contents#
- rizer.boulder_plugin.schemas.Quantity#
- class rizer.boulder_plugin.schemas.GeneratorSchema(/, **data: Any)#
Bases:
pydantic.BaseModelGeneratorblock: NRP voltage source.- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class rizer.boulder_plugin.schemas.CoaxialCableSchema(/, **data: Any)#
Bases:
pydantic.BaseModelCoaxialCableconnector: ideal transmission line (Generator -> plasma).- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class rizer.boulder_plugin.schemas.ElectricalConnectionSchema(/, **data: Any)#
Bases:
pydantic.BaseModelElectricalConnectionedge: no-flow wiring between circuit blocks.- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class rizer.boulder_plugin.schemas.RLRCircuitSchema(/, **data: Any)#
Bases:
pydantic.BaseModelRLRCircuitblock: low-voltage R-L-R(t) circuit with voltage source.- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class rizer.boulder_plugin.schemas.HybridDischarge2TSchema(/, **data: Any)#
Bases:
pydantic.BaseModelHybridDischarge2T: nanosecond engineering model + low-voltage LTE phase.- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class rizer.boulder_plugin.schemas.SpiceCircuitSchema(/, **data: Any)#
Bases:
pydantic.BaseModelSpiceCircuit: rizer circuit simulators (the spice module) from YAML.- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class rizer.boulder_plugin.schemas.PlasmaReactor2TSchema(/, **data: Any)#
Bases:
pydantic.BaseModelPlasmaReactor2T: constant-mass 0D two-temperature NRP discharge.- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class rizer.boulder_plugin.schemas.PulsedPlasmaReactorSchema(/, **data: Any)#
Bases:
PlasmaReactor2TSchemaPulsedPlasmaReactor: the adaptive isochoric->isentropic->isobaric composite.Wired as a circuit like
PlasmaReactor2T—Generator --CoaxialCable--> PulsedPlasmaReactor— so all thePlasmaReactor2Tplasma/geometry properties apply verbatim; these fields add only the composite’s accuracy knobtol, the deposition-tierfirst_stageselector and the LTE arbitration threshold.- model_config#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].