Statistiques
| Révision :

root / ase / __init__.py @ 1

Historique | Voir | Annoter | Télécharger (2,42 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

    
10
_deprecate_things_from_ase_module = True
11

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

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

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

    
45

    
46

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

    
51
    _locals = locals()
52

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

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

    
76
    np = dep.DeprecatedNumpyImport()
77