Examples of available checkers and their fixers

Structure Checker GUI
Structure Checker in MarvinSketch
structurechecker Command Line Tool

Checkers

Deprecation

 

Please note that in case of more than one fixer they are listed in a preset logical order of priority.

Abbreviated Group Checker (abbrevgroup)


Example:
Abbreviated Group Checker (abbrevgroup) Warning: Fix
Ungroup (ungroup) Expand Group (expandgroup) Contract Group (contractgroup)
Detect Expanded Groups ex_abbrev_exp_ch ex_abbrev_contr_f unavailable ex_abbrev_contr_f
Detect Contracted Groups ex_abbrev_contr_f ex_abbrev_contr_f ex_abbrev_contr_f unavailable
Detect All Groups ex_abbrev_both_ch ex_abbrev_both_f ex_abbrev_both_fex ex_abbrev_both_fcontr
Detect Contracted Groups with excluded list ex_abbrev_exclude_ch ex_abbrev_exclude_f ex_abbrev_exclude_f ex_abbrev_both_fcontr

*Note: User defined abbreviated groups are also available to be applied as recognizable abbreviated group set.
Note: If attachment point is not connected to any atom, ungrouping removes attachment points of the abbreviated group and adds an implicit hydrogen.
List of checkers

Absent Chiral Flag Checker (absentchiralflag)


Example:
Absent Chiral Flag Checker (absentchiralflag) Warning: Fix
Add Chiral Flag (addchiralflag)
Detect Absent Chiral Flag absent chiral flag checker add chiral flag
List of checkers

Absolute Stereo Configuration Checker (absolutestereoconfiguration)


Example:
Absolute Stereo Configuration (absolutestereoconfiguration) Warning: Fix
Detect Absolute Stereo Configuration ex_absolutestereoconfig_ch no fixer
List of checkers

Alias Checker (alias)


Example:
Alias Checker (alias) Warning: Fix
Convert Alias to Group (aliastogroup) Convert to Atom (aliastoatom) Remove Alias (removealias) Delete Atom (removeatom)
Detect Alias ex_alias_ch convert ot group convert to atom ex_alias_frem ex_alias_fdel

Note: "OMe" and "CL" were defined as alias. After converting "OMe" to methoxy group, the abbreviated group is linked correctly to the chain, i.e., bond through the oxygen atom.
*Note: User defined abbreviated groups are also available to be applied as recognizable abbreviated group set.
**Note: Alias only covers the atom, and fixer removes this alias from the original atom.
List of checkers

Aromaticity Error Checker (aromaticityerror)


Example:
Aromaticity Error checker (aromaticity) Warning: Fix
Rearomatize (rearomatize) Dearomatize (dearomatize)
General ex_arom_ch no no
ex_arom_ch no no
Basic ex_arom_ch ex_arom_f ex_arom_f
ex_arom_ch no no
Loose ex_arom_ch ex_arom_f ex_arom_f
ex_arom_ch ex_arom_f ex_arom_f

Note: The 2-pyridone aromatized in general mode is corrected after a checking of aromatization in basic mode.
In this case, both rearomatization and dearomatization fix yields the same structure.
List of checkers

Atom Map Checker (atommap)


Example:
Atom Map Checker (atommap) Warning: Fix
Remove Atom Map (removeatommap)
Detect Atom Map ex_atommap_ch ex_atommap_f
List of checkers

Atom Query Property Checker (atomqueryproperty)


Example:
Atom Query Property Checker (atomqueryproperty) Warning: Fix
Removing query property (removeatomqueryproperty)
Detect Atom Query Property example atom query property fixed atom query property
List of checkers

Atom Value Checker (atomvalue)


Example:
Atom Value Checker (atomvalue) Warning: Fix
Remove Atom Value (removeatomvalue) Delete Atom (removeatom)
Detect Atom Value ex_atomvalue_ch ex_atomvalue_frem ex_atomvalue_f
List of checkers

Atropisomer Checker (atropisomer)


