Version 1.9.1¶
OEChem 1.9.1¶
New features¶
OEOmegaConfTest has been created specifically for output from OMEGA. This conftest ignores invertible nitrogen stereochemistry that OMEGA freely adjusts in order to allow these conformers to be read into the same OEMol.
OELibraryGen.SetValidateKekule
added to set whether alternative Kekulé forms are enumerated until a valid form is identified before returning a product.
The
oemolthreadbase.GetMol
method for oemolithread class will now return chunks of molecule files that can be directly written to files to enable faster tokenization of a molecule file. Before this release, this method would often not return whitespace that was necessary to delineate boundaries between molecules.
oemolthreadbase.PutMol
andoemolthreadbase.GetMol
support added to the wrapped languages: Python, Java, and C#.
Major bug fixes¶
OEPerceiveResidues
had a bug introduced in the 2012.Feb release that could cause crashes or strange data to be written to theOEAtomBase.GetName
field wheneverOEAtomBase.GetAtomicNum
returned0
. Atoms with an atomic number of0
will now be given the name of `` UNK`` (note, the leading space to match PDB style names).OEAssignAromaticFlags
no longer takes anOEAroModel
, which was aunsigned short *
typedef, but takes an integer from theOEAroModel
namespace instead. Global constants prepended withOEAroModel*
are now deprecated. This works around a serious bug that would sometimes causeOEAssignAromaticFlags
to not do anything to the molecule. This may break source-level backwards compatibility for strongly typed languages (C++, Java, and C#) if a global constant prepended withOEAroModel*
was stored as a variable.
Code may have to be ported like the following:
short[] m = oechem.getOEAroModelOpenEye();
// change the previous line to the following
int m = OEAroModel.OpenEye;
OEAssignAromaticFlags(mol, m);
Minor bug fixes¶
The oemolistream constructor that takes a oeistream argument had its ownership flag default changed from
true
tofalse
for Java. There is no way to pass ownership to the object from Java without usually resulting in a crash, so passing the value oftrue
to this constructor will now throw an error message.
oemolithread and oemolothread can no longer to be copy constructed. They are heavy weight objects representing real operating system threads and thus should not be copied.
Resolved an issue in Java where compiling against the OpenEye jar would cause additional class files to appear in the current directory.
Warning
There is a known bug concerning OpenEye constants that occurs when compiling against an older version of the OpenEye jar and running against a newer version of the OpenEye jar. Please make sure to run against java programs against the same version it was compiled with.
The MDL V3000 reader now throws a warning that the
ENDPTR
andATTACH
bond properties will be ignored.OEMatch.AddPair
now checks whether the atom and bond pairs belong to the same molecule.OELibraryGen now allows an aromatic bond to become a triple bond when breaking a ring.
OESystem 1.9.1¶
New features¶
Adding a default constructor for the OELinearColorGradient class that generates a color gradient with no color stop. The
OEColorGradientBase.IsEmpty
was added to be able to determine if the object was default constructed. Additionally, theOEColorGradientBase.GetColorAt
method will always return the colorOEBlack
for a color gradient with no color stops, i.e.,OEColorGradientBase.IsEmpty
returnstrue
.OEStringTabsToSpaces
function added to expand tab characters to 4 space characters.OEBitVector.FromHexString
performance has been significantly improved.
Minor bug fixes¶
OEStringTokenizeQuoted
now treats consecutive delimiters as blank fields.OEErrorHandler, and thus
OEThrow
, will no longer record the number of messages that did not actually get through due to the message not meeting theOEErrorHandler.SetLevel
threshold.OEParseCommandLine
will now callexit(0)
if the internal call toOECheckHelp
returnstrue
that a--help
parameter is found. That is, program execution with the--help
parameter should not be considered abnormal program termination.OEGeom3DRotVectorToTransform
return type changed fromvoid
tobool
to be able to indicate cases when the function can fail.
Documentation fixes¶
OEBitVector.FromHexString
and OESystem::OEBitVector::ToHexString documentation has been corrected to explain their behavior with respect to bit vector lengths and the handling of non-hexadecimal digits in the translation process.OECheckHelp
is now documented.
OEPlatform 1.9.1¶
New features¶
oeifstream.pread
method added to allow multiple threads to read from a single file.oeiofstream class added to support reading and writing to the same open file.
oeistream.read
method added to read the entire contents of the stream or throwstd::bad_alloc
whenever the system runs out of memory.
oemultiostream has been added. More than one oeostream can be added to this class for simultaneous output.
OEFileTempDescriptor
added to safely create temporary files without race conditions.OEFileRandomName
is now deprecated as it can lead to race conditions in the file names it generates.
Major bug fixes¶
OEPlatform::oeifstream::getline would sometimes cause buffer overflows whenever
max
characters were actually in the line. The documentation was not very clear what thismax
parameter meant, it used to be the line size, not including the null terminator. Now it means the size of available memory in thebuffer
passed in, including the null terminator, and the documentation is now more clear on the subject.OEPlatform::oeifstream::append will now close the previous file before opening the next file. Before, calling the
append
method in a loop could lead to the process easily running out of a available file descriptors.The macros
OE32BIT
andOE64BIT
were improperly set on 64-bit Windows.
Minor bug fixes¶
OEGetHostIdent
fixed to work on machines whereeth0
was not in use for network traffic.
OEBio 1.9.1¶
Minor bug fixes¶
OESequenceAlignment methods
GetBackboneMatch
andGetCAlphaMatch
now returns OEMatchBase instead of OEMatch.
OEGrid 1.4.2¶
Major bug fixes¶
OEReadGrid
no longer leaks memory forCCP4
files.