[docs]@dataclasses.dataclassclassGenericASEModel:"""Generic ASE calculator. Load any ASE calculator from a module and class name. Parameters ---------- module : str Module name containing the calculator class. For LJ this would be 'ase.calculators.lj'. class_name : str Class name of the calculator. For LJ this would be 'LennardJones'. kwargs : dict, default=None Additional keyword arguments to pass to the calculator. For LJ this could be {'epsilon': 1.0, 'sigma': 1.0}. parameter_paths : str, Path, list[str|Path], default=None Path to configuration files for the calculator, e.g. `cp2k.yaml`. file_paths : str, Path, list[str|Path], default=None Path to files needed by the calculator, e.g. `GTH_BASIS_SETS`. """module:strclass_name:strkwargs:dict[str,t.Any]|None=Noneparameter_paths:str|Path|list[str|Path]|None=zntrack.params_path(None)file_paths:str|Path|list[str|Path]|None=zntrack.deps_path(None)