mantidimaging.core.io.filenames module¶
- class mantidimaging.core.io.filenames.FilenameGroup(directory: pathlib.Path, pattern: mantidimaging.core.io.filenames.FilenamePattern, all_indexes: List[int])[source]¶
Bases:
object
- all_files() Iterator[pathlib.Path] [source]¶
- classmethod from_file(path: Union[pathlib.Path, str]) mantidimaging.core.io.filenames.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) mantidimaging.core.io.filenames.FilenamePattern [source]¶
- class mantidimaging.core.io.filenames.FilenamePatternGolden(prefix: str, digit_count: int, suffix: str)[source]¶
Bases:
mantidimaging.core.io.filenames.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) mantidimaging.core.io.filenames.FilenamePattern [source]¶