Skip to main content

Table 1 List of all flags used to configure Ambit-SMIRKS

From: Ambit-SMIRKS: a software module for reaction representation, reaction search and structure transformation

  Flag and description Default value
1. FlagSSMode
Defines substructure searching (mapping) mode and how all found sites for reaction application in the target molecule are combined by function applyReaction(). The following modes are supported: SSM_SINGLE, SSM_NON_OVERLAPPING, SSM_NON_IDENTICAL, SSM_NON_EQUIVALENT, SSM_ALL, SSM_NON_IDENTICAL_FIRST
2. FlagCheckResultStereo
If true, the stereo elements within the obtained product molecules are verified and incorrect ones are removed. This flag does not define whether the stereo transformation should be applied
3. FlagFilterEquivalentMappings
Defines whether to filter topologically equivalent sites (mappings) for reaction application
4. FlagProcessResultStructures
If true, the result molecules (products) are processed according to the configurations defined by other flags below
5. FlagClearHybridizationBeforeResultProcess
If set true, the atom hybridization types are cleared in the product molecule. Typically this flag should be true in order to correctly detect the new atom types of transformed molecules
6. FlagClearAromaticityBeforeResultProcess
If true, aromaticity information for all atoms and bonds in the obtained products is cleared. Typically this flag should be true since the aromaticity should be detected for all new products due to possible changes in the aromatic systems
7. FlagClearImplicitHAtomsBeforeResultProcess
Defines whether to clear implicit H atoms before result product processing
8. FlagClearExcplicitHAtomsBeforeResultProcess
Defines whether to clear explicit H atoms before result product processing
9. FlagAddImplicitHAtomsOnResultProcess
Defines whether to add implicit H atoms on product molecule processing
10. FlagConvertAddedImplicitHToExplicitOnResultProcess
Defines whether to convert the added implicit H atoms to explicit. This flag is used only if implicit H atoms are added (see previous flag 9)
11. FlagCheckAromaticityOnResultProcess
Defines whether to apply aromaticity detection algorithm for the new products
12. FlagConvertExplicitHToImplicitOnResultProcess
Defines whether to convert explicit H atoms to implicit ones. Typically if this flag is true, it is expected that FlagAddImlicitHAtomsOnResultProcess = false
13. FlagApplyStereoTransformation
Determines whether to perform stereo transformation of the target molecules according to the defined SMIRKS. If this flag is not set, stereo elements of the molecule are preserved when possible (e.g. when they are not changed or deleted). If the flag is true, full stereo transformation is applied in accordance with the defined SMIRKS
14. FlagHAtomsTransformation
Defines whether to apply H atom transformation according to the used atom expressions in the SMIRKS
15. FlagHAtomsTransformationMode
Defines H atoms transformation mode: IMPLICIT or EXPLICIT. This flags is used only when previous one is set
16. FlagAromaticityTransformation
Defines whether to apply post transformation additional aromaticity setting within obtained products based on the SMIRKS expression