pleiades.sammy.parfile module
Top level parameter file handler for SAMMY.
- class pleiades.sammy.parfile.CardOrder(value)[source]
Bases:
EnumDefines the standard order of cards in SAMMY parameter files.
Order follows Table VI B.2 in the SAMMY documentation. The order is relevant for writing files, though cards can be read in any order.
- RESONANCE = 1
- FUDGE = 2
- EXTERNAL_R = 3
- BROADENING = 4
- UNUSED_CORRELATED = 5
- NORMALIZATION = 6
- RADIUS = 7
- DATA_REDUCTION = 8
- ORRES = 9
- ISOTOPE = 10
- PARAMAGNETIC = 11
- USER_RESOLUTION = 12
- class pleiades.sammy.parfile.SammyParameterFile(*, fudge: Annotated[float | None, Ge(ge=0.0), Le(le=1.0)] = None, resonance: ResonanceCard | None = None, external_r: ExternalREntry | None = None, broadening: BroadeningParameterCard | None = None, unused_correlated: UnusedCorrelatedCard | None = None, normalization: NormalizationBackgroundCard | None = None, radius: RadiusCard | None = None, data_reduction: DataReductionCard | None = None, orres: ORRESCard | None = None, paramagnetic: ParamagneticParameters | None = None, user_resolution: UserResolutionParameters | None = None, isotope: Card10 | None = None)[source]
Bases:
BaseModelTop level parameter file for SAMMY.
All components are optional as parameter files may contain different combinations of cards based on the analysis needs.
- resonance: ResonanceCard | None
- external_r: ExternalREntry | None
- broadening: BroadeningParameterCard | None
- normalization: NormalizationBackgroundCard | None
- radius: RadiusCard | None
- data_reduction: DataReductionCard | None
- paramagnetic: ParamagneticParameters | None
- user_resolution: UserResolutionParameters | None
- to_string() str[source]
Convert parameter file to string format.
- Returns:
Parameter file content in SAMMY fixed-width format
- Return type:
The output follows the standard card order from Table VI B.2. Each card is separated by appropriate blank lines.
- classmethod from_string(content: str) SammyParameterFile[source]
Parse content string into a parameter file object.
- Parameters:
content – Content of the parameter file.
- Returns:
Parsed parameter file object.
- Return type:
- classmethod from_file(filepath: str | Path) SammyParameterFile[source]
Read parameter file from disk.
- Parameters:
filepath – Path to parameter file
- Returns:
Parsed parameter file object
- Return type:
- Raises:
FileNotFoundError – If file does not exist
ValueError – If file content is invalid
- to_file(filepath: str | Path) None[source]
Write parameter file to disk.
- Parameters:
filepath – Path to write parameter file
- Raises:
OSError – If file cannot be written
ValueError – If content cannot be formatted
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].