OESweepRotorCompressHydrogens¶
bool OESweepRotorCompressHydrogens(OEMCMolBase &mol,
bool retainPolar=false,
bool retainStereo=false,
bool retainIsotope=true)
Suppress hydrogens from a rotor-offset-compressed OEMCMolBase in a way that does not corrupt the rotor compression data tables. Removing explicit hydrogens can have a dramatic improvement on the storage requirements of a molecule as hydrogen coordinates do not need to be stored anymore.
The retainPolar
, retainStereo
, retainIsotope
arguments
are identical to the arguments passed to the
OESuppressHydrogens
function and are forwarded
to that function.
Return false
if an error like the following is detected: the
molecule contains deleted atoms; or the rotor compression data is
corrupted in some way. Return true
if sweeping was successful
and OEMolBase::Sweep
was called on the
molecule. Also return true
if there were no hydrogens to sweep
away at all and nothing was done.
Warning
The returned boolean value has a different meaning than
OESuppressHydrogens
boolean return
value. OESuppressHydrogens
will return
false
whenever a molecule does not contain hydrogens.