[docs]defget_calculator(self,**kwargs)->ase.calculators.calculator.Calculator:"""Property to return a model specific ase calculator object. Returns ------- calc: ase calculator object """returnEnsembleCalculator(calculators=[x.get_calculator(**kwargs)forxinself.models])
[docs]defpredict(self,atoms_list:typing.List[ase.Atoms])->typing.List[ase.Atoms]:"""Predict energy, forces and stresses. based on what was used to train for given atoms objects. Parameters ---------- atoms_list: typing.List[ase.Atoms] list of atoms objects to predict on Returns ------- typing.List[ase.Atoms] Atoms with updated calculators """calc=self.get_calculator()result=[]foratomsintqdm(atoms_list,ncols=120):atoms.calc=calcatoms.get_potential_energy()result.append(freeze_copy_atoms(atoms))returnresult