Electrostatics
The Peptides module Electrostatics section expands the Core module methods (See Electrostatics) specifically to assign default charges on protein and peptide sequences.
ProtoSyn.Peptides.Calculators.Electrostatics.assign_default_charges!
— Functionassign_default_charges!(pose::Pose, [res_lib::LGrammar = Peptides.grammar], [selection::Opt{AbstractSelection}]; [supress_warn::Bool = false])
Assign default charges to Pose
pose
from the given LGrammar
res_lib
entry, by Atom
name. If an AbstractSelection
selection
is provided, only apply charges to the selected Atom
instances. For non-canonical aminoacids and ligands (any Residue
without an entry on ProtoSyn.three_2_one
dictionary) and any Residue
whose template have different Atom
names, a warning is shown. Set supress_warn
to true
to ignore these warnings (false
, by default).
This method is an overload of assign_default_charges!
. Check it's documentation page for more information. In comparison, this method is specialized for Peptides (automatically identifies terminal atoms and adds correct charges their caps).
See also
assign_acc2_eem_charges_from_file!
Examples
julia> ProtoSyn.Peptides.Calculators.Electrostatics.assign_default_charges!(pose)
1143-element Vector{Float64}:
-0.025115728872692304
-0.025115728872692304
-0.025115728872692304
(...)