fsl.utils.filetree.utils
¶
-
fsl.utils.filetree.utils.
resolve
(template, variables)[source]¶ Resolves the template given a set of variables
Parameters: - template – template
- variables – mapping of variable names to values
Returns: cleaned string
-
fsl.utils.filetree.utils.
get_all
(template, variables, glob_vars=())[source]¶ Gets all variables matching the templates given the variables
Parameters: - template – template
- variables – (incomplete) mapping of variable names to values
- glob_vars – sequence of undefined variables that can take any possible values when looking for matches on the disk If glob_vars contains any defined variables, it will be ignored.
Returns: sequence of filenames
-
fsl.utils.filetree.utils.
fill_known
(template, variables)[source]¶ Fills in the known variables filling the other variables with {<variable_name>}
Parameters: - template – template
- variables – mapping of variable names to values (ignoring any None)
Returns: cleaned string
-
fsl.utils.filetree.utils.
resolve_optionals
(text)[source]¶ Resolves the optional sections
Parameters: text – template after filling in the known variables Returns: cleaned string
-
fsl.utils.filetree.utils.
find_variables
(template)[source]¶ Finds all the variables in the template
Parameters: template – full template Returns: sequence of variables
-
fsl.utils.filetree.utils.
optional_variables
(template)[source]¶ Finds the variables that can be skipped
Parameters: template – full template Returns: set of variables that are only present in optional parts of the string
-
fsl.utils.filetree.utils.
extract_variables
(template, filename, known_vars=None)[source]¶ Extracts the variable values from the filename
Parameters: - template – template matching the given filename
- filename – filename
- known_vars – already known variables
Returns: dictionary from variable names to string representations (unused variables set to None)