changeset 37:947996aac974

Calculate column sums, etc
author Chris Cannam
date Fri, 04 Apr 2014 18:18:18 +0100
parents 74b77a4d6552
children 5164bccf3064
files src/EM.cpp src/Silvet.cpp
diffstat 2 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/EM.cpp	Fri Apr 04 17:48:06 2014 +0100
+++ b/src/EM.cpp	Fri Apr 04 18:18:18 2014 +0100
@@ -177,6 +177,15 @@
     cerr << " sounding: ";
     for (int i = 0; i < (int)sounding.size(); ++i) {
         cerr << sounding[i] << " ";
+        int maxj = -1;
+        double maxs = 0.0;
+        for (int j = 0; j < m_instruments; ++j) {
+            if (j == 0 || m_sources[j][sounding[i]] > maxs) {
+                maxj = j;
+                maxs = m_sources[j][sounding[i]];
+            }
+        }
+        cerr << silvet_templates[maxj].name << " ";
     }
     cerr << endl;
 }
--- a/src/Silvet.cpp	Fri Apr 04 17:48:06 2014 +0100
+++ b/src/Silvet.cpp	Fri Apr 04 18:18:18 2014 +0100
@@ -296,10 +296,20 @@
     int iterations = 12;
 
     for (int i = 0; i < width; ++i) {
+
+        double sum = 0.0;
+        for (int j = 0; j < processingHeight; ++j) {
+            sum += filtered[i][j];
+        }
+        cerr << "sum = " << sum << endl;
+
+        if (sum < 1e-5) continue;
+
         EM em;
         for (int j = 0; j < iterations; ++j) {
             em.iterate(filtered[i]);
         }
+
         //!!! now do something with the results from em!
         em.report();
     }