3.2. ligandparam.recipes.freeligand
- class ligandparam.recipes.freeligand.FreeLigand(*args, **kwargs)[source]
Bases:
RecipeThis is a class for parametrizing a ligand that is free in solution.
This class is designed to follow what has been the York group’s best practices for parametrizing ligands. If your ligand is weird in any way, you should use a different class.
This class does a parametrization using Gaussian and Antechamber, using also a multi-state RESP calculation.
The steps are:
Initialize the ligand using the PDB file.
Normalize the charges to preserve neutrality.
Minimize the ligand using Gaussian (a) At a low level of theory (b) At a high level of theory (c) Calculate the RESP charges using Gaussian at the low level of theory.
Rotate the ligand to sample grid-based errors in resp charges
Add the gaussian charges to a mol2 file.
Perform a multi-state RESP fit.
Update the charges in the mol2 file from the multistate fit.
Normalize the charges to preserve neutrality.
Update the atom types in the mol2 file to match the gaussian output.
Use parmchk to generate the frcmod file.
Generate the lib file with leap.
Methods
add_stage(stage)Add a stage to the list of stages to run.
clean()Clean up the files created by the stages.
execute([dry_run])Execute the stages in the list of stages to run.
insert_stage(newstage, stage_name)Insert a stage into the list of stages to run before the specified stage.
list_stages()Print out the list of stages to run.
remove_stage(stage_name)Remove a stage from the list of stages to run.
add_leaprc
initial_coordinates
print_info
setup
This is the base class for all parametrizations, that is a sub class of the
ligand_param.driver.Driverclass.The rough approach to using this class is to generate a new Parametrization class, and then generate self.stages as a list of stages that you want to run.
- Parameters:
pdb_file (str, optional) – The path to a PDB file containing the ligand structure.
netcharge (int, optional) – The net charge of the ligand.
atom_type (str, optional) – The atom type to use for the ligand. Default is ‘gaff2’.
Methods
add_stage(stage)Add a stage to the list of stages to run.
clean()Clean up the files created by the stages.
execute([dry_run])Execute the stages in the list of stages to run.
insert_stage(newstage, stage_name)Insert a stage into the list of stages to run before the specified stage.
list_stages()Print out the list of stages to run.
remove_stage(stage_name)Remove a stage from the list of stages to run.
add_leaprc
initial_coordinates
print_info
setup