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: BaseModel

Pydantic model for sample density parameters.

density

Material density in g/cm³

Type:

float

number_density

Number density in atoms/barn-cm

Type:

float

density: float
number_density: float
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: BaseModel

Class 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:

SampleDensity

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].