root / ase / __init__.py
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 |
|