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:
BaseModelPydantic model for Card Set 7 parameters.
- 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:
BaseModelClass 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:
- 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].