Version 2.1.1¶
OEChem 2.1.1¶
New features¶
A new functor class, OESimilarByRMSD, has been added that checks similarity between a pair of conformers based on RMSD.
Major bug fixes¶
On Windows, a defect that caused a crash in
OEReadMoleculeforOEBformat orOEReadOEBFilewhen processing large amounts ofOEFormat.SDForOEFormat.PDBdata has been fixed.A crash that occurred when explicitly calling
oemolostream.Setgzafter opening a file that was implicitly gzipped has been fixed.Water hydrogens created by
OEAddExplicitHydrogenshad previously been assigned the incorrect names"H 2"and"H 3". This has been corrected to give these hydrogens the expected names"H1"and"H2". ThePDB atom indicesOEChem::OEPDBAtomName::H1andOEChem::OEPDBAtomName::H2can be used to refer to them. The constantOEChem::OEPDBAtomName::Hhas been deprecated.
Minor bug fixes¶
The algorithm used by the
OEPerceiveBondOrdersfunction for detecting sp2 hybridized planar ring systems has been improved.For certain complex ring systems, the function
OECreateSmiStringpreviously attempted to write a SMILES with more than 99 ring closures and output an invalid SMILES. It now throws a warning and returns an empty string.If the function
OECreateSmiStringcannot generate a valid SMILES for a molecule, a molecule title will no longer be output.When extracting ring templates for depiction, the
OE2DRingDictionaryclass’s normalization process no longer rejects long or short bonds. This allows the creation of non-regular ring templates.The
OECenteroverload for OEMCMolBase now optionally accepts an array which, when present, returns the translations applied for each conformer during the centering operation. The additional overload does not affect any existing usage.The
OESymmetryNumberoverload that works with OEMCMolBase had previously not properly calculated the symmetry numbers for all conformers. This has been fixed.
Java-specific changes¶
The Java
verifyscript has been updated to correctly identify a Szybki TK license.The Java
verifyscript has been updated to return an error status if there was a problem when generating a subset jar.
C#-specific changes¶
The Python-based C#
verifyscript has been modified to run correctly with either Python 2 or Python 3.
OEBio 2.1.1¶
New features¶
A new scoring system,
MMFF-NIE(“MMFF Neighbor Interaction Energies”), has been added to improve optimizing hydrogen bonding networks and avoiding clashes in the functionOEPlaceHydrogens. This physics-based scoring system includes Coulombic and Van der Waals terms fromMMFF94, including MMFF partial charges. Interactions are scored between moveable functional groups (see OEPlaceHydrogensMoverClass) as well as between moveable functional groups and non-moving neighboring background atoms. The optimizer has also been improved to be much more memory-efficient.OEPlaceHydrogensnow samples waters more densely by default. A new constant,OEPlaceHydrogensWaterProcessing.Focused, can be used to revert to the more limited sampling. Waters are processed individually, in order, starting at the molecular surface and moving outward, after all other moveable functional groups have been optimized.OEPlaceHydrogensnow detects bad clashes more accurately.OEPlaceHydrogensnow deprotonates certain acidic groups (e.g., SH) in the presence of a metal. In addition, imidazoles can now be doubly deprotonated when between two metals. A new constant,OEPlaceHydrogensMoverClass.AroN, has been added to describe aromatic nitrogens that can be deprotonated by metals.OEPlaceHydrogensnow recognizes neutral carboxylic acids. Hydrogen positions are sampled on both oxygens.OEPlaceHydrogensnow includes alternate location codes in atom descriptions.Two new methods,
OEPlaceHydrogensOptions.SetMaxSubstateCutoffandOEPlaceHydrogensOptions.GetMaxSubstateCutoff, have been added to control how many substates the optimizer will consider in a single step. This prevents calculations from running long because of overly dense networks.Class OEPlaceHydrogensOptions objects can now be compared for equivalence and non-equivalence.
Minor bug fixes¶
Previously,
OEPlaceHydrogenswas limited to processing 1,024 moveable functional groups. This limitation has been removed.OEPlaceHydrogenshas been improved for adding explicit hydrogens to molecules with multiple alternate locations whenOEPlaceHydrogensOptions.SetAltsMustBeCompatibleis set totrue, issuing a warning when it fails rather than halting.
Documentation changes¶
A description of the
OEPlaceHydrogensscoring systemMMFF-NIEin the documentation forOEPlaceHydrogensDetails.Describehas been added and includes a link from the Protein Preparation example.The Preparing a Protein example has been modified to cover the expanded range of options in water processing as well as the maximum number of optimization substates. It also now repairs bonding mistakes when the command line option
-alt compareis used to retain all alternates by calling the methodOEAltLocationFactory.GetSourceMol. This is a recommended approach for other workflows that readOEFormat.PDBfiles and retain all alternate location atoms.
OEPlatform 2.1.1¶
Java-specific changes¶
The SWIG Java wrapper no longer creates finalizers for OpenEye objects that do not own memory:
OEBase,OEAtomBase,OEBondBase,OEConfBase, andOEGroupBase. Previously, the SWIG wrapper created empty finalizers, which resulted in garbage collection bottlenecks for processes that used a lot of objects (e.g., looping over atoms and bonds in a protein). This fix improves overall throughput for Java toolkit programs.
OESystem 2.1.1¶
Minor bug fixes¶
The
OEGeom2DRotatemethod previously assumed inputs with 3-dimensional coordinates. It now assumes 2-dimensional coordinates.The
OEGeom2DTranslatemethod previously assumed inputs with 3-dimensional coordinates. It now assumes 2-dimensional coordinates.
Documentation changes¶
Documentation for the public 2D and 3D geometry functions has been improved.