cdkbook

Atom Type Lists

The table listed in this Appendix is generated with the following code, listing all six properties of CDK atom types, as outlined in Section 13.1:

Script 21.1 code/ListAllCDKAtomTypes.groovy

factory = AtomTypeFactory.getInstance(
  "org/openscience/cdk/dict/data/cdk-atom-types.owl",
  SilentChemObjectBuilder.getInstance()
);
IAtomType[] types = factory.getAllAtomTypes();
for (IAtomType type : types) {
  lonepairs = type.getProperty(
    CDKConstants.LONE_PAIR_COUNT
  )
  output.append(
    "<tr>" +
    "<td>${type.atomTypeName}</td>" +
    "<td>${type.symbol}</td>" +
    "<td>${type.formalCharge}</td>" +
    "<td>${type.formalNeighbourCount}</td>" +
    (type.hybridization == null
      ? "<td></td>"
      : "<td>${type.hybridization}</td>") +
    (lonepairs == null
      ? "<td></td>"
      : "<td>${lonepairs}</td>") +
    "<td>" + type.getProperty(
      CDKConstants.PI_BOND_COUNT
    ) + "</td></tr>\n")
}

For the Sybyl atom types we can do the same, just by updating to code to load the proper atom type list:

Script 21.2 code/ListAllSybylAtomTypes.groovy

factory = AtomTypeFactory.getInstance(
  "org/openscience/cdk/dict/data/sybyl-atom-types.owl",
  SilentChemObjectBuilder.getInstance()
);

CDK Atom Types

