Statistiques
| Révision :

root / ase / __init__.py

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