Call function from module and get result, using inputs from options

    Parameters
    ----------
    options : dict
        Option names and values for analysis
    module : str
        Short name of module within macroeco containing analysis function

    Returns
    -------
    dataframe, array, value, list of tuples
        Functions from emp module return a list of tuples in which first
        element of the tuple gives a string describing the result and the
        second element giving the result of the analysis as a dataframe.
        Functions in other modules return dataframe, array, or value.

def _call_analysis_function(options, module):
    """
    Call function from module and get result, using inputs from options

    Parameters
    ----------
    options : dict
        Option names and values for analysis
    module : str
        Short name of module within macroeco containing analysis function

    Returns
    -------
    dataframe, array, value, list of tuples
        Functions from emp module return a list of tuples in which first
        element of the tuple gives a string describing the result and the
        second element giving the result of the analysis as a dataframe.
        Functions in other modules return dataframe, array, or value.

    """

    args, kwargs = _get_args_kwargs(options, module)
    return eval("%s.%s(*args, **kwargs)" % (module, options['analysis']))