Files
rdkit/Data/FunctionalGroups.txt
Greg Landrum 75a79b6327 initial import
2006-05-06 22:20:08 +00:00

64 lines
2.2 KiB
Plaintext
Executable File

// Copyright (C) 2003 Rational Discovery LLC
// NOTES:
// - larger functional groups should come before smaller ones involving
// the same core atom
// - the first atom in the SMARTS query is not part of the group itself
// - it is essential that the fields in this file be separated by tabs
// (not spaces).
//
// Label SMARTS Notes
//--------------------------------------------------
-NC(=O)CH3 *-[N;D2]-[C;D3](=O)-[C;D1;H3] methyl amide
-C(=O)O *-C(=O)[O;D1] carboxylic acids
-C(=O)OMe *-C(=O)[O;D2]-[C;D1;H3] carbonyl methyl ester
-C(=O)H *-C(=O)-[C;D1] terminal aldehyde
-C(=O)N *-C(=O)-[N;D1] amide
-C(=O)CH3 *-C(=O)-[C;D1;H3] carbonyl methyl
-N=C=O *-[N;D2]=[C;D2]=[O;D1] isocyanate
-N=C=S *-[N;D2]=[C;D2]=[S;D1] isothiocyanate
//--------------------------------------------------
// Nitrogen containing
-NO2 *-[N;D3](=[O;D1])[O;D1] nitro
-N=O *-N=[O;D1] nitroso
=N-O *=N-[O;D1] oximes
=NCH3 *=N-[C;D1;H3] Imines
-N=CH2 *-N=[C;D1;H2] Imines
-N=NCH3 *-[N;D2]=[N;D2]-[C;D1;H3] terminal azo
-N=N *-[N;D2]=[N;D1] hydrazines
-N#N *-[N;D2]#[N;D1] diazo
-C#N *-[C;D2]#[N;D1] cyano
//--------------------------------------------------
// S containing
-SO2NH2 *-[S;D4](=[O;D1])(=[O;D1])-[N;D1] primary sulfonamide
-NHSO2CH3 *-[N;D2]-[S;D4](=[O;D1])(=[O;D1])-[C;D1;H3] methyl sulfonamide
-SO3H *-[S;D4](=O)(=O)-[O;D1] sulfonic acid
-SO3CH3 *-[S;D4](=O)(=O)-[O;D2]-[C;D1;H3] methyl ester sulfonyl
-SO2CH3 *-[S;D4](=O)(=O)-[C;D1;H3] methyl sulfonyl
-SO2Cl *-[S;D4](=O)(=O)-[Cl] sulfonyl chloride
-SOCH3 *-[S;D3](=O)-[C;D1] methyl sulfinyl
-SCH3 *-[S;D2]-[C;D1;H3] methylthio
-S *-[S;D1] thiols
=S *=[S;D1] thiocarbonyls
//--------------------------------------------------
//Miscellaneous fragments:
-X *-[#9,#17,#35,#53] halogens
-tBu *-[C;D4]([C;D1])([C;D1])-[C;D1] t-butyl
-CF3 *-[C;D4](F)(F)F trifluoromethyl
-C#CH *-[C;D2]#[C;D1;H] acetylenes
-cPropyl *-[C;D3]1-[C;D2]-[C;D2]1 cyclopropyl
//--------------------------------------------------
//Really teeny stuff:
-OEt *-[O;D2]-[C;D2]-[C;D1;H3] ethoxy
-OMe *-[O;D2]-[C;D1;H3] methoxy
-O *-[O;D1] side-chain hydroxyls
=O *=[O;D1] side-chain aldehydes or ketones
-N *-[N;D1] primary amines
=N *=[N;D1] ???
#N *#[N;D1] nitriles