file_functions¶
Functions for finding and reading files
display_timestamp(timestamp)
¶
folder_summary(directory)
¶
Generate summary of folder
Source code in mmg_toolbox/utils/file_functions.py
folder_summary_line(directory, extention='.nxs')
¶
Generate summary of folder on a single line
Source code in mmg_toolbox/utils/file_functions.py
get_hdf_string(hdf_filename, hdf_address, default_value='')
¶
Open HDF file and return value from single dataset
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hdf_filename
|
str
|
str filename of hdf file |
required |
hdf_address
|
str
|
str hdf address specifier of dataset |
required |
default_value
|
str
|
Any - returned value if hdf_address is not available in file |
''
|
Returns:
| Type | Description |
|---|---|
str
|
default_value |
Source code in mmg_toolbox/utils/file_functions.py
get_hdf_value(hdf_filename, hdf_address, default_value='')
¶
Open HDF file and return value from single dataset
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hdf_filename
|
str
|
str filename of hdf file |
required |
hdf_address
|
str
|
str hdf address specifier of dataset |
required |
default_value
|
Any
|
Any - returned value if hdf_address is not available in file |
''
|
Returns:
| Type | Description |
|---|---|
Any
|
default_value |
Source code in mmg_toolbox/utils/file_functions.py
get_scan_number(filename)
¶
Return scan number from scan filename
hdfobj_string(hdf_filename, hdf_address)
¶
Generate string describing object in hdf file
Source code in mmg_toolbox/utils/file_functions.py
list_files(folder_directory, extension='.nxs')
¶
Return list of files in directory with extension, returning list of full file paths ordered by modified time
Source code in mmg_toolbox/utils/file_functions.py
list_folder_file_names(directory)
¶
Return list of subdirectory and file names of given folder
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
directory
|
str
|
directory to look in |
required |
Returns:
| Type | Description |
|---|---|
tuple[list[str], list[str]]
|
folder_names, file_names |
Source code in mmg_toolbox/utils/file_functions.py
list_path_time(directory)
¶
Return list of folders in diectory, along with modified time [(path, modified_time(s), nfiles), ...] = list_path_time_files('/folder/path', '.nxs')
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
directory
|
str
|
directory to look in |
required |
Returns:
| Type | Description |
|---|---|
list[tuple[str, float]]
|
[(path, timestamp), ...] |
Source code in mmg_toolbox/utils/file_functions.py
read_tiff(image_filename)
¶
replace_scan_number(filename, new_number)
¶
Replace scan number in filename