Example:
Atropisomer Checker (atropisomer) Warning: Fix
Detect Atropisomer ex_atropisomer_ch no fixer available
List of checkers

Attached Data Checker (attacheddata)


Example:
Attached Data Checker (attacheddata) Warning: Fix
Remove Attached Data (removeattacheddata) Delete Atom (removeatom)
Detect Attached Data ex_attached_ch ex_attached_f ex_attached_fdel
List of checkers

Bond Angle Checker (bondangle)


Example:
Bond Angle Checker (bondangle) Warning: Fix
Clean (clean)
Detect Bond Angle errors ex_bondangle_ch ex_bondangle_f

Note: The current version of bond angle checker examines chain bonds of 2D molecules. Envelope-shaped cyclic compounds are considered as error. Partial clean is not available.
List of checkers

Bond Length Checker (bondlength)


Example:
Bond Length Checker (bondlength) Warning: Fix
Clean (clean)
Detect short bonds ex_bondlength_ch ex_bondlength_f
Detect long bonds ex_bondlength_ch ex_bondlength_f
Detect both bonds ex_bondlength_ch ex_bondlength_f

Note: The current version of bond length checker examines chain bonds of 2D molecules. Partial clean is not available.
Note: Bond length checker does not check the length of coordinate bonds and position variation bonds.
List of checkers

Chiral Flag Checker (chiralflag)


Example:
Chiral Flag Checker (chiralflag) Warning: Fix
Fix Chiral Flag (removechiralflag)
Detect set chiral flag ex_chiralflag_ch01 ex_chiralflag_f
Detect set chiral flag ex_chiralflag_ch02 ex_chiralflag_f

Note: Checker will find correctly AND incorrectly set chiral flags. Incorrectly set chiral flags will be find by Chiral Flag Error Checker.
List of checkers

Chiral Flag Error Checker (chiralflagerror)


Example:
Chiral Flag Error Checker (chiralflagerror) Warning: Fix
Fix Chiral Flag (removeinvalidchiralflag)
Detect invalid chiral flag ex_chiralflag_ch ex_chiralflag_f
List of checkers

Circular R-group Reference Checker (circularrgroupreference)


Example:
Circular R-group Reference Checker (circularrgroupreference) Warning: Fix
Detect circular R-group references ex_chiralflag_ch no fixer
List of checkers

Coordination System Error Checker (coordsystem)


Example:
Coordination System Error Checker (coordsystem) Warning: Fix
Delete bond (removebond)
Detect coordinative bond ex_coord_ch ex_coord_f
Detect coordinative bond ex_coord_ch ex_coord_f
List of checkers

Covalent Counterion Checker (covalentcounterion)


Example:
Covalent Counterion Checker (covalentcounterion) Warning: Fix
Convert to Ionic Form (converttoionicform)
Detect Covalent Counterion ex_covcounter_ch ex_covcounter_f
List of checkers

Crossed Double-Bond Checker (crosseddoublebond)


Example:
Crossed Double Bond Checker (crosseddoublebond) Warning: Fix
Convert to Wiggly Double Bond (converttowigglydoublebond)
Detect crossed double bond ex_crossed_ch ex_crossed_f

Note: Reverse action is: Wiggly Double Bond Checker.
List of checkers

Double Bond Stereo Error Checker (doublebondstereoerror)


Example:
Double Bond Stereo Error Checker (doublebondstereoerror) Warning: Fix
Convert to Plain Double Bond (converttoplaindoublebond)
Detect invalid either double bond ex_crossed_ch ex_crossed_f
Detect invalid either double bond ex_crossed_ch ex_crossed_f

Note: Either double bonds can be represented in two different ways. A crossed double bond representation is just the same as drawing a wavy bond next to the given double bond.
List of checkers

Empty Structure Checker (empty)

List of checkers

Explicit Hydrogen Checker (explicith)


Example:
Explicit Hydrogen Checker (explicith) Warning: Fix
Remove Explicit Hydrogen (removeexplicith)
Detect Explicit Hydrogen ex_explh_ch ex_explh_f
List of checkers

