fsl.utils.filetree.utils
¶
-
fsl.utils.filetree.utils.
resolve
(template, variables)¶ 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=())¶ 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)¶ 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)¶ Resolves the optional sections
- Parameters
text – template after filling in the known variables
- Returns
cleaned string
-
fsl.utils.filetree.utils.
find_variables
(template)¶ Finds all the variables in the template
- Parameters
template – full template
- Returns
sequence of variables
-
fsl.utils.filetree.utils.
optional_variables
(template)¶ 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)¶ 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)