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 |
|