Explicit Lone Pairs Checker (explicitlp)


Example:
Explicit Lone Pairs checker (explicitlp) Warning: Fix
Delete Atom (removeatom)
Detect Explicit Lone Pair ex_expllp_ch ex_expllp_f
List of checkers

E/Z Double Bond Checker (ezdoublebond)


Example:
E/Z Double Bond checker (ezdoublebond) Warning: Fix
Detect E/Z Double Bond ex_ezdb_ch no fixer
Detect E/Z Double Bond ex_ezdb_ch no fixer
List of checkers

Isotope Checker (isotope)


Example:
Isotope Checker (isotope) Warning: Fix
Convert to Element (converttoelementalform)
Detect Isotopic Atom ex_isotope_ch ex_isotope_f

Note: Deuterium and tritium are recognized as symbols D and T, respectively as well.
List of checkers

Metallocene Error Checker (metallocene)


Example:
Metallocene Error Checker (metallocene) Warning: Fix
Fix Multiple Metallocenes (fixmetallocene)
Detect Metallcoene ex_metallocene_ch ex_metallocene_f
List of checkers

Missing Atom Map Checker (missingatommap)


Example:
Missing Atom Map Checker (missingatommap) Warning: Fix
Map Atoms (mapmolecule)
Detect atoms without atom maps ex_missingatommap_ch ex_missingatommap_f
List of checkers

Missing R-group Checker (missingrgroup)


Example:
Missing R-group Reference Checker (missingrgroup) Warning: Fix
Detect undefined R-groups ex_missingrgroup_ch no fixer
List of checkers

Molecule Charge Checker (moleculecharge)


Example:
Molecule Charge Checker (moleculecharge) Warning: Fix
Neutralize (neutralize)
Detect Charged Molecule ex_molcharge_ch ex_molcharge_f

Note: Charge is not checked in reactions. Charged molecules where no hydrogens can be removed are to be corrected manually.
List of checkers

Multicenter Checker (multicenter)


Example:
Multicenter Checker (multicenter) Warning: Fix
Delete Atom (removeatom)
Detect Multicenter drawing ex_multicenter_ch ex_multicenter_f
List of checkers

Multicomponent Checker (multicomponent)


Example:
Multicomponent Checker (multicomponent) Warning: Fix
Detect disconnected fragments ex_multicenter_ch no fixer
List of checkers

Multiple Stereocenter Checker (multiplestereocenter)


Example:
Multiple Stereocenter Checker (multiplestereocenter) Warning: Fix
Detect Multiple Stereocenter ex_multicenter_ch no fixer
List of checkers

OCR Error Checker (ocr)


Example:
OCR Error (ocr) Warning: Fix
Detecting OCR errors ex_ocr_ch no fixer
List of checkers

Overlapping Atoms Checker (overlappingAtoms)


Example:
Overlapping Atoms Checker (overlappingAtoms) Warning: Fix
Clean (clean)
Detect Overlapping Atoms ex_overlappingatoms_ch ex_overlappingatoms_f
List of checkers

Overlapping Bonds Checker (overlappingBonds)


Example:
Overlapping Bonds Checker (overlappingBonds) Warning: Fix
Clean (clean)
Detect Overlapping Bonds ex_overlappingbonds_ch ex_overlappingbonds_f

Note: Bridged polycycles are cleaned as far as their structure allows it, and the overlapping bonds warning will remain.
List of checkers

Pseudo Atom Checker (pseudoatom)


Example:
Pseudo Atom Checker (pseudoatom) Warning: Fix
Convert Pseudo Atom to Group (pseudotogroup) Convert to Carbon (converttocarbon) Delete Atom (removeatom)
Detect Pseudo Atom ex_pseudo_ch not available ex_pseudo_f ex_pseudo_f
Detect Pseudo Atom ex_pseudo_ch ex_pseudo_f ex_pseudo_f ex_pseudo_f
*Note: User defined abbreviated groups are also available to be applied as recognizable abbreviated group set.
List of checkers

