User 8b97537f87
20-01-2009 16:51:31
Hi there and a happy new year:-)
we are inserting N[C@H](CO)C(O)=O and we are retrieving N[CH](CO)C(O)=O. What are we doing wrong?
inserting into our db...:
try {
updateHandler = new UpdateHandler(connectionHandler, UpdateHandler.INSERT,
Persister.dbproperties.substanceTable, "");
log.debug("Substance: " + substanceImpl.getSmiles());
try {
byte[] exportToBinFormat = substanceImpl.getMolecule().exportToBinFormat("sdf");
log.debug("Substance - sdf: " + new String(exportToBinFormat));
updateHandler.setStructure(exportToBinFormat);
}
catch (MolExportException e) {
e.printStackTrace();
}
substanceImpl.setID(updateHandler.execute(returnNewID));
return substanceImpl.getID();
}
... and as far as we see it works fine:
DEBUG Persister:172 - Substance: N[C@H](CO)C(O)=O
DEBUG Persister:176 - Substance - sdf:
Marvin 01200917330D
7 6 0 0 1 0 999 V2000
0.0000 0.0000 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 2 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
1 2 1 0 0 0 0
2 3 1 0 0 0 0
3 4 1 0 0 0 0
2 5 1 0 0 0 0
5 6 1 0 0 0 0
5 7 2 0 0 0 0
M END
$$$$
when retrieving the structure:
...
search.setStructureTable(table);
search.setFilterIDList(new int[] { id });
// search.setCacheExpirationTime(0);
...
try {
search.run();
...
molecule = search.getHitsAsMolecules(results, null, null, null)[0];
log.debug("molecule smiles: " + molecule.toFormat("smiles"));
log.debug("molecule sdf: " + new String(molecule.toBinFormat("sdf")));
...
DEBUG Persister:351 - molecule smiles: NC(CO)C(O)=O
DEBUG Persister:352 - molecule sdf:
Marvin 01200917380D
7 6 0 0 1 0 999 V2000
0.0000 0.0000 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
1 2 1 0 0 0 0
2 3 1 0 0 0 0
3 4 1 0 0 0 0
2 5 1 0 0 0 0
5 6 1 0 0 0 0
5 7 2 0 0 0 0
M END
$$$$
Thank you for your help in advance
vincent
we are inserting N[C@H](CO)C(O)=O and we are retrieving N[CH](CO)C(O)=O. What are we doing wrong?
inserting into our db...:
try {
updateHandler = new UpdateHandler(connectionHandler, UpdateHandler.INSERT,
Persister.dbproperties.substanceTable, "");
log.debug("Substance: " + substanceImpl.getSmiles());
try {
byte[] exportToBinFormat = substanceImpl.getMolecule().exportToBinFormat("sdf");
log.debug("Substance - sdf: " + new String(exportToBinFormat));
updateHandler.setStructure(exportToBinFormat);
}
catch (MolExportException e) {
e.printStackTrace();
}
substanceImpl.setID(updateHandler.execute(returnNewID));
return substanceImpl.getID();
}
... and as far as we see it works fine:
DEBUG Persister:172 - Substance: N[C@H](CO)C(O)=O
DEBUG Persister:176 - Substance - sdf:
Marvin 01200917330D
7 6 0 0 1 0 999 V2000
0.0000 0.0000 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 2 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
1 2 1 0 0 0 0
2 3 1 0 0 0 0
3 4 1 0 0 0 0
2 5 1 0 0 0 0
5 6 1 0 0 0 0
5 7 2 0 0 0 0
M END
$$$$
when retrieving the structure:
...
search.setStructureTable(table);
search.setFilterIDList(new int[] { id });
// search.setCacheExpirationTime(0);
...
try {
search.run();
...
molecule = search.getHitsAsMolecules(results, null, null, null)[0];
log.debug("molecule smiles: " + molecule.toFormat("smiles"));
log.debug("molecule sdf: " + new String(molecule.toBinFormat("sdf")));
...
DEBUG Persister:351 - molecule smiles: NC(CO)C(O)=O
DEBUG Persister:352 - molecule sdf:
Marvin 01200917380D
7 6 0 0 1 0 999 V2000
0.0000 0.0000 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
0.0000 0.0000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
1 2 1 0 0 0 0
2 3 1 0 0 0 0
3 4 1 0 0 0 0
2 5 1 0 0 0 0
5 6 1 0 0 0 0
5 7 2 0 0 0 0
M END
$$$$
Thank you for your help in advance
vincent