@@ -235,25 +235,24 @@ def getFeatures(self):
235235 'H' ,
236236 'R!H' ,
237237 'Val4' ,'Val5' ,'Val6' ,'Val7' ,
238- 'He' ,
238+ 'He' ,'Ne' , 'Ar' ,
239239 'C' ,'Ca' ,'Cs' ,'Csc' ,'Cd' ,'CO' ,'CS' ,'Cdd' ,'Cdc' ,'Ct' ,'Cb' ,'Cbf' ,'C2s' ,'C2sc' ,'C2d' ,'C2dc' ,'C2tc' ,
240240 'N' ,'N0sc' ,'N1s' ,'N1sc' ,'N1dc' ,'N3s' ,'N3sc' ,'N3d' ,'N3t' ,'N3b' ,'N5sc' ,'N5dc' ,'N5ddc' ,'N5dddc' ,'N5t' ,'N5tc' ,'N5b' ,'N5bd' ,
241241 'O' ,'Oa' ,'O0sc' ,'O2s' ,'O2sc' ,'O2d' ,'O4sc' ,'O4dc' ,'O4tc' ,'O4b' ,
242- 'Ne' ,
242+
243243 'Si' ,'Sis' ,'Sid' ,'Sidd' ,'Sit' ,'SiO' ,'Sib' ,'Sibf' ,
244244 'S' ,'Sa' ,'S0sc' ,'S2s' ,'S2sc' ,'S2d' ,'S2dc' ,'S2tc' ,'S4s' ,'S4sc' ,'S4d' ,'S4dd' ,'S4dc' ,'S4b' ,'S4t' ,'S4tdc' ,'S6s' ,'S6sc' ,'S6d' ,'S6dd' ,'S6ddd' ,'S6dc' ,'S6t' ,'S6td' ,'S6tt' ,'S6tdc' ,
245- 'Cl' ,'Ar' ]
246- )
245+ 'Cl' ,'Cl1s' ])
246+
247247atomTypes ['R!H' ] = AtomType (label = 'R!H' , generic = ['R' ], specific = [
248- 'He' ,
249248 'Val4' ,'Val5' ,'Val6' ,'Val7' ,
249+ 'He' ,'Ne' ,'Ar' ,
250250 'C' ,'Ca' ,'Cs' ,'Csc' ,'Cd' ,'CO' ,'CS' ,'Cdd' ,'Cdc' ,'Ct' ,'Cb' ,'Cbf' ,'C2s' ,'C2sc' ,'C2d' ,'C2dc' ,'C2tc' ,
251251 'N' ,'N0sc' ,'N1s' ,'N1sc' ,'N1dc' ,'N3s' ,'N3sc' ,'N3d' ,'N3t' ,'N3b' ,'N5sc' ,'N5dc' ,'N5ddc' ,'N5dddc' ,'N5t' ,'N5tc' ,'N5b' ,'N5bd' ,
252252 'O' ,'Oa' ,'O0sc' ,'O2s' ,'O2sc' ,'O2d' ,'O4sc' ,'O4dc' ,'O4tc' ,'O4b' ,
253- 'Ne' ,
254253 'Si' ,'Sis' ,'Sid' ,'Sidd' ,'Sit' ,'SiO' ,'Sib' ,'Sibf' ,
255254 'S' ,'Sa' ,'S0sc' ,'S2s' ,'S2sc' ,'S2d' ,'S2dc' ,'S2tc' ,'S4s' ,'S4sc' ,'S4d' ,'S4dd' ,'S4dc' ,'S4b' ,'S4t' ,'S4tdc' ,'S6s' ,'S6sc' ,'S6d' ,'S6dd' ,'S6ddd' ,'S6dc' ,'S6t' ,'S6td' ,'S6tt' ,'S6tdc' ,
256- 'Cl' ,'Ar ' ])
255+ 'Cl' ,'Cl1s ' ])
257256
258257atomTypes ['Val4' ] = AtomType (label = 'Val4' , generic = ['R' ,'R!H' ], specific = [
259258 'C' ,'Ca' ,'Cs' ,'Csc' ,'Cd' ,'CO' ,'CS' ,'Cdd' ,'Cdc' ,'Ct' ,'Cb' ,'Cbf' ,'C2s' ,'C2sc' ,'C2d' ,'C2dc' ,'C2tc' ,
@@ -267,11 +266,13 @@ def getFeatures(self):
267266 'S' ,'Sa' ,'S0sc' ,'S2s' ,'S2sc' ,'S2d' ,'S2dc' ,'S2tc' ,'S4s' ,'S4sc' ,'S4d' ,'S4dd' ,'S4dc' ,'S4b' ,'S4t' ,'S4tdc' ,'S6s' ,'S6sc' ,'S6d' ,'S6dd' ,'S6ddd' ,'S6dc' ,'S6t' ,'S6td' ,'S6tt' ,'S6tdc' ])
268267
269268atomTypes ['Val7' ] = AtomType (label = 'Val7' , generic = ['R' ,'R!H' ], specific = [
270- 'Cl' ])
269+ 'Cl' , 'Cl1s' ])
271270
272271atomTypes ['H' ] = AtomType ('H' , generic = ['R' ], specific = [])
273272
274- atomTypes ['He' ] = AtomType ('He' , generic = ['R' ,'R!H' ], specific = [])
273+ atomTypes ['He' ] = AtomType ('He' , generic = ['R' ,'R!H' ], specific = [])
274+ atomTypes ['Ne' ] = AtomType ('Ne' , generic = ['R' ,'R!H' ], specific = [])
275+ atomTypes ['Ar' ] = AtomType ('Ar' , generic = ['R' ,'R!H' ], specific = [])
275276
276277atomTypes ['C' ] = AtomType ('C' , generic = ['R' ,'R!H' ,'Val4' ], specific = ['Ca' ,'Cs' ,'Csc' ,'Cd' ,'CO' ,'CS' ,'Cdd' ,'Cdc' ,'Ct' ,'Cb' ,'Cbf' ,'C2s' ,'C2sc' ,'C2d' ,'C2dc' ,'C2tc' ],
277278 single = [], allDouble = [], rDouble = [], oDouble = [], sDouble = [], triple = [], benzene = [], lonePairs = [], charge = [])
@@ -408,7 +409,6 @@ def getFeatures(self):
408409 single = [0 ], allDouble = [0 ], rDouble = [0 ], oDouble = [0 ], sDouble = [0 ], triple = [0 ], benzene = [2 ], lonePairs = [1 ], charge = [0 ])
409410# examples for S4b: Furane, Benzofurane, Benzo[c]thiophene, Oxazole...
410411
411- atomTypes ['Ne' ] = AtomType ('Ne' , generic = ['R' ,'R!H' ], specific = [])
412412atomTypes ['Si' ] = AtomType ('Si' , generic = ['R' ,'R!H' ,'Val4' ], specific = ['Sis' ,'Sid' ,'Sidd' ,'Sit' ,'SiO' ,'Sib' ,'Sibf' ],
413413 single = [], allDouble = [], rDouble = [], oDouble = [], sDouble = [], triple = [], benzene = [], lonePairs = [], charge = [])
414414atomTypes ['Sis' ] = AtomType ('Sis' , generic = ['R' ,'R!H' ,'Si' ,'Val4' ], specific = [],
@@ -504,9 +504,11 @@ def getFeatures(self):
504504 single = [0 ,1 ,2 ,3 ,4 ], allDouble = [0 ,1 ,2 ], rDouble = [], oDouble = [], sDouble = [], triple = [1 ,2 ], benzene = [0 ], lonePairs = [0 ], charge = [- 1 ,+ 1 ])
505505# *Composite atomType; examples for S6tdc: [SH2+]#[C-], [N-]=[S+]#N
506506
507- atomTypes ['Cl' ] = AtomType ('Cl' , generic = ['R' ,'R!H' ,'Val7' ], specific = [])
507+ atomTypes ['Cl' ] = AtomType ('Cl' , generic = ['R' ,'R!H' ,'Val7' ], specific = ['Cl1s' ])
508+ atomTypes ['Cl1s' ] = AtomType ('Cl1s' , generic = ['R' ,'R!H' ,'Cl' ,'Val7' ], specific = [],
509+ single = [0 ,1 ], allDouble = [0 ], rDouble = [], oDouble = [], sDouble = [], triple = [0 ], benzene = [0 ], lonePairs = [3 ], charge = [0 ])
510+ # examples for Cl1s: HCl, [Cl]
508511
509- atomTypes ['Ar' ] = AtomType ('Ar' , generic = ['R' ,'R!H' ], specific = [])
510512
511513atomTypes ['R' ].setActions (incrementBond = ['R' ], decrementBond = ['R' ], formBond = ['R' ], breakBond = ['R' ], incrementRadical = ['R' ], decrementRadical = ['R' ], incrementLonePair = ['R' ], decrementLonePair = ['R' ])
512514atomTypes ['R!H' ].setActions (incrementBond = ['R!H' ], decrementBond = ['R!H' ], formBond = ['R!H' ], breakBond = ['R!H' ], incrementRadical = ['R!H' ], decrementRadical = ['R!H' ], incrementLonePair = ['R!H' ], decrementLonePair = ['R!H' ])
@@ -515,10 +517,11 @@ def getFeatures(self):
515517atomTypes ['Val6' ].setActions (incrementBond = ['Val6' ], decrementBond = ['Val6' ], formBond = ['Val6' ], breakBond = ['Val6' ], incrementRadical = ['Val6' ], decrementRadical = ['Val6' ], incrementLonePair = ['Val6' ],decrementLonePair = ['Val6' ])
516518atomTypes ['Val7' ].setActions (incrementBond = ['Val7' ], decrementBond = ['Val7' ], formBond = ['Val7' ], breakBond = ['Val7' ], incrementRadical = ['Val7' ], decrementRadical = ['Val7' ], incrementLonePair = ['Val7' ],decrementLonePair = ['Val7' ])
517519
518-
519520atomTypes ['H' ].setActions (incrementBond = [], decrementBond = [], formBond = ['H' ], breakBond = ['H' ], incrementRadical = ['H' ], decrementRadical = ['H' ], incrementLonePair = [], decrementLonePair = [])
520521
521522atomTypes ['He' ].setActions (incrementBond = [], decrementBond = [], formBond = [], breakBond = [], incrementRadical = ['He' ], decrementRadical = ['He' ], incrementLonePair = [], decrementLonePair = [])
523+ atomTypes ['Ne' ].setActions (incrementBond = [], decrementBond = [], formBond = [], breakBond = [], incrementRadical = ['Ne' ], decrementRadical = ['Ne' ], incrementLonePair = [], decrementLonePair = [])
524+ atomTypes ['Ar' ].setActions (incrementBond = [], decrementBond = [], formBond = [], breakBond = [], incrementRadical = [], decrementRadical = [], incrementLonePair = [], decrementLonePair = [])
522525
523526atomTypes ['C' ].setActions (incrementBond = ['C' ], decrementBond = ['C' ], formBond = ['C' ], breakBond = ['C' ], incrementRadical = ['C' ], decrementRadical = ['C' ], incrementLonePair = ['C' ], decrementLonePair = ['C' ])
524527atomTypes ['Ca' ].setActions (incrementBond = [], decrementBond = [], formBond = [], breakBond = [], incrementRadical = [], decrementRadical = [], incrementLonePair = [], decrementLonePair = ['C2s' ])
@@ -568,8 +571,6 @@ def getFeatures(self):
568571atomTypes ['O4tc' ].setActions (incrementBond = [], decrementBond = ['O4dc' ], formBond = [], breakBond = [], incrementRadical = [], decrementRadical = [], incrementLonePair = ['O2d' ], decrementLonePair = [])
569572atomTypes ['O4b' ].setActions (incrementBond = [], decrementBond = [], formBond = [], breakBond = [], incrementRadical = [], decrementRadical = [], incrementLonePair = [], decrementLonePair = [])
570573
571- atomTypes ['Ne' ].setActions (incrementBond = [], decrementBond = [], formBond = [], breakBond = [], incrementRadical = ['Ne' ], decrementRadical = ['Ne' ], incrementLonePair = [], decrementLonePair = [])
572-
573574atomTypes ['Si' ].setActions (incrementBond = ['Si' ], decrementBond = ['Si' ], formBond = ['Si' ], breakBond = ['Si' ], incrementRadical = ['Si' ], decrementRadical = ['Si' ], incrementLonePair = [], decrementLonePair = [])
574575atomTypes ['Sis' ].setActions (incrementBond = ['Sid' ,'SiO' ], decrementBond = [], formBond = ['Sis' ], breakBond = ['Sis' ], incrementRadical = ['Sis' ], decrementRadical = ['Sis' ], incrementLonePair = [], decrementLonePair = [])
575576atomTypes ['Sid' ].setActions (incrementBond = ['Sidd' ,'Sit' ], decrementBond = ['Sis' ], formBond = ['Sid' ], breakBond = ['Sid' ], incrementRadical = ['Sid' ], decrementRadical = ['Sid' ], incrementLonePair = [], decrementLonePair = [])
@@ -606,15 +607,14 @@ def getFeatures(self):
606607atomTypes ['S6tt' ].setActions (incrementBond = [], decrementBond = ['S6td' ,'S6tdc' ], formBond = [], breakBond = [], incrementRadical = [], decrementRadical = [], incrementLonePair = [], decrementLonePair = [])
607608atomTypes ['S6tdc' ].setActions (incrementBond = ['S6td' ,'S6tdc' ,'S6tt' ],decrementBond = ['S6dc' ,'S6tdc' ],formBond = ['S6tdc' ],breakBond = ['S6tdc' ], incrementRadical = ['S6tdc' ],decrementRadical = ['S6tdc' ],incrementLonePair = ['S4t' ,'S4tdc' ],decrementLonePair = [])
608609
610+ atomTypes ['Cl' ].setActions (incrementBond = [], decrementBond = [], formBond = ['Cl' ], breakBond = ['Cl' ], incrementRadical = ['Cl' ], decrementRadical = ['Cl' ], incrementLonePair = [], decrementLonePair = [])
611+ atomTypes ['Cl1s' ].setActions (incrementBond = [], decrementBond = [], formBond = ['Cl1s' ], breakBond = ['Cl1s' ], incrementRadical = ['Cl1s' ], decrementRadical = ['Cl1s' ], incrementLonePair = [], decrementLonePair = [])
609612
610- atomTypes ['Cl' ].setActions (incrementBond = [], decrementBond = ['Cl' ], formBond = ['Cl' ], breakBond = ['Cl' ], incrementRadical = ['Cl' ], decrementRadical = ['Cl' ], incrementLonePair = [], decrementLonePair = [])
611-
612- atomTypes ['Ar' ].setActions (incrementBond = [], decrementBond = [], formBond = [], breakBond = [], incrementRadical = [], decrementRadical = [], incrementLonePair = [], decrementLonePair = [])
613613
614614#list of elements that do not have more specific atomTypes
615615#these are ordered on priority of picking if we encounter a more general atomType for make
616616allElements = ['H' , 'C' , 'O' , 'N' , 'S' , 'Si' , 'Cl' , 'Ne' , 'Ar' , 'He' ,]
617- nonSpecifics = ['H' , 'He' , 'Ne' , 'Cl' , ' Ar' ,]
617+ nonSpecifics = ['H' , 'He' , 'Ne' , 'Ar' ,]
618618
619619for atomType in atomTypes .values ():
620620 for items in [atomType .generic , atomType .specific ,
0 commit comments