file_functions.py¶
as_str_list(string)
¶
Helper function to convert str or list of str to list of str
Parameters:
Name | Type | Description | Default |
---|---|---|---|
string
|
str | list[str]
|
str, byteString, list, array |
required |
Returns:
Type | Description |
---|---|
list[str]
|
list of str |
Source code in src/hdfmap/file_functions.py
compare_maps(map1, map2)
¶
Compare two HdfMap objects
Source code in src/hdfmap/file_functions.py
create_hdf_map(hdf_filename)
¶
Create a HdfMap from a hdf file
Parameters:
Name | Type | Description | Default |
---|---|---|---|
hdf_filename
|
str
|
str filename of hdf file |
required |
Returns:
Type | Description |
---|---|
HdfMap
|
HdfMap |
create_nexus_map(hdf_filename, groups=None, default_entry_only=False)
¶
Create a HdfMap from a NeXus file, loading default parameters and allowing a reduced, single entry map
Parameters:
Name | Type | Description | Default |
---|---|---|---|
hdf_filename
|
str
|
str filename of hdf file |
required |
groups
|
None | list[str]
|
list of groups to collect datasets from |
None
|
default_entry_only
|
bool
|
if True, only the first or default entry will be loaded |
False
|
Returns:
Type | Description |
---|---|
NexusMap
|
NexusMap |
Source code in src/hdfmap/file_functions.py
hdf_data(filenames, name_or_path, hdf_map=None, index=(), default=None, fixed_output=False)
¶
General purpose function to retrieve data from HDF files
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filenames
|
str | list[str]
|
str or list of str - file paths |
required |
name_or_path
|
str | list[str]
|
str or list of str - names or paths of HDF datasets |
required |
hdf_map
|
HdfMap
|
HdfMap object, or None to generate from first file |
None
|
index
|
dataset index or slice |
()
|
|
default
|
value to give if dataset doesn't exist in file |
None
|
|
fixed_output
|
if True, always returns list of list |
False
|
Returns:
Type | Description |
---|---|
list[files: list[names]] |
Source code in src/hdfmap/file_functions.py
hdf_eval(filenames, expression, hdf_map=None, default=None, fixed_output=False)
¶
Evaluate expression using dataset names
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filenames
|
str | list[str]
|
str or list of str - file paths |
required |
expression
|
str
|
str expression to evaluate in each file, e.g. "roi2_sum / Transmission" |
required |
hdf_map
|
HdfMap
|
HdfMap object, or None to generate from first file |
None
|
default
|
value to give if dataset doesn't exist in file |
None
|
|
fixed_output
|
if True, always returns list len(filenames) |
False
|
Returns:
Type | Description |
---|---|
list, len(filenames) |
Source code in src/hdfmap/file_functions.py
hdf_format(filenames, expression, hdf_map=None, default=None, fixed_output=False)
¶
Evaluate string format expression using dataset names
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filenames
|
str | list[str]
|
str or list of str - file paths |
required |
expression
|
str
|
str expression to evaluate in each file, e.g. "the energy is {en:.2f} keV" |
required |
hdf_map
|
HdfMap
|
HdfMap object, or None to generate from first file |
None
|
default
|
value to give if dataset doesn't exist in file |
None
|
|
fixed_output
|
if True, always returns list len(filenames) |
False
|
Returns:
Type | Description |
---|---|
list, len(filenames) |
Source code in src/hdfmap/file_functions.py
hdf_image(filenames, index=None, hdf_map=None, fixed_output=False)
¶
Evaluate string format expression using dataset names
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filenames
|
str | list[str]
|
str or list of str - file paths |
required |
index
|
slice
|
index or slice of dataset volume, or None to use middle index |
None
|
hdf_map
|
HdfMap
|
HdfMap object, or None to generate from first file |
None
|
fixed_output
|
if True, always returns list len(filenames) |
False
|
Returns:
Type | Description |
---|---|
list, len(filenames) |
Source code in src/hdfmap/file_functions.py
list_files(folder_directory, extension=DEFAULT_EXTENSION)
¶
Return list of files in directory with extension, returning list of full file paths
Source code in src/hdfmap/file_functions.py
nexus_data_block(filenames, hdf_map=None, fixed_output=False)
¶
Create classic dict like dataloader objects from nexus files E.G. d = nexus_data_block('filename') d.scannable -> array d.metadata.filename -> value d.keys() -> list of items
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filenames
|
str | list[str]
|
str or list of str - file paths |
required |
hdf_map
|
HdfMap
|
HdfMap object, or None to generate from first file |
None
|
fixed_output
|
if True, always returns list len(filenames) |
False
|
Returns:
Type | Description |
---|---|
list, len(filenames) |