Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikolalysenko/phase-unwrap
Phase unwrapping for ndarrays
https://github.com/mikolalysenko/phase-unwrap
Last synced: about 2 months ago
JSON representation
Phase unwrapping for ndarrays
- Host: GitHub
- URL: https://github.com/mikolalysenko/phase-unwrap
- Owner: mikolalysenko
- License: mit
- Created: 2013-06-16T15:38:58.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-06-27T20:13:57.000Z (over 11 years ago)
- Last Synced: 2024-10-20T14:28:04.165Z (2 months ago)
- Language: JavaScript
- Size: 130 KB
- Stars: 4
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
phase-unwrap
============
1D phase unwrapping## Example
```javascript
var ndarray = require("ndarray")
var unwrap = require("phase-unwrap")
var plot = require("plotter").plot//Create a signal
var x = ndarray.zeros([100])
require("ndarray-fill")(x, function(i) {
return (0.25 * i) % (2.0 * Math.PI)
})//Plot input signal
plot({
data: Array.prototype.slice.call(x.data),
filename: "input.svg"
})//Unwrap
unwrap(x)//Plot unwrapped signal
plot({
data: Array.prototype.slice.call(x.data),
filename: "unwrapped.svg"
})
```And here are the results:
### Input signal
### Unwrapped signal
## Install
npm install phase-unwrap
### `require("phase-unwrap")(signal)`
Unwraps the phase angle of a signal whose values are between 0 and 2pi to a continuous signal.* `signal` is a 1D ndarray of values
**Returns** An `signal`. Note that the unwrapping modifies signal.
## Credits
(c) 2013 Mikola Lysenko. MIT License