Browse Source

Average flats before using them

Matthias Vogelgesang 9 years ago
parent
commit
720763fdac
1 changed files with 5 additions and 1 deletions
  1. 5 1
      reco.c

+ 5 - 1
reco.c

@@ -226,6 +226,7 @@ run_simple_reconstruction (Params *params, gchar **argv)
     UfoTaskNode *radio_reader = NULL;
     UfoTaskNode *dark_reader = NULL;
     UfoTaskNode *flat_reader = NULL;
+    UfoTaskNode *flat_avg = NULL;
     UfoTaskNode *ffc = NULL;
     GError *error = NULL;
 
@@ -242,6 +243,7 @@ run_simple_reconstruction (Params *params, gchar **argv)
     update_reader (radio_reader, params);
 
     if (with_flat_field_correction (params)) {
+        flat_avg = make_task (data->pm, "averager");
         flat_reader = make_task (data->pm, "reader");
         dark_reader = make_task (data->pm, "reader");
         ffc = make_task (data->pm, "flat-field-correction");
@@ -254,9 +256,10 @@ run_simple_reconstruction (Params *params, gchar **argv)
         g_object_set (flat_reader, "path", params->flats, NULL);
         g_object_set (dark_reader, "path", params->darks, NULL);
 
+        ufo_task_graph_connect_nodes (data->graph, flat_reader, flat_avg);
         ufo_task_graph_connect_nodes_full (data->graph, radio_reader, ffc, 0);
         ufo_task_graph_connect_nodes_full (data->graph, dark_reader, ffc, 1);
-        ufo_task_graph_connect_nodes_full (data->graph, flat_reader, ffc, 2);
+        ufo_task_graph_connect_nodes_full (data->graph, flat_avg, ffc, 2);
         ufo_task_graph_connect_nodes (data->graph, ffc, data->pad);
     }
     else {
@@ -279,6 +282,7 @@ run_simple_reconstruction (Params *params, gchar **argv)
 
     if (with_flat_field_correction (params)) {
         g_object_unref (ffc);
+        g_object_unref (flat_avg);
         g_object_unref (flat_reader);
         g_object_unref (dark_reader);
     }