Skip to main content

2D and 3D phase unwrapping

Project description

This is a Python wrapper for 2D and 3D phase unwrapping code based on:

More information about the code can be found on GERI homepage: 2D, 3D. The general principle and applications are the same as those for a 1D unwrap available in numpy.

Usage

The package is based on cffi and requires it for installation:

$ pip install cffi
$ pip install unwrap

The interface consists of a single function:

>>> from unwrap import unwrap
>>> unwrapped_array = unwrap(
...    wrapped_array,
...    wrap_around_axis_0=False,
...    wrap_around_axis_1=False,
...    wrap_around_axis_2=False)

It takes a 2- or 3-dimensional numpy array of floats, wrapped_array, and returns an array with the same shape with the values changed by integer multiples of 2 pi such that the whole array has the least amount of jumps.

wrapped_array can be a masked array, in this case masked entries are ignored during the phase unwrapping process. This is useful if the wrapped phase data has holes or contains invalid entries.

If the optional arguments wrap_around_axis_0 etc. are set to True, then phase unwrapping takes place also across the boundaries of the specified axis, i.e., the first and last pixel along this axis are assumed to be neighbours.

Internally the wrapped array is converted to a C-contiguous array of np.float32, therefor the unwrapped array also has this data type.

Usage examples can be found in test/test_unwrap.py.

People

The original C code by the authors mentioned above has been slightly modified by Gregor Thalhammer for using it as a library. Bogdan Opanchuk changed the Python wrapper to use cffi instead of Cython and improved packaging.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unwrap-0.1.1.tar.gz (18.5 kB view details)

Uploaded Source

Built Distributions

unwrap-0.1.1.win-amd64-py2.7.exe (264.3 kB view details)

Uploaded Source

unwrap-0.1.1.win32-py2.7.exe (234.7 kB view details)

Uploaded Source

unwrap-0.1.1-cp27-none-win_amd64.whl (39.1 kB view details)

Uploaded CPython 2.7 Windows x86-64

unwrap-0.1.1-cp27-none-macosx_10_6_intel.whl (58.5 kB view details)

Uploaded CPython 2.7 macOS 10.6+ intel

File details

Details for the file unwrap-0.1.1.tar.gz.

File metadata

  • Download URL: unwrap-0.1.1.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for unwrap-0.1.1.tar.gz
Algorithm Hash digest
SHA256 12aaa877c4e76dbdd8c09e3c76418ab6e82413e346a7f171e7228a03b69bd763
MD5 1c7ced567703909556d81c75e58d1312
BLAKE2b-256 0fa0c1f7d5b06ee68e0e3f64d279323f61dbca0c32053f0d6d06f56132d3f322

See more details on using hashes here.

File details

Details for the file unwrap-0.1.1.win-amd64-py2.7.exe.

File metadata

File hashes

Hashes for unwrap-0.1.1.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 48b3043679af37e857fe534598d4df04405b2dd24b490a3ec9d9f8947da5cc7b
MD5 ab1eab6a3811673919f1de6d74aebd39
BLAKE2b-256 6ae234ed17a69ab9ce9a0ed1b4ee1f00d0ab303a72c0921dc0015dd8a8ab13a6

See more details on using hashes here.

File details

Details for the file unwrap-0.1.1.win32-py2.7.exe.

File metadata

File hashes

Hashes for unwrap-0.1.1.win32-py2.7.exe
Algorithm Hash digest
SHA256 e4a1c4e580dbeaebda592927c42bcf4e73f24001200f384067b9a8af469c3dbc
MD5 af7d3ed2fe73c76ad32f528e9262c137
BLAKE2b-256 fb28c8df015138806f72cc98c7cd44de5bc098906981334f82fae65962822763

See more details on using hashes here.

File details

Details for the file unwrap-0.1.1-cp27-none-win_amd64.whl.

File metadata

File hashes

Hashes for unwrap-0.1.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 93a4cc15745e395d92c581366e6a955f6770543fe2bb53be4b365b633abc1573
MD5 1e8a07f636bff0a757a200b7f2687342
BLAKE2b-256 f93ed770519e2aeba634fee67119b79b0e6095388280a0ce616380122c723cfc

See more details on using hashes here.

File details

Details for the file unwrap-0.1.1-cp27-none-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for unwrap-0.1.1-cp27-none-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6c47c21082f141a2d999c9c052cfbfc8ea23c7e7e2371fcf7ff44d73db32e5c4
MD5 1880a65d4377ebb99f268d72815c598d
BLAKE2b-256 f62801326c33f66a04c7da308740641a0998608004be1b735ce6d413673b720a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page