pleiades.sammy.io.card_formats.inp03_density module
Sample Density for SAMMY INP files.
This module provides the Card03Density class for parsing and generating the sample density line in SAMMY input files. This line appears after the physical constants and defines the material density and number density.
- Format specification (Sample Density):
The line contains two floating-point values: - Density: Material density (g/cm³) - Number density: Number density (atoms/barn-cm)
Example
4.20000 0.347162
- class pleiades.sammy.io.card_formats.inp03_density.SampleDensity(*, density: Annotated[float, Gt(gt=0)], number_density: Annotated[float, Gt(gt=0)])[source]
Bases:
BaseModelPydantic model for sample density parameters.
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pleiades.sammy.io.card_formats.inp03_density.Card03Density[source]
Bases:
BaseModelClass representing sample density line in SAMMY INP files.
This line defines the material density and number density for the sample.
- classmethod from_lines(lines: List[str]) SampleDensity[source]
Parse sample density from density line.
- Parameters:
lines – List of input lines (expects single line)
- Returns:
Parsed sample density parameters
- Return type:
- Raises:
ValueError – If format is invalid or required values missing
- classmethod to_lines(sample_density: SampleDensity) List[str][source]
Convert sample density to formatted line.
- Parameters:
sample_density – SampleDensity object containing density data
- Returns:
List containing single formatted line
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].