Query Atom Checker (queryatom)


Example:
Query Atom Checker (queryatom) Warning: Fix
Convert to Carbon (converttocarbon)
Find Query Atoms ex_queryatom_ch convert to carbon
*Note: Fixer "Convert to Carbon" will not remove any atom query property found by the "Query Atom" checker, but converts related atoms to carbon atoms.
Suggestion: To overcome the unwanted conversion of atoms having atom query property to carbon, apply checker "Atom Query Property" and its fixer before "Query Atom" checker.
List of checkers

Query Bond Checker (querybond)


Example:
Query Bond Checker (querybond) Warning: Fix
Convert to Single Bond (converttosinglebond)
Find Query Bonds ex_querybond_ch convert to single
Note: Fixer "Convert to Single Bond" will not effect topology query bonds found by "Query Bond" checker.
List of checkers

R-atom Checker (ratom)


Example:
R-atom Checker (ratom) Warning: Fix
Find All R-atoms (:all=true) ex_ratom_ch no fixer
Find Disconnected R-atoms (:disconnected=true) ex_ratom_disconnected_ch no fixer
Find Generic R-atoms (:generic=true) ex_ratom_generic_ch no fixer
Find Linker R-atoms (:linker=true) ex_ratom_linker_ch no fixer
Find Nested R-atoms (:nested=true) ex_ratom_linker_ch no fixer
List of checkers

R-group Attachment Error Checker (rgroupattachmenterror)


Example:
R-group Attachment Error Checker (rgroupattachmenterror) Warning: Fix
Add attachment point (fixrgroupattachment)
Find missing attachment points ex_rgattach_ch ex_rgattach_f
List of checkers

Deprecated - R-group Reference Error Checker


Note: R-group Reference Error Checker has been split into three separate checkers: Circular R-group Reference; Missing R-group Reference, or Unused R-group Reference checker.
Example:
R-group Reference Error Checker Warning:
Find Unused R-group references ex_rgref02_ch
Find Missing R-group references ex_rgref01_ch
Find Circular R-group references ex_rgref03_ch
List of checkers

Racemate Checker (racemate)


Example:
Racemate Checker (racemate) Warning: Fix
Find unmarked chiral centers example racemate checker no fixer
List of checkers

Radical Checker (radical)


Example:
Radical Checker (radical) Warning: Fix
Remove Radical (removeradical)
Find Radical Information ex_radical_ch ex_radical_f
List of checkers

Rare Element Checker (rareelement)


Example:
Rare element Checker (rareelement) Warning: Fix
Find Rare element ex_rareelement_ch no fixer
List of checkers

Reaction Map Error Checker (reactionmaperror)


Example:
Reaction Map Error Checker (reactionmap) Warning: Fix
Mapping (mapreaction)
Find incomplete reaction map ex_reactionmap_ch ex_reactionmap_f
List of checkers

Relative Stereo Checker (relativestereo)


Example:
Relative Stereo Checker (relativestereo) Warning: Fix
Find relative stereo configuration ex_relativestereo_ch no fixer
List of checkers

Ring Strain Error Checker (ringstrainerror)


Example:
Ring Strain Error Checker (ringstrainerror) Warning: Fix
Detect trans double bonds ex_ringstrain_ch no fixer
Detect cumulated double bonds ex_ringstrain_ch no fixer
Detect triple bonds ex_ringstrain_ch no fixer
List of checkers

Solvent Checker (solvent)


Example:
Solvent Checker (solvent) Warning: Fix
Delete Atom (removeatom)
Find Solvent Molecules ex_solvent_ch ex_solvent_f
Find Solvent Molecules ex_solvent_ch ex_solvent_f

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

List of checkers

Star Atom Checker (staratom)


Example:
Star Atom Checker (staratom) Warning: Fix
Convert to Carbon (converttocarbon) Delete Atom (removeatom)
Find Star Atom ex_staratom_ch ex_staratom_f ex_staratom_f
List of checkers

Stereo Care Box Checker (stereocarebox)


