pleiades.sammy.io.card_formats.inp07_density module

Card Set 7 (Sample Thickness) for SAMMY INP files.

This module provides the Card07 class for parsing and generating the Card Set 7 line in SAMMY input files. This line appears after the broadening constants and defines the matching radius and sample thickness.

Format specification (Card Set 7):

The line contains two floating-point values: - CRFN: Matching radius (F) - THICK: Sample thickness (atoms/barn)

Example

4.20000 0.347162

class pleiades.sammy.io.card_formats.inp07_density.Card07Parameters(*, crfn: Annotated[float, Ge(ge=0)], thick: Annotated[float, Ge(ge=0)])[source]

Bases: BaseModel

Pydantic model for Card Set 7 parameters.

crfn: float
thick: float
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pleiades.sammy.io.card_formats.inp07_density.Card07[source]

Bases: BaseModel

Class representing Card Set 7 line in SAMMY INP files.

classmethod from_lines(lines: List[str]) Card07Parameters[source]

Parse Card Set 7 parameters from line.

Parameters:

lines – List of input lines (expects single line)

Returns:

Parsed Card Set 7 parameters

Return type:

Card07Parameters

Raises:

ValueError – If format is invalid or required values missing

classmethod to_lines(params: Card07Parameters) List[str][source]

Convert Card Set 7 parameters to formatted line.

Parameters:

params – Card07Parameters object containing CRFN/THICK values

Returns:

List containing single formatted line

model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].