![]() |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The AddHyd
command adds hydrogens to the selected atoms according to basic chemistry rules and the currently selected
pH. Complicated cases like protonation of Asp, Glu and His residues in the context of the structural environment are handled via pKa prediction by
'Experiment Neutralize'. The initial hydrogen positions are not always in the energy minimum,
a simulated annealing minimization is therefore required after AddHyd. Flipping of Asn,
Gln and His side-chains to optimize the hydrogen bonding network can be done with the Twinset
OptHyd command.
The second parameter defining the number of hydrogens is mainly useful in cases where you want to manually override the default,
e.g. to protonate a Histidine residue. If the update flag
is set, the AddHyd command will update the bond orders within the selected residues,
e.g. if you add one hydrogen atom to a deprotonated carboxyl group, the bond orders between the carbon and the oxygens will change from
1.5 (deprotonated) to 1 and 2 (neutral). If AddHyd
gives a surprising result, e.g. adds hydrogens where none are expected, this can have mainly two reasons:
More information about how YASARA analyzes structures to determine how many hydrogens need to be added as a function of the current
pH can be found here
. Example 1:AddHydObj 1crn Add missing hydrogens to object 1crn. Example 2:AddHydRes Lys 50,Number=all Add all missing hydrogens to residue Lys 50. Example 3:AddHydAtom NE2 Res His,Number=1,update=No Add one hydrogen to all NE2 atoms in Histidines and do not update the bond orders.
Example macro:# EXAMPLE AddHyd Clear LoadPDB 1c9b # Splitting large objects before adding hydrogens speeds things up SplitObj 1c9b AddHydAll
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||