Statistiques
| Révision :

root / ase / __init__.py @ 1

Historique | Voir | Annoter | Télécharger (2,42 ko)

1 1 tkerber
# Copyright 2008, 2009 CAMd
2 1 tkerber
# (see accompanying license files for details).
3 1 tkerber
4 1 tkerber
"""Atomic Simulation Environment."""
5 1 tkerber
6 1 tkerber
7 1 tkerber
from ase.atom import Atom
8 1 tkerber
from ase.atoms import Atoms
9 1 tkerber
10 1 tkerber
_deprecate_things_from_ase_module = True
11 1 tkerber
12 1 tkerber
# Some day in the future, we will uncomment this line:
13 1 tkerber
#__all__ = ['Atoms', 'Atom']
14 1 tkerber
15 1 tkerber
from ase.units import *
16 1 tkerber
from ase.io import read, write
17 1 tkerber
from ase.io.trajectory import PickleTrajectory
18 1 tkerber
from ase.dft import STM, monkhorst_pack, DOS
19 1 tkerber
from ase.optimize.mdmin import MDMin
20 1 tkerber
from ase.optimize.lbfgs import HessLBFGS
21 1 tkerber
from ase.optimize.fire import FIRE
22 1 tkerber
from ase.optimize.lbfgs import LBFGS, LBFGSLineSearch
23 1 tkerber
from ase.optimize.bfgs import BFGS
24 1 tkerber
from ase.optimize import QuasiNewton
25 1 tkerber
from ase.md.verlet import VelocityVerlet
26 1 tkerber
from ase.md.langevin import Langevin
27 1 tkerber
from ase.constraints import *
28 1 tkerber
from ase.calculators.lj import LennardJones
29 1 tkerber
from ase.calculators.emt import EMT
30 1 tkerber
from ase.calculators.siesta import Siesta
31 1 tkerber
from ase.calculators.dacapo import Dacapo
32 1 tkerber
from ase.calculators.vasp import Vasp
33 1 tkerber
from ase.calculators.aims import Aims, AimsCube
34 1 tkerber
from ase.calculators.turbomole import Turbomole
35 1 tkerber
from ase.calculators.dftb import Dftb
36 1 tkerber
from ase.neb import NEB, SingleCalculatorNEB
37 1 tkerber
from ase.visualize import view
38 1 tkerber
from ase.data import chemical_symbols, atomic_numbers, atomic_names, \
39 1 tkerber
     atomic_masses, covalent_radii, reference_states
40 1 tkerber
from ase.data.molecules import molecule
41 1 tkerber
42 1 tkerber
from math import sqrt, pi
43 1 tkerber
import numpy as np
44 1 tkerber
45 1 tkerber
46 1 tkerber
47 1 tkerber
if _deprecate_things_from_ase_module:
48 1 tkerber
    import types
49 1 tkerber
    import ase.utils.deprecate as dep
50 1 tkerber
51 1 tkerber
    _locals = locals()
52 1 tkerber
53 1 tkerber
    for name, obj in _locals.items():
54 1 tkerber
        if name.startswith('_') or name in ['Atoms', 'Atom']:
55 1 tkerber
            continue
56 1 tkerber
57 1 tkerber
        if isinstance(obj, float):
58 1 tkerber
            if name == 'pi':
59 1 tkerber
                pi = dep.DeprecatedFloat(pi, 'pi', 'math')
60 1 tkerber
            else:
61 1 tkerber
                _locals[name] = dep.DeprecatedFloat(obj, name, 'ase.units')
62 1 tkerber
        elif isinstance(obj, types.ModuleType):
63 1 tkerber
            pass  # how about np?  XXX
64 1 tkerber
        elif hasattr(obj, '__module__'):
65 1 tkerber
            module = obj.__module__
66 1 tkerber
            if module.startswith('ase.optimize'):
67 1 tkerber
                module = 'ase.optimize'
68 1 tkerber
            elif module.startswith('ase.md'):
69 1 tkerber
                module = 'ase.md'
70 1 tkerber
            elif name == 'PickleTrajectory':
71 1 tkerber
                module = 'ase.io'
72 1 tkerber
            _locals[name] = dep.Deprecate(obj, name, module)
73 1 tkerber
        else:
74 1 tkerber
            pass  # how about atomic_numbers, covalent_radii, ... ? XXX
75 1 tkerber
76 1 tkerber
    np = dep.DeprecatedNumpyImport()