From 4d742376696d94612839a8349d18f1319212e404 Mon Sep 17 00:00:00 2001 From: Artur Glavic Date: Tue, 2 Dec 2025 13:02:59 +0100 Subject: [PATCH] Add readout of magnetic field and temperature to header information --- eos/file_reader.py | 10 +++++++++- eos/options.py | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/eos/file_reader.py b/eos/file_reader.py index 1e9dfe5..9a98470 100644 --- a/eos/file_reader.py +++ b/eos/file_reader.py @@ -116,8 +116,16 @@ class AmorHeader: self.sample = fileio.Sample( name=sampleName, model=SampleModel.from_dict(model), - sample_parameters=None, + sample_parameters={}, ) + # while event times are not evaluated, use average_value reported in file for SEE + if self.hdf['entry1/sample'].get('temperature', None) is not None \ + and float(self.hdf['entry1/sample/temperature/average_value'][0])>0: + self.sample.sample_parameters['temperature'] = fileio.Value( + float(self.hdf['entry1/sample/temperature/average_value'][0]), unit='K') + if self.hdf['entry1/sample'].get('magnetic_field', None) is not None: + self.sample.sample_parameters['magnetic_field'] = fileio.Value( + float(self.hdf['entry1/sample/magnetic_field/average_value'][0]), unit='T') def read_instrument_configuration(self): chopperSeparation = float(np.take(self.hdf['entry1/Amor/chopper/pair_separation'], 0)) diff --git a/eos/options.py b/eos/options.py index 9813c16..a5e3b24 100644 --- a/eos/options.py +++ b/eos/options.py @@ -419,7 +419,7 @@ class ReflectivityReductionConfig(ArgParsable): 'group': 'input data', 'help': 'File with R(q_z) curve to be subtracted (in .Rqz.ort format)'}) normalisationFileIdentifier: Optional[List[str]] = field( - default_factory=lambda: [None], + default_factory=lambda: [], metadata={ 'short': 'n', 'priority': 90,