-
Notifications
You must be signed in to change notification settings - Fork 106
/
__init__.py
85 lines (73 loc) · 3.22 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
"""
pyshtools
=========
pyshtools a scientific package that can be used to perform spherical harmonic
transforms and reconstructions, rotations of data expressed in spherical
harmonics, and multitaper spectral analyses on the sphere.
This module imports the following classes and subpackages into the
main namespace:
SHCoeffs : Class for spherical harmonic coefficients.
SHGrid : Class for global grids.
SHWindow : Class for localized spectral analyses.
Slepian : Class for Slepian functions.
SlepianCoeffs : Class for Slepian expansion coefficients.
SHGravCoeffs : Class for gravitational potential spherical harmonic
coefficients.
SHGravGrid : Class for global gridded gravitational field data.
SHGravTensor : Class for the gravity tensor and eigenvalues.
SHGeoid : Class for the geoid.
SHMagCoeffs : Class for magnetic potential spherical harmonic
coefficients.
SHMagGrid : Class for global gridded magnetic field data.
SHMagTensor : Class for the magnetic field tensor and eigenvalues.
shclasses : All pyshtools classes and subclasses.
shtools : All Python-wrapped Fortran 95 routines.
constants : pyshtools constants.
legendre : Legendre functions.
expand : Spherical harmonic expansion routines.
shio : Spherical harmonic I/O, storage, and conversion
routines.
spectralanalysis : Global and localized spectral analysis routines.
rotate : Spherical harmonic rotation routines.
gravmag : Gravity and magnetics routines.
utils : pyshtools utilities.
For further information, consult the web documentation at
https://shtools.oca.eu/
and the GitHub project page at
https://github.com/SHTOOLS/SHTOOLS
"""
from ._version import get_versions as _get_versions
# ---- Import shtools subpackages ----
from . import shtools
from . import constants
from . import datasets
from . import shclasses
from . import legendre
from . import expand
from . import shio
from . import spectralanalysis
from . import rotate
from . import gravmag
from . import utils
# ---- Import principal classes into pyshtools namespace
from .shclasses import SHCoeffs
from .shclasses import SHGrid
from .shclasses import SHWindow
from .shclasses import Slepian
from .shclasses import SlepianCoeffs
from .shclasses import SHGravCoeffs
from .shclasses import SHGravGrid
from .shclasses import SHGravTensor
from .shclasses import SHGeoid
from .shclasses import SHMagCoeffs
from .shclasses import SHMagGrid
from .shclasses import SHMagTensor
__version__ = _get_versions()["version"]
__commit__ = _get_versions()["full-revisionid"]
__author__ = 'SHTOOLS developers'
# ---- Define __all__ for use with: from pyshtools import * ----
__all__ = ['constants', 'shclasses', 'legendre', 'expand', 'shio', 'shtools',
'spectralanalysis', 'rotate', 'gravmag', 'utils', 'SHCoeffs',
'SHGrid', 'SHWindow', 'Slepian', 'SlepianCoeffs', 'SHGravCoeffs',
'SHGravGrid', 'SHGravTensor', 'SHGeoid', 'SHMagCoeffs', 'SHMagGrid',
'SHMagTensor', 'datasets']