config.py: Configuration

Functions used to configure the application

class simba.config.Param(value)[source]

Enum representing a parameter. Param.ON is truthy, everything else is falsey.

simba.config.is_wolframscript_installed()[source]

Check whether wolframscript is installed and in PATH.

simba.config.init_params()[source]

Check what to set params to if they are set to “auto”.

simba.config.temp_set_param(param, to)[source]

Use via with to temporarily set param to given value, changing it back afterwards.

E.g.

with temp_set_param('wolframscript', Param.ON):
    # do stuff using wolframscript
# wolframscript now disabled
simba.config.temp_set_params(params_to_merge)[source]

Same as temp_set_param but params_to_merge is a dictionary of params to Param values to update