@@ -257,7 +257,7 @@ def get_features(self):
257257 'Cl' ,'Cl1s' ,
258258 'Br' ,'Br1s' ,
259259 'I' ,'I1s' ,
260- 'F' ,'F1s' ,'X' ,'Xv' ,'Xo' ])
260+ 'F' ,'F1s' ,'X' ,'Xv' ,'Xo' , 'Pt' , 'Ptv' , 'Pto' ])
261261
262262ATOMTYPES ['Rx!H' ] = AtomType (label = 'Rx!H' , generic = ['Rx' ], specific = [
263263 'R!H' ,
@@ -273,20 +273,29 @@ def get_features(self):
273273 'Cl' ,'Cl1s' ,
274274 'Br' ,'Br1s' ,
275275 'I' ,'I1s' ,
276- 'F' ,'F1s' ,'X' ,'Xv' ,'Xo' ])
276+ 'F' ,'F1s' ,'X' ,'Xv' ,'Xo' , 'Pt' , 'Ptv' , 'Pto' ])
277277
278278# Surface sites:
279- ATOMTYPES ['X' ] = AtomType (label = 'X' , generic = ['Rx' , 'Rx!H' ], specific = ['Xv' , 'Xo' ])
279+ ATOMTYPES ['X' ] = AtomType (label = 'X' , generic = ['Rx' , 'Rx!H' ], specific = ['Xv' , 'Xo' , 'Pt' ])
280280
281281# Vacant surface site:
282- ATOMTYPES ['Xv' ] = AtomType ('Xv' , generic = ['X' ,'Rx' , 'Rx!H' ], specific = [],
282+ ATOMTYPES ['Xv' ] = AtomType ('Xv' , generic = ['X' ,'Rx' , 'Rx!H' ], specific = ['Ptv' ],
283283 single = [0 ], all_double = [0 ], r_double = [], o_double = [], s_double = [], triple = [0 ], quadruple = [0 ],
284284 benzene = [0 ], lone_pairs = [0 ])
285285# Occupied surface site:
286- ATOMTYPES ['Xo' ] = AtomType ('Xo' , generic = ['X' ,'Rx' , 'Rx!H' ], specific = [],
286+ ATOMTYPES ['Xo' ] = AtomType ('Xo' , generic = ['X' ,'Rx' , 'Rx!H' ], specific = ['Pto' ],
287287 single = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 ], all_double = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 ], r_double = [], o_double = [], s_double = [], triple = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 ],
288288 quadruple = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 ], benzene = [0 ], lone_pairs = [0 ])
289289
290+ ATOMTYPES ['Pt' ] = AtomType (label = 'Pt' , generic = ['Rx' , 'Rx!H' , 'X' ], specific = ['Ptv' , 'Pto' ])
291+ # single=[0], all_double=[0], r_double=[], o_double=[], s_double=[], triple=[0], quadruple=[0],
292+ # benzene=[0], lone_pairs=[0])
293+ ATOMTYPES ['Ptv' ] = AtomType (label = 'Ptv' , generic = ['Rx' , 'Rx!H' , 'X' , 'Pt' , 'Xv' ], specific = [],
294+ single = [0 ], all_double = [0 ], r_double = [], o_double = [], s_double = [], triple = [0 ], quadruple = [0 ],
295+ benzene = [0 ], lone_pairs = [0 ])
296+ ATOMTYPES ['Pto' ] = AtomType (label = 'Pto' , generic = ['Rx' , 'Rx!H' , 'X' , 'Pt' , 'Xo' ], specific = [],
297+ single = [0 ], all_double = [0 ], r_double = [], o_double = [], s_double = [], triple = [0 ], quadruple = [0 ],
298+ benzene = [0 ], lone_pairs = [0 ])
290299
291300# Non-surface atomTypes, R being the most generic:
292301ATOMTYPES ['R' ] = AtomType (label = 'R' , generic = ['Rx' ], specific = [
@@ -675,6 +684,12 @@ def get_features(self):
675684ATOMTYPES ['X' ].set_actions (increment_bond = ['X' ], decrement_bond = ['X' ], form_bond = ['X' ], break_bond = ['X' ], increment_radical = [], decrement_radical = [], increment_lone_pair = [], decrement_lone_pair = [])
676685ATOMTYPES ['Xv' ].set_actions (increment_bond = [], decrement_bond = [], form_bond = ['Xo' ], break_bond = [], increment_radical = [], decrement_radical = [], increment_lone_pair = [], decrement_lone_pair = [])
677686ATOMTYPES ['Xo' ].set_actions (increment_bond = ['Xo' ], decrement_bond = ['Xo' ], form_bond = [], break_bond = ['Xv' ], increment_radical = [], decrement_radical = [], increment_lone_pair = [], decrement_lone_pair = [])
687+ ATOMTYPES ['Pt' ].set_actions (increment_bond = ['Pt' ], decrement_bond = ['Pt' ], form_bond = ['Pt' ], break_bond = ['Pt' ], increment_radical = [], decrement_radical = [], increment_lone_pair = [], decrement_lone_pair = [])
688+ ATOMTYPES ['Ptv' ].set_actions (increment_bond = [], decrement_bond = [], form_bond = ['Pto' ], break_bond = [], increment_radical = [], decrement_radical = [], increment_lone_pair = [], decrement_lone_pair = [])
689+ ATOMTYPES ['Pto' ].set_actions (increment_bond = ['Pto' ], decrement_bond = ['Pto' ], form_bond = [], break_bond = ['Ptv' ], increment_radical = [], decrement_radical = [], increment_lone_pair = [], decrement_lone_pair = [])
690+
691+
692+
678693
679694ATOMTYPES ['R' ].set_actions (increment_bond = ['R' ], decrement_bond = ['R' ], form_bond = ['R' ], break_bond = ['R' ], increment_radical = ['R' ], decrement_radical = ['R' ], increment_lone_pair = ['R' ], decrement_lone_pair = ['R' ])
680695ATOMTYPES ['R!H' ].set_actions (increment_bond = ['R!H' ], decrement_bond = ['R!H' ], form_bond = ['R!H' ], break_bond = ['R!H' ], increment_radical = ['R!H' ], decrement_radical = ['R!H' ], increment_lone_pair = ['R!H' ], decrement_lone_pair = ['R!H' ])
@@ -812,7 +827,7 @@ def get_features(self):
812827ATOMTYPES ['F1s' ].set_actions (increment_bond = [], decrement_bond = [], form_bond = ['F1s' ], break_bond = ['F1s' ], increment_radical = ['F1s' ], decrement_radical = ['F1s' ], increment_lone_pair = [], decrement_lone_pair = [])
813828
814829# these are ordered in priority of picking if a more general atomtype is encountered
815- allElements = ['H' , 'C' , 'O' , 'N' , 'S' , 'P' , 'Si' , 'F' , 'Cl' , 'Br' , 'I' , 'Ne' , 'Ar' , 'He' , 'X' ]
830+ allElements = ['H' , 'C' , 'O' , 'N' , 'S' , 'P' , 'Si' , 'F' , 'Cl' , 'Br' , 'I' , 'Ne' , 'Ar' , 'He' , 'X' , 'Pt' ]
816831# list of elements that do not have more specific atomTypes
817832nonSpecifics = ['H' , 'He' , 'Ne' , 'Ar' ,]
818833
0 commit comments