atom type element symbol formal charge number of neighbors hybridization number of lone pairs number of pi bonds
Ag.neutralAg000
Ag.1Ag010
Ag.plusAg100
Al.3plusAl30S00
AlAl03SP300
Al.3minusAl-360
ArAr00SP340
AsAs03SP310
As.3plusAs300
As.plusAs14SP300
As.5As04SP301
As.2As02SP211
As.minusAs-160
Au.1Au0100
BB03SP300
B.3plusB34SP300
B.minusB-14SP300
Ba.2plusBa2000
Be.2minusBe-24SP300
Be.neutralBe000
Br.3Br03SP312
Br.minusBr-10SP340
BrBr01SP330
Br.radicalBr00SP330
Br.plus.sp3Br12SP320
Br.plus.radicalBr11SP320
Br.plus.sp2Br11SP221
C.radical.planarC03PLANAR300
C.radical.sp1C01SP102
C.radical.sp2C02SP201
C.minus.planarC-13PLANAR310
C.sp2C03SP201
C.sp3C04SP300
C.plus.sp1C11SP102
C.plus.sp2C12SP201
C.alleneC02SP102
C.minus.sp1C-11SP112
C.minus.sp3C-13SP310
C.minus.sp2C-12SP211
C.plus.planarC13PLANAR300
C.spC02SP102
Ca.2Ca020
Ca.1Ca011
Ca.2plusCa20S00
Cd.2Cd02SP10
Cd.2plusCd200
Cd.metallicCd000
Cl.chlorateCl03SP202
Cl.2Cl02SP321
Cl.perchlorateCl04SP303
Cl.plus.sp3Cl12SP320
Cl.plus.sp2Cl11SP221
ClCl01SP330
Cl.minusCl-10SP340
Cl.plus.radicalCl11SP320
Cl.radicalCl00SP330
Cl.perchlorate.chargedCl34SP300
Co.metallicCo000
Co.3plusCo300
Co.plus.1Co110
Co.1Co010
Co.2Co020
Co.4Co040
Co.6Co060
Co.plus.2Co120
Co.plus.5Co150
Co.plus.4Co140
Co.plus.6Co160
Co.plusCo100
Co.2plusCo200
CrCr0600
Cr.6plusCr6000
Cr.4Cr04SP302
Cr.neutralCr0000
Cr.3plusCr3000
Cu.2plusCu200
Cu.metallicCu000
Cu.plusCu100
Cu.1Cu010
FF01SP330
F.plus.radicalF11SP320
F.radicalF00SP330
F.minusF-10SP340
F.plus.sp3F12SP320
F.plus.sp2F11SP221
Fe.2minusFe-260
Fe.4minusFe-460
Fe.metallicFe000
Fe.2Fe020
Fe.4Fe040
Fe.3Fe030
Fe.6Fe060
Fe.5Fe050
Fe.2plusFe200
Fe.3minusFe-360
Fe.plusFe120
Fe.3plusFe300
Ga.3plusGa3000
GaGa0300
Gd.3plusGd3000
GeGe04SP300
Ge.3Ge03SP201
H.plusH10S00
H.minusH-10S00
HH01S00
H.radicalH00S00
HeHe00S10
Hg.minusHg-120
Hg.plusHg110
Hg.2plusHg200
Hg.1Hg011
Hg.2Hg020
Hg.metallicHg000
I.radicalI00SP330
II01SP330
I.minusI-10SP340
I.minus.5I-12SP3D130
I.plus.radicalI11SP320
I.3I02SP211
I.5I03SP202
I.plus.sp2I11SP221
I.plus.sp3I12SP320
I.sp3d2.3I03SP3D220
InIn0000
In.3plusIn3000
In.3In0300
In.1In0102
K.neutralK010
K.metallicK000
K.plusK10S00
KrKr000
Li.neutralLi000
Li.plusLi1000
LiLi01S00
Mg.neutral.1Mg011
Mg.neutral.2Mg020
Mg.2plusMg20S00
Mg.neutralMg040
Mn.metallicMn000
Mn.3plusMn300
Mn.2plusMn200
Mn.2Mn020
Mo.metallicMo000
Mo.4Mo042
N.plus.sp3.radicalN13SP300
N.oxideN04SP201
N.nitroN03PLANAR302
N.plus.sp2N13SP201
N.plus.sp1N12SP102
N.plus.sp2.radicalN12SP201
N.sp3.radicalN02SP310
N.minus.planar3N-12PLANAR320
N.plusN14SP300
N.minus.sp3N-12SP320
N.minus.sp2N-11SP221
N.sp2.radicalN01SP211
N.planar3N03PLANAR310
N.amideN03SP210
N.sp2.3N03SP202
N.sp2N02SP211
N.sp1.2N02SP103
N.sp1N01SP112
N.sp3N03SP310
N.thioamideN03SP210
Na.neutralNa0000
Na.plusNa10S00
NaNa01S00
NeNe000
Ni.2plusNi200
Ni.metallicNi000
Ni.plusNi110
NiNi020
O.plusO13SP310
O.sp2.co2O01SP221
O.minus.co2O-11SP330
O.plus.radicalO12SP310
O.sp3O02SP320
O.sp2O01SP221
O.plus.sp2O12SP211
O.plus.sp1O11SP112
O.minus2O-20SP340
O.planar3O02PLANAR320
O.minusO-11SP330
O.sp3.radicalO01SP320
O.plus.sp2.radicalO11SP211
P.ideP01SP112
P.ate.chargedP14SP300
P.iraneP02PLANAR311
P.se.3P00SP300
P.ineP03SP310
P.aneP05SP3D100
P.ateP04SP301
P.aniumP13SP201
P.sp1.plusP1202
Pb.2plusPb200
Pb.neutralPb000
Pb.1Pb01SP11
PoPo020
Pt.2plusPt200
Pt.6Pt060
Pt.4Pt040
Pt.2Pt020
Pt.2plus.4Pt240
PuPu000
Ra.neutralRa000
Rb.neutralRb0100
Rb.plusRb1000
RnRn000
Ru.2minus.6Ru-2600
Ru.6Ru06SP3D200
Ru.3minus.6Ru-3600
S.plusS12SP211
S.minusS-11SP330
S.inyl.chargedS13SP200
S.inyl.2S02SP202
S.planar3S02PLANAR320
S.trioxideS06SP206
S.octahedralS06SP3D200
S.thionylS04SP302
S.anylS04SP3D210
S.sp3d1S05SP3D101
S.2S01SP221
S.3S02SP320
S.2minusS-2040
S.onylS04SP302
S.oxideS02PLANAR332
S.sp3.4S04SP302
S.inylS03SP201
S.onyl.chargedS24SP302
Sb.4Sb0401
Sb.3Sb03SP310
Sc.3minusSc-3600
Se.2minusSe-2040
Se.sp3.4Se04SP302
Se.sp2.2Se02SP212
Se.sp3.3Se03SP311
Se.sp3d1.4Se04SP3D110
Se.4plusSe4000
Se.plus.3Se13SP310
Se.3Se02SP320
Se.2Se0000
Se.1Se01SP221
Se.5Se05SP3D101
Si.2minus.6Si-26SP3D200
Si.sp3Si04SP300
Si.3Si03SP301
Si.2Si02SP102
Sn.sp3Sn04SP300
Sr.2plusSr2000
Te.3Te02SP320
Te.4plusTe4010
ThTh000
Ti.2Ti0202
Ti.sp3Ti04SP300
Ti.3minusTi-3600
Tl.1Tl01SP110
TlTl0000
Tl.plusTl1000
V.3minusV-3600
V.3minus.4V-3401
W.metallicW000
XeXe000
Xe.3Xe04SP3D20
Zn.metallicZn000
Zn.2plusZn22S00
Zn.1Zn011
ZnZn020
Xnull000

