Skip to content

Commit 5beb2bd

Browse files
authored
FIX: in grdtrack, -Su+d+r gives 0 result (#8730)
* FIX: in `grdtrack`, output 0 when -S[l|L|u|U] * DOC: fix "stacked_profile.txt" in grdtrack.rst
1 parent e484215 commit 5beb2bd

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

doc/rst/source/grdtrack.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ Optional Arguments
200200
values to all cross-profiles. **+d** : Append stack deviations to
201201
all cross-profiles. **+r** : Append data residuals (data - stack) to
202202
all cross-profiles. **+s**\ [*file*] : Save stacked profile to
203-
*file* [grdtrack_stacked_profile.txt]. **+c**\ *fact* : Compute
203+
*file* [stacked_profile.txt]. **+c**\ *fact* : Compute
204204
uncertainty envelope on stacked profile as ±\ *fact* \*\ *deviation* [2].
205205
**Notes**: (1) Deviations depend on *method* and are standard deviation (**a**), L1
206206
scale, i.e., 1.4826 \* median absolute deviation (MAD) (for **m** and **p**),

src/grdtrack.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,9 +1020,10 @@ EXTERN_MSC int GMT_grdtrack (void *V_API, int mode, void *args) {
10201020
M->data[2+k*n_step][row] = stacked_dev[k]; /* The stacked deviation */
10211021
M->data[3+k*n_step][row] = stacked_lo[k]; /* The stacked low value */
10221022
M->data[4+k*n_step][row] = stacked_hi[k]; /* The stacked high value */
1023-
if (Ctrl->S.mode >= STACK_LOWER) continue;
1024-
M->data[5+k*n_step][row] = stacked_val[k] - Ctrl->S.factor * stacked_dev[k]; /* The low envelope value */
1025-
M->data[6+k*n_step][row] = stacked_val[k] + Ctrl->S.factor * stacked_dev[k]; /* The low envelope value */
1023+
if (Ctrl->S.mode < STACK_LOWER) {
1024+
M->data[5+k*n_step][row] = stacked_val[k] - Ctrl->S.factor * stacked_dev[k]; /* The low envelope value */
1025+
M->data[6+k*n_step][row] = stacked_val[k] + Ctrl->S.factor * stacked_dev[k]; /* The low envelope value */
1026+
}
10261027
if (n_added_cols == 0) continue; /* No modification to profile outputs requested */
10271028
for (seg = 0; seg < T->n_segments; seg++) { /* For each segment to append to */
10281029
col_s = colx; /* Start over at this column */

0 commit comments

Comments
 (0)