Statistiques
| Révision :

root / ase / __init__.py @ 17

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

1
# Copyright 2008, 2009 CAMd
2
# (see accompanying license files for details).
3

    
4
"""Atomic Simulation Environment."""
5

    
6

    
7
from ase.atom import Atom
8
from ase.atoms import Atoms
9
from ase.embed import Embed
10

    
11
_deprecate_things_from_ase_module = True
12

    
13
# Some day in the future, we will uncomment this line:
14
#__all__ = ['Atoms', 'Atom']  
15

    
16
from ase.units import *
17
from ase.io import read, write
18
from ase.io.trajectory import PickleTrajectory
19
from ase.dft import STM, monkhorst_pack, DOS
20
from ase.optimize.mdmin import MDMin
21
from ase.optimize.lbfgs import HessLBFGS
22
from ase.optimize.fire import FIRE
23
from ase.optimize.lbfgs import LBFGS, LBFGSLineSearch
24
from ase.optimize.bfgs import BFGS
25
from ase.optimize import QuasiNewton
26
from ase.md.verlet import VelocityVerlet
27
from ase.md.langevin import Langevin
28
from ase.constraints import *
29
from ase.calculators.lj import LennardJones
30
from ase.calculators.emt import EMT
31
from ase.calculators.siesta import Siesta
32
from ase.calculators.dacapo import Dacapo
33
from ase.calculators.vasp import Vasp
34
from ase.calculators.aims import Aims, AimsCube
35
from ase.calculators.turbomole import Turbomole
36
from ase.calculators.dftb import Dftb
37
from ase.neb import NEB, SingleCalculatorNEB
38
from ase.visualize import view
39
from ase.data import chemical_symbols, atomic_numbers, atomic_names, \
40
     atomic_masses, covalent_radii, reference_states
41
from ase.data.molecules import molecule
42

    
43
from math import sqrt, pi
44
import numpy as np
45

    
46

    
47

    
48
if _deprecate_things_from_ase_module:
49
    import types
50
    import ase.utils.deprecate as dep
51

    
52
    _locals = locals()
53

    
54
    for name, obj in _locals.items():
55
        if name.startswith('_') or name in ['Atoms', 'Atom']:
56
            continue
57

    
58
        if isinstance(obj, float):
59
            if name == 'pi':
60
                pi = dep.DeprecatedFloat(pi, 'pi', 'math')
61
            else:
62
                _locals[name] = dep.DeprecatedFloat(obj, name, 'ase.units')
63
        elif isinstance(obj, types.ModuleType):
64
            pass  # how about np?  XXX
65
        elif hasattr(obj, '__module__'):
66
            module = obj.__module__
67
            if module.startswith('ase.optimize'):
68
                module = 'ase.optimize'
69
            elif module.startswith('ase.md'):
70
                module = 'ase.md'
71
            elif name == 'PickleTrajectory':
72
                module = 'ase.io'
73
            _locals[name] = dep.Deprecate(obj, name, module)
74
        else:
75
            pass  # how about atomic_numbers, covalent_radii, ... ? XXX
76

    
77
    np = dep.DeprecatedNumpyImport()
78