Sybyl Atom Types

atom type element symbol formal charge number of neighbors hybridization number of lone pairs number of pi bonds
Ag.neutralAg000
Ag.1Ag010
Ag.plusAg100
Al.3plusAl30S00
AlAl03SP300
Al.3minusAl-360
ArAr00SP340
AsAs03SP310
As.3plusAs300
As.plusAs14SP300
As.5As04SP301
As.2As02SP211
As.minusAs-160
Au.1Au0100
BB03SP300
B.3plusB34SP300
B.minusB-14SP300
Ba.2plusBa2000
Be.2minusBe-24SP300
Be.neutralBe000
Br.3Br03SP312
Br.minusBr-10SP340
BrBr01SP330
Br.radicalBr00SP330
Br.plus.sp3Br12SP320
Br.plus.radicalBr11SP320
Br.plus.sp2Br11SP221
C.radical.planarC03PLANAR300
C.radical.sp1C01SP102
C.radical.sp2C02SP201
C.minus.planarC-13PLANAR310
C.sp2C03SP201
C.sp3C04SP300
C.plus.sp1C11SP102
C.plus.sp2C12SP201
C.alleneC02SP102
C.minus.sp1C-11SP112
C.minus.sp3C-13SP310
C.minus.sp2C-12SP211
C.plus.planarC13PLANAR300
C.spC02SP102
Ca.2Ca020
Ca.1Ca011
Ca.2plusCa20S00
Cd.2Cd02SP10
Cd.2plusCd200
Cd.metallicCd000
Cl.chlorateCl03SP202
Cl.2Cl02SP321
Cl.perchlorateCl04SP303
Cl.plus.sp3Cl12SP320
Cl.plus.sp2Cl11SP221
ClCl01SP330
Cl.minusCl-10SP340
Cl.plus.radicalCl11SP320
Cl.radicalCl00SP330
Cl.perchlorate.chargedCl34SP300
Co.metallicCo000
Co.3plusCo300
Co.plus.1Co110
Co.1Co010
Co.2Co020
Co.4Co040
Co.6Co060
Co.plus.2Co120
Co.plus.5Co150
Co.plus.4Co140
Co.plus.6Co160
Co.plusCo100
Co.2plusCo200
CrCr0600
Cr.6plusCr6000
Cr.4Cr04SP302
Cr.neutralCr0000
Cr.3plusCr3000
Cu.2plusCu200
Cu.metallicCu000
Cu.plusCu100
Cu.1Cu010
FF01SP330
F.plus.radicalF11SP320
F.radicalF00SP330
F.minusF-10SP340
F.plus.sp3F12SP320
F.plus.sp2F11SP221
Fe.2minusFe-260
Fe.4minusFe-460
Fe.metallicFe000
Fe.2Fe020
Fe.4Fe040
Fe.3Fe030
Fe.6Fe060
Fe.5Fe050
Fe.2plusFe200
Fe.3minusFe-360
Fe.plusFe120
Fe.3plusFe300
Ga.3plusGa3000
GaGa0300
Gd.3plusGd3000
GeGe04SP300
Ge.3Ge03SP201
H.plusH10S00
H.minusH-10S00
HH01S00
H.radicalH00S00
HeHe00S10
Hg.minusHg-120
Hg.plusHg110
Hg.2plusHg200
Hg.1Hg011
Hg.2Hg020
Hg.metallicHg000
I.radicalI00SP330
II01SP330
I.minusI-10SP340
I.minus.5I-12SP3D130
I.plus.radicalI11SP320
I.3I02SP211
I.5I03SP202
I.plus.sp2I11SP221
I.plus.sp3I12SP320
I.sp3d2.3I03SP3D220
InIn0000
In.3plusIn3000
In.3In0300
In.1In0102
K.neutralK010
K.metallicK000
K.plusK10S00
KrKr000
Li.neutralLi000
Li.plusLi1000
LiLi01S00
Mg.neutral.1Mg011
Mg.neutral.2Mg020
Mg.2plusMg20S00
Mg.neutralMg040
Mn.metallicMn000
Mn.3plusMn300
Mn.2plusMn200
Mn.2Mn020
Mo.metallicMo000
Mo.4Mo042
N.plus.sp3.radicalN13SP300
N.oxideN04SP201
N.nitroN03PLANAR302
N.plus.sp2N13SP201
N.plus.sp1N12SP102
N.plus.sp2.radicalN12SP201
N.sp3.radicalN02SP310
N.minus.planar3N-12PLANAR320
N.plusN14SP300
N.minus.sp3N-12SP320
N.minus.sp2N-11SP221
N.sp2.radicalN01SP211
N.planar3N03PLANAR310
N.amideN03SP210
N.sp2.3N03SP202
N.sp2N02SP211
N.sp1.2N02SP103
N.sp1N01SP112
N.sp3N03SP310
N.thioamideN03SP210
Na.neutralNa0000
Na.plusNa10S00
NaNa01S00
NeNe000
Ni.2plusNi200
Ni.metallicNi000
Ni.plusNi110
NiNi020
O.plusO13SP310
O.sp2.co2O01SP221
O.minus.co2O-11SP330
O.plus.radicalO12SP310
O.sp3O02SP320
O.sp2O01SP221
O.plus.sp2O12SP211
O.plus.sp1O11SP112
O.minus2O-20SP340
O.planar3O02PLANAR320
O.minusO-11SP330
O.sp3.radicalO01SP320
O.plus.sp2.radicalO11SP211
P.ideP01SP112
P.ate.chargedP14SP300
P.iraneP02PLANAR311
P.se.3P00SP300
P.ineP03SP310
P.aneP05SP3D100
P.ateP04SP301
P.aniumP13SP201
P.sp1.plusP1202
Pb.2plusPb200
Pb.neutralPb000
Pb.1Pb01SP11
PoPo020
Pt.2plusPt200
Pt.6Pt060
Pt.4Pt040
Pt.2Pt020
Pt.2plus.4Pt240
PuPu000
Ra.neutralRa000
Rb.neutralRb0100
Rb.plusRb1000
RnRn000
Ru.2minus.6Ru-2600
Ru.6Ru06SP3D200
Ru.3minus.6Ru-3600
S.plusS12SP211
S.minusS-11SP330
S.inyl.chargedS13SP200
S.inyl.2S02SP202
S.planar3S02PLANAR320
S.trioxideS06SP206
S.octahedralS06SP3D200
S.thionylS04SP302
S.anylS04SP3D210
S.sp3d1S05SP3D101
S.2S01SP221
S.3S02SP320
S.2minusS-2040
S.onylS04SP302
S.oxideS02PLANAR332
S.sp3.4S04SP302
S.inylS03SP201
S.onyl.chargedS24SP302
Sb.4Sb0401
Sb.3Sb03SP310
Sc.3minusSc-3600
Se.2minusSe-2040
Se.sp3.4Se04SP302
Se.sp2.2Se02SP212
Se.sp3.3Se03SP311
Se.sp3d1.4Se04SP3D110
Se.4plusSe4000
Se.plus.3Se13SP310
Se.3Se02SP320
Se.2Se0000
Se.1Se01SP221
Se.5Se05SP3D101
Si.2minus.6Si-26SP3D200
Si.sp3Si04SP300
Si.3Si03SP301
Si.2Si02SP102
Sn.sp3Sn04SP300
Sr.2plusSr2000
Te.3Te02SP320
Te.4plusTe4010
ThTh000
Ti.2Ti0202
Ti.sp3Ti04SP300
Ti.3minusTi-3600
Tl.1Tl01SP110
TlTl0000
Tl.plusTl1000
V.3minusV-3600
V.3minus.4V-3401
W.metallicW000
XeXe000
Xe.3Xe04SP3D20
Zn.metallicZn000
Zn.2plusZn22S00
Zn.1Zn011
ZnZn020
Xnull000