Replies: 2 comments 1 reply
|
Hi, very reasonable question, and one that's hard to guess without k owing the details of spurt.
What's the size of your area and what is the percentage with greater than, say, 0.7 temporal coherence? |
0 replies
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi dolphin developers,I've been using the dolphin framework for phase unwrapping with the SPURT method. However, I recently noticed that my unwrapped results contain large, unnatural color blocks (likely due to isolated connected components or$2\pi$ phase jump errors in noisy regions).

While investigating the possible causes, I looked into the src/dolphin/unwrap/_unwrap.py script and noticed that the SPURT method appears to bypass the built-in preprocessing steps. Specifically, in the run() function:
Because the function returns early here, it skips the single-interferogram unwrap() function entirely. Consequently, the run_goldstein (Goldstein filtering) and run_interpolation steps are not applied to the inputs when using SPURT, unlike other methods such as SNAPHU.
I have a few questions regarding this design choice:
Is this bypass intentional? Does the SPURT algorithm mathematically require the raw, unfiltered wrapped phase as input, or is this simply a workflow routing choice?
Best practices for noisy data: Given that high noise in my original interferograms might be causing the large disconnected color blocks, is it recommended to apply Goldstein filtering before passing the interferograms into the SPURT workflow?
If pre-filtering is recommended, is there a built-in way to trigger run_goldstein for SPURT within the current UnwrapOptions config, or should I manually run a separate filtering step beforehand?
Thanks in advance for your time and for the great work on this tool!
All reactions