コード例 #1
0
    def from_dict(cls, d: dict) -> "ViseIncar":
        if d.get("MAGMOM") and isinstance(d["MAGMOM"][0], dict):
            d["MAGMOM"] = [Magmom.from_dict(m) for m in d["MAGMOM"]]

        return cls(
            {k: v
             for k, v in d.items() if k not in ("@module", "@class")})
コード例 #2
0
ファイル: incar.py プロジェクト: zhenming-xu/vise
    def from_dict(cls, d: Dict[str, Any]) -> "ViseIncar":
        kwargs = deepcopy(d)
        if kwargs.get("MAGMOM") and isinstance(kwargs["MAGMOM"][0], dict):
            kwargs["MAGMOM"] = [Magmom.from_dict(m) for m in kwargs["MAGMOM"]]

        return cls(
            {k: v
             for k, v in d.items() if k not in ("@module", "@class")})
コード例 #3
0
 def from_dict(cls, d):
     if d.get("MAGMOM") and isinstance(d["MAGMOM"][0], dict):
         d["MAGMOM"] = [Magmom.from_dict(m) for m in d["MAGMOM"]]
     return Incar({k: v for k, v in d.items() if k not in ("@module","@class",'comment')}),\
            [v for k, v in d.items() if k in ('comment')][0]