processor

processor

Functions

Name Description
build_expressions Build a list of valid landmark expressions
evaluate_math Ensure the landmark expression is only
find_vars Find landmark variables in expression
inject_values Replace landmark variable names with
parse_expression Parse a landmark expression and return
rgetattr gets object attribute from string

build_expressions

processor.build_expressions()

Build a list of valid landmark expressions

Returns

Type Description
list[str] List of landmark regexes

evaluate_math

processor.evaluate_math(x)

Ensure the landmark expression is only valid mathematical expressions.

Parameters

Name Type Description Default
x str The numeric string required

Returns

Type Description
bool If the string is only valid math, True. Else, False.

find_vars

processor.find_vars(expression)

Find landmark variables in expression

Parameters

Name Type Description Default
expression str An expression defining a landmark location required

Returns

Type Description
list[str] List of landmark variables

inject_values

processor.inject_values(expression, formants)

Replace landmark variable names with numeric strings.

Parameters

Name Type Description Default
expression str A landmark expression required
formants FormantArray The formant array from which to get the numeric values required

Returns

Type Description
str The numeric string

parse_expression

processor.parse_expression(expression, formants)

Parse a landmark expression and return the resulting numeric value.

Parameters

Name Type Description Default
expression str A landmark expression required
formants FormantArray The formant array with which to evaluate the expression required

Returns

Type Description
float The resulting value

rgetattr

processor.rgetattr(obj, attr, *args)

gets object attribute from string

Parameters

Name Type Description Default
obj type object required
attr str attribute path attr.attr.attr required