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)