Example #1
0
def test_run_antechamber_charges():
    molecule_name = "acetate"
    input_filename = utils.get_data_filename("chemicals/acetate/acetate.mol2")
    with utils.enter_temp_directory():  # Prevents creating tons of GAFF files everywhere.
        gaff_mol2_filename, frcmod_filename = utils.run_antechamber(
            molecule_name, input_filename, charge_method=None, net_charge=-1
        )
Example #2
0
def generate_ff(molecule_name, infile, mol2_filename, ff_mod, topfile):
    convert_molecule(infile,mol2_filename)
    gaff_mol2_filename, frcmod_filename = run_antechamber(molecule_name, mol2_filename, charge_method="bcc")
    ffxml = create_ffxml_file(gaff_mol2_filename, frcmod_filename)
    forcefield = app.ForceField(ffxml)
    if ff_mod == True:
        ff_mod_funct(forcefield, topfile)
    return forcefield
Example #3
0
def test_run_tleap():
    molecule_name = "sustiva"
    input_filename = utils.get_data_filename("chemicals/sustiva/sustiva.mol2")
    with utils.enter_temp_directory():  # Prevents creating tons of GAFF files everywhere.
        gaff_mol2_filename, frcmod_filename = utils.run_antechamber(molecule_name, input_filename, charge_method=None)
        prmtop, inpcrd = utils.run_tleap(molecule_name, gaff_mol2_filename, frcmod_filename)
#!/usr/bin/env python
import sys
from gaff2xml.utils import run_antechamber

if __name__ == "__main__":
    if len(sys.argv) <= 1:
        print("""Usage: generate_example_data.py ligand_name
Note: this should be run in the gaff2xml/chemicals/ligand_name directory.
""")
    else:
        molecule_name, mol2_filename = sys.argv[1:]
        run_antechamber(molecule_name, mol2_filename, charge_model="bcc")