@@ -277,9 +277,11 @@ def test_crystal_nn_fingerprint(self):
277
277
278
278
def test_chemenv_site_fingerprint (self ):
279
279
cefp = ChemEnvSiteFingerprint .from_preset ("multi_weights" )
280
+ implemented_cetypes = {gg .ce_symbol for gg in cefp .lgf .allcg .get_implemented_geometries ()}
281
+ assert set (cefp .cetypes ).difference (implemented_cetypes ) == set () # Added after issue #945
280
282
l = cefp .feature_labels ()
281
283
cevals = cefp .featurize (self .sc , 0 )
282
- self .assertEqual (len (cevals ), 66 )
284
+ self .assertEqual (len (cevals ), 61 )
283
285
self .assertAlmostEqual (cevals [l .index ("O:6" )], 1 , places = 7 )
284
286
self .assertAlmostEqual (cevals [l .index ("C:8" )], 0 , places = 7 )
285
287
cevals = cefp .featurize (self .cscl , 0 )
@@ -288,12 +290,14 @@ def test_chemenv_site_fingerprint(self):
288
290
cefp = ChemEnvSiteFingerprint .from_preset ("simple" )
289
291
l = cefp .feature_labels ()
290
292
cevals = cefp .featurize (self .sc , 0 )
291
- self .assertEqual (len (cevals ), 66 )
293
+ self .assertEqual (len (cevals ), 61 )
292
294
self .assertAlmostEqual (cevals [l .index ("O:6" )], 1 , places = 7 )
293
295
self .assertAlmostEqual (cevals [l .index ("C:8" )], 0 , places = 7 )
294
296
cevals = cefp .featurize (self .cscl , 0 )
295
297
self .assertAlmostEqual (cevals [l .index ("C:8" )], 0.9953721 , places = 7 )
296
298
self .assertAlmostEqual (cevals [l .index ("O:6" )], 0 , places = 7 )
299
+ cevals = cefp .featurize (self .ni3al , 0 ) # Added after issue #945
300
+ self .assertAlmostEqual (cevals [l .index ("I:12" )], 0.3401699 , places = 7 )
297
301
298
302
def test_voronoifingerprint (self ):
299
303
df_sc = pd .DataFrame ({"struct" : [self .sc ], "site" : [0 ]})
0 commit comments