Conformers#

class autode.conformers.conformers.Conformers(iterable=(), /)#
copy() Conformers#

Return a shallow copy of the list.

property lowest_energy: Conformer | None#

Return the lowest energy conformer state from this set. If no conformers have an energy then return None

optimise(method: Method, keywords: Keywords | None = None) None#

Optimise a set of conformers in parallel

Parameters:

keywords (autode.wrappers.keywords.Keywords)

prune(e_tol: ~autode.values.Energy | float = Energy(1.0 kJ mol-1), rmsd_tol: ~autode.values.Distance | float | None = None, n_sigma: float = 5, remove_no_energy: bool = False) None#

Prune conformers based on both energy and root mean squared deviation (RMSD) values. Will discard any conformers that are within e_tol in energy (Ha) and rmsd in RMSD (Å) to any other

Parameters:
  • rmsd_tol (Distance | None) – RMSD tolerance. Defaults to autode.Config.rmsd_threshold

  • n_sigma (float | int)

  • remove_no_energy (bool)

prune_diff_graph(graph: MolecularGraph) None#

Remove conformers with a different molecular graph to a defined reference. Although all conformers should have the same molecular graph there are situations where not pruning these is useful


Parameters:

graph – Reference graph

prune_on_energy(e_tol: ~autode.values.Energy | float = Energy(1.0 kJ mol-1), n_sigma: float = 5) None#

Prune the conformers based on an energy threshold, discarding those that have energies that are similar to within e_tol. Also discards conformers with very high energies (indicating a problem with the calculation) if the are more than n_sigma standard deviations away from the mean

Parameters:

n_sigma (int) – Number of standard deviations a conformer energy must be from the average for it not to be added

prune_on_rmsd(rmsd_tol: Distance | float | None = None) None#

Given a list of conformers add those that are unique based on an RMSD tolerance. If rmsd=None then use autode.Config.rmsd_threshold

remove_no_energy() None#

Remove all conformers from this list that do not have an energy

single_point(method: Method, keywords: Keywords | None = None) None#

Evaluate single point energies for a set of conformers in parallel

Parameters:

keywords (autode.wrappers.keywords.Keywords)

autode.conformers.conformers.atoms_from_rdkit_mol(rdkit_mol_obj: Mol, conf_id: int = 0) Atoms#

Generate atoms for a conformer contained within an RDKit molecule object

Parameters:

conf_id (int) – Conformer id to convert to atoms

Returns:

Atoms

Return type:

(list(autode.atoms.Atom))