Esempio n. 1
0
def test__send_results_to_the_qoi_manager():
    engine = PyposmatEngine(filename_in=config_fn,
                            filename_out='pyposmat.config.out')
    engine.configure()
    engine.task_manager.evaluate_tasks(
        parameters=parameters, potential=engine.configuration.potential)
    engine.qoi_manager.calculate_qois(task_results=engine.task_manager.results)
Esempio n. 2
0
def test__initialize_w_filenames():
    engine = PyposmatEngine(filename_in=config_fn,
                            filename_out='pyposmat.config.out')
    engine.configure()

    for d in simulation_directories:
        assert os.path.isdir(d)

    cleanup_simulation_directories()
Esempio n. 3
0
def test__evaluate_tasks_through_the_task_mananager():
    engine = PyposmatEngine(filename_in=config_fn,
                            filename_out='pyposmat.config.out')
    engine.configure()

    assert type(parameters) is OrderedDict
    assert type(engine.configuration.potential) is OrderedDict

    engine.task_manager.evaluate_tasks(
        parameters=parameters, potential=engine.configuration.potential)

    assert type(engine.task_manager.results) is OrderedDict
Esempio n. 4
0
def test__evaluate_parameter_set():

    engine = PyposmatEngine(filename_in=config_fn,
                            filename_out='pyposmat.config.out')
    engine.configure()
    results = engine.evaluate_parameter_set(parameters=parameters)

    assert 'parameters' in results
    assert 'qois' in results
    assert type(results['parameters']) is OrderedDict
    assert type(results['qois']) is OrderedDict
    assert all([v is not None for k, v in results['parameters'].items()])
    assert all([v is not None for k, v in results['qois'].items()])
Esempio n. 5
0
    from pypospack.pyposmat.engines import PyposmatEngine
    from pypospack.pyposmat.data import PyposmatDataFile
    from pypospack.pyposmat.data import PyposmatConfigurationFile
    # from pypospack.qoi import QoiManager
    # from pypospack.task import TaskManager

    filename_config = 'pypospack.config.in'

    write_configuration_file(
            filename=filename_config,
            qois=qoi_db.qois,
            potential_definition=potential_definition,
            structures=structures)

    #Ni_configuration = PyposmatConfigurationFile()
    #Ni_configuration.qois = Ni_qoi_db.qois
    #Ni_configuration.potential = potential_definition
    #Ni_configuration.structures = Ni_structures
    #Ni_configuration.write(filename='pypospack.config.in')
    #Ni_configuration.read(filename='pypospack.config.in')

    engine = PyposmatEngine(
            filename_in = 'pypospack.config.in',
            filename_out = 'pypospack.config.out')
    engine.configure()

    _parameters = potential_parameters
    results = engine.evaluate_parameter_set(parameters=_parameters)

    print(results)
Esempio n. 6
0
def test__configure():
    engine = PyposmatEngine(filename_in=_pyposmat_config_fn,
                            filename_out='pyposmat.config.out')
    engine.configure()
                                         ('SiSiSi_a', 1.927303534824485),
                                         ('SiSiSi_lambda', 12.109230909182934),
                                         ('SiSiSi_gamma', 2.242334213331301),
                                         ('SiSiSi_costheta0',
                                          -0.3333333333333333),
                                         ('SiSiSi_A', 19.19755654803364),
                                         ('SiSiSi_B', 0.16452955359488666),
                                         ('SiSiSi_p', 4.313046208558489),
                                         ('SiSiSi_q', 0.7433313641477534),
                                         ('SiSiSi_tol', 0.0)])


def cleanup(testing_set):
    import shutil

    if os.path.exists(testing_set['base_directory']):
        if os.path.isdir(testing_set['base_directory']):
            shutil.rmtree(testing_set['base_directory'])
        elif os.path.isfile(testing_set['base_directory']):
            os.remove(testing_set['base_directory'])
        else:
            raise ValueError('path:{}'.format(testing_set['base_directory']))


if __name__ == "__main__":
    cleanup(testing_set)
    o = PyposmatEngine(filename_in=testing_set['config_fn'],
                       base_directory=testing_set['base_directory'])
    o.configure()
    o.evaluate_parameter_set(parameters=testing_set['parameters'])
Esempio n. 8
0
def test__evaluate_parameter_set():
    engine = PyposmatEngine(filename_in=config_fn,
                            filename_out='pyposmat.config.out')
    engine.configure()
    results = engine.evaluate_parameter_set(parameters=parameters)
    cleanup_simulation_directories()
Esempio n. 9
0
def test__configure():
    engine = PyposmatEngine(filename_in=config_fn,
                            filename_out='pyposmat.config.out')
    engine.configure()
    cleanup_simulation_directories()