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