mantidimaging.core.io.filenames module¶
- class mantidimaging.core.io.filenames.FilenameGroup(directory: Path, pattern: FilenamePattern, all_indexes: List[int])[source]¶
Bases:
object
- classmethod from_file(path: Path | str) FilenameGroup [source]¶
- class mantidimaging.core.io.filenames.FilenamePattern(prefix: str, digit_count: int, suffix: str)[source]¶
Bases:
object
Representation of a filename pattern to handle stacks of related images
Handles patterns like “aaaa_####.bbb” where # are digits
- PATTERN = re.compile('^(.+?)([0-9]+)(\\.[a-zA-Z_]+)$')¶
- PATTERN_d = '([0-9]+)'¶
- PATTERN_p = '^(.+?)'¶
- PATTERN_s = '(\\.[a-zA-Z_]+)$'¶
- classmethod from_name(filename: str) FilenamePattern [source]¶
- class mantidimaging.core.io.filenames.FilenamePatternGolden(prefix: str, digit_count: int, suffix: str)[source]¶
Bases:
FilenamePattern
Representation of a filename pattern for IMAT Golden ratio scans
“aaaa_**.**_####.bbb” where . is an angle and #### is the projection number
- PATTERN = re.compile('^(.+?)_([0-9\\.]+)_([0-9]+)(\\.[a-zA-Z]+)$')¶
- PATTERN_a = '_([0-9\\.]+)_'¶
- PATTERN_d = '([0-9]+)'¶
- PATTERN_p = '^(.+?)'¶
- PATTERN_s = '(\\.[a-zA-Z]+)$'¶
- classmethod from_name(filename: str) FilenamePattern [source]¶