]> git.tdb.fi Git - ext/subsurface.git/commitdiff
Fix the profile coloring
authorDirk Hohndel <dirk@hohndel.org>
Fri, 30 Sep 2011 05:49:12 +0000 (22:49 -0700)
committerDirk Hohndel <dirk@hohndel.org>
Fri, 30 Sep 2011 05:53:03 +0000 (22:53 -0700)
We were missing the last sample (which is usually a fast ascent).
Also, reduced the velocity smoothing to 15 seconds as the 30 seconds were
hiding too much valid information

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
profile.c

index 23ff4910c2785339721c1d760396e99438f61610..2edaf694cd5f429387d5e3cba08f32c7fd3aeda8 100644 (file)
--- a/profile.c
+++ b/profile.c
@@ -624,7 +624,7 @@ static struct plot_info *analyze_plot_info(struct plot_info *pi)
        }
 
        /* Smoothing function: 5-point triangular smooth */
-       for (i = 2; i < nr-1; i++) {
+       for (i = 2; i < nr; i++) {
                struct plot_data *entry = pi->entry+i;
                int val;
 
@@ -637,9 +637,9 @@ static struct plot_info *analyze_plot_info(struct plot_info *pi)
                if (entry[0].sec - entry[-1].sec) {
                        entry->velocity = velocity((entry[0].val - entry[-1].val) / (entry[0].sec - entry[-1].sec));
                         /* if our samples are short and we aren't too FAST*/
-                       if (entry[0].sec - entry[-1].sec < 30 && entry->velocity < FAST) { 
+                       if (entry[0].sec - entry[-1].sec < 15 && entry->velocity < FAST) {
                                int past = -2;
-                               while (i+past > 0 && entry[0].sec - entry[past].sec < 30)
+                               while (i+past > 0 && entry[0].sec - entry[past].sec < 15)
                                        past--;
                                entry->velocity = velocity((entry[0].val - entry[past].val) / 
                                                        (entry[0].sec - entry[past].sec));