etable

Bindings for core::scoring::etable namespace

class pyrosetta.rosetta.core.scoring.etable.Etable

Bases: pybind11_builtins.pybind11_object

Class definition for Etable

Wradius(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::Wradius() const –> double

add_long_range_damping(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::add_long_range_damping() const –> bool

analytic_etable_derivatives(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, dljatrE_ddis: float, dljrepE_ddis: float, dfasolE_ddis: float, inv_d: float) → None

Analytically evaluate the energy derivatives for a pair of atoms

C++: core::scoring::etable::Etable::analytic_etable_derivatives(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &, double &) const –> void

analytic_etable_evaluation(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, lj_atrE: float, lj_repE: float, fa_solE: float, d2: float) → None
Use an analytic functional form of the etable to evaluate an atom-pair energy
without reading from the enormous and uncachable tables.

C++: core::scoring::etable::Etable::analytic_etable_evaluation(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &, double &) const –> void

analytic_lk_derivatives(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, dfasolE1_ddis: float, dfasolE2_ddis: float, inv_d: float) → None
Analytically evaluate the LK solvation derivatives for a pair of atoms, separately
computing the derivative for atom2’s desolvation of atom1 (dfasolE1_ddis) and atom1’s desolvation of atom2 (dfasolE2_ddis).

C++: core::scoring::etable::Etable::analytic_lk_derivatives(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &) const –> void

analytic_lk_energy(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, fa_solE1: float, fa_solE2: float) → None
Use an analytic functional form of the etable to evaluate only the LK atom-pair energy
computing the desolvation of atom1 by atom2 separately from the desolvation of atom2 by atom1.

C++: core::scoring::etable::Etable::analytic_lk_energy(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &) const –> void

analytic_params_for_pair(self: pyrosetta.rosetta.core.scoring.etable.Etable, atype1: int, atype2: int) → pyrosetta.rosetta.core.scoring.etable.EtableParamsOnePair

C++: core::scoring::etable::Etable::analytic_params_for_pair(unsigned long, unsigned long) const –> const struct core::scoring::etable::EtableParamsOnePair &

atom_set(self: pyrosetta.rosetta.core.scoring.etable.Etable) → pyrosetta.rosetta.std.weak_ptr_const_core_chemical_AtomTypeSet_t

C++: core::scoring::etable::Etable::atom_set() const –> class std::weak_ptr<const class core::chemical::AtomTypeSet>

atom_type(self: pyrosetta.rosetta.core.scoring.etable.Etable, type: int) → pyrosetta.rosetta.core.chemical.AtomType

C++: core::scoring::etable::Etable::atom_type(const int) –> const class core::chemical::AtomType &

cubic_polynomial_deriv(x: float, cp: pyrosetta.rosetta.core.scoring.etable.CubicPolynomial) → float

C++: core::scoring::etable::Etable::cubic_polynomial_deriv(const double, const struct core::scoring::etable::CubicPolynomial &) –> double

cubic_polynomial_from_spline(xlo: float, xhi: float, sp: pyrosetta.rosetta.core.scoring.etable.SplineParameters) → pyrosetta.rosetta.core.scoring.etable.CubicPolynomial

C++: core::scoring::etable::Etable::cubic_polynomial_from_spline(double, double, const struct core::scoring::etable::SplineParameters &) –> struct core::scoring::etable::CubicPolynomial

dljatr(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

const access to the deriv arrays

C++: core::scoring::etable::Etable::dljatr() const –> const class ObjexxFCL::FArray3D<double> &

dljrep(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::Etable::dljrep() const –> const class ObjexxFCL::FArray3D<double> &

dsolv(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

return the solvation derivative table that combines atom1 and atom2’s desolvations

C++: core::scoring::etable::Etable::dsolv() const –> const class ObjexxFCL::FArray3D<double> &

dsolv1(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

return the solvation derivative table for the desolvation of atom1 by atom2

C++: core::scoring::etable::Etable::dsolv1() const –> const class ObjexxFCL::FArray3D<double> &

epsilon(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::epsilon() const –> double

etable_disbins(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::etable_disbins() const –> double

eval_cubic_polynomial(x: float, sp: pyrosetta.rosetta.core.scoring.etable.CubicPolynomial) → float

C++: core::scoring::etable::Etable::eval_cubic_polynomial(const double, const struct core::scoring::etable::CubicPolynomial &) –> double

fa_hatr(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

Do hydrogens provide attractive forces or do they only repell?

C++: core::scoring::etable::Etable::fa_hatr() const –> bool

fasol_cubic_poly_far_xhi(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::fasol_cubic_poly_far_xhi() const –> double

fasol_cubic_poly_far_xlo(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::fasol_cubic_poly_far_xlo() const –> double

get_bins_per_A2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → int

C++: core::scoring::etable::Etable::get_bins_per_A2() const –> int

get_lj_hbond_OH_donor_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_lj_hbond_OH_donor_dis() const –> double

get_lj_hbond_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_lj_hbond_dis() const –> double

get_lj_hbond_hdis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_lj_hbond_hdis() const –> double

get_safe_max_dis2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_safe_max_dis2() const –> double

hydrogen_interaction_cutoff2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::hydrogen_interaction_cutoff2() const –> double

input_etable(self: pyrosetta.rosetta.core.scoring.etable.Etable, etable: ObjexxFCL::FArray3D<double>, label: str, in: pyrosetta.rosetta.std.istream) → None

C++: core::scoring::etable::Etable::input_etable(class ObjexxFCL::FArray3D<double> &, const class std::basic_string<char> &, class std::basic_istream<char> &) –> void

interpolated_analytic_etable_evaluation(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, lj_atrE: float, lj_repE: float, fa_solE: float, d2: float) → None
Use the analytic_etable_evaluation function to evaluate the energy
of two atoms, but evaluate the function at the old grid points and then interpolate between them the way the existing etable does (in square distance space). Useful for comparing the original etable evaluation with the analytic evaluation.

C++: core::scoring::etable::Etable::interpolated_analytic_etable_evaluation(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &, double &) const –> void

lj_radius(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

Return the Lennard-Jones radius for an atom.

C++: core::scoring::etable::Etable::lj_radius(const int) const –> double

lj_slope_intercept(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_slope_intercept() const –> double

lj_switch_dis2sigma(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_switch_dis2sigma() const –> double

lj_use_hbond_radii(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::lj_use_hbond_radii() const –> bool

lj_use_lj_deriv_slope(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::lj_use_lj_deriv_slope() const –> bool

lj_use_water_radii(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::lj_use_water_radii() const –> bool

lj_water_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_water_dis() const –> double

lj_water_hdis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_water_hdis() const –> double

lj_wdepth(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

Return the Lennard-Jones well depth for an atom

C++: core::scoring::etable::Etable::lj_wdepth(const int) const –> double

ljatr(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

const access to the arrays

C++: core::scoring::etable::Etable::ljatr() const –> const class ObjexxFCL::FArray3D<double> &

ljrep(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::Etable::ljrep() const –> const class ObjexxFCL::FArray3D<double> &

lk_dgfree(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

Return the Lazardis Karplus DGFree value for an atom

C++: core::scoring::etable::Etable::lk_dgfree(const int) const –> double

lk_inv_lambda2(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

C++: core::scoring::etable::Etable::lk_inv_lambda2(const int) const –> double

lk_lambda(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

Return the Lazaridis Karplus “lambda” value (correlation distance) for an atom

C++: core::scoring::etable::Etable::lk_lambda(const int) const –> double

lk_min_dis2sigma(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lk_min_dis2sigma() const –> double

lk_volume(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

Return the Lazaridis Karplus volume for an atom

C++: core::scoring::etable::Etable::lk_volume(const int) const –> double

long_range_damping_length(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::long_range_damping_length() const –> double

max_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_dis() const –> double

max_dis2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_dis2() const –> double

max_heavy_heavy_cutoff(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_heavy_heavy_cutoff() const –> double

max_heavy_hydrogen_cutoff(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_heavy_hydrogen_cutoff() const –> double

max_hydrogen_hydrogen_cutoff(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_hydrogen_hydrogen_cutoff() const –> double

max_hydrogen_lj_radius(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
Returns the maximum lj radius for any hydrogen atom as
defined by the input atom-type-set used to create this Etable.

C++: core::scoring::etable::Etable::max_hydrogen_lj_radius() const –> double

max_non_hydrogen_lj_radius(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
Returns the maximum lj radius for any non-hydrogen
atom as defined by the atom-type-set used to create this Etable.

C++: core::scoring::etable::Etable::max_non_hydrogen_lj_radius() const –> double

min_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::min_dis() const –> double

min_dis2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::min_dis2() const –> double

n_atomtypes(self: pyrosetta.rosetta.core.scoring.etable.Etable) → int

C++: core::scoring::etable::Etable::n_atomtypes() const –> int

nblist_dis2_cutoff_HH(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
The square distance cutoff beyond which any hydrogen/hydrogen pair is guaranteed
to have an interaction energy of zero. This function is used by the NeighborList

C++: core::scoring::etable::Etable::nblist_dis2_cutoff_HH() const –> double

nblist_dis2_cutoff_XH(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
The square distance cutoff beyond which a hydrogen/heavy-atom pair is
guaranteed to have an interaction energy of zero. This function is used by the NeighborList

C++: core::scoring::etable::Etable::nblist_dis2_cutoff_XH() const –> double

nblist_dis2_cutoff_XX(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
The square distance cutoff beyond which any pair of heavy-atoms is
guaranteed to have an interaction energy of zero. This function is used by the NeighborList

C++: core::scoring::etable::Etable::nblist_dis2_cutoff_XX() const –> double

output_etable(self: pyrosetta.rosetta.core.scoring.etable.Etable, etable: ObjexxFCL::FArray3D<double>, label: str, out: pyrosetta.rosetta.std.ostream) → None

C++: core::scoring::etable::Etable::output_etable(class ObjexxFCL::FArray3D<double> &, class std::basic_string<char>, class std::basic_ostream<char> &) –> void

solv1(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::Etable::solv1() const –> const class ObjexxFCL::FArray3D<double> &

solv2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::Etable::solv2() const –> const class ObjexxFCL::FArray3D<double> &

class pyrosetta.rosetta.core.scoring.etable.EtableEvaluator

Bases: pybind11_builtins.pybind11_object

///////////////// Evaluators ///////////////////////////////

assign(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, : pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → pyrosetta.rosetta.core.scoring.etable.EtableEvaluator

C++: core::scoring::etable::EtableEvaluator::operator=(const class core::scoring::etable::EtableEvaluator &) –> class core::scoring::etable::EtableEvaluator &

atom_pair_energy_v(*args, **kwargs)

Overloaded function.

  1. atom_pair_energy_v(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atom1: pyrosetta.rosetta.core.conformation.Atom, atom2: pyrosetta.rosetta.core.conformation.Atom, weight: float, atrE: float, repE: float, solE: float, d2: float) -> None

C++: core::scoring::etable::EtableEvaluator::atom_pair_energy_v(const class core::conformation::Atom &, const class core::conformation::Atom &, const double, double &, double &, double &, double &) const –> void

  1. atom_pair_energy_v(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atom1: pyrosetta.rosetta.core.conformation.Atom, atom2: pyrosetta.rosetta.core.conformation.Atom, weight: float, emap: pyrosetta.rosetta.core.scoring.EMapVector, d2: float) -> None

C++: core::scoring::etable::EtableEvaluator::atom_pair_energy_v(const class core::conformation::Atom &, const class core::conformation::Atom &, const double, class core::scoring::EMapVector &, double &) const –> void

atom_pair_lk_energy_and_deriv_v(*args, **kwargs)

Overloaded function.

  1. atom_pair_lk_energy_and_deriv_v(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atom1: pyrosetta.rosetta.core.conformation.Atom, atom2: pyrosetta.rosetta.core.conformation.Atom, solE1: float, dsolE1: float) -> None
  2. atom_pair_lk_energy_and_deriv_v(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atom1: pyrosetta.rosetta.core.conformation.Atom, atom2: pyrosetta.rosetta.core.conformation.Atom, solE1: float, dsolE1: float, eval_deriv: bool) -> None

C++: core::scoring::etable::EtableEvaluator::atom_pair_lk_energy_and_deriv_v(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, const bool) const –> void

atom_pair_lk_energy_and_deriv_v_efficient(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atom1: pyrosetta.rosetta.core.conformation.Atom, atom2: pyrosetta.rosetta.core.conformation.Atom, solE1: float, solE2: float, dsolE1: float, eval_deriv: bool) → None

C++: core::scoring::etable::EtableEvaluator::atom_pair_lk_energy_and_deriv_v_efficient(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &, const bool) const –> void

atr_weight(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → float

C++: core::scoring::etable::EtableEvaluator::atr_weight() const –> double

eval_dE_dR_over_r_v(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atom1: pyrosetta.rosetta.core.conformation.Atom, atom2: pyrosetta.rosetta.core.conformation.Atom, weights: pyrosetta.rosetta.core.scoring.EMapVector, f1: pyrosetta.rosetta.numeric.xyzVector_double_t, f2: pyrosetta.rosetta.numeric.xyzVector_double_t) → float

C++: core::scoring::etable::EtableEvaluator::eval_dE_dR_over_r_v(const class core::conformation::Atom &, const class core::conformation::Atom &, const class core::scoring::EMapVector &, class numeric::xyzVector<double> &, class numeric::xyzVector<double> &) const –> double

hydrogen_interaction_cutoff2(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → float

C++: core::scoring::etable::EtableEvaluator::hydrogen_interaction_cutoff2() const –> double

pair_energy_H_v(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atom1: pyrosetta.rosetta.core.conformation.Atom, atom2: pyrosetta.rosetta.core.conformation.Atom, weight: float, emap: pyrosetta.rosetta.core.scoring.EMapVector) → None
A Virtual function for the evaluation of an interaction energy of an atom with
a hydrogen atom. Not to be confused with the importantly non-virtual function defined in each of the subclasses that templated atom-pair-energy-inline functions invoke (avoiding any virtual-function overhead).

C++: core::scoring::etable::EtableEvaluator::pair_energy_H_v(const class core::conformation::Atom &, const class core::conformation::Atom &, const double, class core::scoring::EMapVector &) const –> void

rep_weight(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → float

C++: core::scoring::etable::EtableEvaluator::rep_weight() const –> double

set_scoretypes(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, st_atr_in: pyrosetta.rosetta.core.scoring.ScoreType, st_rep_in: pyrosetta.rosetta.core.scoring.ScoreType, st_sol_in: pyrosetta.rosetta.core.scoring.ScoreType) → None

C++: core::scoring::etable::EtableEvaluator::set_scoretypes(enum core::scoring::ScoreType, enum core::scoring::ScoreType, enum core::scoring::ScoreType) –> void

set_weights(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, weights: pyrosetta.rosetta.core.scoring.EMapVector) → None

C++: core::scoring::etable::EtableEvaluator::set_weights(const class core::scoring::EMapVector &) –> void

sol_weight(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → float

C++: core::scoring::etable::EtableEvaluator::sol_weight() const –> double

st_atr(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → pyrosetta.rosetta.core.scoring.ScoreType

C++: core::scoring::etable::EtableEvaluator::st_atr() const –> enum core::scoring::ScoreType

st_rep(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → pyrosetta.rosetta.core.scoring.ScoreType

C++: core::scoring::etable::EtableEvaluator::st_rep() const –> enum core::scoring::ScoreType

st_sol(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator) → pyrosetta.rosetta.core.scoring.ScoreType

C++: core::scoring::etable::EtableEvaluator::st_sol() const –> enum core::scoring::ScoreType

sum_energies(self: pyrosetta.rosetta.core.scoring.etable.EtableEvaluator, atr: float, rep: float, solv: float) → float

C++: core::scoring::etable::EtableEvaluator::sum_energies(double, double, double) const –> double

class pyrosetta.rosetta.core.scoring.etable.EtableParamsOnePair

Bases: pybind11_builtins.pybind11_object

%EtableParamsOnePair describes all of the parameters for a particular pair of atom types necessary to evaluate the Lennard-Jones and LK solvation energies.

class pyrosetta.rosetta.core.scoring.etable.ExtraQuadraticRepulsion

Bases: pybind11_builtins.pybind11_object

the ExtraQuadraticRepulsion class is used to add in extra repulsion for particular atom pairs, if needed, (e.g. for OCbb/OCbb) where the functional form is: fa_rep += (xhi - x)^2 * slope for values of x between xlo and xhi, and fa_rep += (x - xlo ) * extrapolated_slope + ylo where extrapolated slope can be anything, but, to defined a function with continuous derivatives, should be extrapolated_slope = (xhi-xlo)^2*slope. This is the analytical implementation of the “modify_pot” behavior.

class pyrosetta.rosetta.core.scoring.etable.MembEtable

Bases: pyrosetta.rosetta.core.scoring.etable.Etable

Table of pre-computed LK membrane solvation energies

Wradius(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::Wradius() const –> double

add_long_range_damping(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::add_long_range_damping() const –> bool

analytic_etable_derivatives(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, dljatrE_ddis: float, dljrepE_ddis: float, dfasolE_ddis: float, inv_d: float) → None

Analytically evaluate the energy derivatives for a pair of atoms

C++: core::scoring::etable::Etable::analytic_etable_derivatives(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &, double &) const –> void

analytic_etable_evaluation(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, lj_atrE: float, lj_repE: float, fa_solE: float, d2: float) → None
Use an analytic functional form of the etable to evaluate an atom-pair energy
without reading from the enormous and uncachable tables.

C++: core::scoring::etable::Etable::analytic_etable_evaluation(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &, double &) const –> void

analytic_lk_derivatives(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, dfasolE1_ddis: float, dfasolE2_ddis: float, inv_d: float) → None
Analytically evaluate the LK solvation derivatives for a pair of atoms, separately
computing the derivative for atom2’s desolvation of atom1 (dfasolE1_ddis) and atom1’s desolvation of atom2 (dfasolE2_ddis).

C++: core::scoring::etable::Etable::analytic_lk_derivatives(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &) const –> void

analytic_lk_energy(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, fa_solE1: float, fa_solE2: float) → None
Use an analytic functional form of the etable to evaluate only the LK atom-pair energy
computing the desolvation of atom1 by atom2 separately from the desolvation of atom2 by atom1.

C++: core::scoring::etable::Etable::analytic_lk_energy(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &) const –> void

analytic_params_for_pair(self: pyrosetta.rosetta.core.scoring.etable.Etable, atype1: int, atype2: int) → pyrosetta.rosetta.core.scoring.etable.EtableParamsOnePair

C++: core::scoring::etable::Etable::analytic_params_for_pair(unsigned long, unsigned long) const –> const struct core::scoring::etable::EtableParamsOnePair &

atom_set(self: pyrosetta.rosetta.core.scoring.etable.Etable) → pyrosetta.rosetta.std.weak_ptr_const_core_chemical_AtomTypeSet_t

C++: core::scoring::etable::Etable::atom_set() const –> class std::weak_ptr<const class core::chemical::AtomTypeSet>

atom_type(self: pyrosetta.rosetta.core.scoring.etable.Etable, type: int) → pyrosetta.rosetta.core.chemical.AtomType

C++: core::scoring::etable::Etable::atom_type(const int) –> const class core::chemical::AtomType &

cubic_polynomial_deriv(x: float, cp: pyrosetta.rosetta.core.scoring.etable.CubicPolynomial) → float

C++: core::scoring::etable::Etable::cubic_polynomial_deriv(const double, const struct core::scoring::etable::CubicPolynomial &) –> double

cubic_polynomial_from_spline(xlo: float, xhi: float, sp: pyrosetta.rosetta.core.scoring.etable.SplineParameters) → pyrosetta.rosetta.core.scoring.etable.CubicPolynomial

C++: core::scoring::etable::Etable::cubic_polynomial_from_spline(double, double, const struct core::scoring::etable::SplineParameters &) –> struct core::scoring::etable::CubicPolynomial

dljatr(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

const access to the deriv arrays

C++: core::scoring::etable::Etable::dljatr() const –> const class ObjexxFCL::FArray3D<double> &

dljrep(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::Etable::dljrep() const –> const class ObjexxFCL::FArray3D<double> &

dsolv(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

return the solvation derivative table that combines atom1 and atom2’s desolvations

C++: core::scoring::etable::Etable::dsolv() const –> const class ObjexxFCL::FArray3D<double> &

dsolv1(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

Return the solvation derivative table for the desolvation of atom1 by atom2

C++: core::scoring::etable::MembEtable::dsolv1() const –> const class ObjexxFCL::FArray3D<double> &

dsolv2(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

Return the solvation derivative table that combines atom1 and atom2’s desolvations

C++: core::scoring::etable::MembEtable::dsolv2() const –> const class ObjexxFCL::FArray3D<double> &

epsilon(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::epsilon() const –> double

etable_disbins(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::etable_disbins() const –> double

eval_cubic_polynomial(x: float, sp: pyrosetta.rosetta.core.scoring.etable.CubicPolynomial) → float

C++: core::scoring::etable::Etable::eval_cubic_polynomial(const double, const struct core::scoring::etable::CubicPolynomial &) –> double

fa_hatr(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

Do hydrogens provide attractive forces or do they only repell?

C++: core::scoring::etable::Etable::fa_hatr() const –> bool

fasol_cubic_poly_far_xhi(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::fasol_cubic_poly_far_xhi() const –> double

fasol_cubic_poly_far_xlo(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::fasol_cubic_poly_far_xlo() const –> double

get_bins_per_A2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → int

C++: core::scoring::etable::Etable::get_bins_per_A2() const –> int

get_lj_hbond_OH_donor_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_lj_hbond_OH_donor_dis() const –> double

get_lj_hbond_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_lj_hbond_dis() const –> double

get_lj_hbond_hdis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_lj_hbond_hdis() const –> double

get_safe_max_dis2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::get_safe_max_dis2() const –> double

hydrogen_interaction_cutoff2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::hydrogen_interaction_cutoff2() const –> double

input_etable(self: pyrosetta.rosetta.core.scoring.etable.MembEtable, etable: ObjexxFCL::FArray3D<double>, label: str, in: pyrosetta.rosetta.std.istream) → None

C++: core::scoring::etable::MembEtable::input_etable(class ObjexxFCL::FArray3D<double> &, const class std::basic_string<char> &, class std::basic_istream<char> &) –> void

interpolated_analytic_etable_evaluation(self: pyrosetta.rosetta.core.scoring.etable.Etable, at1: pyrosetta.rosetta.core.conformation.Atom, at2: pyrosetta.rosetta.core.conformation.Atom, lj_atrE: float, lj_repE: float, fa_solE: float, d2: float) → None
Use the analytic_etable_evaluation function to evaluate the energy
of two atoms, but evaluate the function at the old grid points and then interpolate between them the way the existing etable does (in square distance space). Useful for comparing the original etable evaluation with the analytic evaluation.

C++: core::scoring::etable::Etable::interpolated_analytic_etable_evaluation(const class core::conformation::Atom &, const class core::conformation::Atom &, double &, double &, double &, double &) const –> void

lj_radius(self: pyrosetta.rosetta.core.scoring.etable.MembEtable, i: int) → float

set these up in the ctor

C++: core::scoring::etable::MembEtable::lj_radius(const int) const –> double

lj_slope_intercept(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_slope_intercept() const –> double

lj_switch_dis2sigma(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_switch_dis2sigma() const –> double

lj_use_hbond_radii(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::lj_use_hbond_radii() const –> bool

lj_use_lj_deriv_slope(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::lj_use_lj_deriv_slope() const –> bool

lj_use_water_radii(self: pyrosetta.rosetta.core.scoring.etable.Etable) → bool

C++: core::scoring::etable::Etable::lj_use_water_radii() const –> bool

lj_water_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_water_dis() const –> double

lj_water_hdis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lj_water_hdis() const –> double

lj_wdepth(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

Return the Lennard-Jones well depth for an atom

C++: core::scoring::etable::Etable::lj_wdepth(const int) const –> double

ljatr(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

const access to the arrays

C++: core::scoring::etable::Etable::ljatr() const –> const class ObjexxFCL::FArray3D<double> &

ljrep(self: pyrosetta.rosetta.core.scoring.etable.Etable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::Etable::ljrep() const –> const class ObjexxFCL::FArray3D<double> &

lk_dgfree(self: pyrosetta.rosetta.core.scoring.etable.MembEtable, i: int) → float

C++: core::scoring::etable::MembEtable::lk_dgfree(const int) const –> double

lk_dgrefce(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray1D<double>

C++: core::scoring::etable::MembEtable::lk_dgrefce() const –> const class ObjexxFCL::FArray1D<double> &

lk_inv_lambda2(self: pyrosetta.rosetta.core.scoring.etable.Etable, i: int) → float

C++: core::scoring::etable::Etable::lk_inv_lambda2(const int) const –> double

lk_lambda(self: pyrosetta.rosetta.core.scoring.etable.MembEtable, i: int) → float

C++: core::scoring::etable::MembEtable::lk_lambda(const int) const –> double

lk_min_dis2sigma(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::lk_min_dis2sigma() const –> double

lk_volume(self: pyrosetta.rosetta.core.scoring.etable.MembEtable, i: int) → float

C++: core::scoring::etable::MembEtable::lk_volume(const int) const –> double

long_range_damping_length(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::long_range_damping_length() const –> double

max_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_dis() const –> double

max_dis2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_dis2() const –> double

max_heavy_heavy_cutoff(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_heavy_heavy_cutoff() const –> double

max_heavy_hydrogen_cutoff(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_heavy_hydrogen_cutoff() const –> double

max_hydrogen_hydrogen_cutoff(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::max_hydrogen_hydrogen_cutoff() const –> double

max_hydrogen_lj_radius(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → float
Returns the maximum lj radius for any hydrogen atom as
defined by the input atom-type-set used to create this Etable.

C++: core::scoring::etable::MembEtable::max_hydrogen_lj_radius() const –> double

max_non_hydrogen_lj_radius(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → float
Returns the maximum lj radius for any non-hydrogen
atom as defined by the atom-type-set used to create this Etable.

C++: core::scoring::etable::MembEtable::max_non_hydrogen_lj_radius() const –> double

memb_dsolv1(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

Return the solvation derivative table for the desolvation of atom1 by atom2

C++: core::scoring::etable::MembEtable::memb_dsolv1() const –> const class ObjexxFCL::FArray3D<double> &

memb_dsolv2(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

return the solvation derivative table that combines atom1 and atom2’s desolvations

C++: core::scoring::etable::MembEtable::memb_dsolv2() const –> const class ObjexxFCL::FArray3D<double> &

memb_lk_dgfree(self: pyrosetta.rosetta.core.scoring.etable.MembEtable, i: int) → float

C++: core::scoring::etable::MembEtable::memb_lk_dgfree(const int) const –> double

memb_lk_dgrefce(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray1D<double>

C++: core::scoring::etable::MembEtable::memb_lk_dgrefce() const –> const class ObjexxFCL::FArray1D<double> &

memb_solv1(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::MembEtable::memb_solv1() const –> const class ObjexxFCL::FArray3D<double> &

memb_solv2(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::MembEtable::memb_solv2() const –> const class ObjexxFCL::FArray3D<double> &

min_dis(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::min_dis() const –> double

min_dis2(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float

C++: core::scoring::etable::Etable::min_dis2() const –> double

n_atomtypes(self: pyrosetta.rosetta.core.scoring.etable.Etable) → int

C++: core::scoring::etable::Etable::n_atomtypes() const –> int

nblist_dis2_cutoff_HH(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
The square distance cutoff beyond which any hydrogen/hydrogen pair is guaranteed
to have an interaction energy of zero. This function is used by the NeighborList

C++: core::scoring::etable::Etable::nblist_dis2_cutoff_HH() const –> double

nblist_dis2_cutoff_XH(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
The square distance cutoff beyond which a hydrogen/heavy-atom pair is
guaranteed to have an interaction energy of zero. This function is used by the NeighborList

C++: core::scoring::etable::Etable::nblist_dis2_cutoff_XH() const –> double

nblist_dis2_cutoff_XX(self: pyrosetta.rosetta.core.scoring.etable.Etable) → float
The square distance cutoff beyond which any pair of heavy-atoms is
guaranteed to have an interaction energy of zero. This function is used by the NeighborList

C++: core::scoring::etable::Etable::nblist_dis2_cutoff_XX() const –> double

output_etable(self: pyrosetta.rosetta.core.scoring.etable.MembEtable, etable: ObjexxFCL::FArray3D<double>, label: str, out: pyrosetta.rosetta.std.ostream) → None

C++: core::scoring::etable::MembEtable::output_etable(class ObjexxFCL::FArray3D<double> &, class std::basic_string<char>, class std::basic_ostream<char> &) –> void

solv1(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

Provide Constnat Access to Arrays

C++: core::scoring::etable::MembEtable::solv1() const –> const class ObjexxFCL::FArray3D<double> &

solv2(self: pyrosetta.rosetta.core.scoring.etable.MembEtable) → ObjexxFCL::FArray3D<double>

C++: core::scoring::etable::MembEtable::solv2() const –> const class ObjexxFCL::FArray3D<double> &

class pyrosetta.rosetta.core.scoring.etable.SplineParameters

Bases: pybind11_builtins.pybind11_object

%SplineParameters is a simple struct for holding the cubic spline polynomials used in the etable to interpolate the lennard-jones attractive and LK-solvation terms to zero smoothly. These splines have exactly two knots to represent them, and the same x values are used for all the knots: thus the only parameters needed are the y values at the knots, and the second-derivatives for the polynomials at knots.