[Scipy-svn] r4386 - branches/refactor_fft/scipy/fftpack
scipy-svn at scipy.org
scipy-svn at scipy.org
Sat May 24 12:29:11 EDT 2008
Author: cdavid
Date: 2008-05-24 11:29:04 -0500 (Sat, 24 May 2008)
New Revision: 4386
Modified:
branches/refactor_fft/scipy/fftpack/__init__.py
branches/refactor_fft/scipy/fftpack/common.py
Log:
Add functions to get name of used backend.
Modified: branches/refactor_fft/scipy/fftpack/__init__.py
===================================================================
--- branches/refactor_fft/scipy/fftpack/__init__.py 2008-05-24 15:55:28 UTC (rev 4385)
+++ branches/refactor_fft/scipy/fftpack/__init__.py 2008-05-24 16:29:04 UTC (rev 4386)
@@ -8,6 +8,7 @@
from fftpack_version import fftpack_version as __version__
from basic import *
+from common import backend, detailed_backend
from pseudo_diffs import *
from helper import *
Modified: branches/refactor_fft/scipy/fftpack/common.py
===================================================================
--- branches/refactor_fft/scipy/fftpack/common.py 2008-05-24 15:55:28 UTC (rev 4385)
+++ branches/refactor_fft/scipy/fftpack/common.py 2008-05-24 16:29:04 UTC (rev 4386)
@@ -12,14 +12,15 @@
_DEF_BACKEND_NAME = "fftpack"
__all__ = ["zfft", "drfft", "zfftnd", "zrfft", "init_convolution_kernel",
- "convolve", "convolve_z", "destroy_convolve_cache"]
+ "convolve", "convolve_z", "destroy_convolve_cache", "backend",
+ "detailed_backend"]
_FFT_FUNCNAME = ["zfft", "drfft", "zfftnd", "zrfft"]
-_CONVOLVE_FUNCNAME = ["init_convolution_kernel",
+_CONVOLVE_FUNCNAME = ["init_convolution_kernel",
"convolve", "convolve_z", "destroy_convolve_cache"]
# Dictionary of (name, callable)
-_FUNCS = dict([(name, None) for name in __all__])
+_FUNCS = dict([(name, None) for name in _FFT_FUNCNAME + _CONVOLVE_FUNCNAME])
_FALLBACK = dict([(name, _DEF_BACKEND.__dict__[f]) for f in _FUNCS.keys()])
@@ -28,7 +29,7 @@
def myimport(name):
"""Load a fft backend from its name.
-
+
Name should be fftw3, etc..."""
mod = __import__("scipy.fftpack.backends", fromlist = [name])
try:
@@ -92,15 +93,21 @@
_FUNCS[f] = _DEF_BACKEND.__dict__[f]
_BACK_PER_FUNC[f] = _DEF_BACKEND_NAME
except ImportError, e:
+ name = _DEF_BACKEND_NAME
# If cannot load backend, just use default backend (fftpack)
for f in _FUNCS.keys():
_FUNCS[f] = _DEF_BACKEND.__dict__[f]
_BACK_PER_FUNC[f] = _DEF_BACKEND_NAME
-def show_backend():
+ return name
+
+def backend():
+ return _BACKEND_NAME
+
+def detailed_backend():
return _BACK_PER_FUNC
-load_backend()
+_BACKEND_NAME = load_backend()
zfft = _FUNCS["zfft"]
drfft = _FUNCS["drfft"]
More information about the Scipy-svn
mailing list