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)