unwrap: Add naive 1D unwrapper.

The naive 1D unwrapper does not support masked arrays because the
1D unwrapping problem has an infite number of solutions when faced with
missing data. Wrap around is not implemented because 1D phase unwrapping
must start at a certain pixel, and there will always be a risk of a
discontinuity there, wrap around or not.
This commit is contained in:
Jostein Bø Fløystad
2013-11-22 10:45:07 +01:00
parent f87fadf0f0
commit f53a4e0764
5 changed files with 64 additions and 9 deletions
+3
View File
@@ -13,9 +13,12 @@ def configuration(parent_package='', top_path=None):
config = Configuration('exposure', parent_package, top_path)
config.add_data_dir('tests')
cython(['_unwrap_1d.pyx'], working_path=base_path)
cython(['_unwrap_2d.pyx'], working_path=base_path)
cython(['_unwrap_3d.pyx'], working_path=base_path)
config.add_extension('_unwrap_1d', sources=['_unwrap_1d.c'],
include_dirs=[get_numpy_include_dirs()])
unwrap_sources_2d = ['_unwrap_2d.c', 'unwrap_2d_ljmu.c']
config.add_extension('_unwrap_2d', sources=unwrap_sources_2d,
extra_compile_args=['-g'],