"""Interfaces to different ASE compatible force-calculators."""

import numpy as np

from ase import _deprecate_things_from_ase_module
from ase.calculators.lj import LennardJones
from ase.calculators.emt import EMT
from ase.calculators.siesta import Siesta
from ase.calculators.dacapo import Dacapo
from ase.calculators.vasp import Vasp
from ase.calculators.aims import Aims, AimsCube
from ase.calculators.turbomole import Turbomole
from ase.calculators.exciting import Exciting
from ase.calculators.dftb import Dftb
from ase.calculators.singlepoint import SinglePointCalculator
from ase.calculators.test import numeric_force, numeric_forces, TestPotential
from ase.calculators.qmx import Qmx
from ase.calculators.mopac import Mopac
from ase.calculators.gaussian import Gaussian

if _deprecate_things_from_ase_module:
    from ase.utils.deprecate import Deprecate
    _locals = locals()
    for name in ['LennardJones', 'EMT', 'Siesta', 'Dacapo', 'Vasp',
                 'Aims', 'AimsCube', 'Turbomole', 'Exciting', 'Dftb', 'Qmx', 'Gaussian', 
                 'SinglePointCalculator', 'numeric_force', 'numeric_forces',
                 'TestPotential']:
        obj = _locals[name]
        _locals[name] = Deprecate(obj, name, obj.__module__, 'ase.calculators')