Example:
Stereo Care Box Checker (stereocarebox) Warning: Fix
Remove Stereo Care Box (removestereocarebox)
Find Stereo Care Box ex_stereocb_ch ex_stereocb_f
List of checkers

Stereo Inversion Retention Mark (stereoinversionretentionmark)


Example:
Stereo Inversion Retention Mark (stereoinversionretentionmark) Warning: Fix
Remove Stereo Inversion Retention Mark (removestereoinversionretentionmark)
Detect inversion/retention mark mol_with_inv_mark mol_without_inv_mark
Detect inversion/retention mark react_with_ret_mark react_without_ret_mark
List of checkers

Straight Double Bond Checker (straightdoublebond)


Example:
Straight Double Bond Checker (straightdoublebond) Warning: Fix
Convert to Crossed Double Bond (converttocrosseddoublebond) Convert to Wiggly Double Bond (converttowigglydoublebond)
Find Straight Double Bond ex_s_ch ex_s_f ex_s_f
List of checkers

Substructure Checker (substructure:[smarts])


Example:
Substructure Checker Warning: Fix
O=N=O>>[O-][N+]=O
Checker setting: SMARTS: O=N=O>>[O-][N+]=O substructure_nitro substructure_fixed

Note: You can rename "substructure checker" in Structure Checker GUI. Click on the name field of the configured checker and rename it by typing a new name.
List of checkers

Three Dimension Checker (3d)


Example:
Three Dimension Checker (3d) Warning: Fix
Clean (clean) Remove Z-Coordinate (removezcoordinate)
Detect 3D coordinates ex_3d_ch ex_3d_f ex_3d_fz
List of checkers

Unbalanced Reaction Checker (unbalancedreaction)


Example:
Unbalanced Reaction Checker (unbalancedreaction) Warning: Fix
Detect unbalanced reaction scheme Unbalanced reaction no fixer available
Approved reaction scheme Balanced reaction no fixer available
List of checkers

Unused R-group Checker (unusedrgroup)


Example:
Unused R-group Reference Checker (unusedrgroup) Warning: Fix
Remove unused R-group definitions (fixunusedrgroups)
Detect unused R-groups Unused R-groups Remove unused R-group definition
List of checkers

Valence Error Checker (valenceerror)


Example:
Valence Error Checker (valenceerror) Warning: Fix
Fix Valence (fixvalence)
Detect Valence Error ex_valence_ch no error
ex_valence_ch ex_valence_f
ex_valence_ch not available
Detect Valence Error:
Allow traditional N representation
(:allowTraditionalNitrogen=true)
ex_valence_ch not available

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).

List of checkers

Valence Property Checker (valenceproperty)


Example:
Valence Property Checker (valenceproperty) Warning: Fix
Remove Valence Property (removevalenceproperty)
Detect Marked Valence Property example valence property check fixed valence property
List of checkers

Wedge Error Checker (wedgeerror)


Example:
Wedge Error Checker (wedgeerror) Warning: Fix
Clean Wedge (wedgeclean)
Detect irregular wedge bond ex_wedge_ch ex_wedge_f

Note: Some symmetric structures are not recognized by the checker.
List of checkers

Wiggly Bond Checker (wigglybond)


Example:
Wiggly Double Bond Checker (wigglybond) Warning: Fix
Convert to Single Bond (converttosinglebond)
Detect Wiggly Bond ex_wigglychiral_ch ex_wigglychiral_f
List of checkers

Wiggly Double Bond Checker (wigglydoublebond)


Example:
Wiggly Double Bond Checker (wigglydoublebond) Warning: Fix
Convert to Crossed Double Bond (converttocrosseddoublebond)
Detect Wiggly Double Bond ex_wiggly_ch ex_wiggly_f

Note: Reverse action: Crossed Double Bond checker.

Deprecation

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

List of checkers

Links

Structure Checker GUI
Structure Checker in MarvinSketch
structurechecker Command Line Tool
Examples of structure checking in various ChemAxon products
Structure Checker Developer Guide