Pymatgen数据

数据使用内部的periodical_data.json,(在pymatgen的元素数据)。

>>> from featurebox.featurizers.atom.mapper import AtomPymatgenPropMap
>>> tmps = AtomPymatgenPropMap(search_tp="name",prop_name = [ "atomic_radius", "atomic_mass", "number", "max_oxidation_state"])
>>> s = [{"H": 2, }, {"Po": 1}, {"C": 2}] # [i.species.as_dict() for i in pymatgen.structure.sites]
>>> a2 = tmps.convert(s) # or
>>> a2 = tmps.convert(structurei)

此外,我们还可以通过结构得到化合物总体状态特征。

>>> from featurebox.featurizers.state.state_mapper import StructurePymatgenPropMap
>>> tmps = StructurePymatgenPropMap(prop_name = ["density", "volume", "ntypesp"])
>>> a2 = tmps.convert(structurei)

第二个类针对结构而不是原子,第一个类是返回每个原子的特征,第二个返回整个化合物的状态特征。