epyr.fair.data_processing
Core data processing and metadata handling for FAIR format conversion.
This module contains functions for processing Bruker EPR parameters and preparing metadata for FAIR format export.
Functions
|
Append FAIR metadata to existing data dictionary. |
|
Extract axis information from parameters. |
|
Extract key experimental parameters for quick overview. |
|
Split raw Bruker parameters into FAIR-mapped and unmapped buckets. |
|
Validate FAIR metadata for completeness and correctness. |
- epyr.fair.data_processing.process_parameters(pars)[source]
Split raw Bruker parameters into FAIR-mapped and unmapped buckets.
Uses
epyr.fair.BRUKER_PARAM_MAPto translate Bruker keys (DSC / SPL / DSL sections) into FAIR field names with explicit units and descriptions. Unit references ('refer to XUNI') are resolved against the source dictionary.- Parameters:
pars (dict) – Raw parameters from
epyr.eprload().- Returns:
fair_metadata (dict) –
{fair_name: {'value', 'unit', 'description'}, ...}, including aconversion_infoentry with timestamp and EPyR version.unmapped_parameters (dict) – Pass-through of keys not present in
BRUKER_PARAM_MAP.
- Return type:
Examples
>>> from epyr import eprload >>> from epyr.fair import process_parameters >>> x, y, params, _ = eprload("examples/data/130406SB_CaWO4_Er_CW_5K_20.DSC") >>> fair, unmapped = process_parameters(params) >>> "microwave_frequency" in fair True
- epyr.fair.data_processing.append_fair_metadata(data_dict, pars, original_file='')[source]
Append FAIR metadata to existing data dictionary.
- epyr.fair.data_processing.extract_axis_info(pars)[source]
Extract axis information from parameters.