nxxas_loader¶
Functions to load data from i06-1 and i10-1 beamline XAS measurements
create_xas_scan(name, energy, monitor, raw_signals, filename='', beamline='', scan_no=0, start_date_iso='', end_date_iso='', cmd='', default_mode='tey', pol='pc', pol_angle=0.0, sample_name='', temp=300, mag_field=0, pitch=0, element_edge=None)
¶
Function to load data from i06-1 and i10-1 beamline XAS measurements
Source code in mmg_toolbox/xas/nxxas_loader.py
find_similar_measurements(*filenames, temp_tol=1.0, field_tol=0.1, sample_name=None, element_edge=None, mode='all', dls_loader=False)
¶
Find similar measurements based on energy, temperature and field.
Each measurement is compared to the first one in the list, using energy, temperature and field tolerances.
The polarisation is also checked to be similar (lh, lv or cl, cr).
Scans with different or missing metadata are removed from the list.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filenames
|
str
|
List of filenames to compare |
()
|
temp_tol
|
float
|
Tolerance for temperature comparison (default: 0.1 K) |
1.0
|
field_tol
|
float
|
Tolerance for field comparison (default: 0.1 T) |
0.1
|
sample_name
|
str | None
|
sample name, e.g. 'sample1' or None to load from NeXus file |
None
|
element_edge
|
str | None
|
element edge, e.g. 'FeL3' or None to determine from energy range |
None
|
mode
|
str | list[str]
|
detector values to load, 'all', 'default' or e.g. 'tey', 'tfy' as specified in file |
'all'
|
dls_loader
|
bool
|
bool, if True uses explicit loading of metadata from DLS MMG beamlines |
False
|
Returns:
| Type | Description |
|---|---|
list[SpectraContainer]
|
List of similar measurements |
Source code in mmg_toolbox/xas/nxxas_loader.py
is_nxxas(filename)
¶
Return True if the NeXus file contains an entry or sub-entry with application definition NXxas
load_from_dat(filename, sample_name='', element_edge=None, mode='all')
¶
Load XAS Spectra from ASCII .dat file (SRS format)
Parameters
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
path to file |
required |
sample_name
|
sample name, e.g. 'sample1' or None to load from NeXus file |
''
|
|
element_edge
|
element edge, e.g. 'FeL3' or None to determine from energy range |
None
|
|
mode
|
str | list[str]
|
detector values to load, 'all', 'default' or e.g. 'tey', 'tfy' as specified in file |
'all'
|
Returns:
| Type | Description |
|---|---|
SpectraContainer
|
SpectraContainer |
Source code in mmg_toolbox/xas/nxxas_loader.py
load_from_nxs(filename, sample_name=None, element_edge=None, mode='all')
¶
Load XAS Spectra from NeXus file with NXxas application Definition
Parameters
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
path to file |
required |
sample_name
|
sample name, e.g. 'sample1' or None to load from NeXus file |
None
|
|
element_edge
|
element edge, e.g. 'FeL3' or None to determine from energy range |
None
|
|
mode
|
str | list[str]
|
detector values to load, 'all', 'default' or e.g. 'tey', 'tfy' as specified in file |
'all'
|
Returns:
| Type | Description |
|---|---|
SpectraContainer
|
SpectraContainer |
Source code in mmg_toolbox/xas/nxxas_loader.py
load_from_nxs_using_hdfmap(filename, sample_name=None, element_edge=None, mode='all')
¶
Load XAS Spectra from NeXus file with arbitrary application definition
Parameters
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
path to file |
required |
sample_name
|
str | None
|
sample name, e.g. 'sample1' or None to load from NeXus file |
None
|
element_edge
|
str | None
|
element edge, e.g. 'FeL3' or None to determine from energy range |
None
|
mode
|
str | list[str]
|
detector values to load, 'all', 'default' or e.g. 'tey', 'tfy' as specified in file |
'all'
|
Returns:
| Type | Description |
|---|---|
SpectraContainer
|
SpectraContainer |
Source code in mmg_toolbox/xas/nxxas_loader.py
load_xas_scans(*filenames, sample_name=None, element_edge=None, mode='all', dls_loader=False)
¶
Load XAS Spectra from a list of scan files
Parameters
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filenames
|
str
|
path to file, can be '.dat' or '.nxs' |
()
|
sample_name
|
str | None
|
sample name, e.g. 'sample1' or None to load from NeXus file |
None
|
element_edge
|
str | None
|
element edge, e.g. 'FeL3' or None to determine from energy range |
None
|
mode
|
str | list[str]
|
detector values to load, 'all', 'default' or e.g. 'tey', 'tfy' as specified in file |
'all'
|
dls_loader
|
bool
|
bool, if True uses explicit loading of metadata from DLS MMG beamlines |
False
|
Returns:
| Type | Description |
|---|---|
list[SpectraContainer]
|
SpectraContainer |