Exemple #1
0
def prepare_database(database,
                     atomtypes_filename,
                     parameters,
                     mol2_directory,
                     verbose=False):
    """
    Wrapper function to prepare the database for sampling

    """
    #TODO: fix this. Right now it inserts the path for the parent directory to access atomtyping.py
    cwd = os.getcwd()
    sys.path.insert(0, os.path.dirname(cwd))
    from atomtyping import type_atoms
    database_prepped = load_database(database, mol2_directory, verbose=verbose)
    database_with_systems = create_openmm_systems(database_prepped,
                                                  verbose=verbose)
    database_atomtyped = type_atoms(database_with_systems,
                                    atomtypes_filename,
                                    verbose=verbose)

    gen_simulation_data_parallel = partial(generate_simulation_data,
                                           database_atomtyped, parameters)
    pool = Pool(32)
    sim_results = pool.map(gen_simulation_data_parallel,
                           database_atomtyped.keys())
    database_simulated = {}

    #create a new database with the results of the simulation
    for result in sim_results:
        database_simulated[result[0]] = result[1]

    return database_simulated
Exemple #2
0
def prepare_database(database, atomtypes_filename,parameters,  mol2_directory, verbose=False):
    """
    Wrapper function to prepare the database for sampling

    """

    database_prepped = load_database(database, mol2_directory, verbose=verbose)
    database_with_systems = create_openmm_systems(database_prepped, verbose=verbose)
    database_atomtyped = type_atoms(database_with_systems, atomtypes_filename, verbose=verbose)
    database_simulated = generate_simulation_data(database_atomtyped, parameters)
    return database_simulated
Exemple #3
0
def prepare_database(database,
                     atomtypes_filename,
                     parameters,
                     mol2_directory,
                     verbose=False):
    """
    Wrapper function to prepare the database for sampling

    """

    database_prepped = load_database(database, mol2_directory, verbose=verbose)
    database_with_systems = create_openmm_systems(database_prepped,
                                                  verbose=verbose)
    database_atomtyped = type_atoms(database_with_systems,
                                    atomtypes_filename,
                                    verbose=verbose)
    database_simulated = generate_simulation_data(database_atomtyped,
                                                  parameters)
    return database_simulated
Exemple #4
0
def prepare_database(database, atomtypes_filename, parameters, mol2_directory, verbose=False):
    """
    Wrapper function to prepare the database for sampling

    """
    # TODO: fix this. Right now it inserts the path for the parent directory to access atomtyping.py
    cwd = os.getcwd()
    sys.path.insert(0, os.path.dirname(cwd))
    from atomtyping import type_atoms

    database_prepped = load_database(database, mol2_directory, verbose=verbose)
    database_with_systems = create_openmm_systems(database_prepped, verbose=verbose)
    database_atomtyped = type_atoms(database_with_systems, atomtypes_filename, verbose=verbose)

    gen_simulation_data_parallel = partial(generate_simulation_data, database_atomtyped, parameters)
    pool = Pool(32)
    sim_results = pool.map(gen_simulation_data_parallel, database_atomtyped.keys())
    database_simulated = {}

    # create a new database with the results of the simulation
    for result in sim_results:
        database_simulated[result[0]] = result[1]

    return database_simulated