Esempio n. 1
0
def tada_main():
    """main"""
    tada_arg_list = arguments.parse_args(sys.argv[1:])
    resultstables = []
    tada_results = {}
    # display the welcome message
    print(dis.welcome_message())
    # run experiments
    for arg in tada_arg_list:
        table, result = tada(arg)
        resultstables.append(table)
        tada_results.update(result)
        contrast_flag = vars(arg)["contrast"]
        viz_flag = vars(arg)["viz"]
    # display results
    if viz_flag is True:
        tada_configuration_dict = configuration.read(constants.CONFIGURATION)
        chosen_size = read.read_experiment_size()
        results.linegraph_viz(tada_results, tada_configuration_dict,
                              chosen_size)
    for table in resultstables:
        results.display_resultstable(table, tada_arg_list[0].md)
    if len(resultstables) > 1:
        results.compare(*results.greatest_common_size(tada_results))
        if contrast_flag is True:
            results.contrast(tada_results)
Esempio n. 2
0
def test_configuration_file_correct_types(correct_arguments, correct_types,
                                          tmpdir):
    """Checks that the configuration file was saved to the directory"""
    parsed_arguments = arguments.parse(correct_arguments)
    directory_prefix = str(tmpdir) + "/"
    configuration.save(directory_prefix + constants.CONFIGURATION,
                       vars(parsed_arguments))
    assert len(tmpdir.listdir()) == 1
    tada_configuration_dict = configuration.read(directory_prefix +
                                                 constants.CONFIGURATION)
    assert configuration.get_types(tada_configuration_dict) == correct_types
Esempio n. 3
0
def test_configuration_file_saved_retrieved(correct_arguments, tmpdir):
    """Checks that the configuration file was saved to the directory"""
    parsed_arguments = arguments.parse_args(correct_arguments)
    directory_prefix = str(tmpdir) + "/"
    configuration.save(
        directory_prefix + constants.CONFIGURATION, vars(parsed_arguments[0])
    )
    assert len(tmpdir.listdir()) == 1
    tada_configuration_dict = configuration.read(
        directory_prefix + constants.CONFIGURATION
    )
    assert tada_configuration_dict[configuration.DIRECTORY] == correct_arguments[1]
    assert configuration.get_directory(tada_configuration_dict) == correct_arguments[1]
Esempio n. 4
0
def test_configuration_file_correct_datagen_functions(
        correct_arguments, correct_directory, correct_module, correct_function, tmpdir
):
    """Checks that the configuration file was saved to the directory"""
    parsed_arguments = arguments.parse_args(correct_arguments)
    directory_prefix = str(tmpdir) + "/"
    configuration.save(
        directory_prefix + constants.CONFIGURATION, vars(parsed_arguments[0])
    )
    assert len(tmpdir.listdir()) == 1
    tada_configuration_dict = configuration.read(
        directory_prefix + constants.CONFIGURATION
    )
    assert configuration.get_data_directory(tada_configuration_dict) == correct_directory
    assert configuration.get_data_function(tada_configuration_dict) == correct_function
    assert configuration.get_data_module(tada_configuration_dict) == correct_module
Esempio n. 5
0
def test_linegraph_viz(correct_arguments, capsys, tmpdir):
    """Test if contrast functions correctly"""
    input_data = {
        "graph_gen": {
            50: [9.94538065592448e-06, 9.501693725585938e-06],
            100: [1.8558588460286458e-05, 1.8363348388671875e-05],
        },
        "graph_gen_BFS": {
            50: [0.0010322848828125, 0.000936182421875],
            100: [0.0037961446354166668, 0.0036485609375],
        },
    }
    parsed_arguments = arguments.parse_args(correct_arguments)
    directory_prefix = str(tmpdir) + "/"
    configuration.save(
        directory_prefix + constants.CONFIGURATION, vars(parsed_arguments[0])
    )
    tada_configuration_dict = configuration.read(
        directory_prefix + constants.CONFIGURATION
    )
    size = 800
    results.linegraph_viz(input_data, tada_configuration_dict, size)
    standard_out = capsys.readouterr()
    assert standard_out is not None
Esempio n. 6
0
    from tada.util import package
    from tada.util import read
    from tada.util import run
    from tada.util import save
except ImportError:
    from util import configuration
    from util import constants
    from util import generate
    from util import package
    from util import read
    from util import run
    from util import save

if __name__ == "__main__":
    # read the configuration file to access the configuration dictionary
    tada_configuration_dict = configuration.read(constants.CONFIGURATION)
    # add the specified directory to the system path
    package.add_sys_path(configuration.get_directory(tada_configuration_dict))
    # reflectively import the chosen module
    analyzed_module = importlib.import_module(
        configuration.get_module(tada_configuration_dict))
    # reflectively access the chosen function
    analyzed_function = getattr(
        analyzed_module, configuration.get_function(tada_configuration_dict))
    # read the chosen_size
    chosen_size = read.read_experiment_size()
    # configure perf
    runner = pyperf.Runner()
    # give a by-configuration name to the experiment
    current_experiment_name = configuration.get_experiment_name(
        tada_configuration_dict, chosen_size)