Structure Checker GUI |
Structure Checker in MarvinSketch |
structurechecker Command Line Tool |
Please note that in case of more than one fixer they are listed in a preset logical order of priority.
abbrevgroup):expanded=true);:contracted=true); :excluded=Ph,Ala,Gly,MyGroup)
ungroup);expandgroup);contractgroup).Abbreviated Group Checker (abbrevgroup) |
Warning: | Fix | ||
|---|---|---|---|---|
Ungroup (ungroup) |
Expand Group (expandgroup) |
Contract Group (contractgroup) |
||
| Detect Expanded Groups | ![]() |
![]() |
||
| Detect Contracted Groups | ![]() |
![]() |
||
| Detect All Groups | ![]() |
![]() |
![]() |
|
| Detect Contracted Groups with excluded list | ![]() |
![]() |
||
absentchiralflag)addchiralflag).
Absent Chiral Flag Checker (absentchiralflag) |
Warning: | Fix |
|---|---|---|
Add Chiral Flag (addchiralflag) |
||
| Detect Absent Chiral Flag | ![]() |
![]() |
absolutestereoconfiguration)Absolute Stereo Configuration (absolutestereoconfiguration) |
Warning: | Fix |
|---|---|---|
| Detect Absolute Stereo Configuration | ![]() |
alias)aliastogroup);aliastoatom); removealias); removeatom).Alias Checker (alias) |
Warning: | Fix | |||
|---|---|---|---|---|---|
Convert Alias to Group (aliastogroup) |
Convert to Atom (aliastoatom) |
Remove Alias (removealias) |
Delete Atom (removeatom) |
||
| Detect Alias | ![]() |
![]() |
![]() |
![]() |
|
aromaticityerror)rearomatize);dearomatize).Aromaticity
Error checker (aromaticity) |
Warning: | Fix | |
|---|---|---|---|
Rearomatize (rearomatize) |
Dearomatize (dearomatize) |
||
| General | ![]() |
||
![]() |
|||
| Basic | ![]() |
![]() |
![]() |
![]() |
|||
| Loose | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
atommap)removeatommap).Atom Map
Checker (atommap) |
Warning: | Fix |
|---|---|---|
Remove Atom Map (removeatommap) |
||
| Detect Atom Map | ![]() |
![]() |
atomqueryproperty):H=true);:X=true);:rb=true);:R=true);:h=true);:r=true);:a=true);:s=true);:u=true);:D=true)removeatomqueryproperty).Atom Query
Property Checker (atomqueryproperty) |
Warning: | Fix |
|---|---|---|
Removing query property (removeatomqueryproperty) |
||
| Detect Atom Query Property | ![]() |
![]() |
atomvalue)removeatomvalue);removeatom).Atom Value
Checker (atomvalue) |
Warning: | Fix | |
|---|---|---|---|
Remove Atom Value (removeatomvalue) |
Delete Atom (removeatom) |
||
| Detect Atom Value | ![]() |
![]() |
|
atropisomer)Atropisomer Checker (atropisomer) |
Warning: | Fix |
|---|---|---|
| Detect Atropisomer | ![]() |
attacheddata)removeattacheddata);removeatom).Attached Data Checker (attacheddata) |
Warning: | Fix | |
|---|---|---|---|
Remove Attached Data (removeattacheddata) |
Delete Atom (removeatom) |
||
| Detect Attached Data | ![]() |
![]() |
|
bondangle)
|
|
|
![]() |
|
|
|
|
clean);partialclean).Bond Angle Checker (bondangle) |
Warning: | Fix |
|---|---|---|
Clean (clean) |
||
| Detect Bond Angle errors | ![]() |
![]() |
bondlength)clean);partialclean).Bond Length Checker (bondlength) |
Warning: | Fix |
|---|---|---|
Clean (clean) |
||
| Detect short bonds | ![]() |
![]() |
| Detect long bonds | ![]() |
![]() |
| Detect both bonds | ![]() |
![]() |
chiralflag)removechiralflag).Chiral Flag Checker (chiralflag) |
Warning: | Fix |
|---|---|---|
Fix Chiral Flag (removechiralflag) |
||
| Detect set chiral flag | ![]() |
![]() |
| Detect set chiral flag | ![]() |
![]() |
chiralflagerror)removeinvalidchiralflag).Chiral Flag Error Checker (chiralflagerror) |
Warning: | Fix |
|---|---|---|
Fix Chiral Flag (removeinvalidchiralflag) |
||
| Detect invalid chiral flag | ![]() |
![]() |
circularrgroupreference)Circular R-group Reference Checker (circularrgroupreference) |
Warning: | Fix |
|---|---|---|
| Detect circular R-group references | ![]() |
coordsystem)removebond).Coordination System Error Checker (coordsystem) |
Warning: | Fix |
|---|---|---|
Delete bond (removebond) |
||
| Detect coordinative bond | ![]() |
![]() |
| Detect coordinative bond | ![]() |
![]() |
covalentcounterion)converttoionicform).Covalent Counterion Checker (covalentcounterion) |
Warning: | Fix |
|---|---|---|
Convert to Ionic Form (converttoionicform) |
||
| Detect Covalent Counterion | ![]() |
![]() |
crosseddoublebond)converttowigglydoublebond).Crossed Double Bond Checker (crosseddoublebond) |
Warning: | Fix |
|---|---|---|
Convert to Wiggly Double Bond (converttowigglydoublebond) |
||
| Detect crossed double bond | ![]() |
![]() |
doublebondstereoerror)converttoplaindoublebond).Double Bond Stereo Error Checker (doublebondstereoerror) |
Warning: | Fix |
|---|---|---|
Convert to Plain Double Bond (converttoplaindoublebond) |
||
| Detect invalid either double bond | ![]() |
![]() |
| Detect invalid either double bond | ![]() |
![]() |
empty)explicith):lonely=true):isotopic=true):charged=true):radical=true):mapped=true):wedged=true):hconnected=true):polymerendgroup=true):sgroupend=true):sgroup=true):valenceerror=true):bridgehead=true)removeexplicith).Explicit Hydrogen Checker (explicith) |
Warning: | Fix |
|---|---|---|
Remove Explicit Hydrogen (removeexplicith) |
||
| Detect Explicit Hydrogen | ![]() |
![]() |
explicitlp)removeatom).Explicit Lone Pairs checker (explicitlp) |
Warning: | Fix |
|---|---|---|
Delete Atom (removeatom) |
||
| Detect Explicit Lone Pair | ![]() |
![]() |
ezdoublebond)E/Z Double Bond checker (ezdoublebond) |
Warning: | Fix |
|---|---|---|
| Detect E/Z Double Bond | ![]() |
|
| Detect E/Z Double Bond | ![]() |
isotope)converttoelementalform).Isotope Checker (isotope) |
Warning: | Fix |
|---|---|---|
Convert to Element (converttoelementalform) |
||
| Detect Isotopic Atom | ![]() |
![]() |
metallocene)fixmetallocene).Metallocene Error Checker (metallocene) |
Warning: | Fix |
|---|---|---|
Fix Multiple Metallocenes (fixmetallocene) |
||
| Detect Metallcoene | ![]() |
![]() |
missingatommap)mapmolecule).Missing Atom Map Checker (missingatommap) |
Warning: | Fix |
|---|---|---|
Map Atoms (mapmolecule) |
||
| Detect atoms without atom maps | ![]() |
![]() |
missingrgroup)Missing R-group Reference Checker (missingrgroup) |
Warning: | Fix |
|---|---|---|
| Detect undefined R-groups | ![]() |
moleculecharge)neutralize).Molecule Charge Checker (moleculecharge) |
Warning: | Fix |
|---|---|---|
Neutralize (neutralize) |
||
| Detect Charged Molecule | ![]() |
![]() |
multicenter)removeatom).Multicenter Checker (multicenter) |
Warning: | Fix |
|---|---|---|
Delete Atom (removeatom) |
||
| Detect Multicenter drawing | ![]() |
![]() |
multicomponent)Multicomponent Checker (multicomponent) |
Warning: | Fix |
|---|---|---|
| Detect disconnected fragments | ![]() |
multiplestereocenter)Multiple Stereocenter Checker (multiplestereocenter) |
Warning: | Fix |
|---|---|---|
| Detect Multiple Stereocenter | ![]() |
ocr)OCR Error (ocr) |
Warning: | Fix |
|---|---|---|
| Detecting OCR errors | ![]() |
overlappingAtoms)clean).Overlapping Atoms Checker (overlappingAtoms) |
Warning: | Fix |
|---|---|---|
Clean (clean) |
||
| Detect Overlapping Atoms | ![]() |
![]() |
overlappingBonds)clean);partialclean).Overlapping Bonds Checker (overlappingBonds) |
Warning: | Fix |
|---|---|---|
Clean (clean) |
||
| Detect Overlapping Bonds | ![]() |
![]() |
pseudoatom)pseudotogroup);converttocarbon);removeatom).Pseudo Atom Checker (pseudoatom) |
Warning: | Fix | ||
|---|---|---|---|---|
Convert Pseudo Atom to Group (pseudotogroup) |
Convert to Carbon (converttocarbon) |
Delete Atom (removeatom) |
||
| Detect Pseudo Atom | ![]() |
![]() |
||
| Detect Pseudo Atom | ![]() |
![]() |
![]() |
|
queryatom)converttocarbon).Query Atom Checker (queryatom) |
Warning: | Fix |
|---|---|---|
Convert to Carbon (converttocarbon) |
||
| Find Query Atoms | ![]() |
![]() |
querybond)converttosinglebond).Query Bond Checker (querybond) |
Warning: | Fix |
|---|---|---|
Convert to Single Bond (converttosinglebond) |
||
| Find Query Bonds | ![]() |
![]() |
ratom):all=true);:disconnected=true);:generic=true);:linker=true);:nested=true).R-atom Checker (ratom) |
Warning: | Fix |
|---|---|---|
Find All R-atoms (:all=true) |
![]() |
|
Find Disconnected R-atoms (:disconnected=true) |
![]() |
|
Find Generic R-atoms (:generic=true) |
![]() |
|
Find Linker R-atoms (:linker=true) |
![]() |
|
Find Nested R-atoms (:nested=true) |
![]() |
rgroupattachmenterror)fixrgroupattachment).R-group Attachment Error Checker (rgroupattachmenterror) |
Warning: | Fix | Add attachment point (fixrgroupattachment) |
|---|---|---|
| Find missing attachment points | ![]() |
![]() |
| R-group Reference Error Checker | Warning: |
|---|---|
| Find Unused R-group references | ![]() |
| Find Missing R-group references | ![]() |
| Find Circular R-group references | ![]() |
racemate)Racemate Checker (racemate) |
Warning: | Fix |
|---|---|---|
| Find unmarked chiral centers | ![]() |
radical)removeradical).Radical Checker (radical) |
Warning: | Fix |
|---|---|---|
Remove Radical (removeradical) |
||
| Find Radical Information | ![]() |
![]() |
rareelement)Rare element Checker (rareelement) |
Warning: | Fix |
|---|---|---|
| Find Rare element | ![]() |
reactionmaperror)mapreaction).Reaction Map Error Checker (reactionmap) |
Warning: | Fix |
|---|---|---|
Mapping (mapreaction) |
||
| Find incomplete reaction map | ![]() |
![]() |
relativestereo)Relative Stereo Checker (relativestereo) |
Warning: | Fix |
|---|---|---|
| Find relative stereo configuration | ![]() |
ringstrainerror)Ring Strain Error Checker (ringstrainerror) |
Warning: | Fix |
|---|---|---|
| Detect trans double bonds | ![]() |
|
| Detect cumulated double bonds | ![]() |
|
| Detect triple bonds | ![]() |
solvent)removeatom).Solvent Checker (solvent) |
Warning: | Fix |
|---|---|---|
Delete Atom (removeatom) |
||
| Find Solvent Molecules | ![]() |
![]() |
| Find Solvent Molecules | ![]() |
![]() |
Note: In case there are only solvent molecules in the input structure, Solvent Checker detects the solvents but no fixer is offered.
The default solvents are: water, methanol, ethanol, propan-1-ol propan-2-ol, butan-1-ol, formic acid, acetic acid, pentane, hexane, benzene, methylbenzene, ethoxyethane, trichloromathane, ethyl acetate, dichloromethane, propan-2-one, acetonitrile, N-methylacetamide, methanesulfonylmethane, oxolane, heptane, 2-mezhylpropan-2-ol, butan-2-one, cyclohexane, cycloheptane, 1,2-dichloroethane, 2-(propan-2-yloxy)propane, 1,2-dimethoxyethane, N,N-dimethylacetamide, pyridine, 1,2-dimethylbenzene, 2-methyoxy-2-methylpropane
staratom)converttocarbon);removeatom).Star Atom Checker (staratom) |
Warning: | Fix | |
|---|---|---|---|
Convert to Carbon (converttocarbon) |
Delete Atom (removeatom) |
||
| Find Star Atom | ![]() |
![]() |
![]() |
stereocarebox)removestereocarebox).Stereo Care Box Checker (stereocarebox) |
Warning: | Fix |
|---|---|---|
Remove Stereo Care Box (removestereocarebox) |
||
| Find Stereo Care Box | ![]() |
![]() |
stereoinversionretentionmark)removestereoinversionretentionmark).Stereo Inversion Retention Mark (stereoinversionretentionmark) |
Warning: | Fix |
|---|---|---|
Remove Stereo Inversion Retention Mark (removestereoinversionretentionmark) |
||
| Detect inversion/retention mark | ![]() |
![]() |
| Detect inversion/retention mark | ![]() |
![]() |
straightdoublebond)converttowigglydoublebond);converttocrosseddoublebond).Straight Double Bond Checker (straightdoublebond) |
Warning: | Fix | |
|---|---|---|---|
Convert to Crossed Double Bond (converttocrosseddoublebond) |
Convert to Wiggly Double Bond (converttowigglydoublebond) |
||
| Find Straight Double Bond | |||
substructure:[smarts])| Substructure Checker | Warning: | Fix |
|---|---|---|
| O=N=O>>[O-][N+]=O | ||
| Checker setting: SMARTS: O=N=O>>[O-][N+]=O | ![]() |
![]() |
3d)clean);removezcoordinate). Three Dimension Checker (3d) |
Warning: | Fix | |
|---|---|---|---|
Clean (clean) |
Remove Z-Coordinate (removezcoordinate) |
||
| Detect 3D coordinates | ![]() |
![]() |
![]() |
unbalancedreaction)Unbalanced Reaction Checker (unbalancedreaction) |
Warning: | Fix |
|---|---|---|
| Detect unbalanced reaction scheme | ![]() |
|
| Approved reaction scheme | ![]() |
unusedrgroup)fixunusedrgroups).Unused R-group Reference Checker (unusedrgroup) |
Warning: | Fix |
|---|---|---|
Remove unused R-group definitions (fixunusedrgroups) |
||
| Detect unused R-groups | ![]() |
![]() |
valenceerror):allowTraditionalNitrogen=true)fixvalence).Valence Error Checker (valenceerror) |
Warning: | Fix |
|---|---|---|
Fix Valence (fixvalence) |
||
| Detect Valence Error | ![]() |
|
![]() |
![]() |
|
![]() |
||
| Detect Valence Error: Allow traditional N representation ( :allowTraditionalNitrogen=true) |
![]() |
Note: Valence errors with no removable hydrogens have to be corrected manually.
Current limitation: If an R group definition contains an S group with valence error inside, the checker reports about the problem but no fixer is applied (even if the valence error could be eliminated with H removal).
valenceproperty)removevalenceproperty).Valence Property Checker (valenceproperty) |
Warning: | Fix |
|---|---|---|
Remove Valence Property (removevalenceproperty) |
||
| Detect Marked Valence Property | ![]() |
![]() |
wedgeerror)wedgeclean).Wedge Error Checker (wedgeerror) |
Warning: | Fix |
|---|---|---|
Clean Wedge (wedgeclean) |
||
| Detect irregular wedge bond | ![]() |
![]() |
wigglybond)converttosinglebond).Wiggly Double Bond Checker (wigglybond) |
Warning: | Fix |
|---|---|---|
Convert to Single Bond (converttosinglebond) |
||
| Detect Wiggly Bond | ![]() |
![]() |
wigglydoublebond)converttocrosseddoublebond).Wiggly Double Bond Checker (wigglydoublebond) |
Warning: | Fix |
|---|---|---|
Convert to Crossed Double Bond (converttocrosseddoublebond) |
||
| Detect Wiggly Double Bond | ![]() |
![]() |
The following action strings are deprecated from version 5.12.0:
| Deprecated checker action strings | New checker action strings |
|---|---|
| aromaticity | aromaticityerror |
| chiralflag | chiralflagerror |
| circularrgroup | circularrgroupreference |
| missingrgroup | missingrgroupreference |
| rare | rareelement |
| reactionmap | reactionmaperror |
| unusedrgroup | unusedrgroupreference |
| valence | valenceerror |
| wedge | wedgeerror |
| Deprecated fixer action strings | New fixer action strings |
|---|---|
| clearabsstereo | removeinvalidchiralflag |
| aliastocarbon | converttocarbon |
| crossedtowiggly | converttowigglydoublebond |
| converttosingle | converttosinglebond |
Structure Checker GUI |
Structure Checker in MarvinSketch |
structurechecker Command Line Tool |
| Examples of structure checking in various ChemAxon products |
| Structure Checker Developer Guide |