Tasks.resp_fitting module

Description

This module defines the ParaMol.Tasks.resp.RESPFitting class, which is a ParaMol task that performs fitting of the electrostatic potential.

class ParaMol.Tasks.resp_fitting.RESPFitting

Bases: ParaMol.Tasks.task.Task

ParaMol RESP fitting task.

resp_solvers = ['EXPLICIT', 'SCIPY']
run_task(settings, systems, parameter_space=None, objective_function=None, optimizer=None, interface=None, solver='SCIPY', total_charge=None, restraint_hydrogens=True, constraint_tolerance=1e-06, rmsd_tol=1e-08, max_iter=10000)

Method that performs a RESP calculation.

Notes

Only one ParaMol system is supported at once.

Parameters
  • settings (dict) – Dictionary containing global ParaMol settings.

  • systems (list of ParaMol.System.system.ParaMolSystem) – List containing instances of ParaMol systems.

  • parameter_space (ParaMol.Parameter_space.parameter_space.ParameterSpace) – Instance of the parameter space.

  • objective_function (ParaMol.Objective_function.objective_function.ObjectiveFunction) – Instance of the objective function.

  • optimizer (one of the optimizers defined in the subpackage ParaMol.Optimizers) – Instance of the optimizer.

  • interface (ParaMol.Utils.interface.ParaMolInterface) – ParaMol system instance.

  • solver (str) – RESP solver. Options are “EXPLICTI” or “SCIPY” (default is “SCIPY”).

  • total_charge (int) – System’s total charge (default is None).

  • restraint_hydrogens (bool) – Flag that determines wheter or not hydrogens will be restrained when applying regularization.

  • constraint_tolerance (float) – Tolerance used to impose total charge or symmetry constraints. Only used if solver is “SCIPY” (default is 1e-6).

  • rmsd_tol (float) – RMSD convergence tolerance. Only used if solver is “explicit” (default is 1e-8).

  • max_iter (int) – Maximum number of iterations. Only used if solver is “explicit” (default is 10000).

Returns

systems, parameter_space, objective_function, optimizer