User 677b9c22ff
27-08-2007 23:06:59
Hi,
the Standardizer 3.2.9 fails on the following structure, however only if it is the last
function in the Standardizer XML file. If it is the first function it walks through all the molecules without any problem. Source is still the Biometa KEGG DB.
This code fails (remove fragment is last):
This code is ok (remove fragment is first):
However the problem is it does not remove all water, because of some other steps. Therefore the remove fragment option should be last, but then it will fail.
SMILES:
O.O.O.O.O.O.O.[Na+].[Na+].[Na+].[Na+].[H]C12SCC(CSC3=NC(=O)C(=O)[N-]N3C)=C(N1C(=O)C2NC(=O)C(=NOC)C4=CSC(N)=N4)C([O-])=O.[H]C56SCC(CSC7=NC(=O)C(=O)[N-]N7C)=C(N5C(=O)C6NC(=O)C(=NOC)C8=CSC(N)=N8)C([O-])=O
-----------------------
Standardizer failed
83
chemaxon.marvin.modules.Parity.getParity(Parity.java:292)
chemaxon.marvin.modules.Parity.modfunc(Parity.java:137)
chemaxon.struc.MoleculeGraph.getParity(MoleculeGraph.java:1812)
chemaxon.reaction.ReactionPerformer.setParities(ReactionPerformer.java:1840)
chemaxon.reaction.ReactionPerformer.reactHit(ReactionPerformer.java:921)
chemaxon.reaction.ReactionPerformer.reactOne(ReactionPerformer.java:823)
chemaxon.reaction.ReactionPerformer.reactBase(ReactionPerformer.java:793)
chemaxon.reaction.ReactionPerformer.react(ReactionPerformer.java:745)
chemaxon.reaction.Standardizer.processReaction(Standardizer.java:1646)
chemaxon.reaction.Standardizer.performReaction(Standardizer.java:1600)
chemaxon.reaction.Standardizer.standardizeComponent(Standardizer.java:1760)
chemaxon.reaction.Standardizer.standardize(Standardizer.java:1826)
chemaxon.alchemist.standardizer.StandardizerAlchemistTask.calculate(StandardizerAlchemistTask.java:155)
chemaxon.alchemist.AlchemistTask$ActualTask.<init>(AlchemistTask.java:200)
chemaxon.alchemist.AlchemistTask$3.construct(AlchemistTask.java:97)
chemaxon.alchemist.utils.SwingWorker$2.run(SwingWorker.java:107)
java.lang.Thread.run(Unknown Source)
---------
Removing the R-groups first would help (but does not fix the error):
the Standardizer 3.2.9 fails on the following structure, however only if it is the last
function in the Standardizer XML file. If it is the first function it walks through all the molecules without any problem. Source is still the Biometa KEGG DB.
This code fails (remove fragment is last):
Code: |
<?xml version="1.0" encoding="UTF-8"?> <!-- Standardizer configuration file --> <!-- This configuration file is created with ChemAxon Config Builder --> <StandardizerConfiguration Version ="0.1"> <Actions> <Dearomatize ID="dearomatize"/> <Transformation ID="Transform - remove countions and charges" Structure="O=C[O-:1].[Na,K;+:2]>>O=C[O:1]" Type="string"/> <Transformation ID="Transform NITRO" Structure="[O-:1][N+:2]>> [O:1]=[N:2],[NH1+:1][O-:2]>> [H:3][O:2][N:1]" Type="string"/> <Transformation ID="Transform carboxylate to carboxyl" Structure="[O-:3][C;X3:1]=[O:2]>>[H][O:3][C;X3:1]=[O:2]" Type="string"/> <Removal ID="removal" Method="keepLargest" Measure="keepLargest"/> </Actions> </StandardizerConfiguration> |
This code is ok (remove fragment is first):
However the problem is it does not remove all water, because of some other steps. Therefore the remove fragment option should be last, but then it will fail.
Code: |
<?xml version="1.0" encoding="UTF-8"?> <!-- Standardizer configuration file --> <!-- This configuration file is created with ChemAxon Config Builder --> <StandardizerConfiguration Version ="0.1"> <Actions> <Removal ID="removal" Method="keepLargest" Measure="keepLargest"/> <Dearomatize ID="dearomatize"/> <Transformation ID="Transform - remove countions and charges" Structure="O=C[O-:1].[Na,K;+:2]>>O=C[O:1]" Type="string"/> <Transformation ID="Transform NITRO" Structure="[O-:1][N+:2]>> [O:1]=[N:2],[NH1+:1][O-:2]>> [H:3][O:2][N:1]" Type="string"/> <Transformation ID="Transform carboxylate to carboxyl" Structure="[O-:3][C;X3:1]=[O:2]>>[H][O:3][C;X3:1]=[O:2]" Type="string"/> </Actions> </StandardizerConfiguration> |
SMILES:
O.O.O.O.O.O.O.[Na+].[Na+].[Na+].[Na+].[H]C12SCC(CSC3=NC(=O)C(=O)[N-]N3C)=C(N1C(=O)C2NC(=O)C(=NOC)C4=CSC(N)=N4)C([O-])=O.[H]C56SCC(CSC7=NC(=O)C(=O)[N-]N7C)=C(N5C(=O)C6NC(=O)C(=NOC)C8=CSC(N)=N8)C([O-])=O
-----------------------
Standardizer failed
83
chemaxon.marvin.modules.Parity.getParity(Parity.java:292)
chemaxon.marvin.modules.Parity.modfunc(Parity.java:137)
chemaxon.struc.MoleculeGraph.getParity(MoleculeGraph.java:1812)
chemaxon.reaction.ReactionPerformer.setParities(ReactionPerformer.java:1840)
chemaxon.reaction.ReactionPerformer.reactHit(ReactionPerformer.java:921)
chemaxon.reaction.ReactionPerformer.reactOne(ReactionPerformer.java:823)
chemaxon.reaction.ReactionPerformer.reactBase(ReactionPerformer.java:793)
chemaxon.reaction.ReactionPerformer.react(ReactionPerformer.java:745)
chemaxon.reaction.Standardizer.processReaction(Standardizer.java:1646)
chemaxon.reaction.Standardizer.performReaction(Standardizer.java:1600)
chemaxon.reaction.Standardizer.standardizeComponent(Standardizer.java:1760)
chemaxon.reaction.Standardizer.standardize(Standardizer.java:1826)
chemaxon.alchemist.standardizer.StandardizerAlchemistTask.calculate(StandardizerAlchemistTask.java:155)
chemaxon.alchemist.AlchemistTask$ActualTask.<init>(AlchemistTask.java:200)
chemaxon.alchemist.AlchemistTask$3.construct(AlchemistTask.java:97)
chemaxon.alchemist.utils.SwingWorker$2.run(SwingWorker.java:107)
java.lang.Thread.run(Unknown Source)
---------
Removing the R-groups first would help (but does not fix the error):
Code: |
<?xml version="1.0" encoding="UTF-8"?> <!-- Standardizer configuration file --> <!-- This configuration file is created with ChemAxon Config Builder --> <StandardizerConfiguration Version ="0.1"> <Actions> <Removal ID="removal" Method="keepLargest" Measure="keepLargest"/> <Removal ID="removal" Method="rgroups" Measure="rgroups"/> <Dearomatize ID="dearomatize"/> <Transformation ID="Transform - remove countions and charges" Structure="O=C[O-:1].[Na,K;+:2]>>O=C[O:1]" Type="string"/> <Transformation ID="Transform NITRO" Structure="[O-:1][N+:2]>> [O:1]=[N:2],[NH1+:1][O-:2]>> [H:3][O:2][N:1]" Type="string"/> <Transformation ID="Transform carboxylate to carboxyl" Structure="[O-:3][C;X3:1]=[O:2]>>[H][O:3][C;X3:1]=[O:2]" Type="string"/> <Removal ID="removal" Method="removeSmallest" Measure="removeSmallest"/> </Actions> </StandardizerConfiguration> |