[cpl-plugin-hawki] 10/13: Remove calib files until their license is clear, and remove unneeded/generated html files

Ole Streicher olebole-guest at moszumanska.debian.org
Fri Dec 6 12:15:48 UTC 2013


This is an automated email from the git hooks/post-receive script.

olebole-guest pushed a commit to branch debian
in repository cpl-plugin-hawki.

commit 4af8b50cc0fcf7698b3b44ad0387fdb424289836
Author: Ole Streicher <debian at liska.ath.cx>
Date:   Fri Dec 6 12:30:30 2013 +0100

    Remove calib files until their license is clear, and remove unneeded/generated html files
---
 calib/cal/HI_GSSC_081103A_stdstars_cat.fits        |  Bin 17280 -> 0 bytes
 calib/cal/distmap.fits                             |  Bin 25920 -> 0 bytes
 calib/cal/distmap_x.fits                           |  Bin 25920 -> 0 bytes
 calib/cal/distmap_y.fits                           |  Bin 25920 -> 0 bytes
 calib/cal/master_2mass_tbl.fits                    |  Bin 17280 -> 0 bytes
 html/annotated.html                                |   63 -
 html/bc_s.png                                      |  Bin 676 -> 0 bytes
 html/bdwn.png                                      |  Bin 147 -> 0 bytes
 html/classes.html                                  |   67 -
 html/closed.png                                    |  Bin 132 -> 0 bytes
 html/dir_0bffb7ec63ae446defe2a91d65f62d26.html     |  130 --
 html/dir_b351cdfeb4656d7d168dc72b273024e7.html     |  100 -
 html/doxygen.css                                   | 1184 -----------
 html/doxygen.png                                   |  Bin 3779 -> 0 bytes
 html/dynsections.js                                |   97 -
 html/files.html                                    |  116 -
 html/form_0.png                                    |  Bin 735 -> 0 bytes
 html/form_1.png                                    |  Bin 2322 -> 0 bytes
 html/form_2.png                                    |  Bin 370 -> 0 bytes
 html/form_3.png                                    |  Bin 197 -> 0 bytes
 html/form_4.png                                    |  Bin 350 -> 0 bytes
 html/form_5.png                                    |  Bin 216 -> 0 bytes
 html/form_6.png                                    |  Bin 268 -> 0 bytes
 html/form_7.png                                    |  Bin 281 -> 0 bytes
 html/form_8.png                                    |  Bin 447 -> 0 bytes
 html/formula.repository                            |    9 -
 html/ftv2blank.png                                 |  Bin 86 -> 0 bytes
 html/ftv2cl.png                                    |  Bin 453 -> 0 bytes
 html/ftv2doc.png                                   |  Bin 746 -> 0 bytes
 html/ftv2folderclosed.png                          |  Bin 616 -> 0 bytes
 html/ftv2folderopen.png                            |  Bin 597 -> 0 bytes
 html/ftv2lastnode.png                              |  Bin 86 -> 0 bytes
 html/ftv2link.png                                  |  Bin 746 -> 0 bytes
 html/ftv2mlastnode.png                             |  Bin 246 -> 0 bytes
 html/ftv2mnode.png                                 |  Bin 246 -> 0 bytes
 html/ftv2mo.png                                    |  Bin 403 -> 0 bytes
 html/ftv2node.png                                  |  Bin 86 -> 0 bytes
 html/ftv2ns.png                                    |  Bin 388 -> 0 bytes
 html/ftv2plastnode.png                             |  Bin 229 -> 0 bytes
 html/ftv2pnode.png                                 |  Bin 229 -> 0 bytes
 html/ftv2splitbar.png                              |  Bin 314 -> 0 bytes
 html/ftv2vertline.png                              |  Bin 86 -> 0 bytes
 html/group__hawki__alloc.html                      |  120 --
 html/group__hawki__calib.html                      |  414 ----
 html/group__hawki__combine.html                    |   52 -
 html/group__hawki__dfs.html                        |   91 -
 html/group__hawki__distortion.html                 |  721 -------
 html/group__hawki__image.html                      |  115 -
 html/group__hawki__image__stats.html               |  303 ---
 html/group__hawki__load.html                       |  937 ---------
 html/group__hawki__mask.html                       |   91 -
 html/group__hawki__obj__det.html                   |  159 --
 html/group__hawki__pfits.html                      | 1764 ----------------
 html/group__hawki__properties__tel.html            |  142 --
 html/group__hawki__save.html                       |  630 ------
 html/group__hawki__utils.html                      | 1108 ----------
 html/group__hawki__variance.html                   |  199 --
 html/hawki__alloc_8c_source.html                   |  129 --
 html/hawki__alloc_8h_source.html                   |  101 -
 html/hawki__bkg_8h_source.html                     |  161 --
 html/hawki__cal__dark_8c_source.html               |  899 --------
 html/hawki__cal__distortion_8c_source.html         | 1366 ------------
 html/hawki__cal__flat_8c_source.html               | 1924 -----------------
 html/hawki__cal__illum_8c_source.html              |  845 --------
 html/hawki__cal__lingain_8c_source.html            |  239 ---
 html/hawki__cal__zpoint_8c_source.html             | 1883 -----------------
 html/hawki__calib_8c_source.html                   |  458 ----
 html/hawki__calib_8h_source.html                   |  130 --
 html/hawki__combine_8c_source.html                 |  108 -
 html/hawki__combine_8h_source.html                 |   96 -
 html/hawki__dfs_8c_source.html                     |  164 --
 html/hawki__dfs_8h_source.html                     |  568 -----
 html/hawki__distortion_8c_source.html              | 1111 ----------
 html/hawki__distortion_8h_source.html              |  189 --
 html/hawki__image_8c_source.html                   |  174 --
 html/hawki__image_8h_source.html                   |  107 -
 html/hawki__image__stats_8c_source.html            |  628 ------
 html/hawki__image__stats_8h_source.html            |  128 --
 html/hawki__load_8c_source.html                    |  840 --------
 html/hawki__load_8h_source.html                    |  120 --
 html/hawki__mask_8c_source.html                    |  183 --
 html/hawki__mask_8h_source.html                    |  104 -
 html/hawki__match__cats_8c_source.html             |  141 --
 html/hawki__match__cats_8h_source.html             |  104 -
 html/hawki__obj__det_8c_source.html                |  164 --
 html/hawki__obj__det_8h_source.html                |  101 -
 html/hawki__pfits_8c_source.html                   |  524 -----
 html/hawki__pfits_8h_source.html                   |  160 --
 html/hawki__properties__tel_8c_source.html         |  853 --------
 html/hawki__properties__tel_8h_source.html         |  109 -
 html/hawki__saa_8c_source.html                     |  180 --
 html/hawki__saa_8h_source.html                     |  113 -
 html/hawki__save_8c_source.html                    |  658 ------
 html/hawki__save_8h_source.html                    |  164 --
 html/hawki__sci__jitter_8c_source.html             | 2214 --------------------
 html/hawki__step__apply__dist_8c_source.html       |  531 -----
 html/hawki__step__basic__calib_8c_source.html      |  585 ------
 html/hawki__step__combine_8c_source.html           | 1035 ---------
 html/hawki__step__detect__obj_8c_source.html       |  982 ---------
 html/hawki__step__photom__2mass_8c_source.html     |  987 ---------
 html/hawki__step__refine__offsets_8c_source.html   |  818 --------
 html/hawki__step__stats_8c_source.html             |  449 ----
 html/hawki__step__stitch_8c_source.html            |  379 ----
 html/hawki__step__subtract__bkg_8c_source.html     |  544 -----
 html/hawki__tec__filtchk_8c_source.html            |  397 ----
 html/hawki__util__extinction_8c_source.html        |  555 -----
 html/hawki__util__gendist_8c_source.html           |  597 ------
 html/hawki__util__stdstars_8c_source.html          |  326 ---
 html/hawki__utils_8c_source.html                   | 1159 ----------
 html/hawki__utils_8h_source.html                   |  215 --
 html/hawki__variance_8c_source.html                |  179 --
 html/hawki__variance_8h_source.html                |  116 -
 html/index.html                                    |   52 -
 html/jquery.js                                     |    8 -
 html/modules.html                                  |   71 -
 html/nav_f.png                                     |  Bin 153 -> 0 bytes
 html/nav_g.png                                     |  Bin 108 -> 0 bytes
 html/nav_h.png                                     |  Bin 98 -> 0 bytes
 html/open.png                                      |  Bin 123 -> 0 bytes
 ...__hawki__distortion__obj__function__args__.html |   66 -
 html/sync_off.png                                  |  Bin 853 -> 0 bytes
 html/sync_on.png                                   |  Bin 845 -> 0 bytes
 html/tab_a.png                                     |  Bin 142 -> 0 bytes
 html/tab_b.png                                     |  Bin 169 -> 0 bytes
 html/tab_h.png                                     |  Bin 177 -> 0 bytes
 html/tab_s.png                                     |  Bin 184 -> 0 bytes
 html/tabs.css                                      |   60 -
 127 files changed, 36863 deletions(-)

diff --git a/calib/cal/HI_GSSC_081103A_stdstars_cat.fits b/calib/cal/HI_GSSC_081103A_stdstars_cat.fits
deleted file mode 100644
index 5ce0856..0000000
Binary files a/calib/cal/HI_GSSC_081103A_stdstars_cat.fits and /dev/null differ
diff --git a/calib/cal/distmap.fits b/calib/cal/distmap.fits
deleted file mode 100644
index d25e97c..0000000
Binary files a/calib/cal/distmap.fits and /dev/null differ
diff --git a/calib/cal/distmap_x.fits b/calib/cal/distmap_x.fits
deleted file mode 100644
index ec572a4..0000000
Binary files a/calib/cal/distmap_x.fits and /dev/null differ
diff --git a/calib/cal/distmap_y.fits b/calib/cal/distmap_y.fits
deleted file mode 100644
index e9cb669..0000000
Binary files a/calib/cal/distmap_y.fits and /dev/null differ
diff --git a/calib/cal/master_2mass_tbl.fits b/calib/cal/master_2mass_tbl.fits
deleted file mode 100644
index 695a9fa..0000000
Binary files a/calib/cal/master_2mass_tbl.fits and /dev/null differ
diff --git a/html/annotated.html b/html/annotated.html
deleted file mode 100644
index abcea77..0000000
--- a/html/annotated.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Data Structures</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="classes.html"><span>Data Structure Index</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">Data Structures</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct__hawki__distortion__obj__function__args__.html" target="_self">_hawki_distortion_obj_function_args_</a></td><td class="desc"></td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/bc_s.png b/html/bc_s.png
deleted file mode 100644
index 224b29a..0000000
Binary files a/html/bc_s.png and /dev/null differ
diff --git a/html/bdwn.png b/html/bdwn.png
deleted file mode 100644
index 940a0b9..0000000
Binary files a/html/bdwn.png and /dev/null differ
diff --git a/html/classes.html b/html/classes.html
deleted file mode 100644
index 6670383..0000000
--- a/html/classes.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Data Structure Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="classes.html"><span>Data Structure Index</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">Data Structure Index</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter__">_</a></div>
-<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
-<tr><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  _  </div></td></tr></table>
-</td><td></td></tr>
-<tr><td></td></tr>
-<tr><td valign="top"><a class="el" href="struct__hawki__distortion__obj__function__args__.html">_hawki_distortion_obj_function_args_</a>   </td><td></td></tr>
-<tr><td></td><td></td></tr>
-</table>
-<div class="qindex"><a class="qindex" href="#letter__">_</a></div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/closed.png b/html/closed.png
deleted file mode 100644
index 98cc2c9..0000000
Binary files a/html/closed.png and /dev/null differ
diff --git a/html/dir_0bffb7ec63ae446defe2a91d65f62d26.html b/html/dir_0bffb7ec63ae446defe2a91d65f62d26.html
deleted file mode 100644
index 6fc7724..0000000
--- a/html/dir_0bffb7ec63ae446defe2a91d65f62d26.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki Directory Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:hawki__alloc_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_alloc.c</b> <a href="hawki__alloc_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__alloc_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_alloc.h</b> <a href="hawki__alloc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__bkg_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_bkg.h</b> <a href="hawki__bkg_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__calib_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_calib.c</b> <a href="hawki__calib_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__calib_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_calib.h</b> <a href="hawki__calib_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__combine_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_combine.c</b> <a href="hawki__combine_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__combine_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_combine.h</b> <a href="hawki__combine_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__dfs_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_dfs.c</b> <a href="hawki__dfs_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__dfs_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_dfs.h</b> <a href="hawki__dfs_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__distortion_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_distortion.c</b> <a href="hawki__distortion_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__distortion_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_distortion.h</b> <a href="hawki__distortion_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__image_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_image.c</b> <a href="hawki__image_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__image_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_image.h</b> <a href="hawki__image_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__image__stats_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_image_stats.c</b> <a href="hawki__image__stats_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__image__stats_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_image_stats.h</b> <a href="hawki__image__stats_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__load_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_load.c</b> <a href="hawki__load_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__load_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_load.h</b> <a href="hawki__load_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__mask_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_mask.c</b> <a href="hawki__mask_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__mask_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_mask.h</b> <a href="hawki__mask_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__match__cats_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_match_cats.c</b> <a href="hawki__match__cats_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__match__cats_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_match_cats.h</b> <a href="hawki__match__cats_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__obj__det_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_obj_det.c</b> <a href="hawki__obj__det_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__obj__det_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_obj_det.h</b> <a href="hawki__obj__det_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__pfits_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_pfits.c</b> <a href="hawki__pfits_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__pfits_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_pfits.h</b> <a href="hawki__pfits_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__properties__tel_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_properties_tel.c</b> <a href="hawki__properties__tel_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__properties__tel_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_properties_tel.h</b> <a href="hawki__properties__tel_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__saa_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_saa.c</b> <a href="hawki__saa_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__saa_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_saa.h</b> <a href="hawki__saa_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__save_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_save.c</b> <a href="hawki__save_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__save_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_save.h</b> <a href="hawki__save_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__utils_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_utils.c</b> <a href="hawki__utils_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__utils_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_utils.h</b> <a href="hawki__utils_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__variance_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_variance.c</b> <a href="hawki__variance_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__variance_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_variance.h</b> <a href="hawki__variance_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/dir_b351cdfeb4656d7d168dc72b273024e7.html b/html/dir_b351cdfeb4656d7d168dc72b273024e7.html
deleted file mode 100644
index 06e5ed5..0000000
--- a/html/dir_b351cdfeb4656d7d168dc72b273024e7.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: recipes Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">recipes Directory Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:hawki__cal__dark_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_cal_dark.c</b> <a href="hawki__cal__dark_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__cal__distortion_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_cal_distortion.c</b> <a href="hawki__cal__distortion_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__cal__flat_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_cal_flat.c</b> <a href="hawki__cal__flat_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__cal__illum_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_cal_illum.c</b> <a href="hawki__cal__illum_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__cal__lingain_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_cal_lingain.c</b> <a href="hawki__cal__lingain_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__cal__zpoint_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_cal_zpoint.c</b> <a href="hawki__cal__zpoint_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__sci__jitter_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_sci_jitter.c</b> <a href="hawki__sci__jitter_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__apply__dist_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_apply_dist.c</b> <a href="hawki__step__apply__dist_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__basic__calib_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_basic_calib.c</b> <a href="hawki__step__basic__calib_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__combine_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_combine.c</b> <a href="hawki__step__combine_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__detect__obj_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_detect_obj.c</b> <a href="hawki__step__detect__obj_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__photom__2mass_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_photom_2mass.c</b> <a href="hawki__step__photom__2mass_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__refine__offsets_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_refine_offsets.c</b> <a href="hawki__step__refine__offsets_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__stats_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_stats.c</b> <a href="hawki__step__stats_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__stitch_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_stitch.c</b> <a href="hawki__step__stitch_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__step__subtract__bkg_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_step_subtract_bkg.c</b> <a href="hawki__step__subtract__bkg_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__tec__filtchk_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_tec_filtchk.c</b> <a href="hawki__tec__filtchk_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__util__extinction_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_util_extinction.c</b> <a href="hawki__util__extinction_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__util__gendist_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_util_gendist.c</b> <a href="hawki__util__gendist_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:hawki__util__stdstars_8c"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>hawki_util_stdstars.c</b> <a href="hawki__util__stdstars_8c_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/doxygen.css b/html/doxygen.css
deleted file mode 100644
index dabaff2..0000000
--- a/html/doxygen.css
+++ /dev/null
@@ -1,1184 +0,0 @@
-/* The standard CSS for doxygen 1.8.3.1 */
-
-body, table, div, p, dl {
-	font: 400 14px/19px Roboto,sans-serif;
-}
-
-/* @group Heading Levels */
-
-h1.groupheader {
-	font-size: 150%;
-}
-
-.title {
-	font-size: 150%;
-	font-weight: bold;
-	margin: 10px 2px;
-}
-
-h2.groupheader {
-	border-bottom: 1px solid #879ECB;
-	color: #354C7B;
-	font-size: 150%;
-	font-weight: normal;
-	margin-top: 1.75em;
-	padding-top: 8px;
-	padding-bottom: 4px;
-	width: 100%;
-}
-
-h3.groupheader {
-	font-size: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	-webkit-transition: text-shadow 0.5s linear;
-	-moz-transition: text-shadow 0.5s linear;
-	-ms-transition: text-shadow 0.5s linear;
-	-o-transition: text-shadow 0.5s linear;
-	transition: text-shadow 0.5s linear;
-	margin-right: 15px;
-}
-
-h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
-	text-shadow: 0 0 15px cyan;
-}
-
-dt {
-	font-weight: bold;
-}
-
-div.multicol {
-	-moz-column-gap: 1em;
-	-webkit-column-gap: 1em;
-	-moz-column-count: 3;
-	-webkit-column-count: 3;
-}
-
-p.startli, p.startdd, p.starttd {
-	margin-top: 2px;
-}
-
-p.endli {
-	margin-bottom: 0px;
-}
-
-p.enddd {
-	margin-bottom: 4px;
-}
-
-p.endtd {
-	margin-bottom: 2px;
-}
-
-/* @end */
-
-caption {
-	font-weight: bold;
-}
-
-span.legend {
-        font-size: 70%;
-        text-align: center;
-}
-
-h3.version {
-        font-size: 90%;
-        text-align: center;
-}
-
-div.qindex, div.navtab{
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-}
-
-div.qindex, div.navpath {
-	width: 100%;
-	line-height: 140%;
-}
-
-div.navtab {
-	margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
-	color: #3D578C;
-	font-weight: normal;
-	text-decoration: none;
-}
-
-.contents a:visited {
-	color: #4665A2;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-a.qindex {
-	font-weight: bold;
-}
-
-a.qindexHL {
-	font-weight: bold;
-	background-color: #9CAFD4;
-	color: #ffffff;
-	border: 1px double #869DCA;
-}
-
-.contents a.qindexHL:visited {
-        color: #ffffff;
-}
-
-a.el {
-	font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code, a.code:visited {
-	color: #4665A2; 
-}
-
-a.codeRef, a.codeRef:visited {
-	color: #4665A2; 
-}
-
-/* @end */
-
-dl.el {
-	margin-left: -1cm;
-}
-
-pre.fragment {
-        border: 1px solid #C4CFE5;
-        background-color: #FBFCFD;
-        padding: 4px 6px;
-        margin: 4px 8px 4px 2px;
-        overflow: auto;
-        word-wrap: break-word;
-        font-size:  9pt;
-        line-height: 125%;
-        font-family: monospace, fixed;
-        font-size: 105%;
-}
-
-div.fragment {
-        padding: 4px;
-        margin: 4px;
-	background-color: #FBFCFD;
-	border: 1px solid #C4CFE5;
-}
-
-div.line {
-	font-family: monospace, fixed;
-        font-size: 13px;
-	min-height: 13px;
-	line-height: 1.0;
-	text-wrap: unrestricted;
-	white-space: -moz-pre-wrap; /* Moz */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3  */
-	word-wrap: break-word;      /* IE 5.5+ */
-	text-indent: -53px;
-	padding-left: 53px;
-	padding-bottom: 0px;
-	margin: 0px;
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-div.line.glow {
-	background-color: cyan;
-	box-shadow: 0 0 10px cyan;
-}
-
-
-span.lineno {
-	padding-right: 4px;
-	text-align: right;
-	border-right: 2px solid #0F0;
-	background-color: #E8E8E8;
-        white-space: pre;
-}
-span.lineno a {
-	background-color: #D8D8D8;
-}
-
-span.lineno a:hover {
-	background-color: #C8C8C8;
-}
-
-div.ah {
-	background-color: black;
-	font-weight: bold;
-	color: #ffffff;
-	margin-bottom: 3px;
-	margin-top: 3px;
-	padding: 0.2em;
-	border: solid thin #333;
-	border-radius: 0.5em;
-	-webkit-border-radius: .5em;
-	-moz-border-radius: .5em;
-	box-shadow: 2px 2px 3px #999;
-	-webkit-box-shadow: 2px 2px 3px #999;
-	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
-	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
-}
-
-div.groupHeader {
-	margin-left: 16px;
-	margin-top: 12px;
-	font-weight: bold;
-}
-
-div.groupText {
-	margin-left: 16px;
-	font-style: italic;
-}
-
-body {
-	background-color: white;
-	color: black;
-        margin: 0;
-}
-
-div.contents {
-	margin-top: 10px;
-	margin-left: 12px;
-	margin-right: 8px;
-}
-
-td.indexkey {
-	background-color: #EBEFF6;
-	font-weight: bold;
-	border: 1px solid #C4CFE5;
-	margin: 2px 0px 2px 0;
-	padding: 2px 10px;
-        white-space: nowrap;
-        vertical-align: top;
-}
-
-td.indexvalue {
-	background-color: #EBEFF6;
-	border: 1px solid #C4CFE5;
-	padding: 2px 10px;
-	margin: 2px 0px;
-}
-
-tr.memlist {
-	background-color: #EEF1F7;
-}
-
-p.formulaDsp {
-	text-align: center;
-}
-
-img.formulaDsp {
-	
-}
-
-img.formulaInl {
-	vertical-align: middle;
-}
-
-div.center {
-	text-align: center;
-        margin-top: 0px;
-        margin-bottom: 0px;
-        padding: 0px;
-}
-
-div.center img {
-	border: 0px;
-}
-
-address.footer {
-	text-align: right;
-	padding-right: 12px;
-}
-
-img.footer {
-	border: 0px;
-	vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
-	color: #008000
-}
-
-span.keywordtype {
-	color: #604020
-}
-
-span.keywordflow {
-	color: #e08000
-}
-
-span.comment {
-	color: #800000
-}
-
-span.preprocessor {
-	color: #806020
-}
-
-span.stringliteral {
-	color: #002080
-}
-
-span.charliteral {
-	color: #008080
-}
-
-span.vhdldigit { 
-	color: #ff00ff 
-}
-
-span.vhdlchar { 
-	color: #000000 
-}
-
-span.vhdlkeyword { 
-	color: #700070 
-}
-
-span.vhdllogic { 
-	color: #ff0000 
-}
-
-blockquote {
-        background-color: #F7F8FB;
-        border-left: 2px solid #9CAFD4;
-        margin: 0 24px 0 4px;
-        padding: 0 12px 0 16px;
-}
-
-/* @end */
-
-/*
-.search {
-	color: #003399;
-	font-weight: bold;
-}
-
-form.search {
-	margin-bottom: 0px;
-	margin-top: 0px;
-}
-
-input.search {
-	font-size: 75%;
-	color: #000080;
-	font-weight: normal;
-	background-color: #e8eef2;
-}
-*/
-
-td.tiny {
-	font-size: 75%;
-}
-
-.dirtab {
-	padding: 4px;
-	border-collapse: collapse;
-	border: 1px solid #A3B4D7;
-}
-
-th.dirtab {
-	background: #EBEFF6;
-	font-weight: bold;
-}
-
-hr {
-	height: 0px;
-	border: none;
-	border-top: 1px solid #4A6AAA;
-}
-
-hr.footer {
-	height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
-	border-spacing: 0px;
-	padding: 0px;
-}
-
-.memberdecls td, .fieldtable tr {
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-.memberdecls td.glow, .fieldtable tr.glow {
-	background-color: cyan;
-	box-shadow: 0 0 15px cyan;
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
-	background-color: #F9FAFC;
-	border: none;
-	margin: 4px;
-	padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
-	padding: 0px 8px 4px 8px;
-	color: #555;
-}
-
-.memSeparator {
-        border-bottom: 1px solid #DEE4F0;
-        line-height: 1px;
-        margin: 0px;
-        padding: 0px;
-}
-
-.memItemLeft, .memTemplItemLeft {
-        white-space: nowrap;
-}
-
-.memItemRight {
-	width: 100%;
-}
-
-.memTemplParams {
-	color: #4665A2;
-        white-space: nowrap;
-	font-size: 80%;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtemplate {
-	font-size: 80%;
-	color: #4665A2;
-	font-weight: normal;
-	margin-left: 9px;
-}
-
-.memnav {
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-	margin: 2px;
-	margin-right: 15px;
-	padding: 2px;
-}
-
-.mempage {
-	width: 100%;
-}
-
-.memitem {
-	padding: 0;
-	margin-bottom: 10px;
-	margin-right: 5px;
-        -webkit-transition: box-shadow 0.5s linear;
-        -moz-transition: box-shadow 0.5s linear;
-        -ms-transition: box-shadow 0.5s linear;
-        -o-transition: box-shadow 0.5s linear;
-        transition: box-shadow 0.5s linear;
-        display: table !important;
-        width: 100%;
-}
-
-.memitem.glow {
-         box-shadow: 0 0 15px cyan;
-}
-
-.memname {
-        font-weight: bold;
-        margin-left: 6px;
-}
-
-.memname td {
-	vertical-align: bottom;
-}
-
-.memproto, dl.reflist dt {
-        border-top: 1px solid #A8B8D9;
-        border-left: 1px solid #A8B8D9;
-        border-right: 1px solid #A8B8D9;
-        padding: 6px 0px 6px 0px;
-        color: #253555;
-        font-weight: bold;
-        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        /* opera specific markup */
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        /* firefox specific markup */
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        -moz-border-radius-topright: 4px;
-        -moz-border-radius-topleft: 4px;
-        /* webkit specific markup */
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        -webkit-border-top-right-radius: 4px;
-        -webkit-border-top-left-radius: 4px;
-
-}
-
-.memdoc, dl.reflist dd {
-        border-bottom: 1px solid #A8B8D9;      
-        border-left: 1px solid #A8B8D9;      
-        border-right: 1px solid #A8B8D9; 
-        padding: 6px 10px 2px 10px;
-        background-color: #FBFCFD;
-        border-top-width: 0;
-        background-image:url('nav_g.png');
-        background-repeat:repeat-x;
-        background-color: #FFFFFF;
-        /* opera specific markup */
-        border-bottom-left-radius: 4px;
-        border-bottom-right-radius: 4px;
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        /* firefox specific markup */
-        -moz-border-radius-bottomleft: 4px;
-        -moz-border-radius-bottomright: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        /* webkit specific markup */
-        -webkit-border-bottom-left-radius: 4px;
-        -webkit-border-bottom-right-radius: 4px;
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-dl.reflist dt {
-        padding: 5px;
-}
-
-dl.reflist dd {
-        margin: 0px 0px 10px 0px;
-        padding: 5px;
-}
-
-.paramkey {
-	text-align: right;
-}
-
-.paramtype {
-	white-space: nowrap;
-}
-
-.paramname {
-	color: #602020;
-	white-space: nowrap;
-}
-.paramname em {
-	font-style: normal;
-}
-.paramname code {
-        line-height: 14px;
-}
-
-.params, .retval, .exception, .tparams {
-        margin-left: 0px;
-        padding-left: 0px;
-}       
-
-.params .paramname, .retval .paramname {
-        font-weight: bold;
-        vertical-align: top;
-}
-        
-.params .paramtype {
-        font-style: italic;
-        vertical-align: top;
-}       
-        
-.params .paramdir {
-        font-family: "courier new",courier,monospace;
-        vertical-align: top;
-}
-
-table.mlabels {
-	border-spacing: 0px;
-}
-
-td.mlabels-left {
-	width: 100%;
-	padding: 0px;
-}
-
-td.mlabels-right {
-	vertical-align: bottom;
-	padding: 0px;
-	white-space: nowrap;
-}
-
-span.mlabels {
-        margin-left: 8px;
-}
-
-span.mlabel {
-        background-color: #728DC1;
-        border-top:1px solid #5373B4;
-        border-left:1px solid #5373B4;
-        border-right:1px solid #C4CFE5;
-        border-bottom:1px solid #C4CFE5;
-	text-shadow: none;
-	color: white;
-	margin-right: 4px;
-	padding: 2px 3px;
-	border-radius: 3px;
-	font-size: 7pt;
-	white-space: nowrap;
-	vertical-align: middle;
-}
-
-
-
-/* @end */
-
-/* these are for tree view when not used as main index */
-
-div.directory {
-        margin: 10px 0px;
-        border-top: 1px solid #A8B8D9;
-        border-bottom: 1px solid #A8B8D9;
-        width: 100%;
-}
-
-.directory table {
-        border-collapse:collapse;
-}
-
-.directory td {
-        margin: 0px;
-        padding: 0px;
-	vertical-align: top;
-}
-
-.directory td.entry {
-        white-space: nowrap;
-        padding-right: 6px;
-}
-
-.directory td.entry a {
-        outline:none;
-}
-
-.directory td.entry a img {
-        border: none;
-}
-
-.directory td.desc {
-        width: 100%;
-        padding-left: 6px;
-	padding-right: 6px;
-	padding-top: 3px;
-	border-left: 1px solid rgba(0,0,0,0.05);
-}
-
-.directory tr.even {
-	padding-left: 6px;
-	background-color: #F7F8FB;
-}
-
-.directory img {
-	vertical-align: -30%;
-}
-
-.directory .levels {
-        white-space: nowrap;
-        width: 100%;
-        text-align: right;
-        font-size: 9pt;
-}
-
-.directory .levels span {
-        cursor: pointer;
-        padding-left: 2px;
-        padding-right: 2px;
-	color: #3D578C;
-}
-
-div.dynheader {
-        margin-top: 8px;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-address {
-	font-style: normal;
-	color: #2A3D61;
-}
-
-table.doxtable {
-	border-collapse:collapse;
-        margin-top: 4px;
-        margin-bottom: 4px;
-}
-
-table.doxtable td, table.doxtable th {
-	border: 1px solid #2D4068;
-	padding: 3px 7px 2px;
-}
-
-table.doxtable th {
-	background-color: #374F7F;
-	color: #FFFFFF;
-	font-size: 110%;
-	padding-bottom: 4px;
-	padding-top: 5px;
-}
-
-table.fieldtable {
-        /*width: 100%;*/
-        margin-bottom: 10px;
-        border: 1px solid #A8B8D9;
-        border-spacing: 0px;
-        -moz-border-radius: 4px;
-        -webkit-border-radius: 4px;
-        border-radius: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-}
-
-.fieldtable td, .fieldtable th {
-        padding: 3px 7px 2px;
-}
-
-.fieldtable td.fieldtype, .fieldtable td.fieldname {
-        white-space: nowrap;
-        border-right: 1px solid #A8B8D9;
-        border-bottom: 1px solid #A8B8D9;
-        vertical-align: top;
-}
-
-.fieldtable td.fieldname {
-        padding-top: 5px;
-}
-
-.fieldtable td.fielddoc {
-        border-bottom: 1px solid #A8B8D9;
-        /*width: 100%;*/
-}
-
-.fieldtable td.fielddoc p:first-child {
-        margin-top: 2px;
-}       
-        
-.fieldtable td.fielddoc p:last-child {
-        margin-bottom: 2px;
-}
-
-.fieldtable tr:last-child td {
-        border-bottom: none;
-}
-
-.fieldtable th {
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        font-size: 90%;
-        color: #253555;
-        padding-bottom: 4px;
-        padding-top: 5px;
-        text-align:left;
-        -moz-border-radius-topleft: 4px;
-        -moz-border-radius-topright: 4px;
-        -webkit-border-top-left-radius: 4px;
-        -webkit-border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        border-top-right-radius: 4px;
-        border-bottom: 1px solid #A8B8D9;
-}
-
-
-.tabsearch {
-	top: 0px;
-	left: 10px;
-	height: 36px;
-	background-image: url('tab_b.png');
-	z-index: 101;
-	overflow: hidden;
-	font-size: 13px;
-}
-
-.navpath ul
-{
-	font-size: 11px;
-	background-image:url('tab_b.png');
-	background-repeat:repeat-x;
-	background-position: 0 -5px;
-	height:30px;
-	line-height:30px;
-	color:#8AA0CC;
-	border:solid 1px #C2CDE4;
-	overflow:hidden;
-	margin:0px;
-	padding:0px;
-}
-
-.navpath li
-{
-	list-style-type:none;
-	float:left;
-	padding-left:10px;
-	padding-right:15px;
-	background-image:url('bc_s.png');
-	background-repeat:no-repeat;
-	background-position:right;
-	color:#364D7C;
-}
-
-.navpath li.navelem a
-{
-	height:32px;
-	display:block;
-	text-decoration: none;
-	outline: none;
-	color: #283A5D;
-	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
-	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-	text-decoration: none;        
-}
-
-.navpath li.navelem a:hover
-{
-	color:#6884BD;
-}
-
-.navpath li.footer
-{
-        list-style-type:none;
-        float:right;
-        padding-left:10px;
-        padding-right:15px;
-        background-image:none;
-        background-repeat:no-repeat;
-        background-position:right;
-        color:#364D7C;
-        font-size: 8pt;
-}
-
-
-div.summary
-{
-	float: right;
-	font-size: 8pt;
-	padding-right: 5px;
-	width: 50%;
-	text-align: right;
-}       
-
-div.summary a
-{
-	white-space: nowrap;
-}
-
-div.ingroups
-{
-	font-size: 8pt;
-	width: 50%;
-	text-align: left;
-}
-
-div.ingroups a
-{
-	white-space: nowrap;
-}
-
-div.header
-{
-        background-image:url('nav_h.png');
-        background-repeat:repeat-x;
-	background-color: #F9FAFC;
-	margin:  0px;
-	border-bottom: 1px solid #C4CFE5;
-}
-
-div.headertitle
-{
-	padding: 5px 5px 5px 10px;
-}
-
-dl
-{
-        padding: 0 0 0 10px;
-}
-
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
-dl.section
-{
-	margin-left: 0px;
-	padding-left: 0px;
-}
-
-dl.note
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #D0C000;
-}
-
-dl.warning, dl.attention
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #FF0000;
-}
-
-dl.pre, dl.post, dl.invariant
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00D000;
-}
-
-dl.deprecated
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #505050;
-}
-
-dl.todo
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00C0E0;
-}
-
-dl.test
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #3030E0;
-}
-
-dl.bug
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #C08050;
-}
-
-dl.section dd {
-	margin-bottom: 6px;
-}
-
-
-#projectlogo
-{
-	text-align: center;
-	vertical-align: bottom;
-	border-collapse: separate;
-}
- 
-#projectlogo img
-{ 
-	border: 0px none;
-}
- 
-#projectname
-{
-	font: 300% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 2px 0px;
-}
-    
-#projectbrief
-{
-	font: 120% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#projectnumber
-{
-	font: 50% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#titlearea
-{
-	padding: 0px;
-	margin: 0px;
-	width: 100%;
-	border-bottom: 1px solid #5373B4;
-}
-
-.image
-{
-        text-align: center;
-}
-
-.dotgraph
-{
-        text-align: center;
-}
-
-.mscgraph
-{
-        text-align: center;
-}
-
-.caption
-{
-	font-weight: bold;
-}
-
-div.zoom
-{
-	border: 1px solid #90A5CE;
-}
-
-dl.citelist {
-        margin-bottom:50px;
-}
-
-dl.citelist dt {
-        color:#334975;
-        float:left;
-        font-weight:bold;
-        margin-right:10px;
-        padding:5px;
-}
-
-dl.citelist dd {
-        margin:2px 0;
-        padding:5px 0;
-}
-
-div.toc {
-        padding: 14px 25px;
-        background-color: #F4F6FA;
-        border: 1px solid #D8DFEE;
-        border-radius: 7px 7px 7px 7px;
-        float: right;
-        height: auto;
-        margin: 0 20px 10px 10px;
-        width: 200px;
-}
-
-div.toc li {
-        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
-        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
-        margin-top: 5px;
-        padding-left: 10px;
-        padding-top: 2px;
-}
-
-div.toc h3 {
-        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
-	color: #4665A2;
-        border-bottom: 0 none;
-        margin: 0;
-}
-
-div.toc ul {
-        list-style: none outside none;
-        border: medium none;
-        padding: 0px;
-}       
-
-div.toc li.level1 {
-        margin-left: 0px;
-}
-
-div.toc li.level2 {
-        margin-left: 15px;
-}
-
-div.toc li.level3 {
-        margin-left: 30px;
-}
-
-div.toc li.level4 {
-        margin-left: 45px;
-}
-
-.inherit_header {
-        font-weight: bold;
-        color: gray;
-        cursor: pointer;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-.inherit_header td {
-        padding: 6px 0px 2px 5px;
-}
-
-.inherit {
-        display: none;
-}
-
-tr.heading h2 {
-        margin-top: 12px;
-        margin-bottom: 4px;
-}
-
- at media print
-{
-  #top { display: none; }
-  #side-nav { display: none; }
-  #nav-path { display: none; }
-  body { overflow:visible; }
-  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
-  .summary { display: none; }
-  .memitem { page-break-inside: avoid; }
-  #doc-content
-  {
-    margin-left:0 !important;
-    height:auto !important;
-    width:auto !important;
-    overflow:inherit;
-    display:inline;
-  }
-}
-
diff --git a/html/doxygen.png b/html/doxygen.png
deleted file mode 100644
index 3ff17d8..0000000
Binary files a/html/doxygen.png and /dev/null differ
diff --git a/html/dynsections.js b/html/dynsections.js
deleted file mode 100644
index ed092c7..0000000
--- a/html/dynsections.js
+++ /dev/null
@@ -1,97 +0,0 @@
-function toggleVisibility(linkObj)
-{
- var base = $(linkObj).attr('id');
- var summary = $('#'+base+'-summary');
- var content = $('#'+base+'-content');
- var trigger = $('#'+base+'-trigger');
- var src=$(trigger).attr('src');
- if (content.is(':visible')===true) {
-   content.hide();
-   summary.show();
-   $(linkObj).addClass('closed').removeClass('opened');
-   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
- } else {
-   content.show();
-   summary.hide();
-   $(linkObj).removeClass('closed').addClass('opened');
-   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
- } 
- return false;
-}
-
-function updateStripes()
-{
-  $('table.directory tr').
-       removeClass('even').filter(':visible:even').addClass('even');
-}
-function toggleLevel(level)
-{
-  $('table.directory tr').each(function(){ 
-    var l = this.id.split('_').length-1;
-    var i = $('#img'+this.id.substring(3));
-    var a = $('#arr'+this.id.substring(3));
-    if (l<level+1) {
-      i.attr('src','ftv2folderopen.png');
-      a.attr('src','ftv2mnode.png');
-      $(this).show();
-    } else if (l==level+1) {
-      i.attr('src','ftv2folderclosed.png');
-      a.attr('src','ftv2pnode.png');
-      $(this).show();
-    } else {
-      $(this).hide();
-    }
-  });
-  updateStripes();
-}
-
-function toggleFolder(id)
-{
-  //The clicked row
-  var currentRow = $('#row_'+id);
-  var currentRowImages = currentRow.find("img");
-
-  //All rows after the clicked row
-  var rows = currentRow.nextAll("tr");
-
-  //Only match elements AFTER this one (can't hide elements before)
-  var childRows = rows.filter(function() {
-    var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
-    return this.id.match(re);
-  });
-
-  //First row is visible we are HIDING
-  if (childRows.filter(':first').is(':visible')===true) {
-    currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
-    currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
-    rows.filter("[id^=row_"+id+"]").hide();
-  } else { //We are SHOWING
-    //All sub images
-    var childImages = childRows.find("img");
-    var childImg = childImages.filter("[id^=img]");
-    var childArr = childImages.filter("[id^=arr]");
-
-    currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
-    currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
-    childImg.attr('src','ftv2folderclosed.png'); //children closed
-    childArr.attr('src','ftv2pnode.png'); //children closed
-    childRows.show(); //show all children
-  }
-  updateStripes();
-}
-
-
-function toggleInherit(id)
-{
-  var rows = $('tr.inherit.'+id);
-  var img = $('tr.inherit_header.'+id+' img');
-  var src = $(img).attr('src');
-  if (rows.filter(':first').is(':visible')===true) {
-    rows.css('display','none');
-    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
-  } else {
-    rows.css('display','table-row'); // using show() causes jump in firefox
-    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
-  }
-}
-
diff --git a/html/files.html b/html/files.html
deleted file mode 100644
index 048a762..0000000
--- a/html/files.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: File List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">File List</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__alloc_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_alloc.c</b></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__alloc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_alloc.h</b></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__bkg_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_bkg.h</b></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__cal__dark_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_cal_dark.c</b></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__cal__distortion_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_cal_distortion.c</b></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__cal__flat_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_cal_flat.c</b></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__cal__illum_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_cal_illum.c</b></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__cal__lingain_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_cal_lingain.c</b></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__cal__zpoint_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_cal_zpoint.c</b></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__calib_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_calib.c</b></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__calib_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_calib.h</b></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__combine_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_combine.c</b></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__combine_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_combine.h</b></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__dfs_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_dfs.c</b></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__dfs_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_dfs.h</b></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__distortion_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_distortion.c</b></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__distortion_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_distortion.h</b></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__image_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_image.c</b></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__image_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_image.h</b></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__image__stats_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_image_stats.c</b></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__image__stats_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_image_stats.h</b></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__load_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_load.c</b></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__load_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_load.h</b></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__mask_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_mask.c</b></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__mask_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_mask.h</b></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__match__cats_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_match_cats.c</b></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__match__cats_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_match_cats.h</b></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__obj__det_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_obj_det.c</b></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__obj__det_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_obj_det.h</b></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__pfits_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_pfits.c</b></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__pfits_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_pfits.h</b></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__properties__tel_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_properties_tel.c</b></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__properties__tel_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_properties_tel.h</b></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__saa_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_saa.c</b></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__saa_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_saa.h</b></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__save_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_save.c</b></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__save_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_save.h</b></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__sci__jitter_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_sci_jitter.c</b></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__apply__dist_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_apply_dist.c</b></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__basic__calib_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_basic_calib.c</b></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__combine_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_combine.c</b></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__detect__obj_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_detect_obj.c</b></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__photom__2mass_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_photom_2mass.c</b></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__refine__offsets_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_refine_offsets.c</b></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__stats_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_stats.c</b></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__stitch_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_stitch.c</b></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__step__subtract__bkg_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_step_subtract_bkg.c</b></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__tec__filtchk_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_tec_filtchk.c</b></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__util__extinction_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_util_extinction.c</b></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__util__gendist_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_util_gendist.c</b></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__util__stdstars_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_util_stdstars.c</b></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__utils_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_utils.c</b></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__utils_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_utils.h</b></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="hawki__variance_8c_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_variance.c</b></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="hawki__variance_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>hawki_variance.h</b></td><td class="desc"></td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/form_0.png b/html/form_0.png
deleted file mode 100644
index 701d0fc..0000000
Binary files a/html/form_0.png and /dev/null differ
diff --git a/html/form_1.png b/html/form_1.png
deleted file mode 100644
index f64a008..0000000
Binary files a/html/form_1.png and /dev/null differ
diff --git a/html/form_2.png b/html/form_2.png
deleted file mode 100644
index 4682a40..0000000
Binary files a/html/form_2.png and /dev/null differ
diff --git a/html/form_3.png b/html/form_3.png
deleted file mode 100644
index ec54246..0000000
Binary files a/html/form_3.png and /dev/null differ
diff --git a/html/form_4.png b/html/form_4.png
deleted file mode 100644
index a452800..0000000
Binary files a/html/form_4.png and /dev/null differ
diff --git a/html/form_5.png b/html/form_5.png
deleted file mode 100644
index 1b50aac..0000000
Binary files a/html/form_5.png and /dev/null differ
diff --git a/html/form_6.png b/html/form_6.png
deleted file mode 100644
index 782eb57..0000000
Binary files a/html/form_6.png and /dev/null differ
diff --git a/html/form_7.png b/html/form_7.png
deleted file mode 100644
index 2187c3b..0000000
Binary files a/html/form_7.png and /dev/null differ
diff --git a/html/form_8.png b/html/form_8.png
deleted file mode 100644
index 26f568e..0000000
Binary files a/html/form_8.png and /dev/null differ
diff --git a/html/formula.repository b/html/formula.repository
deleted file mode 100644
index 728f2b4..0000000
--- a/html/formula.repository
+++ /dev/null
@@ -1,9 +0,0 @@
-\form#0:\[ bc = \frac{(raw-dark)}{flat}\]
-\form#1:\[ \sigma^{2}(i,j) = \frac{6 S(i,j)}{5 g n_{nds} n_{dit}} (\frac{n_{nds}^{2} + 1}{n_{nds} + 1}) + \frac{12 RON^{2}(i,j)}{g^{2} n_{nds} n_{dit}} (\frac{n_{nds}-1}{n_{nds}+1})\]
-\form#2:$\sigma^{2}(i,j)$
-\form#3:$^{2}$
-\form#4:$S(i,j)$
-\form#5:$g$
-\form#6:$n_{nds}$
-\form#7:$n_{ndit}$
-\form#8:$RON(i,j)$
diff --git a/html/ftv2blank.png b/html/ftv2blank.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2blank.png and /dev/null differ
diff --git a/html/ftv2cl.png b/html/ftv2cl.png
deleted file mode 100644
index 132f657..0000000
Binary files a/html/ftv2cl.png and /dev/null differ
diff --git a/html/ftv2doc.png b/html/ftv2doc.png
deleted file mode 100644
index 17edabf..0000000
Binary files a/html/ftv2doc.png and /dev/null differ
diff --git a/html/ftv2folderclosed.png b/html/ftv2folderclosed.png
deleted file mode 100644
index bb8ab35..0000000
Binary files a/html/ftv2folderclosed.png and /dev/null differ
diff --git a/html/ftv2folderopen.png b/html/ftv2folderopen.png
deleted file mode 100644
index d6c7f67..0000000
Binary files a/html/ftv2folderopen.png and /dev/null differ
diff --git a/html/ftv2lastnode.png b/html/ftv2lastnode.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2lastnode.png and /dev/null differ
diff --git a/html/ftv2link.png b/html/ftv2link.png
deleted file mode 100644
index 17edabf..0000000
Binary files a/html/ftv2link.png and /dev/null differ
diff --git a/html/ftv2mlastnode.png b/html/ftv2mlastnode.png
deleted file mode 100644
index 0b63f6d..0000000
Binary files a/html/ftv2mlastnode.png and /dev/null differ
diff --git a/html/ftv2mnode.png b/html/ftv2mnode.png
deleted file mode 100644
index 0b63f6d..0000000
Binary files a/html/ftv2mnode.png and /dev/null differ
diff --git a/html/ftv2mo.png b/html/ftv2mo.png
deleted file mode 100644
index 4bfb80f..0000000
Binary files a/html/ftv2mo.png and /dev/null differ
diff --git a/html/ftv2node.png b/html/ftv2node.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2node.png and /dev/null differ
diff --git a/html/ftv2ns.png b/html/ftv2ns.png
deleted file mode 100644
index 72e3d71..0000000
Binary files a/html/ftv2ns.png and /dev/null differ
diff --git a/html/ftv2plastnode.png b/html/ftv2plastnode.png
deleted file mode 100644
index c6ee22f..0000000
Binary files a/html/ftv2plastnode.png and /dev/null differ
diff --git a/html/ftv2pnode.png b/html/ftv2pnode.png
deleted file mode 100644
index c6ee22f..0000000
Binary files a/html/ftv2pnode.png and /dev/null differ
diff --git a/html/ftv2splitbar.png b/html/ftv2splitbar.png
deleted file mode 100644
index fe895f2..0000000
Binary files a/html/ftv2splitbar.png and /dev/null differ
diff --git a/html/ftv2vertline.png b/html/ftv2vertline.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2vertline.png and /dev/null differ
diff --git a/html/group__hawki__alloc.html b/html/group__hawki__alloc.html
deleted file mode 100644
index f241ffb..0000000
--- a/html/group__hawki__alloc.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Allocation rutines</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Allocation rutines</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga2c7746115db289a6cea907e2025d93bd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd">hawki_table_delete</a> (cpl_table **table)</td></tr>
-<tr class="memdesc:ga2c7746115db289a6cea907e2025d93bd"><td class="mdescLeft"> </td><td class="mdescRight">Deallocates a set of four tables.  <a href="#ga2c7746115db289a6cea907e2025d93bd">More...</a><br/></td></tr>
-<tr class="separator:ga2c7746115db289a6cea907e2025d93bd"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad7e4f1acdafde6f40fac069f727c9080"><td class="memItemLeft" align="right" valign="top">cpl_table ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__alloc.html#gad7e4f1acdafde6f40fac069f727c9080">hawki_table_new</a> (int nrow)</td></tr>
-<tr class="memdesc:gad7e4f1acdafde6f40fac069f727c9080"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a set of four tables.  <a href="#gad7e4f1acdafde6f40fac069f727c9080">More...</a><br/></td></tr>
-<tr class="separator:gad7e4f1acdafde6f40fac069f727c9080"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga2c7746115db289a6cea907e2025d93bd"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_table_delete </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table ** </td>
-          <td class="paramname"><em>table</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Deallocates a set of four tables. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">tables</td><td>The tables to deallocate </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__alloc_8c_source.html#l00054">54</a> of file <a class="el" href="hawki__alloc_8c_source.html">hawki_alloc.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gad7e4f1acdafde6f40fac069f727c9080"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_table** hawki_table_new </td>
-          <td>(</td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>nrow</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Allocates a set of four tables. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">nrow</td><td>The number of rows of each table </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The allocated tables </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__alloc_8c_source.html#l00072">72</a> of file <a class="el" href="hawki__alloc_8c_source.html">hawki_alloc.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__calib.html b/html/group__hawki__calib.html
deleted file mode 100644
index e7161ae..0000000
--- a/html/group__hawki__calib.html
+++ /dev/null
@@ -1,414 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Basic calibration Utilities</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Basic calibration Utilities</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga648180245b7cace291a654d5b31e5f75"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__calib.html#ga648180245b7cace291a654d5b31e5f75">hawki_bkg_imglist_calib</a> (cpl_imagelist *ilist, cpl_imagelist *bkg)</td></tr>
-<tr class="memdesc:ga648180245b7cace291a654d5b31e5f75"><td class="mdescLeft"> </td><td class="mdescRight">Apply the background subtraction to the images.  <a href="#ga648180245b7cace291a654d5b31e5f75">More...</a><br/></td></tr>
-<tr class="separator:ga648180245b7cace291a654d5b31e5f75"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacab5ec7e7db02bd1f46661c443a6c16b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__calib.html#gacab5ec7e7db02bd1f46661c443a6c16b">hawki_bpm_calib</a> (cpl_image *ima, const char *bpm, int idet)</td></tr>
-<tr class="memdesc:gacab5ec7e7db02bd1f46661c443a6c16b"><td class="mdescLeft"> </td><td class="mdescRight">Apply the BPM correction to an image.  <a href="#gacab5ec7e7db02bd1f46661c443a6c16b">More...</a><br/></td></tr>
-<tr class="separator:gacab5ec7e7db02bd1f46661c443a6c16b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga07a2392c998d129862af73b06e1d0571"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__calib.html#ga07a2392c998d129862af73b06e1d0571">hawki_flat_bpm_detector_calib</a> (cpl_imagelist *ilist, cpl_image *flat, cpl_image *bpm)</td></tr>
-<tr class="memdesc:ga07a2392c998d129862af73b06e1d0571"><td class="mdescLeft"> </td><td class="mdescRight">Apply the calibration to the images.  <a href="#ga07a2392c998d129862af73b06e1d0571">More...</a><br/></td></tr>
-<tr class="separator:ga07a2392c998d129862af73b06e1d0571"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gabf25546801362d0be3ac42779e8fb29c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__calib.html#gabf25546801362d0be3ac42779e8fb29c">hawki_flat_bpm_imglist_calib</a> (cpl_imagelist *ilist, cpl_imagelist *flat, cpl_imagelist *bpm)</td></tr>
-<tr class="memdesc:gabf25546801362d0be3ac42779e8fb29c"><td class="mdescLeft"> </td><td class="mdescRight">Apply the calibration to the images.  <a href="#gabf25546801362d0be3ac42779e8fb29c">More...</a><br/></td></tr>
-<tr class="separator:gabf25546801362d0be3ac42779e8fb29c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5602d5f6a5703dff30afa41235c9686d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d">hawki_flat_dark_bpm_detector_calib</a> (cpl_imagelist *ilist, cpl_image *flat, cpl_image *dark, cpl_image *bpm)</td></tr>
-<tr class="memdesc:ga5602d5f6a5703dff30afa41235c9686d"><td class="mdescLeft"> </td><td class="mdescRight">Apply the calibration to the images.  <a href="#ga5602d5f6a5703dff30afa41235c9686d">More...</a><br/></td></tr>
-<tr class="separator:ga5602d5f6a5703dff30afa41235c9686d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa722d4147127c2af3088266c63d79489"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__calib.html#gaa722d4147127c2af3088266c63d79489">hawki_flat_dark_bpm_imglist_calib</a> (cpl_imagelist *ilist, cpl_imagelist *flat, cpl_imagelist *dark, cpl_imagelist *bpm)</td></tr>
-<tr class="memdesc:gaa722d4147127c2af3088266c63d79489"><td class="mdescLeft"> </td><td class="mdescRight">Apply the calibration to the images.  <a href="#gaa722d4147127c2af3088266c63d79489">More...</a><br/></td></tr>
-<tr class="separator:gaa722d4147127c2af3088266c63d79489"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5013786f602800e5899b011b21f9547f"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__calib.html#ga5013786f602800e5899b011b21f9547f">hawki_trim_detector_calib</a> (cpl_imagelist *imalist, int nborder)</td></tr>
-<tr class="memdesc:ga5013786f602800e5899b011b21f9547f"><td class="mdescLeft"> </td><td class="mdescRight">Trim a list of hawki images (usually from one detector)  <a href="#ga5013786f602800e5899b011b21f9547f">More...</a><br/></td></tr>
-<tr class="separator:ga5013786f602800e5899b011b21f9547f"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga648180245b7cace291a654d5b31e5f75"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_bkg_imglist_calib </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>ilist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>bkg</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the background subtraction to the images. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>the input image list </td></tr>
-    <tr><td class="paramname">bkg</td><td>the background images </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__calib_8c_source.html#l00226">226</a> of file <a class="el" href="hawki__calib_8c_source.html">hawki_calib.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gacab5ec7e7db02bd1f46661c443a6c16b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_bpm_calib </td>
-          <td>(</td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>ima</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>bpm</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>idet</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the BPM correction to an image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ima</td><td>the image to correct </td></tr>
-    <tr><td class="paramname">idet</td><td>the detector the image comes from </td></tr>
-    <tr><td class="paramname">bpm</td><td>the bad pixels map </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__calib_8c_source.html#l00450">450</a> of file <a class="el" href="hawki__calib_8c_source.html">hawki_calib.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga07a2392c998d129862af73b06e1d0571"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_flat_bpm_detector_calib </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>ilist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>flat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>bpm</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the calibration to the images. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>the input image list </td></tr>
-    <tr><td class="paramname">flat</td><td>the flat field </td></tr>
-    <tr><td class="paramname">bpm</td><td>the bad pixels map </td></tr>
-    <tr><td class="paramname">idet</td><td>the detector id </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function takes as an input a list of images which in principle should belong to the same HAWK-I detector. It also takes as an input an image for the flat, the dark and bpm for that detector. It is the responsability of the caller to ensure that the detector of all these inputs is the same. For dark and flat corrections the formula is as follows: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ bc = \frac{(raw-dark)}{flat}\]" src="form_0.png"/>
-</p>
- 
-<p>Definition at line <a class="el" href="hawki__calib_8c_source.html#l00354">354</a> of file <a class="el" href="hawki__calib_8c_source.html">hawki_calib.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gabf25546801362d0be3ac42779e8fb29c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_flat_bpm_imglist_calib </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>ilist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>flat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>bpm</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the calibration to the images. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>the input image list </td></tr>
-    <tr><td class="paramname">flat</td><td>the flat field </td></tr>
-    <tr><td class="paramname">bpm</td><td>the bad pixels map </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function takes as an input an image list that contains four images, one for each HAWK-I detector and the same for the flat and bpm. It applies the 2 corrections (if images are not null) to each detector. </p>
-
-<p>Definition at line <a class="el" href="hawki__calib_8c_source.html#l00161">161</a> of file <a class="el" href="hawki__calib_8c_source.html">hawki_calib.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga5602d5f6a5703dff30afa41235c9686d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_flat_dark_bpm_detector_calib </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>ilist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>flat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>dark</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>bpm</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the calibration to the images. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>the input image list </td></tr>
-    <tr><td class="paramname">flat</td><td>the flat field </td></tr>
-    <tr><td class="paramname">dark</td><td>the dark (scaled to exp time of the science images) </td></tr>
-    <tr><td class="paramname">bpm</td><td>the bad pixels map </td></tr>
-    <tr><td class="paramname">idet</td><td>the detector id. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function takes as an input a list of images which in principle should belong to the same HAWK-I detector. It also takes as an input an image for the flat, the dark and bpm for that detector. It is the responsibility of the caller to ensure that the detector of all these inputs is the same. Take into account that the dark is just subtracted, no scaling is done. For dark and flat corrections the formula is as follows: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ bc = \frac{(raw-dark)}{flat}\]" src="form_0.png"/>
-</p>
- 
-<p>Definition at line <a class="el" href="hawki__calib_8c_source.html#l00276">276</a> of file <a class="el" href="hawki__calib_8c_source.html">hawki_calib.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaa722d4147127c2af3088266c63d79489"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_flat_dark_bpm_imglist_calib </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>ilist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>flat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>dark</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>bpm</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the calibration to the images. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>the input image list </td></tr>
-    <tr><td class="paramname">flat</td><td>the flat field </td></tr>
-    <tr><td class="paramname">dark</td><td>the dark (scaled to exp time of the science images) </td></tr>
-    <tr><td class="paramname">bpm</td><td>the bad pixels map </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function takes as an input an image list that contains four images, one for each HAWK-I detector and the same for the flat, dark and bpm. It applies the 3 corrections (if images are not null) to each detector. Take into account that the dark is just subtracted, no scaling is done. For dark and flat corrections the formula is as follows: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ bc = \frac{(raw-dark)}{flat}\]" src="form_0.png"/>
-</p>
- 
-<p>Definition at line <a class="el" href="hawki__calib_8c_source.html#l00073">73</a> of file <a class="el" href="hawki__calib_8c_source.html">hawki_calib.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga5013786f602800e5899b011b21f9547f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_imagelist* hawki_trim_detector_calib </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>imalist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>nborder</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Trim a list of hawki images (usually from one detector) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>The image list </td></tr>
-    <tr><td class="paramname">nborder</td><td>The number of pixels to trim in each border </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The trimmed images. NULL otherwise</dd></dl>
-<p>Not that the original ilist is emptied, but the user is still responsible to deallocate it with cpl_imagelist_delete() </p>
-
-<p>Definition at line <a class="el" href="hawki__calib_8c_source.html#l00413">413</a> of file <a class="el" href="hawki__calib_8c_source.html">hawki_calib.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__combine.html b/html/group__hawki__combine.html
deleted file mode 100644
index adbbdba..0000000
--- a/html/group__hawki__combine.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Images combination routines</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">Images combination routines</div>  </div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__dfs.html b/html/group__hawki__dfs.html
deleted file mode 100644
index de50838..0000000
--- a/html/group__hawki__dfs.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: DFS related functions</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">DFS related functions</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga6d79b77b5f9d13aa0ceeb461410bb03b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b">hawki_dfs_set_groups</a> (cpl_frameset *set)</td></tr>
-<tr class="memdesc:ga6d79b77b5f9d13aa0ceeb461410bb03b"><td class="mdescLeft"> </td><td class="mdescRight">Set the group as RAW or CALIB in a frameset.  <a href="#ga6d79b77b5f9d13aa0ceeb461410bb03b">More...</a><br/></td></tr>
-<tr class="separator:ga6d79b77b5f9d13aa0ceeb461410bb03b"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p>TBD </p>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga6d79b77b5f9d13aa0ceeb461410bb03b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_dfs_set_groups </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>set</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Set the group as RAW or CALIB in a frameset. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">set</td><td>the input frameset </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__dfs_8c_source.html#l00060">60</a> of file <a class="el" href="hawki__dfs_8c_source.html">hawki_dfs.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__distortion.html b/html/group__hawki__distortion.html
deleted file mode 100644
index b096d2c..0000000
--- a/html/group__hawki__distortion.html
+++ /dev/null
@@ -1,721 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Distortion correction</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Distortion correction</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__hawki__distortion__obj__function__args__.html">_hawki_distortion_obj_function_args_</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga4ad09d8cbb7f3ed8fddeb451f3b2056f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga4ad09d8cbb7f3ed8fddeb451f3b2056f">hawki_distortion_apply_maps</a> (cpl_imagelist *ilist, cpl_image **dist_x, cpl_image **dist_y)</td></tr>
-<tr class="memdesc:ga4ad09d8cbb7f3ed8fddeb451f3b2056f"><td class="mdescLeft"> </td><td class="mdescRight">Apply the distortion correction.  <a href="#ga4ad09d8cbb7f3ed8fddeb451f3b2056f">More...</a><br/></td></tr>
-<tr class="separator:ga4ad09d8cbb7f3ed8fddeb451f3b2056f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8a38c008060d64d9e62198505617e5ea"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga8a38c008060d64d9e62198505617e5ea">hawki_distortion_compute_rms</a> (const cpl_table **ref_catalogues, const cpl_bivector *cat_offsets, const cpl_table *matching_sets, int ncats, hawki_distortion *distortion)</td></tr>
-<tr class="memdesc:ga8a38c008060d64d9e62198505617e5ea"><td class="mdescLeft"> </td><td class="mdescRight">This private function computes the rms, which is the objective function of the minimization algorithm.  <a href="#ga8a38c008060d64d9e62198505617e5ea">More...</a><br/></td></tr>
-<tr class="separator:ga8a38c008060d64d9e62198505617e5ea"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga52da9acfab98a1592e65df9c6bfba484"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga52da9acfab98a1592e65df9c6bfba484">hawki_distortion_correct_alldetectors</a> (cpl_image **ilist, const cpl_frame *frame_dist_x, const cpl_frame *frame_dist_y)</td></tr>
-<tr class="memdesc:ga52da9acfab98a1592e65df9c6bfba484"><td class="mdescLeft"> </td><td class="mdescRight">Apply the distortion correction.  <a href="#ga52da9acfab98a1592e65df9c6bfba484">More...</a><br/></td></tr>
-<tr class="separator:ga52da9acfab98a1592e65df9c6bfba484"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e">hawki_distortion_correct_coords</a> (const hawki_distortion *distortion, double x_pos, double y_pos, double *x_pos_distcorr, double *y_pos_distcorr)</td></tr>
-<tr class="memdesc:ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e"><td class="mdescLeft"> </td><td class="mdescRight">Apply the distortion correction to one detector position.  <a href="#ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e">More...</a><br/></td></tr>
-<tr class="separator:ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga872e536210e467ff47f70959f5390b7c"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga872e536210e467ff47f70959f5390b7c">hawki_distortion_correct_detector</a> (cpl_image *image, cpl_image *dist_x, cpl_image *dist_y)</td></tr>
-<tr class="memdesc:ga872e536210e467ff47f70959f5390b7c"><td class="mdescLeft"> </td><td class="mdescRight">Apply the distortion correction to one chip.  <a href="#ga872e536210e467ff47f70959f5390b7c">More...</a><br/></td></tr>
-<tr class="separator:ga872e536210e467ff47f70959f5390b7c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga12a902f30ad5f4a6012b9df508d06712"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712">hawki_distortion_delete</a> (hawki_distortion *distortion)</td></tr>
-<tr class="memdesc:ga12a902f30ad5f4a6012b9df508d06712"><td class="mdescLeft"> </td><td class="mdescRight">Deallocates a hawki_distortion structure.  <a href="#ga12a902f30ad5f4a6012b9df508d06712">More...</a><br/></td></tr>
-<tr class="separator:ga12a902f30ad5f4a6012b9df508d06712"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa7dc1bd3e8cd954c453ecfdf2b0fe968"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#gaa7dc1bd3e8cd954c453ecfdf2b0fe968">hawki_distortion_get_flag_vars</a> (double *x_val, double *y_val, int *pos_flag, int nvals, int *nvalid, double *var_x, double *var_y)</td></tr>
-<tr class="memdesc:gaa7dc1bd3e8cd954c453ecfdf2b0fe968"><td class="mdescLeft"> </td><td class="mdescRight">Compute the standard deviation of two vectors, not using flagged values.  <a href="#gaa7dc1bd3e8cd954c453ecfdf2b0fe968">More...</a><br/></td></tr>
-<tr class="separator:gaa7dc1bd3e8cd954c453ecfdf2b0fe968"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaaeaf96920122f1d4f64c164289588345"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#gaaeaf96920122f1d4f64c164289588345">hawki_distortion_get_size_x</a> (const hawki_distortion *distortion)</td></tr>
-<tr class="memdesc:gaaeaf96920122f1d4f64c164289588345"><td class="mdescLeft"> </td><td class="mdescRight">Gives the dimension in X of the distortion solution.  <a href="#gaaeaf96920122f1d4f64c164289588345">More...</a><br/></td></tr>
-<tr class="separator:gaaeaf96920122f1d4f64c164289588345"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga990c10037636042cfcc0b40332821e9c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga990c10037636042cfcc0b40332821e9c">hawki_distortion_get_size_y</a> (const hawki_distortion *distortion)</td></tr>
-<tr class="memdesc:ga990c10037636042cfcc0b40332821e9c"><td class="mdescLeft"> </td><td class="mdescRight">Gives the dimension in Y of the distortion solution.  <a href="#ga990c10037636042cfcc0b40332821e9c">More...</a><br/></td></tr>
-<tr class="separator:ga990c10037636042cfcc0b40332821e9c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae37defaaf5c0bd86686df3285b89763d"><td class="memItemLeft" align="right" valign="top">hawki_distortion * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#gae37defaaf5c0bd86686df3285b89763d">hawki_distortion_grid_new</a> (int detector_nx, int detector_ny, int grid_size)</td></tr>
-<tr class="memdesc:gae37defaaf5c0bd86686df3285b89763d"><td class="mdescLeft"> </td><td class="mdescRight">Allocate a new distortion solution.  <a href="#gae37defaaf5c0bd86686df3285b89763d">More...</a><br/></td></tr>
-<tr class="separator:gae37defaaf5c0bd86686df3285b89763d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga27bd7baaf0df89d1d58b69968638b14d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d">hawki_distortion_interpolate_distortion</a> (const hawki_distortion *distortion, double x_pos, double y_pos, double *x_dist, double *y_dist)</td></tr>
-<tr class="memdesc:ga27bd7baaf0df89d1d58b69968638b14d"><td class="mdescLeft"> </td><td class="mdescRight">Interpolates the distortion solution at a given position.  <a href="#ga27bd7baaf0df89d1d58b69968638b14d">More...</a><br/></td></tr>
-<tr class="separator:ga27bd7baaf0df89d1d58b69968638b14d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga9462a4c3d7e6d3cac66f7bef27f6cbe3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#ga9462a4c3d7e6d3cac66f7bef27f6cbe3">hawki_distortion_inverse_correct_coords</a> (const hawki_distortion *distortion, double x_pos, double y_pos, double *x_pos_distinvcorr, double *y_pos_distinvcorr)</td></tr>
-<tr class="memdesc:ga9462a4c3d7e6d3cac66f7bef27f6cbe3"><td class="mdescLeft"> </td><td class="mdescRight">Apply the inverse distortion correction to one detector position.  <a href="#ga9462a4c3d7e6d3cac66f7bef27f6cbe3">More...</a><br/></td></tr>
-<tr class="separator:ga9462a4c3d7e6d3cac66f7bef27f6cbe3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab9c3ebd02585f319d08b5149b44528e7"><td class="memItemLeft" align="right" valign="top">hawki_distortion * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__distortion.html#gab9c3ebd02585f319d08b5149b44528e7">hawki_distortion_load</a> (const cpl_frame *dist_x, const cpl_frame *dist_y, int idet)</td></tr>
-<tr class="memdesc:gab9c3ebd02585f319d08b5149b44528e7"><td class="mdescLeft"> </td><td class="mdescRight">Loads the distortion solution for one detector.  <a href="#gab9c3ebd02585f319d08b5149b44528e7">More...</a><br/></td></tr>
-<tr class="separator:gab9c3ebd02585f319d08b5149b44528e7"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga4ad09d8cbb7f3ed8fddeb451f3b2056f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_apply_maps </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>ilist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image ** </td>
-          <td class="paramname"><em>dist_x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image ** </td>
-          <td class="paramname"><em>dist_y</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the distortion correction. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>the input image list (chips 1 2 3 4) </td></tr>
-    <tr><td class="paramname">dist</td><td>the distortion file </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00617">617</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>References <a class="el" href="hawki__distortion_8c_source.html#l00371">hawki_distortion_correct_detector()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8a38c008060d64d9e62198505617e5ea"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_distortion_compute_rms </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_table ** </td>
-          <td class="paramname"><em>ref_catalogues</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_bivector * </td>
-          <td class="paramname"><em>cat_offsets</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_table * </td>
-          <td class="paramname"><em>matching_sets</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>ncats</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">hawki_distortion * </td>
-          <td class="paramname"><em>distortion</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>This private function computes the rms, which is the objective function of the minimization algorithm. </p>
-<dl class="section see"><dt>See Also</dt><dd>hawki_distortion_compute_solution </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00930">930</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>References <a class="el" href="hawki__distortion_8c_source.html#l01198">hawki_distortion_get_flag_vars()</a>, and <a class="el" href="hawki__distortion_8c_source.html#l00526">hawki_distortion_interpolate_distortion()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga52da9acfab98a1592e65df9c6bfba484"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_correct_alldetectors </td>
-          <td>(</td>
-          <td class="paramtype">cpl_image ** </td>
-          <td class="paramname"><em>ilist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>frame_dist_x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>frame_dist_y</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the distortion correction. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ilist</td><td>the input image list (chips 1 2 3 4) </td></tr>
-    <tr><td class="paramname">dist</td><td>the distortion file </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00287">287</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>References <a class="el" href="hawki__distortion_8c_source.html#l00371">hawki_distortion_correct_detector()</a>, <a class="el" href="hawki__distortion_8c_source.html#l00163">hawki_distortion_delete()</a>, and <a class="el" href="hawki__distortion_8c_source.html#l00182">hawki_distortion_load()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_correct_coords </td>
-          <td>(</td>
-          <td class="paramtype">const hawki_distortion * </td>
-          <td class="paramname"><em>distortion</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>x_pos</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>y_pos</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>x_pos_distcorr</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>y_pos_distcorr</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the distortion correction to one detector position. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">distortion</td><td>the distortion solution </td></tr>
-    <tr><td class="paramname">x_pos</td><td>the X position in detector that we want to correct. </td></tr>
-    <tr><td class="paramname">y_pos</td><td>the Y position in detector that we want to correct. </td></tr>
-    <tr><td class="paramname">x_pos_distcorr</td><td>the X position in detector corrected from distortion </td></tr>
-    <tr><td class="paramname">y_pos_distcorr</td><td>the Y position in detector corrected from distortion </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function will interpolate the distortion solution (given in variable distortion,</p>
-<dl class="section see"><dt>See Also</dt><dd>hawki_distortion_new) </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00423">423</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>References <a class="el" href="hawki__distortion_8c_source.html#l00526">hawki_distortion_interpolate_distortion()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga872e536210e467ff47f70959f5390b7c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_distortion_correct_detector </td>
-          <td>(</td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>image</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>dist_x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>dist_y</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the distortion correction to one chip. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">image</td><td>the input image </td></tr>
-    <tr><td class="paramname">dist</td><td>the distortion table </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00371">371</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__distortion_8c_source.html#l00617">hawki_distortion_apply_maps()</a>, and <a class="el" href="hawki__distortion_8c_source.html#l00287">hawki_distortion_correct_alldetectors()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga12a902f30ad5f4a6012b9df508d06712"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void hawki_distortion_delete </td>
-          <td>(</td>
-          <td class="paramtype">hawki_distortion * </td>
-          <td class="paramname"><em>distortion</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Deallocates a hawki_distortion structure. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">distortion</td><td>The distortion to allocate </td></tr>
-  </table>
-  </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00163">163</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__distortion_8c_source.html#l00287">hawki_distortion_correct_alldetectors()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaa7dc1bd3e8cd954c453ecfdf2b0fe968"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void hawki_distortion_get_flag_vars </td>
-          <td>(</td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>x_val</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>y_val</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int * </td>
-          <td class="paramname"><em>pos_flag</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>nvals</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int * </td>
-          <td class="paramname"><em>nvalid</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>var_x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>var_y</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compute the standard deviation of two vectors, not using flagged values. </p>
-<dl class="section return"><dt>Returns</dt><dd>The standard deviation </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l01198">1198</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__distortion_8c_source.html#l00930">hawki_distortion_compute_rms()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaaeaf96920122f1d4f64c164289588345"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_get_size_x </td>
-          <td>(</td>
-          <td class="paramtype">const hawki_distortion * </td>
-          <td class="paramname"><em>distortion</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Gives the dimension in X of the distortion solution. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">dist</td><td>the distortion solution </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The dimension in X </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00252">252</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga990c10037636042cfcc0b40332821e9c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_get_size_y </td>
-          <td>(</td>
-          <td class="paramtype">const hawki_distortion * </td>
-          <td class="paramname"><em>distortion</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Gives the dimension in Y of the distortion solution. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">dist</td><td>the distortion solution </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The dimension in Y </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00269">269</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gae37defaaf5c0bd86686df3285b89763d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">hawki_distortion* hawki_distortion_grid_new </td>
-          <td>(</td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>detector_nx</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>detector_ny</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>grid_size</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Allocate a new distortion solution. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">detector_nx</td><td>The dimensions in X of a HAWK-I detector </td></tr>
-    <tr><td class="paramname">detector_nx</td><td>The dimensions in Y of a HAWK-I detector </td></tr>
-    <tr><td class="paramname">grid_size</td><td>The number of points in the distortion grid </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The allocated distortion if everything is ok , NULL otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00132">132</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga27bd7baaf0df89d1d58b69968638b14d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_interpolate_distortion </td>
-          <td>(</td>
-          <td class="paramtype">const hawki_distortion * </td>
-          <td class="paramname"><em>distortion</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>x_pos</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>y_pos</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>x_dist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>y_dist</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Interpolates the distortion solution at a given position. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">distortion</td><td>the distortion solution </td></tr>
-    <tr><td class="paramname">x_pos</td><td>the X position in detector that we want to correct. </td></tr>
-    <tr><td class="paramname">y_pos</td><td>the Y position in detector that we want to correct. </td></tr>
-    <tr><td class="paramname">x_dist</td><td>the distortion in X at position x_pos, y_pos </td></tr>
-    <tr><td class="paramname">y_dist</td><td>the distortion in Y at position x_pos, y_pos </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This private function uses the four reference points found in distortion closer to x_pos, y_pos. Then it weights each point with the 3rd power of the distance to the target pixel and uses a linear interpolation.</p>
-<p>If this function is used in a multithread environment with a CPL version not thread-safe, there is no risk as long as these two premises are hold: -The caller must check if distortion->dist_x and distortion->dist_y are not null before calling this function, because this is check by cpl_image_get_size_x and cpl_image_get. -The caller must check in advance that the mask has all the points valid, because cpl_image_get checks for the validity of the pixel in the mask, if it is not v [...]
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00526">526</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__distortion_8c_source.html#l00930">hawki_distortion_compute_rms()</a>, <a class="el" href="hawki__distortion_8c_source.html#l00423">hawki_distortion_correct_coords()</a>, and <a class="el" href="hawki__distortion_8c_source.html#l00467">hawki_distortion_inverse_correct_coords()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga9462a4c3d7e6d3cac66f7bef27f6cbe3"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_inverse_correct_coords </td>
-          <td>(</td>
-          <td class="paramtype">const hawki_distortion * </td>
-          <td class="paramname"><em>distortion</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>x_pos</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>y_pos</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>x_pos_distinvcorr</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>y_pos_distinvcorr</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the inverse distortion correction to one detector position. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">distortion</td><td>the distortion solution </td></tr>
-    <tr><td class="paramname">x_pos</td><td>the X position in detector that we want to decorrect. </td></tr>
-    <tr><td class="paramname">y_pos</td><td>the Y position in detector that we want to decorrect. </td></tr>
-    <tr><td class="paramname">x_pos_distcorr</td><td>the X position in detector decorrected from distortion </td></tr>
-    <tr><td class="paramname">y_pos_distcorr</td><td>the Y position in detector decorrected from distortion </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function is the inverse function of hawki_distortion_correct_coords. WARNING: Although this is the "inverse" of hawki_distortion_correct_coords, applying this function to positions delivered by hawki_distortion_correct_coords will not provide the original positions back. We are simply not using the same position to interpolate the distortion table. </p>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00467">467</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>References <a class="el" href="hawki__distortion_8c_source.html#l00526">hawki_distortion_interpolate_distortion()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gab9c3ebd02585f319d08b5149b44528e7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">hawki_distortion* hawki_distortion_load </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>dist_x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>dist_y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>idet</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Loads the distortion solution for one detector. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">dist_x</td><td>the image with distortion in X </td></tr>
-    <tr><td class="paramname">dist_y</td><td>the image with distortion in Y </td></tr>
-    <tr><td class="paramname">idet</td><td>the detector to read. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The allocated distortion if everything is ok , NULL otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00182">182</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>, and <a class="el" href="hawki__load_8c_source.html#l00547">hawki_load_frame_detector()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__distortion_8c_source.html#l00287">hawki_distortion_correct_alldetectors()</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__image.html b/html/group__hawki__image.html
deleted file mode 100644
index 0136012..0000000
--- a/html/group__hawki__image.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Image manipulation</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Image manipulation</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga346a296d47b16f2b677665c01adbd41d"><td class="memItemLeft" align="right" valign="top">cpl_error_code </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__image.html#ga346a296d47b16f2b677665c01adbd41d">hawki_image_copy_to_intersection</a> (cpl_image *target, const cpl_image *from, cpl_size target_shift_x, cpl_size target_shift_y)</td></tr>
-<tr class="memdesc:ga346a296d47b16f2b677665c01adbd41d"><td class="mdescLeft"> </td><td class="mdescRight">Copies the values of an image to the intersection of two images.  <a href="#ga346a296d47b16f2b677665c01adbd41d">More...</a><br/></td></tr>
-<tr class="separator:ga346a296d47b16f2b677665c01adbd41d"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga346a296d47b16f2b677665c01adbd41d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_error_code hawki_image_copy_to_intersection </td>
-          <td>(</td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>target</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>from</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_size </td>
-          <td class="paramname"><em>target_shift_x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_size </td>
-          <td class="paramname"><em>target_shift_y</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Copies the values of an image to the intersection of two images. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">target</td><td>The image where the values will be copied </td></tr>
-    <tr><td class="paramname">from</td><td>The image from where the values are copied </td></tr>
-    <tr><td class="paramname">target_shift_x</td><td>The shift in pixels between the target image and the from image in X direction </td></tr>
-    <tr><td class="paramname">target_shift_y</td><td>The shift in pixels between the target image and the from image in Y direction</td></tr>
-  </table>
-  </dd>
-</dl>
-<p>This function copies the contents of an image to other image which is shifted from the first image. The function will copy only the values of the pixels which belong to the intersection of the two images. </p>
-
-<p>Definition at line <a class="el" href="hawki__image_8c_source.html#l00068">68</a> of file <a class="el" href="hawki__image_8c_source.html">hawki_image.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__image__stats.html b/html/group__hawki__image__stats.html
deleted file mode 100644
index 9ea0059..0000000
--- a/html/group__hawki__image__stats.html
+++ /dev/null
@@ -1,303 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Compute several statistics on images</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Compute several statistics on images</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gade5ca3e76e59c9ab510cb85bc02dd651"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__image__stats.html#gade5ca3e76e59c9ab510cb85bc02dd651">hawki_image_float_get_sigma_from_quartile</a> (cpl_image *image)</td></tr>
-<tr class="memdesc:gade5ca3e76e59c9ab510cb85bc02dd651"><td class="mdescLeft"> </td><td class="mdescRight">Get a robust estimation of the sigma based on the quartiles.  <a href="#gade5ca3e76e59c9ab510cb85bc02dd651">More...</a><br/></td></tr>
-<tr class="separator:gade5ca3e76e59c9ab510cb85bc02dd651"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga07a4f45b2ba4af9420f7d8600dbbe836"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__image__stats.html#ga07a4f45b2ba4af9420f7d8600dbbe836">hawki_image_stats_fill_from_frame</a> (cpl_table **image_stats, const cpl_frame *frame, int irow)</td></tr>
-<tr class="memdesc:ga07a4f45b2ba4af9420f7d8600dbbe836"><td class="mdescLeft"> </td><td class="mdescRight">Fills a table with the statistics of the four detectors of a frame.  <a href="#ga07a4f45b2ba4af9420f7d8600dbbe836">More...</a><br/></td></tr>
-<tr class="separator:ga07a4f45b2ba4af9420f7d8600dbbe836"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaddd6e9623519487c0775de8c3a0aee0f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f">hawki_image_stats_fill_from_image</a> (cpl_table **image_stats, const cpl_image *image, int llx, int lly, int urx, int ury, int idet, int irow)</td></tr>
-<tr class="memdesc:gaddd6e9623519487c0775de8c3a0aee0f"><td class="mdescLeft"> </td><td class="mdescRight">Fills a table with the statistics of an image.  <a href="#gaddd6e9623519487c0775de8c3a0aee0f">More...</a><br/></td></tr>
-<tr class="separator:gaddd6e9623519487c0775de8c3a0aee0f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga788a4b7f6fba705eddcebd1f2fe26fd6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6">hawki_image_stats_initialize</a> (cpl_table **raw_stats)</td></tr>
-<tr class="memdesc:ga788a4b7f6fba705eddcebd1f2fe26fd6"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the table with all the statistics columns.  <a href="#ga788a4b7f6fba705eddcebd1f2fe26fd6">More...</a><br/></td></tr>
-<tr class="separator:ga788a4b7f6fba705eddcebd1f2fe26fd6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaaf82f2c0930f1c2bfcbc5cbef16b3928"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928">hawki_image_stats_stats</a> (cpl_table **image_stats, cpl_propertylist **stats_stats)</td></tr>
-<tr class="memdesc:gaaf82f2c0930f1c2bfcbc5cbef16b3928"><td class="mdescLeft"> </td><td class="mdescRight">Make the statistics (over image serie) of the each image statistics.  <a href="#gaaf82f2c0930f1c2bfcbc5cbef16b3928">More...</a><br/></td></tr>
-<tr class="separator:gaaf82f2c0930f1c2bfcbc5cbef16b3928"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gade5ca3e76e59c9ab510cb85bc02dd651"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_image_float_get_sigma_from_quartile </td>
-          <td>(</td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>image</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a robust estimation of the sigma based on the quartiles. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">image</td><td>The image where to compute the statistic </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The sigma </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__image__stats_8c_source.html#l00582">582</a> of file <a class="el" href="hawki__image__stats_8c_source.html">hawki_image_stats.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga07a4f45b2ba4af9420f7d8600dbbe836"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_image_stats_fill_from_frame </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table ** </td>
-          <td class="paramname"><em>image_stats</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>frame</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>irow</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Fills a table with the statistics of the four detectors of a frame. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">image_stats</td><td>Table to fill with the statistics </td></tr>
-    <tr><td class="paramname">frame</td><td>The target frame </td></tr>
-    <tr><td class="paramname">llx</td><td>Lower left x position (FITS convention) </td></tr>
-    <tr><td class="paramname">lly</td><td>Lower left y position (FITS convention) </td></tr>
-    <tr><td class="paramname">urx</td><td>Upper right x position (FITS convention) </td></tr>
-    <tr><td class="paramname">ury</td><td>Upper right y position (FITS convention) </td></tr>
-    <tr><td class="paramname">irow</td><td>The row in the table to store the stats (begin in 0) </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function takes the rectangle of the image given by llx, lly, urx, ury and computes the image statistics. This statistics are stored in the four tables image_stats, one for each detector, using the columns MINIMUM, MAXIMUM, MEDIAN, MEAN, RMS, USED. The USED column is set to 1. The table must have already these columns (call hawki_image_stats_initialize before) The statistics are stored in the row irow. </p>
-
-<p>Definition at line <a class="el" href="hawki__image__stats_8c_source.html#l00430">430</a> of file <a class="el" href="hawki__image__stats_8c_source.html">hawki_image_stats.c</a>.</p>
-
-<p>References <a class="el" href="hawki__image__stats_8c_source.html#l00137">hawki_image_stats_fill_from_image()</a>, and <a class="el" href="hawki__load_8c_source.html#l00445">hawki_load_frame()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaddd6e9623519487c0775de8c3a0aee0f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_image_stats_fill_from_image </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table ** </td>
-          <td class="paramname"><em>image_stats</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>image</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>llx</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>lly</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>urx</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>ury</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>idet</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>irow</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Fills a table with the statistics of an image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">image_stats</td><td>Table to fill with the statistics </td></tr>
-    <tr><td class="paramname">image</td><td>The target image </td></tr>
-    <tr><td class="paramname">llx</td><td>Lower left x position (FITS convention) </td></tr>
-    <tr><td class="paramname">lly</td><td>Lower left y position (FITS convention) </td></tr>
-    <tr><td class="paramname">urx</td><td>Upper right x position (FITS convention) </td></tr>
-    <tr><td class="paramname">ury</td><td>Upper right y position (FITS convention) </td></tr>
-    <tr><td class="paramname">idet</td><td>The id of the table to store the data in (0 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">irow</td><td>The row in the table to store the stats (begins in 0) </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function takes the rectangle of the image given by llx, lly, urx, ury and computes the image statistics. This statistics are stored in the table image_stats, using the columns MINIMUM, MAXIMUM, MEDIAN, MEAN, RMS, USED. The USED column is set to 1. The table must have already these columns (call hawki_image_stats_initialize before) The table used to store the data is image_stats[idet], in the row irow. </p>
-
-<p>Definition at line <a class="el" href="hawki__image__stats_8c_source.html#l00137">137</a> of file <a class="el" href="hawki__image__stats_8c_source.html">hawki_image_stats.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__image__stats_8c_source.html#l00430">hawki_image_stats_fill_from_frame()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga788a4b7f6fba705eddcebd1f2fe26fd6"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_image_stats_initialize </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table ** </td>
-          <td class="paramname"><em>raw_stats</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Initialize the table with all the statistics columns. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">image_stats</td><td>Table to fill with the statistics </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function creates the following columns in the given table: MINIMUM, MAXIMUM, MEDIAN, MEAN, RMS, USED </p>
-
-<p>Definition at line <a class="el" href="hawki__image__stats_8c_source.html#l00070">70</a> of file <a class="el" href="hawki__image__stats_8c_source.html">hawki_image_stats.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaaf82f2c0930f1c2bfcbc5cbef16b3928"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_image_stats_stats </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table ** </td>
-          <td class="paramname"><em>image_stats</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_propertylist ** </td>
-          <td class="paramname"><em>stats_stats</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Make the statistics (over image serie) of the each image statistics. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">stats_stats</td><td>Property list where to store the statistics </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function computes the mean, median, minimum, maximum and stdev of each of the columns found in the image_stats table. </p>
-
-<p>Definition at line <a class="el" href="hawki__image__stats_8c_source.html#l00512">512</a> of file <a class="el" href="hawki__image__stats_8c_source.html">hawki_image_stats.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__load.html b/html/group__hawki__load.html
deleted file mode 100644
index b38f650..0000000
--- a/html/group__hawki__load.html
+++ /dev/null
@@ -1,937 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Loading related functions</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Loading related functions</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga080ffcf787c686caacf741989e6e796a"><td class="memItemLeft" align="right" valign="top">cpl_frameset * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a">hawki_extract_frameset</a> (const cpl_frameset *in, const char *tag)</td></tr>
-<tr class="memdesc:ga080ffcf787c686caacf741989e6e796a"><td class="mdescLeft"> </td><td class="mdescRight">Extract the frames with the given tag from a frameset.  <a href="#ga080ffcf787c686caacf741989e6e796a">More...</a><br/></td></tr>
-<tr class="separator:ga080ffcf787c686caacf741989e6e796a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac57166de157def8422f2e7e2d12dd756"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756">hawki_get_detector_from_ext</a> (const char *fname, int ext)</td></tr>
-<tr class="memdesc:gac57166de157def8422f2e7e2d12dd756"><td class="mdescLeft"> </td><td class="mdescRight">Get the chip to store in the wished extension.  <a href="#gac57166de157def8422f2e7e2d12dd756">More...</a><br/></td></tr>
-<tr class="separator:gac57166de157def8422f2e7e2d12dd756"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga509bd22f6e838f82f7b2c6bc97ccc3a9"><td class="memItemLeft" align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga509bd22f6e838f82f7b2c6bc97ccc3a9">hawki_get_ext_detector_mapping</a> (const char *fname)</td></tr>
-<tr class="memdesc:ga509bd22f6e838f82f7b2c6bc97ccc3a9"><td class="mdescLeft"> </td><td class="mdescRight">Get the mapping between extensions and detectors.  <a href="#ga509bd22f6e838f82f7b2c6bc97ccc3a9">More...</a><br/></td></tr>
-<tr class="separator:ga509bd22f6e838f82f7b2c6bc97ccc3a9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac0cd4814dd4a106963bb5e639132aac1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1">hawki_get_ext_from_detector</a> (const char *fname, int chip)</td></tr>
-<tr class="memdesc:gac0cd4814dd4a106963bb5e639132aac1"><td class="mdescLeft"> </td><td class="mdescRight">Get the extension corresponding to the wished chip.  <a href="#gac0cd4814dd4a106963bb5e639132aac1">More...</a><br/></td></tr>
-<tr class="separator:gac0cd4814dd4a106963bb5e639132aac1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad4d9d26496599a54ebc31e2a43814895"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895">hawki_load_detector</a> (const cpl_frameset *fset, int chip, cpl_type ptype)</td></tr>
-<tr class="memdesc:gad4d9d26496599a54ebc31e2a43814895"><td class="mdescLeft"> </td><td class="mdescRight">Load the chips of HAWKI frameset in an image list.  <a href="#gad4d9d26496599a54ebc31e2a43814895">More...</a><br/></td></tr>
-<tr class="separator:gad4d9d26496599a54ebc31e2a43814895"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1cf51c1b905de7941d7fcf3e249e536d"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga1cf51c1b905de7941d7fcf3e249e536d">hawki_load_extensions</a> (const cpl_frameset *fset, int extension, cpl_type ptype)</td></tr>
-<tr class="memdesc:ga1cf51c1b905de7941d7fcf3e249e536d"><td class="mdescLeft"> </td><td class="mdescRight">Loads a given extension from a HAWKI frameset in an image list.  <a href="#ga1cf51c1b905de7941d7fcf3e249e536d">More...</a><br/></td></tr>
-<tr class="separator:ga1cf51c1b905de7941d7fcf3e249e536d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa83706a01275860daf2d743f315e1751"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751">hawki_load_frame</a> (const cpl_frame *frame, cpl_type ptype)</td></tr>
-<tr class="memdesc:gaa83706a01275860daf2d743f315e1751"><td class="mdescLeft"> </td><td class="mdescRight">Load all the chips of HAWKI images from a frame into an image list.  <a href="#gaa83706a01275860daf2d743f315e1751">More...</a><br/></td></tr>
-<tr class="separator:gaa83706a01275860daf2d743f315e1751"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gada33a0608b91dc44f69f821e6f40b8d1"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gada33a0608b91dc44f69f821e6f40b8d1">hawki_load_frame_detector</a> (const cpl_frame *frame, int idet, cpl_type ptype)</td></tr>
-<tr class="memdesc:gada33a0608b91dc44f69f821e6f40b8d1"><td class="mdescLeft"> </td><td class="mdescRight">Load one the chips of HAWKI images from a frame into an image.  <a href="#gada33a0608b91dc44f69f821e6f40b8d1">More...</a><br/></td></tr>
-<tr class="separator:gada33a0608b91dc44f69f821e6f40b8d1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga43ebac74ab2f9da7a452f23ec76803ef"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga43ebac74ab2f9da7a452f23ec76803ef">hawki_load_frame_extension</a> (const cpl_frame *frame, int iextension, cpl_type ptype)</td></tr>
-<tr class="memdesc:ga43ebac74ab2f9da7a452f23ec76803ef"><td class="mdescLeft"> </td><td class="mdescRight">Load one the extensions of HAWKI images from a frame into an image.  <a href="#ga43ebac74ab2f9da7a452f23ec76803ef">More...</a><br/></td></tr>
-<tr class="separator:ga43ebac74ab2f9da7a452f23ec76803ef"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacfb4bdd556642042208b93924ee13a32"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gacfb4bdd556642042208b93924ee13a32">hawki_load_frameset</a> (const cpl_frameset *fset, int chip, cpl_type ptype)</td></tr>
-<tr class="memdesc:gacfb4bdd556642042208b93924ee13a32"><td class="mdescLeft"> </td><td class="mdescRight">Load the chip of HAWKI images from a frameset in an image list.  <a href="#gacfb4bdd556642042208b93924ee13a32">More...</a><br/></td></tr>
-<tr class="separator:gacfb4bdd556642042208b93924ee13a32"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5b9129188e69306c15cec2d4568ddeed"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed">hawki_load_image</a> (const cpl_frameset *fset, int fnum, int chip, cpl_type ptype)</td></tr>
-<tr class="memdesc:ga5b9129188e69306c15cec2d4568ddeed"><td class="mdescLeft"> </td><td class="mdescRight">Load the chip of HAWKI image from a frameset in an image.  <a href="#ga5b9129188e69306c15cec2d4568ddeed">More...</a><br/></td></tr>
-<tr class="separator:ga5b9129188e69306c15cec2d4568ddeed"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf2bd8a92a7abfe4adc8eb7b6b917739a"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gaf2bd8a92a7abfe4adc8eb7b6b917739a">hawki_load_quadrant</a> (const cpl_frameset *fset, int fnum, int chip, int quad, cpl_type ptype)</td></tr>
-<tr class="memdesc:gaf2bd8a92a7abfe4adc8eb7b6b917739a"><td class="mdescLeft"> </td><td class="mdescRight">Load the quarter of a chip from a frameset in an image.  <a href="#gaf2bd8a92a7abfe4adc8eb7b6b917739a">More...</a><br/></td></tr>
-<tr class="separator:gaf2bd8a92a7abfe4adc8eb7b6b917739a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga686f0c5897e92abd1b6aff98636f56c7"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga686f0c5897e92abd1b6aff98636f56c7">hawki_load_quadrant_from_file</a> (const char *fname, int chip, int quad, cpl_type ptype)</td></tr>
-<tr class="memdesc:ga686f0c5897e92abd1b6aff98636f56c7"><td class="mdescLeft"> </td><td class="mdescRight">Load the quarter of a chip from a file in an image.  <a href="#ga686f0c5897e92abd1b6aff98636f56c7">More...</a><br/></td></tr>
-<tr class="separator:ga686f0c5897e92abd1b6aff98636f56c7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad5cbc1d866e88c8776ed605e5afa9438"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gad5cbc1d866e88c8776ed605e5afa9438">hawki_load_quadrants</a> (const cpl_frameset *fset, int chip, int quad, cpl_type ptype)</td></tr>
-<tr class="memdesc:gad5cbc1d866e88c8776ed605e5afa9438"><td class="mdescLeft"> </td><td class="mdescRight">Load the quarter of a chip from a frameset in an image list.  <a href="#gad5cbc1d866e88c8776ed605e5afa9438">More...</a><br/></td></tr>
-<tr class="separator:gad5cbc1d866e88c8776ed605e5afa9438"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf91b09d357b426f387123767e4a4fec1"><td class="memItemLeft" align="right" valign="top">cpl_bivector ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#gaf91b09d357b426f387123767e4a4fec1">hawki_load_refined_offsets</a> (const cpl_frame *offsets_frame)</td></tr>
-<tr class="memdesc:gaf91b09d357b426f387123767e4a4fec1"><td class="mdescLeft"> </td><td class="mdescRight">Load a table containing refined offsets.  <a href="#gaf91b09d357b426f387123767e4a4fec1">More...</a><br/></td></tr>
-<tr class="separator:gaf91b09d357b426f387123767e4a4fec1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8ad708e19bdb35ac89abc2d9ba3932f0"><td class="memItemLeft" align="right" valign="top">cpl_table ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga8ad708e19bdb35ac89abc2d9ba3932f0">hawki_load_tables</a> (const cpl_frame *frame)</td></tr>
-<tr class="memdesc:ga8ad708e19bdb35ac89abc2d9ba3932f0"><td class="mdescLeft"> </td><td class="mdescRight">Load a table with four extensions, one for each chip.  <a href="#ga8ad708e19bdb35ac89abc2d9ba3932f0">More...</a><br/></td></tr>
-<tr class="separator:ga8ad708e19bdb35ac89abc2d9ba3932f0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0ee685ab967af593a9fd9f5f90cc7dd0"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga0ee685ab967af593a9fd9f5f90cc7dd0">hawki_rebuild_detectors</a> (const cpl_image *ima1, const cpl_image *ima2, const cpl_image *ima3, const cpl_image *ima4)</td></tr>
-<tr class="memdesc:ga0ee685ab967af593a9fd9f5f90cc7dd0"><td class="mdescLeft"> </td><td class="mdescRight">Rebuild the 4 chips.  <a href="#ga0ee685ab967af593a9fd9f5f90cc7dd0">More...</a><br/></td></tr>
-<tr class="separator:ga0ee685ab967af593a9fd9f5f90cc7dd0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2e96e882a8e61743837030dcc2db02df"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__load.html#ga2e96e882a8e61743837030dcc2db02df">hawki_rebuild_quadrants</a> (const cpl_image *ima1, const cpl_image *ima2, const cpl_image *ima3, const cpl_image *ima4)</td></tr>
-<tr class="memdesc:ga2e96e882a8e61743837030dcc2db02df"><td class="mdescLeft"> </td><td class="mdescRight">Rebuild the 4 quadrants.  <a href="#ga2e96e882a8e61743837030dcc2db02df">More...</a><br/></td></tr>
-<tr class="separator:ga2e96e882a8e61743837030dcc2db02df"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga080ffcf787c686caacf741989e6e796a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_frameset* hawki_extract_frameset </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>tag</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Extract the frames with the given tag from a frameset. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>A non-empty frameset </td></tr>
-    <tr><td class="paramname">tag</td><td>The tag of the requested frames </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The newly created frameset or NULL on error</dd></dl>
-<p>The returned frameset must be de allocated with cpl_frameset_delete() </p>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00063">63</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gac57166de157def8422f2e7e2d12dd756"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_get_detector_from_ext </td>
-          <td>(</td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>fname</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>ext</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the chip to store in the wished extension. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fname</td><td>The input frame name </td></tr>
-    <tr><td class="paramname">ext</td><td>the extension number (1 to HAWKI_NB_DETECTORS) </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The chip number (1 to HAWKI_NB_DETECTORS) or -1 in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00817">817</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__pfits_8c_source.html#l00235">hawki_pfits_get_extname()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__save_8c_source.html#l00514">hawki_distortion_save()</a>, <a class="el" href="hawki__load_8c_source.html#l00897">hawki_get_ext_detector_mapping()</a>, <a class="el" href="hawki__save_8c_source.html#l00227">hawki_image_ext_save()</a>, <a class="el" href="hawki__save_8c_source.html#l00072">hawki_imagelist_save()</a>, <a class="el" href="hawki__save_8c_source.html#l00302">hawki_images_save()</a>, and <a class="el" href="hawki__save_8c_source.html#l [...]
-
-</div>
-</div>
-<a class="anchor" id="ga509bd22f6e838f82f7b2c6bc97ccc3a9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int* hawki_get_ext_detector_mapping </td>
-          <td>(</td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>fname</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the mapping between extensions and detectors. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fname</td><td>The input frame name </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the mapping if everything goes well, NULL otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00897">897</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00817">hawki_get_detector_from_ext()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__load_8c_source.html#l00445">hawki_load_frame()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gac0cd4814dd4a106963bb5e639132aac1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_get_ext_from_detector </td>
-          <td>(</td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>fname</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>chip</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the extension corresponding to the wished chip. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fname</td><td>The input frame name </td></tr>
-    <tr><td class="paramname">chip</td><td>The chip number (1 to HAWKI_NB_DETECTORS) </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the extension number (1 to HAWKI_NB_DETECTORS) </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00846">846</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__pfits_8c_source.html#l00235">hawki_pfits_get_extname()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__calib_8c_source.html#l00450">hawki_bpm_calib()</a>, <a class="el" href="hawki__utils_8c_source.html#l00837">hawki_detectors_locate_star()</a>, <a class="el" href="hawki__distortion_8c_source.html#l00182">hawki_distortion_load()</a>, <a class="el" href="hawki__load_8c_source.html#l00209">hawki_load_detector()</a>, <a class="el" href="hawki__load_8c_source.html#l00547">hawki_load_frame_detector()</a>, <a class="el" href="hawki__load_8c_source.htm [...]
-
-</div>
-</div>
-<a class="anchor" id="gad4d9d26496599a54ebc31e2a43814895"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_imagelist* hawki_load_detector </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>fset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>chip</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load the chips of HAWKI frameset in an image list. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fset</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">chip</td><td>the chip to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00209">209</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga1cf51c1b905de7941d7fcf3e249e536d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_imagelist* hawki_load_extensions </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>fset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>extension</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Loads a given extension from a HAWKI frameset in an image list. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fset</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">ext</td><td>the chip to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00266">266</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaa83706a01275860daf2d743f315e1751"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_imagelist* hawki_load_frame </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>frame</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load all the chips of HAWKI images from a frame into an image list. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">frame</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list (image chip 1 to chip HAWKI_NB_DETECTORS) or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00445">445</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00897">hawki_get_ext_detector_mapping()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__image__stats_8c_source.html#l00430">hawki_image_stats_fill_from_frame()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gada33a0608b91dc44f69f821e6f40b8d1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_load_frame_detector </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>frame</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>idet</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load one the chips of HAWKI images from a frame into an image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">frame</td><td>the input frame </td></tr>
-    <tr><td class="paramname">idet</td><td>the detector to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00547">547</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__distortion_8c_source.html#l00182">hawki_distortion_load()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga43ebac74ab2f9da7a452f23ec76803ef"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_load_frame_extension </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>frame</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>iextension</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load one the extensions of HAWKI images from a frame into an image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">frame</td><td>the input frame </td></tr>
-    <tr><td class="paramname">extension</td><td>the extension to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00513">513</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gacfb4bdd556642042208b93924ee13a32"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_imagelist* hawki_load_frameset </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>fset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>chip</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load the chip of HAWKI images from a frameset in an image list. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fset</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">chip</td><td>the chip to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list (image chip 1 to chip HAWKI_NB_DETECTORS) or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00407">407</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00313">hawki_load_image()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga5b9129188e69306c15cec2d4568ddeed"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_load_image </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>fset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>fnum</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>chip</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load the chip of HAWKI image from a frameset in an image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fset</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">fnum</td><td>the frame to load from (start from 0) </td></tr>
-    <tr><td class="paramname">chip</td><td>the chip to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00313">313</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__load_8c_source.html#l00407">hawki_load_frameset()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaf2bd8a92a7abfe4adc8eb7b6b917739a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_load_quadrant </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>fset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>fnum</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>chip</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>quad</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load the quarter of a chip from a frameset in an image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fset</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">fnum</td><td>the frame to load from (start from 0) </td></tr>
-    <tr><td class="paramname">chip</td><td>the chip to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">quad</td><td>the quadrant to load (1 to 4) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00110">110</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00149">hawki_load_quadrant_from_file()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__load_8c_source.html#l00365">hawki_load_quadrants()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga686f0c5897e92abd1b6aff98636f56c7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_load_quadrant_from_file </td>
-          <td>(</td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>fname</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>chip</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>quad</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load the quarter of a chip from a file in an image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fname</td><td>the input file name </td></tr>
-    <tr><td class="paramname">chip</td><td>the chip to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">quad</td><td>the quadrant to load (1 to 4) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00149">149</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__load_8c_source.html#l00110">hawki_load_quadrant()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gad5cbc1d866e88c8776ed605e5afa9438"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_imagelist* hawki_load_quadrants </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>fset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>chip</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>quad</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_type </td>
-          <td class="paramname"><em>ptype</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load the quarter of a chip from a frameset in an image list. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fset</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">chip</td><td>the chip to load (1 to HAWKI_NB_DETECTORS) </td></tr>
-    <tr><td class="paramname">quad</td><td>the quadrant to load (1 to 4) </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00365">365</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00110">hawki_load_quadrant()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaf91b09d357b426f387123767e4a4fec1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_bivector** hawki_load_refined_offsets </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>offsets_frame</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load a table containing refined offsets. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">offsets_frame</td><td>the frame containing the offests. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the offsets bivector. It must be deallocated afterwards. NULL if in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00633">633</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00589">hawki_load_tables()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8ad708e19bdb35ac89abc2d9ba3932f0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_table** hawki_load_tables </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frame * </td>
-          <td class="paramname"><em>frame</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load a table with four extensions, one for each chip. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">frame</td><td>the input set of frames </td></tr>
-    <tr><td class="paramname">ptype</td><td>the pixel type </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image list (image chip 1 to chip HAWKI_NB_DETECTORS) or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00589">589</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__load_8c_source.html#l00633">hawki_load_refined_offsets()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga0ee685ab967af593a9fd9f5f90cc7dd0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_rebuild_detectors </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima4</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Rebuild the 4 chips. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ima1</td><td>the first chip </td></tr>
-    <tr><td class="paramname">ima2</td><td>the second chip </td></tr>
-    <tr><td class="paramname">ima3</td><td>the third chip </td></tr>
-    <tr><td class="paramname">ima4</td><td>the fourth chip </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00718">718</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga2e96e882a8e61743837030dcc2db02df"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_rebuild_quadrants </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>ima4</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Rebuild the 4 quadrants. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ima1</td><td>the first quadrant </td></tr>
-    <tr><td class="paramname">ima2</td><td>the second quadrant </td></tr>
-    <tr><td class="paramname">ima3</td><td>the third quadrant </td></tr>
-    <tr><td class="paramname">ima4</td><td>the fourth quadrant </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the image or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__load_8c_source.html#l00769">769</a> of file <a class="el" href="hawki__load_8c_source.html">hawki_load.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__mask.html b/html/group__hawki__mask.html
deleted file mode 100644
index e4fcb2d..0000000
--- a/html/group__hawki__mask.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Mask manipulation</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Mask manipulation</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga6154878d3444c3d4204a2a6132719e69"><td class="memItemLeft" align="right" valign="top">cpl_error_code </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__mask.html#ga6154878d3444c3d4204a2a6132719e69">hawki_mask_convolve</a> (cpl_mask *in, const cpl_matrix *ker)</td></tr>
-<tr class="separator:ga6154878d3444c3d4204a2a6132719e69"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga6154878d3444c3d4204a2a6132719e69"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_error_code hawki_mask_convolve </td>
-          <td>(</td>
-          <td class="paramtype">cpl_mask * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_matrix * </td>
-          <td class="paramname"><em>ker</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>FIXME: documentation </p>
-
-<p>Definition at line <a class="el" href="hawki__mask_8c_source.html#l00056">56</a> of file <a class="el" href="hawki__mask_8c_source.html">hawki_mask.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__obj__det.html b/html/group__hawki__obj__det.html
deleted file mode 100644
index 6ba1ba0..0000000
--- a/html/group__hawki__obj__det.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Functionality related to catalogue matching</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Functionality related to catalogue matching</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga7255ba5ecf2bd6539c02c1f7d765e593"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__obj__det.html#ga7255ba5ecf2bd6539c02c1f7d765e593">hawki_match_condition_5_pix</a> (cpl_table *catalogue1, cpl_table *catalogue2, int iobj1, int iobj2)</td></tr>
-<tr class="memdesc:ga7255ba5ecf2bd6539c02c1f7d765e593"><td class="mdescLeft"> </td><td class="mdescRight">Compare two objects positions and determine whetherthey are within a 5 pix tolerance.  <a href="#ga7255ba5ecf2bd6539c02c1f7d765e593">More...</a><br/></td></tr>
-<tr class="separator:ga7255ba5ecf2bd6539c02c1f7d765e593"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0968e63931fcc72c55c4bc0e34f71dbb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__obj__det.html#ga0968e63931fcc72c55c4bc0e34f71dbb">hawki_obj_prop_stats</a> (cpl_table **objs_prop, cpl_propertylist **objs_prop_stats)</td></tr>
-<tr class="memdesc:ga0968e63931fcc72c55c4bc0e34f71dbb"><td class="mdescLeft"> </td><td class="mdescRight">Compute statistics on the object properties.  <a href="#ga0968e63931fcc72c55c4bc0e34f71dbb">More...</a><br/></td></tr>
-<tr class="separator:ga0968e63931fcc72c55c4bc0e34f71dbb"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga7255ba5ecf2bd6539c02c1f7d765e593"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_match_condition_5_pix </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table * </td>
-          <td class="paramname"><em>catalogue1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_table * </td>
-          <td class="paramname"><em>catalogue2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>iobj1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>iobj2</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compare two objects positions and determine whetherthey are within a 5 pix tolerance. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">catalogue1</td><td>The table with catalogue1 </td></tr>
-    <tr><td class="paramname">catalogue2</td><td>The table with catalogue2 </td></tr>
-    <tr><td class="paramname">iobj1</td><td>The position in table catalogue1 of the object to compare </td></tr>
-    <tr><td class="paramname">iobj2</td><td>The position in table catalogue2 of the object to compare</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if they match, 0 if they do not.</dd></dl>
-<p>Both tables have to have the columns POS_X and POS_Y, which give the position in the detector in pixels. The distance between both objects is the euclidean distance in pixels. The object indexes start from 0.</p>
-<p>WARNING: Since this function will be called many times, there is no error checking. The caller has to ensure that the catalogues are well constructed and that the indexes are not out of bounds. </p>
-
-<p>Definition at line <a class="el" href="hawki__match__cats_8c_source.html#l00076">76</a> of file <a class="el" href="hawki__match__cats_8c_source.html">hawki_match_cats.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga0968e63931fcc72c55c4bc0e34f71dbb"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_obj_prop_stats </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table ** </td>
-          <td class="paramname"><em>objs_prop</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_propertylist ** </td>
-          <td class="paramname"><em>objs_prop_stats</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compute statistics on the object properties. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">objs_prop</td><td>the table with the properties of the objects (IN) </td></tr>
-    <tr><td class="paramname">objs_prop_stats</td><td>the property lists containing statistics on the previous table (OUT) </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 in error case</dd></dl>
-<p>The statistics computed are the mean, median, minimum, maximum and stdev. Currently, the statistics ar ecomputed upon the angle of the object and the ellipticity. </p>
-
-<p>Definition at line <a class="el" href="hawki__obj__det_8c_source.html#l00068">68</a> of file <a class="el" href="hawki__obj__det_8c_source.html">hawki_obj_det.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__pfits.html b/html/group__hawki__pfits.html
deleted file mode 100644
index fb277f4..0000000
--- a/html/group__hawki__pfits.html
+++ /dev/null
@@ -1,1764 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: FITS header protected access</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">FITS header protected access</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gafccabad8d0fcc65a0ed27d1dff7ae8e3"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3">hawki_pfits_get_airmass_end</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gafccabad8d0fcc65a0ed27d1dff7ae8e3"><td class="mdescLeft"> </td><td class="mdescRight">find out airmass end  <a href="#gafccabad8d0fcc65a0ed27d1dff7ae8e3">More...</a><br/></td></tr>
-<tr class="separator:gafccabad8d0fcc65a0ed27d1dff7ae8e3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4e7f03745ede13d9d2db3eddccd857df"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df">hawki_pfits_get_airmass_start</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga4e7f03745ede13d9d2db3eddccd857df"><td class="mdescLeft"> </td><td class="mdescRight">find out airmass start  <a href="#ga4e7f03745ede13d9d2db3eddccd857df">More...</a><br/></td></tr>
-<tr class="separator:ga4e7f03745ede13d9d2db3eddccd857df"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac9b88815381f3f61c10dc88730d77121"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gac9b88815381f3f61c10dc88730d77121">hawki_pfits_get_ao_fwhm</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gac9b88815381f3f61c10dc88730d77121"><td class="mdescLeft"> </td><td class="mdescRight">find out the fwhm from the AO system  <a href="#gac9b88815381f3f61c10dc88730d77121">More...</a><br/></td></tr>
-<tr class="separator:gac9b88815381f3f61c10dc88730d77121"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae4f45ff97625d37b9354392b0c5e1056"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gae4f45ff97625d37b9354392b0c5e1056">hawki_pfits_get_arcfile</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gae4f45ff97625d37b9354392b0c5e1056"><td class="mdescLeft"> </td><td class="mdescRight">find out the arcfile  <a href="#gae4f45ff97625d37b9354392b0c5e1056">More...</a><br/></td></tr>
-<tr class="separator:gae4f45ff97625d37b9354392b0c5e1056"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf18030b75b198e924f296cdd13356b58"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaf18030b75b198e924f296cdd13356b58">hawki_pfits_get_azimut</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaf18030b75b198e924f296cdd13356b58"><td class="mdescLeft"> </td><td class="mdescRight">find out the telescope azimut  <a href="#gaf18030b75b198e924f296cdd13356b58">More...</a><br/></td></tr>
-<tr class="separator:gaf18030b75b198e924f296cdd13356b58"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga39d06faa1dcc2d3601e07e79064f9e78"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga39d06faa1dcc2d3601e07e79064f9e78">hawki_pfits_get_cdelta1</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga39d06faa1dcc2d3601e07e79064f9e78"><td class="mdescLeft"> </td><td class="mdescRight">find out the increment of coordinate in one pixel (axe 1)  <a href="#ga39d06faa1dcc2d3601e07e79064f9e78">More...</a><br/></td></tr>
-<tr class="separator:ga39d06faa1dcc2d3601e07e79064f9e78"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaeea4d2dba260fc663a4aa5d5a616086c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaeea4d2dba260fc663a4aa5d5a616086c">hawki_pfits_get_cdelta2</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaeea4d2dba260fc663a4aa5d5a616086c"><td class="mdescLeft"> </td><td class="mdescRight">find out the increment of coordinate in one pixel (axe 2)  <a href="#gaeea4d2dba260fc663a4aa5d5a616086c">More...</a><br/></td></tr>
-<tr class="separator:gaeea4d2dba260fc663a4aa5d5a616086c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga24483514187ce9bcf0860cc654b8508c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga24483514187ce9bcf0860cc654b8508c">hawki_pfits_get_comb_cumoffsetx</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga24483514187ce9bcf0860cc654b8508c"><td class="mdescLeft"> </td><td class="mdescRight">find out the cumulative X offset of the combined image  <a href="#ga24483514187ce9bcf0860cc654b8508c">More...</a><br/></td></tr>
-<tr class="separator:ga24483514187ce9bcf0860cc654b8508c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gadc1b3f141f5474486b5b32502634b29a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gadc1b3f141f5474486b5b32502634b29a">hawki_pfits_get_comb_cumoffsety</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gadc1b3f141f5474486b5b32502634b29a"><td class="mdescLeft"> </td><td class="mdescRight">find out the cumulative Y offset of the combined image  <a href="#gadc1b3f141f5474486b5b32502634b29a">More...</a><br/></td></tr>
-<tr class="separator:gadc1b3f141f5474486b5b32502634b29a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga88f1a9b44888686b6489fba06921f5a1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga88f1a9b44888686b6489fba06921f5a1">hawki_pfits_get_comb_posx</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga88f1a9b44888686b6489fba06921f5a1"><td class="mdescLeft"> </td><td class="mdescRight">find out the relative X offset of the combined image wrt first image  <a href="#ga88f1a9b44888686b6489fba06921f5a1">More...</a><br/></td></tr>
-<tr class="separator:ga88f1a9b44888686b6489fba06921f5a1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5408b902329bdad15fd408d73fa6376e"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga5408b902329bdad15fd408d73fa6376e">hawki_pfits_get_comb_posy</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga5408b902329bdad15fd408d73fa6376e"><td class="mdescLeft"> </td><td class="mdescRight">find out the relative Y offset of the combined image wrt first image  <a href="#ga5408b902329bdad15fd408d73fa6376e">More...</a><br/></td></tr>
-<tr class="separator:ga5408b902329bdad15fd408d73fa6376e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaaeee5723004e441f48fb8cc804370f80"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaaeee5723004e441f48fb8cc804370f80">hawki_pfits_get_crpix1</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaaeee5723004e441f48fb8cc804370f80"><td class="mdescLeft"> </td><td class="mdescRight">find out the reference pixel in axe 1  <a href="#gaaeee5723004e441f48fb8cc804370f80">More...</a><br/></td></tr>
-<tr class="separator:gaaeee5723004e441f48fb8cc804370f80"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaab4e70f9071230674a49cb8df1975f10"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaab4e70f9071230674a49cb8df1975f10">hawki_pfits_get_crpix2</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaab4e70f9071230674a49cb8df1975f10"><td class="mdescLeft"> </td><td class="mdescRight">find out the reference pixel in axe 1  <a href="#gaab4e70f9071230674a49cb8df1975f10">More...</a><br/></td></tr>
-<tr class="separator:gaab4e70f9071230674a49cb8df1975f10"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga98f777c6f085878ba095b1ccd40ef6ea"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga98f777c6f085878ba095b1ccd40ef6ea">hawki_pfits_get_crval1</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga98f777c6f085878ba095b1ccd40ef6ea"><td class="mdescLeft"> </td><td class="mdescRight">find out the value in WCS coordinates of the reference pixel (axe 1)  <a href="#ga98f777c6f085878ba095b1ccd40ef6ea">More...</a><br/></td></tr>
-<tr class="separator:ga98f777c6f085878ba095b1ccd40ef6ea"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7fbf6de80172c991e4a9d7f427741692"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga7fbf6de80172c991e4a9d7f427741692">hawki_pfits_get_crval2</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga7fbf6de80172c991e4a9d7f427741692"><td class="mdescLeft"> </td><td class="mdescRight">find out the value in WCS coordinates of the reference pixel (axe 2)  <a href="#ga7fbf6de80172c991e4a9d7f427741692">More...</a><br/></td></tr>
-<tr class="separator:ga7fbf6de80172c991e4a9d7f427741692"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga62ff6ef5b06d163b64e8eff779e5fb53"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga62ff6ef5b06d163b64e8eff779e5fb53">hawki_pfits_get_cumoffseta</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga62ff6ef5b06d163b64e8eff779e5fb53"><td class="mdescLeft"> </td><td class="mdescRight">find out the cumulative offset in alpha  <a href="#ga62ff6ef5b06d163b64e8eff779e5fb53">More...</a><br/></td></tr>
-<tr class="separator:ga62ff6ef5b06d163b64e8eff779e5fb53"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0f4a0efe2116535b882eddeeb272042d"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga0f4a0efe2116535b882eddeeb272042d">hawki_pfits_get_cumoffsetd</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga0f4a0efe2116535b882eddeeb272042d"><td class="mdescLeft"> </td><td class="mdescRight">find out the cumulative offset in delta  <a href="#ga0f4a0efe2116535b882eddeeb272042d">More...</a><br/></td></tr>
-<tr class="separator:ga0f4a0efe2116535b882eddeeb272042d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8074b7ef4524abfeb10bef68c4cfdf5e"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga8074b7ef4524abfeb10bef68c4cfdf5e">hawki_pfits_get_cumoffsetx</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga8074b7ef4524abfeb10bef68c4cfdf5e"><td class="mdescLeft"> </td><td class="mdescRight">find out the cumulative offset in X  <a href="#ga8074b7ef4524abfeb10bef68c4cfdf5e">More...</a><br/></td></tr>
-<tr class="separator:ga8074b7ef4524abfeb10bef68c4cfdf5e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga21f640e98b8f695ac6229e9f15d46aca"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga21f640e98b8f695ac6229e9f15d46aca">hawki_pfits_get_cumoffsety</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga21f640e98b8f695ac6229e9f15d46aca"><td class="mdescLeft"> </td><td class="mdescRight">find out the cumulative offset in Y  <a href="#ga21f640e98b8f695ac6229e9f15d46aca">More...</a><br/></td></tr>
-<tr class="separator:ga21f640e98b8f695ac6229e9f15d46aca"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga87aca0d821694845e43e06dca5ace1a0"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga87aca0d821694845e43e06dca5ace1a0">hawki_pfits_get_date_obs</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga87aca0d821694845e43e06dca5ace1a0"><td class="mdescLeft"> </td><td class="mdescRight">find out the date of observation  <a href="#ga87aca0d821694845e43e06dca5ace1a0">More...</a><br/></td></tr>
-<tr class="separator:ga87aca0d821694845e43e06dca5ace1a0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaca47ff94f05c2bb322ea83ce4cf9b4d4"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaca47ff94f05c2bb322ea83ce4cf9b4d4">hawki_pfits_get_dec</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaca47ff94f05c2bb322ea83ce4cf9b4d4"><td class="mdescLeft"> </td><td class="mdescRight">find out the DEC  <a href="#gaca47ff94f05c2bb322ea83ce4cf9b4d4">More...</a><br/></td></tr>
-<tr class="separator:gaca47ff94f05c2bb322ea83ce4cf9b4d4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1971ab60e27df384b5fd533461e7356f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f">hawki_pfits_get_dit</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga1971ab60e27df384b5fd533461e7356f"><td class="mdescLeft"> </td><td class="mdescRight">find out the DIT value  <a href="#ga1971ab60e27df384b5fd533461e7356f">More...</a><br/></td></tr>
-<tr class="separator:ga1971ab60e27df384b5fd533461e7356f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga965d40d225307d5a40d697a0a532f246"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga965d40d225307d5a40d697a0a532f246">hawki_pfits_get_elevation</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga965d40d225307d5a40d697a0a532f246"><td class="mdescLeft"> </td><td class="mdescRight">find out the telescope altitude  <a href="#ga965d40d225307d5a40d697a0a532f246">More...</a><br/></td></tr>
-<tr class="separator:ga965d40d225307d5a40d697a0a532f246"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5161743d5b650a637d543959b5bd54ea"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga5161743d5b650a637d543959b5bd54ea">hawki_pfits_get_extname</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga5161743d5b650a637d543959b5bd54ea"><td class="mdescLeft"> </td><td class="mdescRight">find out the extname  <a href="#ga5161743d5b650a637d543959b5bd54ea">More...</a><br/></td></tr>
-<tr class="separator:ga5161743d5b650a637d543959b5bd54ea"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3ad06f5c4dea6ec8adcc437e7f9f5501"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501">hawki_pfits_get_filter</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga3ad06f5c4dea6ec8adcc437e7f9f5501"><td class="mdescLeft"> </td><td class="mdescRight">find out which wave band is active  <a href="#ga3ad06f5c4dea6ec8adcc437e7f9f5501">More...</a><br/></td></tr>
-<tr class="separator:ga3ad06f5c4dea6ec8adcc437e7f9f5501"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1cd57f592c68d5e084ee049bdbe979a4"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga1cd57f592c68d5e084ee049bdbe979a4">hawki_pfits_get_focus</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga1cd57f592c68d5e084ee049bdbe979a4"><td class="mdescLeft"> </td><td class="mdescRight">find out the focus position of M2  <a href="#ga1cd57f592c68d5e084ee049bdbe979a4">More...</a><br/></td></tr>
-<tr class="separator:ga1cd57f592c68d5e084ee049bdbe979a4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga643c35f35f7f49a3e1c6bafd022e364a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga643c35f35f7f49a3e1c6bafd022e364a">hawki_pfits_get_humidity_level</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga643c35f35f7f49a3e1c6bafd022e364a"><td class="mdescLeft"> </td><td class="mdescRight">find out the humidity level  <a href="#ga643c35f35f7f49a3e1c6bafd022e364a">More...</a><br/></td></tr>
-<tr class="separator:ga643c35f35f7f49a3e1c6bafd022e364a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga509576593bbfc282745eae7d29a89102"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga509576593bbfc282745eae7d29a89102">hawki_pfits_get_naxis1</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga509576593bbfc282745eae7d29a89102"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of pixels in axis 1.  <a href="#ga509576593bbfc282745eae7d29a89102">More...</a><br/></td></tr>
-<tr class="separator:ga509576593bbfc282745eae7d29a89102"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaabcefe7bbad8cb43ad652970057d0356"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaabcefe7bbad8cb43ad652970057d0356">hawki_pfits_get_naxis2</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaabcefe7bbad8cb43ad652970057d0356"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of pixels in axis 2.  <a href="#gaabcefe7bbad8cb43ad652970057d0356">More...</a><br/></td></tr>
-<tr class="separator:gaabcefe7bbad8cb43ad652970057d0356"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7c2b338fdf41bdeb1149b60af82c0788"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga7c2b338fdf41bdeb1149b60af82c0788">hawki_pfits_get_ndit</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga7c2b338fdf41bdeb1149b60af82c0788"><td class="mdescLeft"> </td><td class="mdescRight">find out the NDIT value  <a href="#ga7c2b338fdf41bdeb1149b60af82c0788">More...</a><br/></td></tr>
-<tr class="separator:ga7c2b338fdf41bdeb1149b60af82c0788"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0d1ccf97334b28566b2bc8fe17786190"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga0d1ccf97334b28566b2bc8fe17786190">hawki_pfits_get_ndsamples</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga0d1ccf97334b28566b2bc8fe17786190"><td class="mdescLeft"> </td><td class="mdescRight">find out the NDSAMPLES value  <a href="#ga0d1ccf97334b28566b2bc8fe17786190">More...</a><br/></td></tr>
-<tr class="separator:ga0d1ccf97334b28566b2bc8fe17786190"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae157c2c48d5b4e41ffafef1348c939d2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gae157c2c48d5b4e41ffafef1348c939d2">hawki_pfits_get_nexp</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gae157c2c48d5b4e41ffafef1348c939d2"><td class="mdescLeft"> </td><td class="mdescRight">find out the NEXP value  <a href="#gae157c2c48d5b4e41ffafef1348c939d2">More...</a><br/></td></tr>
-<tr class="separator:gae157c2c48d5b4e41ffafef1348c939d2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa400a879086340c841865fc6c2a1cc21"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaa400a879086340c841865fc6c2a1cc21">hawki_pfits_get_obs_seeing_end</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaa400a879086340c841865fc6c2a1cc21"><td class="mdescLeft"> </td><td class="mdescRight">find out the observatory seeing at end  <a href="#gaa400a879086340c841865fc6c2a1cc21">More...</a><br/></td></tr>
-<tr class="separator:gaa400a879086340c841865fc6c2a1cc21"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae005518fe79a76ee9b1cea2c3403a259"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gae005518fe79a76ee9b1cea2c3403a259">hawki_pfits_get_obs_seeing_start</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gae005518fe79a76ee9b1cea2c3403a259"><td class="mdescLeft"> </td><td class="mdescRight">find out the observatory seeing at start  <a href="#gae005518fe79a76ee9b1cea2c3403a259">More...</a><br/></td></tr>
-<tr class="separator:gae005518fe79a76ee9b1cea2c3403a259"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae4c54267b67c5efdcf93afb99ecaeb3b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gae4c54267b67c5efdcf93afb99ecaeb3b">hawki_pfits_get_obs_temp</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gae4c54267b67c5efdcf93afb99ecaeb3b"><td class="mdescLeft"> </td><td class="mdescRight">find out the ambient temperatur  <a href="#gae4c54267b67c5efdcf93afb99ecaeb3b">More...</a><br/></td></tr>
-<tr class="separator:gae4c54267b67c5efdcf93afb99ecaeb3b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3465a5cbb9e21e8cbd7680affc75355b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga3465a5cbb9e21e8cbd7680affc75355b">hawki_pfits_get_parangle_end</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga3465a5cbb9e21e8cbd7680affc75355b"><td class="mdescLeft"> </td><td class="mdescRight">find out the paralactic angle at start  <a href="#ga3465a5cbb9e21e8cbd7680affc75355b">More...</a><br/></td></tr>
-<tr class="separator:ga3465a5cbb9e21e8cbd7680affc75355b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2dc1b31621ecbeec49d3e390ad601274"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga2dc1b31621ecbeec49d3e390ad601274">hawki_pfits_get_parangle_start</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga2dc1b31621ecbeec49d3e390ad601274"><td class="mdescLeft"> </td><td class="mdescRight">find out the paralactic angle at start  <a href="#ga2dc1b31621ecbeec49d3e390ad601274">More...</a><br/></td></tr>
-<tr class="separator:ga2dc1b31621ecbeec49d3e390ad601274"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga79c432e5ab5585c45472cfa86b2d146b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b">hawki_pfits_get_pixscale</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga79c432e5ab5585c45472cfa86b2d146b"><td class="mdescLeft"> </td><td class="mdescRight">find out the pixel scale  <a href="#ga79c432e5ab5585c45472cfa86b2d146b">More...</a><br/></td></tr>
-<tr class="separator:ga79c432e5ab5585c45472cfa86b2d146b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga88a2db02738f3881bad0e2bde2768951"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga88a2db02738f3881bad0e2bde2768951">hawki_pfits_get_posangle</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga88a2db02738f3881bad0e2bde2768951"><td class="mdescLeft"> </td><td class="mdescRight">find out the position angle  <a href="#ga88a2db02738f3881bad0e2bde2768951">More...</a><br/></td></tr>
-<tr class="separator:ga88a2db02738f3881bad0e2bde2768951"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga11eecff7f4c8031ff6ea929e15c20813"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga11eecff7f4c8031ff6ea929e15c20813">hawki_pfits_get_pressure_end</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga11eecff7f4c8031ff6ea929e15c20813"><td class="mdescLeft"> </td><td class="mdescRight">find out the observatory atmospheric pressure at end  <a href="#ga11eecff7f4c8031ff6ea929e15c20813">More...</a><br/></td></tr>
-<tr class="separator:ga11eecff7f4c8031ff6ea929e15c20813"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga87d6ba1cd310181f2eab02fc4688bad4"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga87d6ba1cd310181f2eab02fc4688bad4">hawki_pfits_get_pressure_start</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga87d6ba1cd310181f2eab02fc4688bad4"><td class="mdescLeft"> </td><td class="mdescRight">find out the observatory atmospheric pressure at start  <a href="#ga87d6ba1cd310181f2eab02fc4688bad4">More...</a><br/></td></tr>
-<tr class="separator:ga87d6ba1cd310181f2eab02fc4688bad4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad9c95c0d3bc75d347bf9acbcb8fe549d"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gad9c95c0d3bc75d347bf9acbcb8fe549d">hawki_pfits_get_procatg</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gad9c95c0d3bc75d347bf9acbcb8fe549d"><td class="mdescLeft"> </td><td class="mdescRight">find out the PRO.CATG  <a href="#gad9c95c0d3bc75d347bf9acbcb8fe549d">More...</a><br/></td></tr>
-<tr class="separator:gad9c95c0d3bc75d347bf9acbcb8fe549d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6f490d48a329331dc3b1bc48c1e9ed1d"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga6f490d48a329331dc3b1bc48c1e9ed1d">hawki_pfits_get_ra</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga6f490d48a329331dc3b1bc48c1e9ed1d"><td class="mdescLeft"> </td><td class="mdescRight">find out the RA  <a href="#ga6f490d48a329331dc3b1bc48c1e9ed1d">More...</a><br/></td></tr>
-<tr class="separator:ga6f490d48a329331dc3b1bc48c1e9ed1d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafc9299ed697db3ecfd1bb4c7e548cf3b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gafc9299ed697db3ecfd1bb4c7e548cf3b">hawki_pfits_get_relhum</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gafc9299ed697db3ecfd1bb4c7e548cf3b"><td class="mdescLeft"> </td><td class="mdescRight">find out the relative humidity  <a href="#gafc9299ed697db3ecfd1bb4c7e548cf3b">More...</a><br/></td></tr>
-<tr class="separator:gafc9299ed697db3ecfd1bb4c7e548cf3b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac8b9879cdc3c2e82f3b169eef3355ef2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gac8b9879cdc3c2e82f3b169eef3355ef2">hawki_pfits_get_rotator_end</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gac8b9879cdc3c2e82f3b169eef3355ef2"><td class="mdescLeft"> </td><td class="mdescRight">find out the absolute rotator position at end  <a href="#gac8b9879cdc3c2e82f3b169eef3355ef2">More...</a><br/></td></tr>
-<tr class="separator:gac8b9879cdc3c2e82f3b169eef3355ef2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa91a5e47c4661209f97f4399cbceb9d2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaa91a5e47c4661209f97f4399cbceb9d2">hawki_pfits_get_rotator_start</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaa91a5e47c4661209f97f4399cbceb9d2"><td class="mdescLeft"> </td><td class="mdescRight">find out the absolute rotator position at start  <a href="#gaa91a5e47c4661209f97f4399cbceb9d2">More...</a><br/></td></tr>
-<tr class="separator:gaa91a5e47c4661209f97f4399cbceb9d2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga36892dc77006059ba553e9a98c9b55fc"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga36892dc77006059ba553e9a98c9b55fc">hawki_pfits_get_targ_alpha</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga36892dc77006059ba553e9a98c9b55fc"><td class="mdescLeft"> </td><td class="mdescRight">find out the target RA  <a href="#ga36892dc77006059ba553e9a98c9b55fc">More...</a><br/></td></tr>
-<tr class="separator:ga36892dc77006059ba553e9a98c9b55fc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0645065208992d9bf67d189796db4e67"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga0645065208992d9bf67d189796db4e67">hawki_pfits_get_targ_alpha_hhmmss</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga0645065208992d9bf67d189796db4e67"><td class="mdescLeft"> </td><td class="mdescRight">find out the target RA in HHMMSS format  <a href="#ga0645065208992d9bf67d189796db4e67">More...</a><br/></td></tr>
-<tr class="separator:ga0645065208992d9bf67d189796db4e67"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0330c53376304376257417ea4edbee5c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga0330c53376304376257417ea4edbee5c">hawki_pfits_get_targ_delta</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga0330c53376304376257417ea4edbee5c"><td class="mdescLeft"> </td><td class="mdescRight">find out the target DEC  <a href="#ga0330c53376304376257417ea4edbee5c">More...</a><br/></td></tr>
-<tr class="separator:ga0330c53376304376257417ea4edbee5c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae4655f62c9a6997a95fd2794e82640b3"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gae4655f62c9a6997a95fd2794e82640b3">hawki_pfits_get_targ_delta_ddmmss</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gae4655f62c9a6997a95fd2794e82640b3"><td class="mdescLeft"> </td><td class="mdescRight">find out the target DEC in DDMMSS format  <a href="#gae4655f62c9a6997a95fd2794e82640b3">More...</a><br/></td></tr>
-<tr class="separator:gae4655f62c9a6997a95fd2794e82640b3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga07110c618d0772882174838d8ce9a168"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga07110c618d0772882174838d8ce9a168">hawki_pfits_get_targ_epoch</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga07110c618d0772882174838d8ce9a168"><td class="mdescLeft"> </td><td class="mdescRight">find out the target epoch  <a href="#ga07110c618d0772882174838d8ce9a168">More...</a><br/></td></tr>
-<tr class="separator:ga07110c618d0772882174838d8ce9a168"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga662be8ce410cbfa244f51ec8e5f0baad"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga662be8ce410cbfa244f51ec8e5f0baad">hawki_pfits_get_targ_equinox</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga662be8ce410cbfa244f51ec8e5f0baad"><td class="mdescLeft"> </td><td class="mdescRight">find out the target equinox  <a href="#ga662be8ce410cbfa244f51ec8e5f0baad">More...</a><br/></td></tr>
-<tr class="separator:ga662be8ce410cbfa244f51ec8e5f0baad"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaab1203aaa32935d1e81db6bb0aeec96b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#gaab1203aaa32935d1e81db6bb0aeec96b">hawki_pfits_get_tau0</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:gaab1203aaa32935d1e81db6bb0aeec96b"><td class="mdescLeft"> </td><td class="mdescRight">find out the average coherence time  <a href="#gaab1203aaa32935d1e81db6bb0aeec96b">More...</a><br/></td></tr>
-<tr class="separator:gaab1203aaa32935d1e81db6bb0aeec96b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7bd674c51f4cd62ce34c208888cea125"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga7bd674c51f4cd62ce34c208888cea125">hawki_pfits_get_wind_dir</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga7bd674c51f4cd62ce34c208888cea125"><td class="mdescLeft"> </td><td class="mdescRight">find out the wind direction  <a href="#ga7bd674c51f4cd62ce34c208888cea125">More...</a><br/></td></tr>
-<tr class="separator:ga7bd674c51f4cd62ce34c208888cea125"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga45e0b30ba22df26f4d061dee26735708"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__pfits.html#ga45e0b30ba22df26f4d061dee26735708">hawki_pfits_get_wind_speed</a> (const cpl_propertylist *plist)</td></tr>
-<tr class="memdesc:ga45e0b30ba22df26f4d061dee26735708"><td class="mdescLeft"> </td><td class="mdescRight">find out the wind speed  <a href="#ga45e0b30ba22df26f4d061dee26735708">More...</a><br/></td></tr>
-<tr class="separator:ga45e0b30ba22df26f4d061dee26735708"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gafccabad8d0fcc65a0ed27d1dff7ae8e3"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_airmass_end </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out airmass end </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00073">73</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>, and <a class="el" href="hawki__utils_8c_source.html#l00740">hawki_get_mean_airmass()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga4e7f03745ede13d9d2db3eddccd857df"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_airmass_start </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out airmass start </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00061">61</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>, and <a class="el" href="hawki__utils_8c_source.html#l00740">hawki_get_mean_airmass()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gac9b88815381f3f61c10dc88730d77121"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_ao_fwhm </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the fwhm from the AO system </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00605">605</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gae4f45ff97625d37b9354392b0c5e1056"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_pfits_get_arcfile </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the arcfile </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>pointer to statically allocated character string </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00247">247</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaf18030b75b198e924f296cdd13356b58"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_azimut </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the telescope azimut </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00533">533</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga39d06faa1dcc2d3601e07e79064f9e78"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_cdelta1 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the increment of coordinate in one pixel (axe 1) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00403">403</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaeea4d2dba260fc663a4aa5d5a616086c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_cdelta2 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the increment of coordinate in one pixel (axe 2) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00415">415</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga24483514187ce9bcf0860cc654b8508c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_comb_cumoffsetx </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the cumulative X offset of the combined image </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00714">714</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gadc1b3f141f5474486b5b32502634b29a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_comb_cumoffsety </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the cumulative Y offset of the combined image </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00726">726</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga88f1a9b44888686b6489fba06921f5a1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_comb_posx </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the relative X offset of the combined image wrt first image </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00738">738</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga5408b902329bdad15fd408d73fa6376e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_comb_posy </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the relative Y offset of the combined image wrt first image </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00750">750</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaaeee5723004e441f48fb8cc804370f80"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_crpix1 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the reference pixel in axe 1 </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00379">379</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaab4e70f9071230674a49cb8df1975f10"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_crpix2 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the reference pixel in axe 1 </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00391">391</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga98f777c6f085878ba095b1ccd40ef6ea"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_crval1 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the value in WCS coordinates of the reference pixel (axe 1) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00355">355</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga7fbf6de80172c991e4a9d7f427741692"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_crval2 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the value in WCS coordinates of the reference pixel (axe 2) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00367">367</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga62ff6ef5b06d163b64e8eff779e5fb53"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_cumoffseta </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the cumulative offset in alpha </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00427">427</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga0f4a0efe2116535b882eddeeb272042d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_cumoffsetd </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the cumulative offset in delta </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00439">439</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8074b7ef4524abfeb10bef68c4cfdf5e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_cumoffsetx </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the cumulative offset in X </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00451">451</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>, and <a class="el" href="hawki__utils_8c_source.html#l00695">hawki_get_header_tel_offsets()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga21f640e98b8f695ac6229e9f15d46aca"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_cumoffsety </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the cumulative offset in Y </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00463">463</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>, and <a class="el" href="hawki__utils_8c_source.html#l00695">hawki_get_header_tel_offsets()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga87aca0d821694845e43e06dca5ace1a0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_pfits_get_date_obs </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the date of observation </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>pointer to statically allocated character string </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00259">259</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaca47ff94f05c2bb322ea83ce4cf9b4d4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_dec </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the DEC </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00223">223</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga1971ab60e27df384b5fd533461e7356f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_dit </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the DIT value </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00283">283</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga965d40d225307d5a40d697a0a532f246"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_elevation </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the telescope altitude </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00521">521</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga5161743d5b650a637d543959b5bd54ea"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_pfits_get_extname </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the extname </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>pointer to statically allocated character string </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00235">235</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__load_8c_source.html#l00817">hawki_get_detector_from_ext()</a>, and <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga3ad06f5c4dea6ec8adcc437e7f9f5501"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_pfits_get_filter </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out which wave band is active </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>pointer to statically allocated character string </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00487">487</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga1cd57f592c68d5e084ee049bdbe979a4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_focus </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the focus position of M2 </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00509">509</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga643c35f35f7f49a3e1c6bafd022e364a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_humidity_level </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the humidity level </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00085">85</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga509576593bbfc282745eae7d29a89102"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_pfits_get_naxis1 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the number of pixels in axis 1. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00331">331</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__utils_8c_source.html#l00837">hawki_detectors_locate_star()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaabcefe7bbad8cb43ad652970057d0356"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_pfits_get_naxis2 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the number of pixels in axis 2. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00343">343</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__utils_8c_source.html#l00837">hawki_detectors_locate_star()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga7c2b338fdf41bdeb1149b60af82c0788"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_pfits_get_ndit </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the NDIT value </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00295">295</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga0d1ccf97334b28566b2bc8fe17786190"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_pfits_get_ndsamples </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the NDSAMPLES value </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00307">307</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gae157c2c48d5b4e41ffafef1348c939d2"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_pfits_get_nexp </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the NEXP value </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00271">271</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaa400a879086340c841865fc6c2a1cc21"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_obs_seeing_end </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the observatory seeing at end </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00653">653</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gae005518fe79a76ee9b1cea2c3403a259"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_obs_seeing_start </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the observatory seeing at start </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00641">641</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gae4c54267b67c5efdcf93afb99ecaeb3b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_obs_temp </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the ambient temperatur </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00569">569</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga3465a5cbb9e21e8cbd7680affc75355b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_parangle_end </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the paralactic angle at start </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00701">701</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga2dc1b31621ecbeec49d3e390ad601274"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_parangle_start </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the paralactic angle at start </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00689">689</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga79c432e5ab5585c45472cfa86b2d146b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_pixscale </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the pixel scale </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00319">319</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga88a2db02738f3881bad0e2bde2768951"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_posangle </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the position angle </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00475">475</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga11eecff7f4c8031ff6ea929e15c20813"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_pressure_end </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the observatory atmospheric pressure at end </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00677">677</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga87d6ba1cd310181f2eab02fc4688bad4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_pressure_start </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the observatory atmospheric pressure at start </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00665">665</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gad9c95c0d3bc75d347bf9acbcb8fe549d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_pfits_get_procatg </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the PRO.CATG </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>pointer to statically allocated character string </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00097">97</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga6f490d48a329331dc3b1bc48c1e9ed1d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_ra </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the RA </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00211">211</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gafc9299ed697db3ecfd1bb4c7e548cf3b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_relhum </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the relative humidity </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00545">545</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gac8b9879cdc3c2e82f3b169eef3355ef2"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_rotator_end </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the absolute rotator position at end </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00629">629</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaa91a5e47c4661209f97f4399cbceb9d2"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_rotator_start </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the absolute rotator position at start </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00617">617</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga36892dc77006059ba553e9a98c9b55fc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_targ_alpha </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the target RA </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value in degrees</dd></dl>
-<p>This function decodifies the returned value, since it is in HHMMSS.SS </p>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00111">111</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga0645065208992d9bf67d189796db4e67"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_targ_alpha_hhmmss </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the target RA in HHMMSS format </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value in degrees</dd></dl>
-<p>This function reads the keywords as it is, in HHMMSS.SS format </p>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00133">133</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga0330c53376304376257417ea4edbee5c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_targ_delta </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the target DEC </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value in degrees</dd></dl>
-<p>This function decodifies the returned value, since it is in DDMMSS.SS </p>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00149">149</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gae4655f62c9a6997a95fd2794e82640b3"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_targ_delta_ddmmss </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the target DEC in DDMMSS format </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value in degrees</dd></dl>
-<p>This function reads the keywords as it is, in DDMMSS.SS format </p>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00171">171</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga07110c618d0772882174838d8ce9a168"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_targ_epoch </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the target epoch </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value in years </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00199">199</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga662be8ce410cbfa244f51ec8e5f0baad"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_targ_equinox </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the target equinox </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value in years </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00186">186</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaab1203aaa32935d1e81db6bb0aeec96b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_tau0 </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the average coherence time </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00557">557</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga7bd674c51f4cd62ce34c208888cea125"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_wind_dir </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the wind direction </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00581">581</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga45e0b30ba22df26f4d061dee26735708"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_pfits_get_wind_speed </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>plist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>find out the wind speed </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">plist</td><td>property list to read from </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the requested value </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__pfits_8c_source.html#l00593">593</a> of file <a class="el" href="hawki__pfits_8c_source.html">hawki_pfits.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__properties__tel_8c_source.html#l00188">hawki_extract_prop_tel_qc()</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__properties__tel.html b/html/group__hawki__properties__tel.html
deleted file mode 100644
index 9e3112c..0000000
--- a/html/group__hawki__properties__tel.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Manipulates QC keywords from the telescope</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Manipulates QC keywords from the telescope</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gaedbe52365a410453e02d6b36d9d1b612"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__properties__tel.html#gaedbe52365a410453e02d6b36d9d1b612">hawki_extract_prop_tel_qc</a> (const cpl_propertylist *all_property_list, cpl_table *telescope_prop, int irow)</td></tr>
-<tr class="memdesc:gaedbe52365a410453e02d6b36d9d1b612"><td class="mdescLeft"> </td><td class="mdescRight">Extracts all the QC keywords and append them to the table.  <a href="#gaedbe52365a410453e02d6b36d9d1b612">More...</a><br/></td></tr>
-<tr class="separator:gaedbe52365a410453e02d6b36d9d1b612"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2895d7c995564a2bbbdcab5c195cfac9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__properties__tel.html#ga2895d7c995564a2bbbdcab5c195cfac9">hawki_prop_tel_initialize</a> (cpl_table *telescope_prop)</td></tr>
-<tr class="memdesc:ga2895d7c995564a2bbbdcab5c195cfac9"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the table with all the telescope data columns.  <a href="#ga2895d7c995564a2bbbdcab5c195cfac9">More...</a><br/></td></tr>
-<tr class="separator:ga2895d7c995564a2bbbdcab5c195cfac9"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gaedbe52365a410453e02d6b36d9d1b612"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_extract_prop_tel_qc </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>all_property_list</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">cpl_table * </td>
-          <td class="paramname"><em>telescope_prop</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>irow</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Extracts all the QC keywords and append them to the table. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">all_property_list</td><td>The list of all the properties from the header </td></tr>
-    <tr><td class="paramname">telescope_prop</td><td>Table with the telescope QC data. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>The function gets the following keywords from the propertylist: TEL.ALT, TEL.AZ, TEL.AMBI.RHUM, TEl.AMBI.TAU0, TEL.AMBI.TEMP, TEL.AMBI.WINDDIR, TEL.AMBI.WINDSP, TEL.IA.FWHM, SEQ.CUMOFFSETA, SEQ.CUMOFFSETD, SEQ.CUMOFFSETX, SEQ.CUMOFFSETY It also computes the following extra keywords: ADA.ABSROT.DELTA = ADA.ABSROT.END - ADA.ABSROT.START TEL.AIRM = (TEL.AIRM.START + TEL.AIRM.END) / 2.0 TEL AMBI FWHM = (TEL.AMBI.FHWM.START + TEL.AMBI.FWHM.END) / 2.0 TEL.AMBI.PRES = (TEL.AMBI.PRES.START +  [...]
-<p>All these keywords (including the *.START and *.END) are appended in the telescope_prop table, using the column names stated in <a class="el" href="hawki__dfs_8h_source.html">hawki_dfs.h</a> </p>
-
-<p>Definition at line <a class="el" href="hawki__properties__tel_8c_source.html#l00188">188</a> of file <a class="el" href="hawki__properties__tel_8c_source.html">hawki_properties_tel.c</a>.</p>
-
-<p>References <a class="el" href="hawki__pfits_8c_source.html#l00073">hawki_pfits_get_airmass_end()</a>, <a class="el" href="hawki__pfits_8c_source.html#l00061">hawki_pfits_get_airmass_start()</a>, <a class="el" href="hawki__pfits_8c_source.html#l00605">hawki_pfits_get_ao_fwhm()</a>, <a class="el" href="hawki__pfits_8c_source.html#l00533">hawki_pfits_get_azimut()</a>, <a class="el" href="hawki__pfits_8c_source.html#l00427">hawki_pfits_get_cumoffseta()</a>, <a class="el" href="hawki__pfit [...]
-
-</div>
-</div>
-<a class="anchor" id="ga2895d7c995564a2bbbdcab5c195cfac9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_prop_tel_initialize </td>
-          <td>(</td>
-          <td class="paramtype">cpl_table * </td>
-          <td class="paramname"><em>telescope_prop</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Initialize the table with all the telescope data columns. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">telescope_prop</td><td>Table with the telescope QC data. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if everything is ok, -1 otherwise</dd></dl>
-<p>This function creates the following columns in the given table: TEL.ALT, TEL.AZ, TEL.AMBI.RHUM, TEl.AMBI.TAU0, TEL.AMBI.TEMP, TEL.AMBI.WINDDIR, TEL.AMBI.WINDSP, TEL.IA.FWHM, SEQ.CUMOFFSETA, SEQ.CUMOFFSETD, SEQ.CUMOFFSETX, SEQ.CUMOFFSETY ADA.ABSROT.DELTA, ADA.ABSROT.END, ADA.ABSROT.START TEL.AIRM, TEL.AIRM.START, TEL.AIRM.END TEL AMBI FWHM, TEL.AMBI.FHWM.START, TEL.AMBI.FWHM.END TEL.AMBI.PRES, TEL.AMBI.PRES.START, TEL.AMBI.PRES.END TEL.PARANG, TEL.PARANG.START, TEL.PARANG.END TEL.PARAN [...]
-
-<p>Definition at line <a class="el" href="hawki__properties__tel_8c_source.html#l00072">72</a> of file <a class="el" href="hawki__properties__tel_8c_source.html">hawki_properties_tel.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__save.html b/html/group__hawki__save.html
deleted file mode 100644
index d50aeab..0000000
--- a/html/group__hawki__save.html
+++ /dev/null
@@ -1,630 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Saving related functions</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Saving related functions</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga7dd654e4062ef0cf42274ebf274f0089"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__save.html#ga7dd654e4062ef0cf42274ebf274f0089">hawki_distortion_save</a> (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const hawki_distortion **distortion, const char *recipe, const cpl_propertylist *applist, const cpl_propertylist **applists, const ch [...]
-<tr class="memdesc:ga7dd654e4062ef0cf42274ebf274f0089"><td class="mdescLeft"> </td><td class="mdescRight">Save a HAWKI_NB_DETECTORS extensions HAWKI distortion images.  <a href="#ga7dd654e4062ef0cf42274ebf274f0089">More...</a><br/></td></tr>
-<tr class="separator:ga7dd654e4062ef0cf42274ebf274f0089"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab9a3907dcbad413de986ee2e286a6536"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536">hawki_get_extref_file</a> (const cpl_frameset *frameset)</td></tr>
-<tr class="memdesc:gab9a3907dcbad413de986ee2e286a6536"><td class="mdescLeft"> </td><td class="mdescRight">Locate a filename where the extension <–> chip id relation can be derived.  <a href="#gab9a3907dcbad413de986ee2e286a6536">More...</a><br/></td></tr>
-<tr class="separator:gab9a3907dcbad413de986ee2e286a6536"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab2873c1ec09ba834aaa284f003bc6acc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__save.html#gab2873c1ec09ba834aaa284f003bc6acc">hawki_image_ext_save</a> (const cpl_frameset *allframes, const cpl_image *image, int iext, const cpl_propertylist *ext_prop_list, const char *filename)</td></tr>
-<tr class="memdesc:gab2873c1ec09ba834aaa284f003bc6acc"><td class="mdescLeft"> </td><td class="mdescRight">Save an image into a given extension.  <a href="#gab2873c1ec09ba834aaa284f003bc6acc">More...</a><br/></td></tr>
-<tr class="separator:gab2873c1ec09ba834aaa284f003bc6acc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga98c1ab4685617ddf7ea51d6e1337695d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d">hawki_imagelist_save</a> (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const cpl_imagelist *images, const char *recipe, const char *procat, const char *protype, const cpl_propertylist *applist, const cpl_p [...]
-<tr class="memdesc:ga98c1ab4685617ddf7ea51d6e1337695d"><td class="mdescLeft"> </td><td class="mdescRight">Save a HAWKI_NB_DETECTORS extensions HAWKI image.  <a href="#ga98c1ab4685617ddf7ea51d6e1337695d">More...</a><br/></td></tr>
-<tr class="separator:ga98c1ab4685617ddf7ea51d6e1337695d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga096962e65c0aab2bce1e9b2419789bd4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4">hawki_images_save</a> (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const cpl_image **images, const char *recipe, const char *procat, const char *protype, const cpl_propertylist *applist, const cpl_propert [...]
-<tr class="memdesc:ga096962e65c0aab2bce1e9b2419789bd4"><td class="mdescLeft"> </td><td class="mdescRight">Save a HAWKI_NB_DETECTORS extensions HAWKI image.  <a href="#ga096962e65c0aab2bce1e9b2419789bd4">More...</a><br/></td></tr>
-<tr class="separator:ga096962e65c0aab2bce1e9b2419789bd4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaebd68d7422dd13901e999db3c951bd54"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__save.html#gaebd68d7422dd13901e999db3c951bd54">hawki_main_header_save</a> (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const char *recipe, const char *procat, const char *protype, const cpl_propertylist *applist, const char *filename)</td></tr>
-<tr class="memdesc:gaebd68d7422dd13901e999db3c951bd54"><td class="mdescLeft"> </td><td class="mdescRight">Save a main header and prepare it to store additional data units later on.  <a href="#gaebd68d7422dd13901e999db3c951bd54">More...</a><br/></td></tr>
-<tr class="separator:gaebd68d7422dd13901e999db3c951bd54"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6c4661fb9fa1fe2e8335f2ebb4deeab9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9">hawki_tables_save</a> (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const cpl_table **tables, const char *recipe, const char *procat, const char *protype, const cpl_propertylist *applist, const cpl_propert [...]
-<tr class="memdesc:ga6c4661fb9fa1fe2e8335f2ebb4deeab9"><td class="mdescLeft"> </td><td class="mdescRight">Save a HAWKI_NB_DETECTORS extensions HAWKI table.  <a href="#ga6c4661fb9fa1fe2e8335f2ebb4deeab9">More...</a><br/></td></tr>
-<tr class="separator:ga6c4661fb9fa1fe2e8335f2ebb4deeab9"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga7dd654e4062ef0cf42274ebf274f0089"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_distortion_save </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>allframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_parameterlist * </td>
-          <td class="paramname"><em>parlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>usedframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const hawki_distortion ** </td>
-          <td class="paramname"><em>distortion</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>recipe</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>applist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist ** </td>
-          <td class="paramname"><em>applists</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>filename_x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>filename_y</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Save a HAWKI_NB_DETECTORS extensions HAWKI distortion images. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">allframes</td><td>The list of input frames for the recipe </td></tr>
-    <tr><td class="paramname">parlist</td><td>The list of input parameters </td></tr>
-    <tr><td class="paramname">usedframes</td><td>The list of raw/calibration frames used for this product </td></tr>
-    <tr><td class="paramname">distortion</td><td>The distortion to save </td></tr>
-    <tr><td class="paramname">recipe</td><td>The recipe name </td></tr>
-    <tr><td class="paramname">procat</td><td>The product category tag </td></tr>
-    <tr><td class="paramname">protype</td><td>The product type tag </td></tr>
-    <tr><td class="paramname">applist</td><td>Optional propertylist to append to primary header or NULL </td></tr>
-    <tr><td class="paramname">applists</td><td>Optional propertylists to append to ext headers or NULL </td></tr>
-    <tr><td class="paramname">pipe_id</td><td>PACKAGE "/" PACKAGE_VERSION </td></tr>
-    <tr><td class="paramname">filename_x</td><td>Filename for distortion image in X </td></tr>
-    <tr><td class="paramname">filename_y</td><td>Filename for distortion image in Y </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 in error case</dd></dl>
-<p>This function allows to store images of different sizes in the extensions </p>
-
-<p>Definition at line <a class="el" href="hawki__save_8c_source.html#l00514">514</a> of file <a class="el" href="hawki__save_8c_source.html">hawki_save.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00817">hawki_get_detector_from_ext()</a>, and <a class="el" href="hawki__save_8c_source.html#l00656">hawki_get_extref_file()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gab9a3907dcbad413de986ee2e286a6536"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_get_extref_file </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>frameset</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Locate a filename where the extension <–> chip id relation can be derived. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">frameset</td><td>A frameset where a suitable frame can be extracted. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The filename if ok. NULL otherwise</dd></dl>
-<p>This function will get the first frame with four extensions that is part of the RAW group. </p>
-
-<p>Definition at line <a class="el" href="hawki__save_8c_source.html#l00656">656</a> of file <a class="el" href="hawki__save_8c_source.html">hawki_save.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__save_8c_source.html#l00514">hawki_distortion_save()</a>, <a class="el" href="hawki__save_8c_source.html#l00227">hawki_image_ext_save()</a>, <a class="el" href="hawki__save_8c_source.html#l00072">hawki_imagelist_save()</a>, <a class="el" href="hawki__save_8c_source.html#l00302">hawki_images_save()</a>, and <a class="el" href="hawki__save_8c_source.html#l00406">hawki_tables_save()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gab2873c1ec09ba834aaa284f003bc6acc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_image_ext_save </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>allframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>image</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>iext</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>ext_prop_list</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>filename</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Save an image into a given extension. </p>
-<dl class="section return"><dt>Returns</dt><dd>1 if ok. -1 otherwise</dd></dl>
-<p>Extension iext means the main extension. For HAWK-I, iext should run from 1 to HAWKI_NB_DETECTORS </p>
-
-<p>Definition at line <a class="el" href="hawki__save_8c_source.html#l00227">227</a> of file <a class="el" href="hawki__save_8c_source.html">hawki_save.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00817">hawki_get_detector_from_ext()</a>, and <a class="el" href="hawki__save_8c_source.html#l00656">hawki_get_extref_file()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga98c1ab4685617ddf7ea51d6e1337695d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_imagelist_save </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>allframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_parameterlist * </td>
-          <td class="paramname"><em>parlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>usedframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_imagelist * </td>
-          <td class="paramname"><em>images</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>recipe</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>procat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>protype</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>applist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist ** </td>
-          <td class="paramname"><em>applists</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>filename</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Save a HAWKI_NB_DETECTORS extensions HAWKI image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">allframes</td><td>The list of input frames for the recipe </td></tr>
-    <tr><td class="paramname">parlist</td><td>The list of input parameters </td></tr>
-    <tr><td class="paramname">usedframes</td><td>The list of raw/calibration frames used for this product </td></tr>
-    <tr><td class="paramname">images</td><td>The image list to be saved </td></tr>
-    <tr><td class="paramname">recipe</td><td>The recipe name </td></tr>
-    <tr><td class="paramname">procat</td><td>The product category tag </td></tr>
-    <tr><td class="paramname">protype</td><td>The product type tag </td></tr>
-    <tr><td class="paramname">applist</td><td>Optional propertylist to append to primary header or NULL </td></tr>
-    <tr><td class="paramname">applists</td><td>Optional propertylists to append to ext headers or NULL </td></tr>
-    <tr><td class="paramname">pipe_id</td><td>PACKAGE "/" PACKAGE_VERSION </td></tr>
-    <tr><td class="paramname">filename</td><td>Filename </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__save_8c_source.html#l00072">72</a> of file <a class="el" href="hawki__save_8c_source.html">hawki_save.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00817">hawki_get_detector_from_ext()</a>, and <a class="el" href="hawki__save_8c_source.html#l00656">hawki_get_extref_file()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga096962e65c0aab2bce1e9b2419789bd4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_images_save </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>allframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_parameterlist * </td>
-          <td class="paramname"><em>parlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>usedframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_image ** </td>
-          <td class="paramname"><em>images</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>recipe</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>procat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>protype</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>applist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist ** </td>
-          <td class="paramname"><em>applists</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>filename</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Save a HAWKI_NB_DETECTORS extensions HAWKI image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">allframes</td><td>The list of input frames for the recipe </td></tr>
-    <tr><td class="paramname">parlist</td><td>The list of input parameters </td></tr>
-    <tr><td class="paramname">usedframes</td><td>The list of raw/calibration frames used for this product </td></tr>
-    <tr><td class="paramname">images</td><td>The images to be saved </td></tr>
-    <tr><td class="paramname">recipe</td><td>The recipe name </td></tr>
-    <tr><td class="paramname">procat</td><td>The product category tag </td></tr>
-    <tr><td class="paramname">protype</td><td>The product type tag </td></tr>
-    <tr><td class="paramname">applist</td><td>Optional propertylist to append to primary header or NULL </td></tr>
-    <tr><td class="paramname">applists</td><td>Optional propertylists to append to ext headers or NULL </td></tr>
-    <tr><td class="paramname">pipe_id</td><td>PACKAGE "/" PACKAGE_VERSION </td></tr>
-    <tr><td class="paramname">filename</td><td>Filename </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 in error case</dd></dl>
-<p>This function allows to store images of different sizes in the extensions </p>
-
-<p>Definition at line <a class="el" href="hawki__save_8c_source.html#l00302">302</a> of file <a class="el" href="hawki__save_8c_source.html">hawki_save.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00817">hawki_get_detector_from_ext()</a>, and <a class="el" href="hawki__save_8c_source.html#l00656">hawki_get_extref_file()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaebd68d7422dd13901e999db3c951bd54"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_main_header_save </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>allframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_parameterlist * </td>
-          <td class="paramname"><em>parlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>usedframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>recipe</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>procat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>protype</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>applist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>filename</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Save a main header and prepare it to store additional data units later on. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">allframes</td><td>The list of input frames for the recipe </td></tr>
-    <tr><td class="paramname">parlist</td><td>The list of input parameters </td></tr>
-    <tr><td class="paramname">usedframes</td><td>The list of raw/calibration frames used for this product </td></tr>
-    <tr><td class="paramname">images</td><td>The image list to be saved </td></tr>
-    <tr><td class="paramname">recipe</td><td>The recipe name </td></tr>
-    <tr><td class="paramname">procat</td><td>The product category tag </td></tr>
-    <tr><td class="paramname">protype</td><td>The product type tag </td></tr>
-    <tr><td class="paramname">applist</td><td>Optional propertylist to append to primary header or NULL </td></tr>
-    <tr><td class="paramname">pipe_id</td><td>PACKAGE "/" PACKAGE_VERSION </td></tr>
-    <tr><td class="paramname">filename</td><td>Filename </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__save_8c_source.html#l00178">178</a> of file <a class="el" href="hawki__save_8c_source.html">hawki_save.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga6c4661fb9fa1fe2e8335f2ebb4deeab9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_tables_save </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>allframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_parameterlist * </td>
-          <td class="paramname"><em>parlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>usedframes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_table ** </td>
-          <td class="paramname"><em>tables</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>recipe</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>procat</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>protype</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist * </td>
-          <td class="paramname"><em>applist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_propertylist ** </td>
-          <td class="paramname"><em>applists</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>filename</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Save a HAWKI_NB_DETECTORS extensions HAWKI table. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">allframes</td><td>The list of input frames for the recipe </td></tr>
-    <tr><td class="paramname">parlist</td><td>The list of input parameters </td></tr>
-    <tr><td class="paramname">usedframes</td><td>The list of raw/calibration frames used for this product </td></tr>
-    <tr><td class="paramname">tables</td><td>The table list to be saved </td></tr>
-    <tr><td class="paramname">recipe</td><td>The recipe name </td></tr>
-    <tr><td class="paramname">procat</td><td>The product category tag </td></tr>
-    <tr><td class="paramname">protype</td><td>The product type tag </td></tr>
-    <tr><td class="paramname">applist</td><td>Optional propertylist to append to primary header or NULL </td></tr>
-    <tr><td class="paramname">applists</td><td>Optional propertylists to append to ext headers or NULL </td></tr>
-    <tr><td class="paramname">pipe_id</td><td>PACKAGE "/" PACKAGE_VERSION </td></tr>
-    <tr><td class="paramname">filename</td><td>Filename </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__save_8c_source.html#l00406">406</a> of file <a class="el" href="hawki__save_8c_source.html">hawki_save.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00817">hawki_get_detector_from_ext()</a>, and <a class="el" href="hawki__save_8c_source.html#l00656">hawki_get_extref_file()</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__utils.html b/html/group__hawki__utils.html
deleted file mode 100644
index 053d404..0000000
--- a/html/group__hawki__utils.html
+++ /dev/null
@@ -1,1108 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Miscellaneous Utilities</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Miscellaneous Utilities</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gaa24cf39f777ab8389419b3d18a8bec96"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#gaa24cf39f777ab8389419b3d18a8bec96">hawki_apply_harmonization</a> (cpl_imagelist *in, double h1, double h2, double h3, double h4)</td></tr>
-<tr class="memdesc:gaa24cf39f777ab8389419b3d18a8bec96"><td class="mdescLeft"> </td><td class="mdescRight">Apply the harmonization.  <a href="#gaa24cf39f777ab8389419b3d18a8bec96">More...</a><br/></td></tr>
-<tr class="separator:gaa24cf39f777ab8389419b3d18a8bec96"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga292d87e3996e9bb4331980a41d8b45bb"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga292d87e3996e9bb4331980a41d8b45bb">hawki_compute_darkbpm</a> (const cpl_image *in, double sigma)</td></tr>
-<tr class="memdesc:ga292d87e3996e9bb4331980a41d8b45bb"><td class="mdescLeft"> </td><td class="mdescRight">Compute the bpm from the dark (hot pixels)  <a href="#ga292d87e3996e9bb4331980a41d8b45bb">More...</a><br/></td></tr>
-<tr class="separator:ga292d87e3996e9bb4331980a41d8b45bb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5d0deca1786f42488784c23e361d0877"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga5d0deca1786f42488784c23e361d0877">hawki_compute_flatbpm</a> (const cpl_image *in, double sigma, double lowval, double highval)</td></tr>
-<tr class="memdesc:ga5d0deca1786f42488784c23e361d0877"><td class="mdescLeft"> </td><td class="mdescRight">Compute the bpm from the flat (aka cold pixels mask)  <a href="#ga5d0deca1786f42488784c23e361d0877">More...</a><br/></td></tr>
-<tr class="separator:ga5d0deca1786f42488784c23e361d0877"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga367515ebe3345fcd79c2849879633ebf"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga367515ebe3345fcd79c2849879633ebf">hawki_compute_harmonization</a> (const cpl_imagelist *in, double *h1, double *h2, double *h3, double *h4, double *h)</td></tr>
-<tr class="memdesc:ga367515ebe3345fcd79c2849879633ebf"><td class="mdescLeft"> </td><td class="mdescRight">Compute the harmonization.  <a href="#ga367515ebe3345fcd79c2849879633ebf">More...</a><br/></td></tr>
-<tr class="separator:ga367515ebe3345fcd79c2849879633ebf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga49279015ecc6c4dcc6a00de6ed6109bd"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga49279015ecc6c4dcc6a00de6ed6109bd">hawki_compute_lsbg</a> (const cpl_image *in)</td></tr>
-<tr class="memdesc:ga49279015ecc6c4dcc6a00de6ed6109bd"><td class="mdescLeft"> </td><td class="mdescRight">Compute the large scale background.  <a href="#ga49279015ecc6c4dcc6a00de6ed6109bd">More...</a><br/></td></tr>
-<tr class="separator:ga49279015ecc6c4dcc6a00de6ed6109bd"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga024bd2557115d5d7d3265dbcbb3b1884"><td class="memItemLeft" align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga024bd2557115d5d7d3265dbcbb3b1884">hawki_detectors_labelise</a> (const cpl_frameset *in)</td></tr>
-<tr class="memdesc:ga024bd2557115d5d7d3265dbcbb3b1884"><td class="mdescLeft"> </td><td class="mdescRight">Get the frames in which the star is for a given chip.  <a href="#ga024bd2557115d5d7d3265dbcbb3b1884">More...</a><br/></td></tr>
-<tr class="separator:ga024bd2557115d5d7d3265dbcbb3b1884"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gabee84f3ed597df9a6ae97f07fc2204a0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#gabee84f3ed597df9a6ae97f07fc2204a0">hawki_detectors_locate_star</a> (const cpl_frameset *in, double star_ra, double star_dec, int *labels)</td></tr>
-<tr class="memdesc:gabee84f3ed597df9a6ae97f07fc2204a0"><td class="mdescLeft"> </td><td class="mdescRight">Get the frames in which the star is for a given chip.  <a href="#gabee84f3ed597df9a6ae97f07fc2204a0">More...</a><br/></td></tr>
-<tr class="separator:gabee84f3ed597df9a6ae97f07fc2204a0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0ee9f37ad441f9fcc16865b34f9459a9"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9">hawki_extract_first_filename</a> (const cpl_frameset *in, const char *tag)</td></tr>
-<tr class="memdesc:ga0ee9f37ad441f9fcc16865b34f9459a9"><td class="mdescLeft"> </td><td class="mdescRight">Extract the filename ffor the first frame of the given tag.  <a href="#ga0ee9f37ad441f9fcc16865b34f9459a9">More...</a><br/></td></tr>
-<tr class="separator:ga0ee9f37ad441f9fcc16865b34f9459a9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8750ba220d588314effce204619b015c"><td class="memItemLeft" align="right" valign="top">cpl_error_code </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga8750ba220d588314effce204619b015c">hawki_frameset_append</a> (cpl_frameset *self, const cpl_frameset *other)</td></tr>
-<tr class="memdesc:ga8750ba220d588314effce204619b015c"><td class="mdescLeft"> </td><td class="mdescRight">Insert all frames of other in self. To be removed after the same functionality exists in CPL.  <a href="#ga8750ba220d588314effce204619b015c">More...</a><br/></td></tr>
-<tr class="separator:ga8750ba220d588314effce204619b015c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6d85879fd8b8895544f7787e8a6ddade"><td class="memItemLeft" align="right" valign="top">hawki_band </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga6d85879fd8b8895544f7787e8a6ddade">hawki_get_band</a> (const char *f)</td></tr>
-<tr class="memdesc:ga6d85879fd8b8895544f7787e8a6ddade"><td class="mdescLeft"> </td><td class="mdescRight">Get the band.  <a href="#ga6d85879fd8b8895544f7787e8a6ddade">More...</a><br/></td></tr>
-<tr class="separator:ga6d85879fd8b8895544f7787e8a6ddade"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4c2e0ffe688ffdfd93f0d61c60ac91fd"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd">hawki_get_header_tel_offsets</a> (const cpl_frameset *fset)</td></tr>
-<tr class="memdesc:ga4c2e0ffe688ffdfd93f0d61c60ac91fd"><td class="mdescLeft"> </td><td class="mdescRight">Get the nominal header offsets from a set of frames.  <a href="#ga4c2e0ffe688ffdfd93f0d61c60ac91fd">More...</a><br/></td></tr>
-<tr class="separator:ga4c2e0ffe688ffdfd93f0d61c60ac91fd"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafde011eb3e31e78d4d01cc9c26e2d33a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a">hawki_get_license</a> (void)</td></tr>
-<tr class="memdesc:gafde011eb3e31e78d4d01cc9c26e2d33a"><td class="mdescLeft"> </td><td class="mdescRight">Get the pipeline copyright and license.  <a href="#gafde011eb3e31e78d4d01cc9c26e2d33a">More...</a><br/></td></tr>
-<tr class="separator:gafde011eb3e31e78d4d01cc9c26e2d33a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7b165e9e91b6c6519595109b36d4fb46"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga7b165e9e91b6c6519595109b36d4fb46">hawki_get_mean_airmass</a> (cpl_frameset *set)</td></tr>
-<tr class="memdesc:ga7b165e9e91b6c6519595109b36d4fb46"><td class="mdescLeft"> </td><td class="mdescRight">Get the mean airmass for a set of frames.  <a href="#ga7b165e9e91b6c6519595109b36d4fb46">More...</a><br/></td></tr>
-<tr class="separator:ga7b165e9e91b6c6519595109b36d4fb46"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4e8a1eeb0faaa8793bdb37b7450c33e3"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga4e8a1eeb0faaa8793bdb37b7450c33e3">hawki_get_version</a> (void)</td></tr>
-<tr class="memdesc:ga4e8a1eeb0faaa8793bdb37b7450c33e3"><td class="mdescLeft"> </td><td class="mdescRight">Returns the version of the pipeline.  <a href="#ga4e8a1eeb0faaa8793bdb37b7450c33e3">More...</a><br/></td></tr>
-<tr class="separator:ga4e8a1eeb0faaa8793bdb37b7450c33e3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8ad7002b08a8f9dff942f46b3f3456f0"><td class="memItemLeft" align="right" valign="top">cpl_error_code </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga8ad7002b08a8f9dff942f46b3f3456f0">hawki_image_inverse_threshold</a> (cpl_image *image_in, double lo_valid, double hi_valid, double assign_in_range, double assign_out_range)</td></tr>
-<tr class="memdesc:ga8ad7002b08a8f9dff942f46b3f3456f0"><td class="mdescLeft"> </td><td class="mdescRight">Create an image with a given value for pixels within a range and another value for pixels outside that range.  <a href="#ga8ad7002b08a8f9dff942f46b3f3456f0">More...</a><br/></td></tr>
-<tr class="separator:ga8ad7002b08a8f9dff942f46b3f3456f0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7f6d3694df0e3a441b20267a1e5894db"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga7f6d3694df0e3a441b20267a1e5894db">hawki_images_stitch</a> (cpl_image **ima, double *x, double *y)</td></tr>
-<tr class="memdesc:ga7f6d3694df0e3a441b20267a1e5894db"><td class="mdescLeft"> </td><td class="mdescRight">Apply the stitching.  <a href="#ga7f6d3694df0e3a441b20267a1e5894db">More...</a><br/></td></tr>
-<tr class="separator:ga7f6d3694df0e3a441b20267a1e5894db"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gadfbb9f93a998ca86bbe90dbf808e5566"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566">hawki_print_banner</a> (void)</td></tr>
-<tr class="memdesc:gadfbb9f93a998ca86bbe90dbf808e5566"><td class="mdescLeft"> </td><td class="mdescRight">Issue a banner with the pipeline version.  <a href="#gadfbb9f93a998ca86bbe90dbf808e5566">More...</a><br/></td></tr>
-<tr class="separator:gadfbb9f93a998ca86bbe90dbf808e5566"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga49b3f45aa7c812c0a90faf073998dbc4"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4">hawki_std_band_name</a> (hawki_band band)</td></tr>
-<tr class="memdesc:ga49b3f45aa7c812c0a90faf073998dbc4"><td class="mdescLeft"> </td><td class="mdescRight">Return a band name.  <a href="#ga49b3f45aa7c812c0a90faf073998dbc4">More...</a><br/></td></tr>
-<tr class="separator:ga49b3f45aa7c812c0a90faf073998dbc4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4c041169d43f161a8c9d7f23d7fc57a7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7">hawki_utils_check_equal_double_keys</a> (cpl_frameset *frames, double(*func)(const cpl_propertylist *))</td></tr>
-<tr class="memdesc:ga4c041169d43f161a8c9d7f23d7fc57a7"><td class="mdescLeft"> </td><td class="mdescRight">Check that all the frames share the same value of a given keyword.  <a href="#ga4c041169d43f161a8c9d7f23d7fc57a7">More...</a><br/></td></tr>
-<tr class="separator:ga4c041169d43f161a8c9d7f23d7fc57a7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8c1508e389b7fd0da8fbda451ffd1663"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663">hawki_utils_check_equal_int_keys</a> (cpl_frameset *frames, int(*func)(const cpl_propertylist *))</td></tr>
-<tr class="memdesc:ga8c1508e389b7fd0da8fbda451ffd1663"><td class="mdescLeft"> </td><td class="mdescRight">Check that all the frames share the same value of a given keyword.  <a href="#ga8c1508e389b7fd0da8fbda451ffd1663">More...</a><br/></td></tr>
-<tr class="separator:ga8c1508e389b7fd0da8fbda451ffd1663"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga38bbbd4f8537d1cab5cfba056bd8edf6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga38bbbd4f8537d1cab5cfba056bd8edf6">hawki_utils_dec2str</a> (char *str, int length_str, double dec)</td></tr>
-<tr class="memdesc:ga38bbbd4f8537d1cab5cfba056bd8edf6"><td class="mdescLeft"> </td><td class="mdescRight">This functions formats a declination in degrees to a string of the form DD:MM:SS. It is based on dec2str from file libwcs/ang2str.c in wcstools library (<a href="http://tdc-www.harvard.edu/wcstools/">http://tdc-www.harvard.edu/wcstools/</a>)  <a href="#ga38bbbd4f8537d1cab5cfba056bd8edf6">More...</a><br/></td></tr>
-<tr class="separator:ga38bbbd4f8537d1cab5cfba056bd8edf6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa6f925bb6e5320dcd0f06ad5238813b3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#gaa6f925bb6e5320dcd0f06ad5238813b3">hawki_utils_ra2str</a> (char *str, int length_str, double ra)</td></tr>
-<tr class="memdesc:gaa6f925bb6e5320dcd0f06ad5238813b3"><td class="mdescLeft"> </td><td class="mdescRight">This functions formats a right ascension in degrees to a string of the form HH:MM:SS. It is based on ra2str from file libwcs/ang2str.c in wcstools library (<a href="http://tdc-www.harvard.edu/wcstools/">http://tdc-www.harvard.edu/wcstools/</a>)  <a href="#gaa6f925bb6e5320dcd0f06ad5238813b3">More...</a><br/></td></tr>
-<tr class="separator:gaa6f925bb6e5320dcd0f06ad5238813b3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaba8fca8aa585fed96efc75545bfc6b04"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#gaba8fca8aa585fed96efc75545bfc6b04">hawki_vector_get_max_select</a> (const cpl_vector *self, const cpl_vector *valid)</td></tr>
-<tr class="memdesc:gaba8fca8aa585fed96efc75545bfc6b04"><td class="mdescLeft"> </td><td class="mdescRight">Gets the maximum value of a vector according to an array of flags.  <a href="#gaba8fca8aa585fed96efc75545bfc6b04">More...</a><br/></td></tr>
-<tr class="separator:gaba8fca8aa585fed96efc75545bfc6b04"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga29ae7b4052fd284d8b01f33e127c2846"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#ga29ae7b4052fd284d8b01f33e127c2846">hawki_vector_get_min_select</a> (const cpl_vector *self, const cpl_vector *valid)</td></tr>
-<tr class="memdesc:ga29ae7b4052fd284d8b01f33e127c2846"><td class="mdescLeft"> </td><td class="mdescRight">Gets the minimum value of a vector according to an array of flags.  <a href="#ga29ae7b4052fd284d8b01f33e127c2846">More...</a><br/></td></tr>
-<tr class="separator:ga29ae7b4052fd284d8b01f33e127c2846"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac64c154f22c4d25e242833fbe75da886"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__utils.html#gac64c154f22c4d25e242833fbe75da886">hawki_vector_get_mode</a> (cpl_vector *vec)</td></tr>
-<tr class="memdesc:gac64c154f22c4d25e242833fbe75da886"><td class="mdescLeft"> </td><td class="mdescRight">Compute the histogram mode.  <a href="#gac64c154f22c4d25e242833fbe75da886">More...</a><br/></td></tr>
-<tr class="separator:gac64c154f22c4d25e242833fbe75da886"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gaa24cf39f777ab8389419b3d18a8bec96"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_apply_harmonization </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>h1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>h2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>h3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>h4</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the harmonization. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>the input images </td></tr>
-    <tr><td class="paramname">h1</td><td>the factor to apply to chip 1 </td></tr>
-    <tr><td class="paramname">h2</td><td>the factor to apply to chip 2 </td></tr>
-    <tr><td class="paramname">h3</td><td>the factor to apply to chip 3 </td></tr>
-    <tr><td class="paramname">h4</td><td>the factor to apply to chip 4 </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 otherwise </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00384">384</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga292d87e3996e9bb4331980a41d8b45bb"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_compute_darkbpm </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>sigma</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compute the bpm from the dark (hot pixels) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>the input image </td></tr>
-    <tr><td class="paramname">sigma</td><td>the sigma for the threshold </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The bad pixels map </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00119">119</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga5d0deca1786f42488784c23e361d0877"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_compute_flatbpm </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>sigma</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>lowval</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>highval</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compute the bpm from the flat (aka cold pixels mask) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>the input image </td></tr>
-    <tr><td class="paramname">sigma</td><td>the sigma for the threshold </td></tr>
-    <tr><td class="paramname">lowval</td><td>the lower value for the threshold </td></tr>
-    <tr><td class="paramname">highval</td><td>the upper value for the threshold </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The bad pixels map</dd></dl>
-<p>This function creates a mask of pixels below and above a certain limit (lowval, highval) and pixels a certain number of sigmas (sigma) above the background (which is obtained smoothing with a 3x3 kernel the input image). </p>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00164">164</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>References <a class="el" href="hawki__utils_8c_source.html#l00241">hawki_image_inverse_threshold()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga367515ebe3345fcd79c2849879633ebf"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_compute_harmonization </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_imagelist * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>h1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>h2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>h3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>h4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>h</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compute the harmonization. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>the input images </td></tr>
-    <tr><td class="paramname">h1</td><td>the factor to apply to chip 1 </td></tr>
-    <tr><td class="paramname">h2</td><td>the factor to apply to chip 2 </td></tr>
-    <tr><td class="paramname">h3</td><td>the factor to apply to chip 3 </td></tr>
-    <tr><td class="paramname">h4</td><td>the factor to apply to chip 4 </td></tr>
-    <tr><td class="paramname">h</td><td>the general factor </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if ok, -1 otherwise</dd></dl>
-<p>chip3 | | chip4 </p>
-<hr/>
- <hr/>
-<p> chip1 | |chip2</p>
-<p>the edges averages avgi of all chips i are computed -> h=avg(avgi) hi = h/avgi </p>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00422">422</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga49279015ecc6c4dcc6a00de6ed6109bd"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_compute_lsbg </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>in</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compute the large scale background. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">the</td><td>input image </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The background or NULL in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00531">531</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga024bd2557115d5d7d3265dbcbb3b1884"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int* hawki_detectors_labelise </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>in</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the frames in which the star is for a given chip. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>the input frameset </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The newly allocated frameset</dd></dl>
-<p>The signs of the header offsets in x and y are used:</p>
-<ul>
-<li>and - -> chip 1</li>
-<li>and - -> chip 2</li>
-<li>and + -> chip 3</li>
-<li>and + -> chip 4 </li>
-</ul>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00782">782</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>References <a class="el" href="hawki__utils_8c_source.html#l00695">hawki_get_header_tel_offsets()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gabee84f3ed597df9a6ae97f07fc2204a0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_detectors_locate_star </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>star_ra</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>star_dec</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int * </td>
-          <td class="paramname"><em>labels</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the frames in which the star is for a given chip. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>the input frameset </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The newly allocated frameset </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00837">837</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>References <a class="el" href="hawki__load_8c_source.html#l00846">hawki_get_ext_from_detector()</a>, <a class="el" href="hawki__pfits_8c_source.html#l00331">hawki_pfits_get_naxis1()</a>, and <a class="el" href="hawki__pfits_8c_source.html#l00343">hawki_pfits_get_naxis2()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga0ee9f37ad441f9fcc16865b34f9459a9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_extract_first_filename </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>tag</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Extract the filename ffor the first frame of the given tag. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">in</td><td>A non-empty frameset </td></tr>
-    <tr><td class="paramname">tag</td><td>The tag of the requested file </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Pointer to the file </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00639">639</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8750ba220d588314effce204619b015c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_error_code hawki_frameset_append </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>other</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Insert all frames of other in self. To be removed after the same functionality exists in CPL. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">self</td><td>A frame set. </td></tr>
-    <tr><td class="paramname">other</td><td>The frames to insert. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l01276">1276</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga6d85879fd8b8895544f7787e8a6ddade"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">hawki_band hawki_get_band </td>
-          <td>(</td>
-          <td class="paramtype">const char * </td>
-          <td class="paramname"><em>f</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the band. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">f</td><td>the filter name from the header </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the band </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00657">657</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga4c2e0ffe688ffdfd93f0d61c60ac91fd"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_bivector* hawki_get_header_tel_offsets </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_frameset * </td>
-          <td class="paramname"><em>fset</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the nominal header offsets from a set of frames. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">fset</td><td>the set of frames </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The offsets in a bivector or NULL in error case</dd></dl>
-<p>The offsets returned are the telescope offsets, a mirror transformation must be performed to use them in as the image offsets, which is the cpl convention. </p>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00695">695</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>References <a class="el" href="hawki__pfits_8c_source.html#l00451">hawki_pfits_get_cumoffsetx()</a>, and <a class="el" href="hawki__pfits_8c_source.html#l00463">hawki_pfits_get_cumoffsety()</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__utils_8c_source.html#l00782">hawki_detectors_labelise()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gafde011eb3e31e78d4d01cc9c26e2d33a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_get_license </td>
-          <td>(</td>
-          <td class="paramtype">void </td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the pipeline copyright and license. </p>
-<dl class="section return"><dt>Returns</dt><dd>The copyright and license string</dd></dl>
-<p>The function returns a pointer to the statically allocated license string. This string should not be modified using the returned pointer. </p>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00065">65</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga7b165e9e91b6c6519595109b36d4fb46"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_get_mean_airmass </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>set</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the mean airmass for a set of frames. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">set</td><td>the input frame set </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The mean airmass of all the input frames. </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00740">740</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>References <a class="el" href="hawki__pfits_8c_source.html#l00073">hawki_pfits_get_airmass_end()</a>, and <a class="el" href="hawki__pfits_8c_source.html#l00061">hawki_pfits_get_airmass_start()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga4e8a1eeb0faaa8793bdb37b7450c33e3"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_get_version </td>
-          <td>(</td>
-          <td class="paramtype">void </td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns the version of the pipeline. </p>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00106">106</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__utils_8c_source.html#l00093">hawki_print_banner()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8ad7002b08a8f9dff942f46b3f3456f0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_error_code hawki_image_inverse_threshold </td>
-          <td>(</td>
-          <td class="paramtype">cpl_image * </td>
-          <td class="paramname"><em>image_in</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>lo_valid</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>hi_valid</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>assign_in_range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>assign_out_range</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Create an image with a given value for pixels within a range and another value for pixels outside that range. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">image_in</td><td>Image to threshold. </td></tr>
-    <tr><td class="paramname">lo_valid</td><td>Lower bound of the valid range </td></tr>
-    <tr><td class="paramname">hi_valid</td><td>Higher bound of the valid range </td></tr>
-    <tr><td class="paramname">assign_in_range</td><td>Value to assign to pixels within valid range </td></tr>
-    <tr><td class="paramname">assign_out_range</td><td>Value to assign to pixels outside valid range </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the #_cpl_error_code_ or CPL_ERROR_NONE</dd></dl>
-<p>Images can be CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE. lo_cut must be smaller than or equal to hi_cut.</p>
-<p>Possible #_cpl_error_code_ set in this function:</p>
-<ul>
-<li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
-<li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
-<li>CPL_ERROR_ILLEGAL_INPUT if lo_valid is greater than hi_valid </li>
-</ul>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00241">241</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__utils_8c_source.html#l00164">hawki_compute_flatbpm()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga7f6d3694df0e3a441b20267a1e5894db"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_images_stitch </td>
-          <td>(</td>
-          <td class="paramtype">cpl_image ** </td>
-          <td class="paramname"><em>ima</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double * </td>
-          <td class="paramname"><em>y</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply the stitching. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">ima</td><td>The HAWKI_NB_DETECTORS input images </td></tr>
-    <tr><td class="paramname">x</td><td>The HAWKI_NB_DETECTORS x positions </td></tr>
-    <tr><td class="paramname">y</td><td>The HAWKI_NB_DETECTORS y positions </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The stitched image or NULL in error case. </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00305">305</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gadfbb9f93a998ca86bbe90dbf808e5566"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void hawki_print_banner </td>
-          <td>(</td>
-          <td class="paramtype">void </td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Issue a banner with the pipeline version. </p>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00093">93</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-<p>References <a class="el" href="hawki__utils_8c_source.html#l00106">hawki_get_version()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga49b3f45aa7c812c0a90faf073998dbc4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* hawki_std_band_name </td>
-          <td>(</td>
-          <td class="paramtype">hawki_band </td>
-          <td class="paramname"><em>band</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Return a band name. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">band</td><td>a BB </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 pointer to a static band name. </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00674">674</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga4c041169d43f161a8c9d7f23d7fc57a7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_utils_check_equal_double_keys </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>frames</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double(*)(const cpl_propertylist *) </td>
-          <td class="paramname"><em>func</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Check that all the frames share the same value of a given keyword. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">frames</td><td>the framset </td></tr>
-    <tr><td class="paramname">func</td><td>the function which returns the value of the kwd, given the propertylist </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if all the frames have the same values. 0 elsewhere. </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l01052">1052</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8c1508e389b7fd0da8fbda451ffd1663"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int hawki_utils_check_equal_int_keys </td>
-          <td>(</td>
-          <td class="paramtype">cpl_frameset * </td>
-          <td class="paramname"><em>frames</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int(*)(const cpl_propertylist *) </td>
-          <td class="paramname"><em>func</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Check that all the frames share the same value of a given keyword. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">frames</td><td>the framset </td></tr>
-    <tr><td class="paramname">func</td><td>the function which returns the value of the kwd, given the propertylist </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if all the frames have the same values. 0 elsewhere. </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l01089">1089</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga38bbbd4f8537d1cab5cfba056bd8edf6"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void hawki_utils_dec2str </td>
-          <td>(</td>
-          <td class="paramtype">char * </td>
-          <td class="paramname"><em>str</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>length_str</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>dec</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>This functions formats a declination in degrees to a string of the form DD:MM:SS. It is based on dec2str from file libwcs/ang2str.c in wcstools library (<a href="http://tdc-www.harvard.edu/wcstools/">http://tdc-www.harvard.edu/wcstools/</a>) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">str</td><td>The string to write to </td></tr>
-    <tr><td class="paramname">length_str</td><td>The maximum lenght to write </td></tr>
-    <tr><td class="paramname">dec</td><td>The declination in degrees </td></tr>
-  </table>
-  </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l01198">1198</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaa6f925bb6e5320dcd0f06ad5238813b3"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void hawki_utils_ra2str </td>
-          <td>(</td>
-          <td class="paramtype">char * </td>
-          <td class="paramname"><em>str</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>length_str</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>ra</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>This functions formats a right ascension in degrees to a string of the form HH:MM:SS. It is based on ra2str from file libwcs/ang2str.c in wcstools library (<a href="http://tdc-www.harvard.edu/wcstools/">http://tdc-www.harvard.edu/wcstools/</a>) </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">str</td><td>The string to write to </td></tr>
-    <tr><td class="paramname">length_str</td><td>The maximum lenght to write </td></tr>
-    <tr><td class="paramname">ra</td><td>The right ascension in degrees </td></tr>
-  </table>
-  </dd>
-</dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l01127">1127</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaba8fca8aa585fed96efc75545bfc6b04"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_vector_get_max_select </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_vector * </td>
-          <td class="paramname"><em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_vector * </td>
-          <td class="paramname"><em>valid</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Gets the maximum value of a vector according to an array of flags. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">self</td><td>The input vector with the values </td></tr>
-    <tr><td class="paramname">valid</td><td>Vector of flags (>=-0.5: valid, <-0.5: invalid) </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The minimum value. </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00918">918</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga29ae7b4052fd284d8b01f33e127c2846"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_vector_get_min_select </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_vector * </td>
-          <td class="paramname"><em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const cpl_vector * </td>
-          <td class="paramname"><em>valid</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Gets the minimum value of a vector according to an array of flags. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">self</td><td>The input vector with the values </td></tr>
-    <tr><td class="paramname">valid</td><td>Vector of flags (>=-0.5: valid, <-0.5: invalid) </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The minimum value. </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00952">952</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gac64c154f22c4d25e242833fbe75da886"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double hawki_vector_get_mode </td>
-          <td>(</td>
-          <td class="paramtype">cpl_vector * </td>
-          <td class="paramname"><em>vec</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Compute the histogram mode. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">vec</td><td>the vector </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the mode or -1 in error case </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__utils_8c_source.html#l00983">983</a> of file <a class="el" href="hawki__utils_8c_source.html">hawki_utils.c</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/group__hawki__variance.html b/html/group__hawki__variance.html
deleted file mode 100644
index a53ec4c..0000000
--- a/html/group__hawki__variance.html
+++ /dev/null
@@ -1,199 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Variance estimation for raw images.</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Variance estimation for raw images.</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga0de4bc882b19eb5d32599f6ec2c3eecc"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__variance.html#ga0de4bc882b19eb5d32599f6ec2c3eecc">hawki_image_create_variance</a> (const cpl_image *image, double gain, double ron, int ndit, int ndsamples)</td></tr>
-<tr class="memdesc:ga0de4bc882b19eb5d32599f6ec2c3eecc"><td class="mdescLeft"> </td><td class="mdescRight">Create the associated variance of a raw image.  <a href="#ga0de4bc882b19eb5d32599f6ec2c3eecc">More...</a><br/></td></tr>
-<tr class="separator:ga0de4bc882b19eb5d32599f6ec2c3eecc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3077d7b2029de0416fabed98bc092818"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hawki__variance.html#ga3077d7b2029de0416fabed98bc092818">hawki_imglist_create_variances_and_delete</a> (cpl_imagelist *imagelist_raw, double gain, double ron, int ndit, int ndsamples)</td></tr>
-<tr class="memdesc:ga3077d7b2029de0416fabed98bc092818"><td class="mdescLeft"> </td><td class="mdescRight">Create the associated variance of raw imagelist.  <a href="#ga3077d7b2029de0416fabed98bc092818">More...</a><br/></td></tr>
-<tr class="separator:ga3077d7b2029de0416fabed98bc092818"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga0de4bc882b19eb5d32599f6ec2c3eecc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_image* hawki_image_create_variance </td>
-          <td>(</td>
-          <td class="paramtype">const cpl_image * </td>
-          <td class="paramname"><em>image</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>gain</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>ron</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>ndit</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>ndsamples</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Create the associated variance of a raw image. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">image</td><td>the raw image </td></tr>
-    <tr><td class="paramname">gain</td><td>the gain of the detector (e-/ADU) </td></tr>
-    <tr><td class="paramname">ron</td><td>the ron for one read of the detector (ADU) </td></tr>
-    <tr><td class="paramname">ndit</td><td>the number of total integrations. </td></tr>
-    <tr><td class="paramname">ndsamples</td><td>the number of non-destructive readouts. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The variance image if suceed. NULL elsewhere.</dd></dl>
-<p>The variance is computed with the following equation: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \sigma^{2}(i,j) = \frac{6 S(i,j)}{5 g n_{nds} n_{dit}} (\frac{n_{nds}^{2} + 1}{n_{nds} + 1}) + \frac{12 RON^{2}(i,j)}{g^{2} n_{nds} n_{dit}} (\frac{n_{nds}-1}{n_{nds}+1})\]" src="form_1.png"/>
-</p>
-<p> where: <img class="formulaInl" alt="$\sigma^{2}(i,j)$" src="form_2.png"/> is the total variance in (ADU <img class="formulaInl" alt="$^{2}$" src="form_3.png"/>), <img class="formulaInl" alt="$S(i,j)$" src="form_4.png"/> is the signal in ADU of electrons in the pixel potencial well, so to the measured ADU we must first remove the bias, <img class="formulaInl" alt="$g$" src="form_5.png"/> is the gain of the detector (in electrons/ADU), <img class="formulaInl" alt="$n_{nds}$" src="form_ [...]
-
-<p>Definition at line <a class="el" href="hawki__variance_8c_source.html#l00081">81</a> of file <a class="el" href="hawki__variance_8c_source.html">hawki_variance.c</a>.</p>
-
-<p>Referenced by <a class="el" href="hawki__variance_8c_source.html#l00159">hawki_imglist_create_variances_and_delete()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga3077d7b2029de0416fabed98bc092818"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">cpl_imagelist* hawki_imglist_create_variances_and_delete </td>
-          <td>(</td>
-          <td class="paramtype">cpl_imagelist * </td>
-          <td class="paramname"><em>imagelist_raw</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>gain</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double </td>
-          <td class="paramname"><em>ron</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>ndit</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int </td>
-          <td class="paramname"><em>ndsamples</em> </td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Create the associated variance of raw imagelist. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">imagelist_raw</td><td>the raw imagelist </td></tr>
-    <tr><td class="paramname">gain</td><td>the gain of the detector (e-/ADU) </td></tr>
-    <tr><td class="paramname">ron</td><td>the ron for one read of the detector (ADU) </td></tr>
-    <tr><td class="paramname">ndit</td><td>the number of total integrations. </td></tr>
-    <tr><td class="paramname">ndsamples</td><td>the number of non-destructive readouts. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The variance imagelist if suceed. NULL elsewhere.</dd></dl>
-<p>The original imagelist_raw is empty after the process. This is so in order not to duplicate the amount of memory needed. However it will still have to be deleted with cpl_imagelist_delete. Also the returned pointer have to be deleted with cpl_imagelist_delete, of course.</p>
-<p>The variance is computed with the following equation: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \sigma^{2}(i,j) = \frac{6 S(i,j)}{5 g n_{nds} n_{dit}} (\frac{n_{nds}^{2} + 1}{n_{nds} + 1}) + \frac{12 RON^{2}(i,j)}{g^{2} n_{nds} n_{dit}} (\frac{n_{nds}-1}{n_{nds}+1})\]" src="form_1.png"/>
-</p>
-<p> where: <img class="formulaInl" alt="$\sigma^{2}(i,j)$" src="form_2.png"/> is the total variance in (ADU <img class="formulaInl" alt="$^{2}$" src="form_3.png"/>), <img class="formulaInl" alt="$S(i,j)$" src="form_4.png"/> is the signal in ADU of electrons in the pixel potencial well, so to the measured ADU we must first remove the bias, <img class="formulaInl" alt="$g$" src="form_5.png"/> is the gain of the detector (in electrons/ADU), <img class="formulaInl" alt="$n_{nds}$" src="form_ [...]
-
-<p>Definition at line <a class="el" href="hawki__variance_8c_source.html#l00159">159</a> of file <a class="el" href="hawki__variance_8c_source.html">hawki_variance.c</a>.</p>
-
-<p>References <a class="el" href="hawki__variance_8c_source.html#l00081">hawki_image_create_variance()</a>.</p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__alloc_8c_source.html b/html/hawki__alloc_8c_source.html
deleted file mode 100644
index 29847df..0000000
--- a/html/hawki__alloc_8c_source.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_alloc.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_alloc.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_alloc.c,v 1.1 2008/11/26 09:53:31 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2008/11/26 09:53:31 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include "hawki_alloc.h"</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd">   54</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(cpl_table ** table)</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> {</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     </div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>         cpl_table_delete(table[idet]);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     cpl_free(table);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="keywordflow">if</span>(cpl_errorstate_get() != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> }</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="group__hawki__alloc.html#gad7e4f1acdafde6f40fac069f727c9080">   72</a></span> cpl_table ** <a class="code" href="group__hawki__alloc.html#gad7e4f1acdafde6f40fac069f727c9080" title="Allocates a set of four tables.">hawki_table_new</a>(<span class="keywordtype">int</span> nrow)</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> {</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     cpl_table ** tables;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     </div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     tables = cpl_malloc(<span class="keyword">sizeof</span>(cpl_table *) * HAWKI_NB_DETECTORS);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>         tables[idet] = cpl_table_new(nrow);</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">if</span>(cpl_errorstate_get() != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     <span class="keywordflow">return</span> tables;    </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> }</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__alloc_8h_source.html b/html/hawki__alloc_8h_source.html
deleted file mode 100644
index 4513b2c..0000000
--- a/html/hawki__alloc_8h_source.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_alloc.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_alloc.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_alloc.h,v 1.1 2008/11/26 09:53:21 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2008/11/26 09:53:21 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_ALLOC_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_ALLOC_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(cpl_table **);</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> cpl_table ** <a class="code" href="group__hawki__alloc.html#gad7e4f1acdafde6f40fac069f727c9080" title="Allocates a set of four tables.">hawki_table_new</a>(<span class="keywordtype">int</span> nrow);</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__bkg_8h_source.html b/html/hawki__bkg_8h_source.html
deleted file mode 100644
index 6e89b48..0000000
--- a/html/hawki__bkg_8h_source.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_bkg.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_bkg.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_bkg.h,v 1.11 2012/12/10 12:31:33 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/10 12:31:33 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.11 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_BKG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_BKG_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_hawki_bkg_frames_buffer_ hawki_bkg_frames_buffer;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keyword">struct </span>_hawki_bkg_frames_buffer_</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> {</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     cpl_image   ** images;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     <span class="keywordtype">double</span>      * medians;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     cpl_frameset * frames;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     cpl_size       nframes;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> };</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> hawki_bkg_frames_buffer * hawki_bkg_frames_buffer_init</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> (<span class="keyword">const</span> cpl_frameset * fset);</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="keywordtype">void</span> hawki_bkg_frames_buffer_delete(hawki_bkg_frames_buffer * frames_buffer);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keywordtype">int</span> hawki_bkg_fill_assoc(cpl_frameset * objframes, cpl_propertylist * proplist);</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keywordtype">int</span> hawki_bkg_from_objects_median</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> (<span class="keyword">const</span> cpl_frameset  *  objframes, cpl_imagelist * bkg);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keywordtype">int</span> hawki_bkg_from_sky_median</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> (<span class="keyword">const</span> cpl_frameset     *  skyframes, </div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  cpl_imagelist    *  bkg);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keywordtype">int</span> hawki_bkg_from_running_mean</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> (cpl_imagelist       * objimages,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  <span class="keyword">const</span> cpl_vector    * medians,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  <span class="keywordtype">int</span>                   i_target,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  <span class="keywordtype">int</span>                   half_width,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  <span class="keywordtype">int</span>                   rejlow,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  <span class="keywordtype">int</span>                   rejhigh,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  cpl_image           * bkg);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keywordtype">int</span> hawki_bkg_from_running_mean_frame_extension</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> (hawki_bkg_frames_buffer * frames_buffer,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  cpl_vector              * offsets_x,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  cpl_vector              * offsets_y,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  cpl_image               * globalmask,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  <span class="keywordtype">double</span>                    mask_off_x,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  <span class="keywordtype">double</span>                    mask_off_y,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  cpl_image               * distortion_x,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  cpl_image               * distortion_y,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  <span class="keywordtype">int</span>                       iextension,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  <span class="keywordtype">int</span>                       i_target,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  <span class="keywordtype">int</span>                       half_width,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  <span class="keywordtype">int</span>                       rejlow,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  <span class="keywordtype">int</span>                       rejhigh,</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  cpl_image               * bkg);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="keywordtype">int</span> hawki_bkg_set_obj_mask</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> (cpl_image  * target_image,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  cpl_image  * globalmask,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  cpl_image  * distor_x,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  cpl_image  * distor_y,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  <span class="keywordtype">double</span>       target_off_x,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  <span class="keywordtype">double</span>       target_off_y,</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  <span class="keywordtype">double</span>       mask_off_x,</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  <span class="keywordtype">double</span>       mask_off_y);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__cal__dark_8c_source.html b/html/hawki__cal__dark_8c_source.html
deleted file mode 100644
index f77964e..0000000
--- a/html/hawki__cal__dark_8c_source.html
+++ /dev/null
@@ -1,899 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_cal_dark.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_cal_dark.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_cal_dark.c,v 1.21 2011/02/16 16:33:21 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2011/02/16 16:33:21 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.21 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_variance.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keywordtype">void</span> hawki_cal_dark_initialise_qc(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_retrieve_input_param</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> (cpl_parameterlist * parlist);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">static</span> <span class="keywordtype">double</span> hawki_cal_dark_ron(<span class="keyword">const</span> cpl_image *, <span class="keyword">const</span> cpl_image *, <span class="keywordtype">int</span>) ;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_save</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> (<span class="keyword">const</span> cpl_imagelist *   dark,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  <span class="keyword">const</span> cpl_imagelist *   master_dark_err,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  <span class="keyword">const</span> cpl_imagelist *   bpmdark,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  cpl_table           **  raw_dark_stats,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  <span class="keyword">const</span> cpl_vector    **  rons,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  <span class="keyword">const</span> cpl_frameset  *   used_frames,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  cpl_frameset        *   <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="keyword">static</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <span class="keywordtype">int</span>         hsize ;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <span class="keywordtype">int</span>         nsamples ;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="keywordtype">double</span>      sigma ;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordtype">int</span>         llx ;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordtype">int</span>         lly ;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     <span class="keywordtype">int</span>         urx ;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordtype">int</span>         ury ;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     <span class="keywordtype">double</span>      gain;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="keywordtype">double</span>      ron;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordtype">int</span>         error_tracking;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> } hawki_cal_dark_config ;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="keyword">static</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     <span class="comment">/* Outputs */</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     <span class="keywordtype">int</span>         nb_badpix[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <span class="keywordtype">double</span>      master_dark_mean[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="keywordtype">double</span>      master_dark_med[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordtype">double</span>      master_dark_stdev[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="keywordtype">double</span>      master_dark_error_mean[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="keywordtype">double</span>      master_dark_error_med[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keywordtype">double</span>      master_dark_error_stdev[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordtype">double</span>      vc_mean[HAWKI_NB_DETECTORS][HAWKI_NB_VC] ;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordtype">double</span>      vc_med[HAWKI_NB_DETECTORS][HAWKI_NB_VC] ;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordtype">double</span>      vc_stdev[HAWKI_NB_DETECTORS][HAWKI_NB_VC] ;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     <span class="keywordtype">double</span>      dit;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordtype">int</span>         ndit;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     <span class="keywordtype">int</span>         ndsamples;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> } hawki_cal_dark_outputs;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_cal_dark_description[] =</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="stringliteral">"hawki_cal_dark -- Dark recipe\n"</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_CAL_DARK_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_TEC_FLAT_RAW<span class="stringliteral">".\n"</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="stringliteral">"hawki_cal_dark.fits ("</span>HAWKI_CALPRO_DARK<span class="stringliteral">"): The master dark\n"</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="stringliteral">"hawki_cal_dark_bpmdark.fits("</span>HAWKI_CALPRO_BPM_HOT<span class="stringliteral">"): The bad pixel mask associated to the dark\n"</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="stringliteral">"hawki_cal_dark_stats.fits("</span>HAWKI_CALPRO_DARK_STATS<span class="stringliteral">"): Statistics of the raw darks\n"</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="stringliteral">"Optionally it also creates:\n"</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="stringliteral">"hawki_cal_dark_err.fits("</span>HAWKI_CALPRO_DARK_ERR<span class="stringliteral">"): The error in the master dark\n"</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> {</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span> *recipe ) ;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                     <span class="stringliteral">"hawki_cal_dark"</span>,</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                     <span class="stringliteral">"Dark recipe"</span>,</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>                     hawki_cal_dark_description,</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>                     PACKAGE_BUGREPORT,</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>                     hawki_cal_dark_create,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>                     hawki_cal_dark_exec,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>                     hawki_cal_dark_destroy) ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     </div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> }</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> {</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     cpl_recipe      *   recipe ;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     cpl_parameter   *   p ;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>         </div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <span class="comment">/* Check that the plugin is part of a valid recipe */</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     recipe->parameters = cpl_parameterlist_new() ; </div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="comment">/* --sigma */</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_dark.sigma"</span>,</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>             CPL_TYPE_DOUBLE, <span class="stringliteral">"sigma for hot bad pixels detection"</span>,</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>             <span class="stringliteral">"hawki.hawki_cal_dark"</span>, 10.0) ;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sigma"</span>) ;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="comment">/* --nsamples */</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_dark.nsamples"</span>,</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>             CPL_TYPE_INT, <span class="stringliteral">"number of samples for RON computation"</span>,</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>             <span class="stringliteral">"hawki.hawki_cal_dark"</span>, 100) ;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"nsamples"</span>) ;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="comment">/* --hsize */</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_dark.hsize"</span>,</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>             CPL_TYPE_INT, <span class="stringliteral">"half size of the window for RON computation"</span>,</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>             <span class="stringliteral">"hawki.hawki_cal_dark"</span>, 6) ;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"hsize"</span>) ;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="comment">/* --zone */</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_dark.zone"</span>,</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>                                 <span class="stringliteral">"Stats zone"</span>,</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>                                 <span class="stringliteral">"hawki.hawki_cal_dark"</span>,</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>                                 <span class="stringliteral">"512,512,1536,1536"</span>) ;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"zone"</span>) ;</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="comment">/* --gain */</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_dark.gain"</span>,</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>                                 CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                                 <span class="stringliteral">"Detector nominal gain (e-/ADU)"</span>,</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>                                 <span class="stringliteral">"hawki.hawki_cal_dark"</span>,</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>                                 -1.);</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"gain"</span>) ;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="comment">/* --ron */</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_dark.ron"</span>,</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>                                 CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>                                 <span class="stringliteral">"Detector nominal RON for a single readout (ADU)"</span>,</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                                 <span class="stringliteral">"hawki.hawki_cal_dark"</span>,</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>                                 -1.);</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"ron"</span>) ;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span> }</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> {</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     </div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="keywordflow">return</span> hawki_cal_dark(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span> }</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span> {</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     </div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     cpl_parameterlist_delete(recipe->parameters) ; </div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> }</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark(</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>         cpl_frameset        *   frameset)</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span> {</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     cpl_frameset        *   rawframes ;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_frame           *   ref_frame ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     cpl_imagelist       *   darks_raw ;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     cpl_imagelist       *   master_dark;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     cpl_imagelist       *   master_dark_err;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     cpl_imagelist       *   bpmdark;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     cpl_image           *   bpm ;</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     cpl_image           *   ima_curr ;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     cpl_image           *   ima_next ;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     cpl_image           *   ima_accu ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     cpl_image           *   ima_accu_err = NULL;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="keywordtype">int</span>                     nframes ;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     cpl_vector          *   rons[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     cpl_table           **  raw_dark_stats;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <span class="keywordtype">double</span>                  ron ;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordtype">int</span>                     vc_urx, vc_ury, vc_llx, vc_lly ;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordtype">int</span>                     j, k ;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_errorstate          error_prevstate;      </div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     </div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     rawframes = NULL ;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     ima_accu = NULL ;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     ima_next = NULL ;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     master_dark_err = NULL;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     hawki_cal_dark_initialise_qc();</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="keywordflow">if</span>(hawki_cal_dark_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     {</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>         cpl_msg_error(__func__, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     }</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>  </div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(frameset)) {</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     }</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         </div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     rawframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(frameset, HAWKI_CAL_DARK_RAW) ;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="comment">/* Test if raw frames have been found */</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <span class="keywordflow">if</span> (rawframes == NULL) {</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         cpl_msg_error(__func__, <span class="stringliteral">"No raw frame in input (%s)"</span>,HAWKI_CAL_DARK_RAW);</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     }</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <span class="comment">/* At least 3 frames */</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="keywordflow">if</span> (cpl_frameset_get_size(rawframes) < 3) {</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>         cpl_msg_error(__func__, <span class="stringliteral">"Not enough input frames"</span>);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>         cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     }</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     </div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="comment">/* Get DIT / NDIT from the header */</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     ref_frame = cpl_frameset_get_frame(rawframes, 0) ;</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <span class="keywordflow">if</span> ((plist=cpl_propertylist_load(cpl_frame_get_filename(ref_frame),</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>                     0)) == NULL) {</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get header from frame"</span>);</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     }</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     hawki_cal_dark_outputs.dit = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist) ;</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     hawki_cal_dark_outputs.ndit = <a class="code" href="group__hawki__pfits.html#ga7c2b338fdf41bdeb1149b60af82c0788" title="find out the NDIT value">hawki_pfits_get_ndit</a>(plist) ;</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     hawki_cal_dark_outputs.ndsamples = <a class="code" href="group__hawki__pfits.html#ga0d1ccf97334b28566b2bc8fe17786190" title="find out the NDSAMPLES value">hawki_pfits_get_ndsamples</a>(plist);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     {</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the DIT/NDIT/NDSAMPLES from the header"</span>) ;</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>         cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     }</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     cpl_msg_info(__func__, <span class="stringliteral">"DIT value: %g sec."</span>, hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     cpl_msg_info(__func__, <span class="stringliteral">"NDIT value: %d"</span>, hawki_cal_dark_outputs.ndit);</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     cpl_msg_info(__func__, <span class="stringliteral">"NDSAMPLES value: %d"</span>, hawki_cal_dark_outputs.ndsamples);</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     </div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     <span class="comment">/* Check that DIT/NDIT and NDSAMPLES are the same for all the frames */</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="keywordflow">if</span>(!<a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a>(rawframes, &<a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>) ||</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>        !<a class="code" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_int_keys</a>(rawframes, &<a class="code" href="group__hawki__pfits.html#ga7c2b338fdf41bdeb1149b60af82c0788" title="find out the NDIT value">hawki_pfits_get_ndit</a>)||</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>        !<a class="code" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_int_keys</a>(rawframes, &<a class="code" href="group__hawki__pfits.html#ga0d1ccf97334b28566b2bc8fe17786190" title="find out the NDSAMPLES value">hawki_pfits_get_ndsamples</a>))</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     {</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         cpl_msg_error(__func__, <span class="stringliteral">"Not all input darks have the same "</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                 <span class="stringliteral">"DIT/NDIT/NDSAMPLES values"</span>);</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>         <span class="keywordflow">return</span> -1 ;        </div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     }</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="comment">/* Number of frames */</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     nframes = cpl_frameset_get_size(rawframes) ;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <span class="comment">/* Create the statistics table */</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     raw_dark_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     {</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>         raw_dark_stats[idet] = cpl_table_new(nframes);</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     }</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_dark_stats);</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     </div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     <span class="comment">/* Loop on the detectors */</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     master_dark = cpl_imagelist_new();</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         master_dark_err = cpl_imagelist_new();</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     bpmdark = cpl_imagelist_new();</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     cpl_msg_info(__func__, <span class="stringliteral">"Dark computation"</span>);</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>         cpl_msg_info(__func__, <span class="stringliteral">"Handle chip number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         <span class="comment">/* Create the rons vectors */</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         rons[idet] = cpl_vector_new(nframes) ;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>         </div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         <span class="comment">/* Load the input data */</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         darks_raw = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(rawframes, idet+1, CPL_TYPE_FLOAT) ;</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         <span class="comment">/* Loop on the frames */</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>         <span class="keywordflow">for</span> (j=0 ; j<nframes ; j++) {</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>             <span class="comment">/* Load the current and next images */</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>             <span class="keywordflow">if</span> (j==nframes-1) {</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>                 ima_curr = cpl_imagelist_get(darks_raw, j) ;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>                 ima_next = cpl_imagelist_get(darks_raw, 0) ;</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>             } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>                 ima_curr = cpl_imagelist_get(darks_raw, j) ;</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>                 ima_next = cpl_imagelist_get(darks_raw, j+1) ;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>             }</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>             <span class="comment">/* Compute the dark stats and store in table */</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>             <span class="keywordflow">if</span>(<a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>                 (raw_dark_stats,</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                  ima_curr,</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>                  hawki_cal_dark_config.llx,</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>                  hawki_cal_dark_config.lly,</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>                  hawki_cal_dark_config.urx,</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>                  hawki_cal_dark_config.ury,</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>                  idet,</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>                  j) != 0)</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>             {</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot compute statistics"</span>) ;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>                 cpl_msg_indent_less() ; </div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>                 cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>                 cpl_imagelist_delete(master_dark);</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>                 <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>                     cpl_imagelist_delete(master_dark_err);                </div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>                 cpl_imagelist_delete(darks_raw); </div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>                 cpl_imagelist_delete(bpmdark) ;</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>                 <span class="keywordflow">for</span> (k=0 ; k<=idet ; k++) </div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>                     cpl_vector_delete(rons[k]) ;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>                 <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>                     cpl_table_delete(raw_dark_stats[idet]);</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>                 cpl_free(raw_dark_stats);</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>                 <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>             }</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>            </div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>             <span class="comment">/* Compute the RON */</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>             ron = hawki_cal_dark_ron(ima_curr, ima_next, hawki_cal_dark_outputs.ndit) ;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>             cpl_vector_set(rons[idet], j, ron);</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>         }</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>         </div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>         <span class="comment">/* Collapse */</span></div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>         <span class="keywordflow">if</span> (nframes > 2)</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>         {</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>             ima_accu = cpl_imagelist_collapse_minmax_create(darks_raw, 0, 1) ;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>             <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>             {</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>                 cpl_imagelist * variances;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>                 cpl_image     * accu_var;</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>                 cpl_msg_info(__func__, <span class="stringliteral">"Computing the uncertainty in dark"</span>);</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>                 variances = <a class="code" href="group__hawki__variance.html#ga3077d7b2029de0416fabed98bc092818" title="Create the associated variance of raw imagelist.">hawki_imglist_create_variances_and_delete</a></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>                     (darks_raw, hawki_cal_dark_config.gain, </div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>                      hawki_cal_dark_config.ron, hawki_cal_dark_outputs.ndit,</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>                      hawki_cal_dark_outputs.ndsamples);</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>                 <span class="comment">/* The variances are collapsed, like the dark_raw. Given that</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="comment">                 * the variances are a monotically increasing function with</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">                 * respect to the dark_raw, the minmax algorithm will select</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="comment">                 * the same values as for the dark_raw </span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="comment">                 * The nframes - 1 is because only one frame is being rejected*/</span>  </div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>                 accu_var = cpl_imagelist_collapse_minmax_create(variances,0,1);</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>                 cpl_image_divide_scalar(accu_var, nframes - 1);</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>                 ima_accu_err = cpl_image_duplicate(accu_var);</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>                 cpl_image_power(ima_accu_err, 0.5);</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>                 cpl_imagelist_delete(variances);</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>                 cpl_image_delete(accu_var);</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>             }</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>             ima_accu = cpl_imagelist_collapse_create(darks_raw) ;</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>             <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>             {</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>                 cpl_imagelist * variances;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>                 cpl_image     * accu_var;</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>                 cpl_msg_info(__func__, <span class="stringliteral">"Computing the uncertainty in dark"</span>);</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>                 variances = <a class="code" href="group__hawki__variance.html#ga3077d7b2029de0416fabed98bc092818" title="Create the associated variance of raw imagelist.">hawki_imglist_create_variances_and_delete</a> </div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>                     (darks_raw, hawki_cal_dark_config.gain, </div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>                      hawki_cal_dark_config.ron, hawki_cal_dark_outputs.ndit,</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>                      hawki_cal_dark_outputs.ndsamples);</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>                 accu_var = cpl_imagelist_collapse_create(variances);                </div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>                 cpl_image_divide_scalar(accu_var, nframes); </div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>                 ima_accu_err = cpl_image_duplicate(accu_var);</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>                 cpl_image_power(ima_accu_err, 0.5);</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>                 cpl_imagelist_delete(variances);</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>                 cpl_image_delete(accu_var);</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>             }</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         }</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>         <span class="keywordflow">if</span> (ima_accu == NULL) {</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot compute the average"</span>) ;</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>             cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>             cpl_imagelist_delete(bpmdark) ;</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>             cpl_imagelist_delete(master_dark) ;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>             <span class="keywordflow">if</span>(ima_accu_err != NULL)</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                 cpl_image_delete(ima_accu_err);</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>             cpl_imagelist_delete(darks_raw); </div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>             <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>                 cpl_vector_delete(rons[idet]) ;</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>             <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>                  cpl_table_delete(raw_dark_stats[idet]);</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>             cpl_free(raw_dark_stats);</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>         }</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>         cpl_imagelist_delete(darks_raw) ;</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>         <span class="comment">/* Put the result in the list */</span></div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>         cpl_imagelist_set(master_dark, ima_accu, idet) ;</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>         <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>             cpl_imagelist_set(master_dark_err, ima_accu_err, idet) ;</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span> </div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>         <span class="comment">/* Compute the dark_med and stdev */</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>         hawki_cal_dark_outputs.master_dark_med[idet]=</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>             cpl_image_get_median(ima_accu) / hawki_cal_dark_outputs.dit;</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>         hawki_cal_dark_outputs.master_dark_mean[idet] =</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>             cpl_image_get_mean(ima_accu) / hawki_cal_dark_outputs.dit;</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>         hawki_cal_dark_outputs.master_dark_stdev[idet] =</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>             cpl_image_get_stdev(ima_accu) / hawki_cal_dark_outputs.dit;</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>         <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>         {</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>             hawki_cal_dark_outputs.master_dark_error_med[idet]=</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>                 cpl_image_get_median(ima_accu_err) / hawki_cal_dark_outputs.dit;</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>             hawki_cal_dark_outputs.master_dark_error_mean[idet] =</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>                 cpl_image_get_mean(ima_accu_err) / hawki_cal_dark_outputs.dit;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>             hawki_cal_dark_outputs.master_dark_error_stdev[idet] =</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>                 cpl_image_get_stdev(ima_accu_err) / hawki_cal_dark_outputs.dit;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>         }</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>         <span class="comment">/* Compute the Video Channels stats */</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>         vc_lly = 973 ;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>         vc_ury = 1036 ;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>         <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_VC ; j++) {</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>             vc_llx = j*(2048/HAWKI_NB_VC) + 1 ;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>             vc_urx = (j+1)*(2048/HAWKI_NB_VC) ;</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span> </div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>             hawki_cal_dark_outputs.vc_mean[idet][j] =</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>                 cpl_image_get_mean_window(ima_accu, vc_llx, vc_lly,</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>                         vc_urx, vc_ury) ;</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span> </div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>             hawki_cal_dark_outputs.vc_med[idet][j] =</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>                 cpl_image_get_median_window(ima_accu, vc_llx, vc_lly,</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>                         vc_urx, vc_ury) ;</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span> </div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>             hawki_cal_dark_outputs.vc_stdev[idet][j] =</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>                 cpl_image_get_stdev_window(ima_accu, vc_llx, vc_lly,</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                         vc_urx, vc_ury) ;</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>         }</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>         <span class="comment">/* Compute the HOT pixels map */</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>         cpl_msg_info(__func__, <span class="stringliteral">"Compute the BPM from the dark"</span>) ;</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>         <span class="keywordflow">if</span> ((bpm=<a class="code" href="group__hawki__utils.html#ga292d87e3996e9bb4331980a41d8b45bb" title="Compute the bpm from the dark (hot pixels)">hawki_compute_darkbpm</a>(ima_accu, </div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>                         hawki_cal_dark_config.sigma)) == NULL) {</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot compute the hot pixels"</span>) ;</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>             cpl_msg_indent_less() ; </div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>             cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>             cpl_imagelist_delete(bpmdark) ;</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>             cpl_imagelist_delete(master_dark);</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>             <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>                 cpl_imagelist_delete(master_dark_err);</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>             <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>                 cpl_vector_delete(rons[idet]) ;</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>             <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>                 cpl_table_delete(raw_dark_stats[idet]);</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>             cpl_free(raw_dark_stats);</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>         }</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>         cpl_imagelist_set(bpmdark, bpm, idet) ;</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>         hawki_cal_dark_outputs.nb_badpix[idet]=(int)cpl_image_get_flux(bpm);</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     }</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>     </div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     <span class="comment">/* Divide by DIT */</span></div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     cpl_msg_info(__func__, <span class="stringliteral">"Division by DIT"</span>) ;</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     cpl_imagelist_divide_scalar(master_dark, hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>     <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>         cpl_imagelist_divide_scalar(master_dark_err, hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span> </div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     <span class="comment">/* Save the product */</span></div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     <span class="keywordflow">if</span> (hawki_cal_dark_save(master_dark, master_dark_err,</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>                             bpmdark, raw_dark_stats, </div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>                             (<span class="keyword">const</span> cpl_vector **)rons,</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>                             rawframes,</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>                             parlist, frameset)) </div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>                                  <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span> </div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>         cpl_vector_delete(rons[idet]) ;</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     cpl_imagelist_delete(master_dark) ;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>         cpl_imagelist_delete(master_dark_err);</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     cpl_imagelist_delete(bpmdark) ;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>          cpl_table_delete(raw_dark_stats[idet]);</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     cpl_free(raw_dark_stats);</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span> </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>     {</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>     }</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span> }</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="keyword">static</span> <span class="keywordtype">double</span> hawki_cal_dark_ron(</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>         <span class="keyword">const</span> cpl_image     *   ima1, </div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>         <span class="keyword">const</span> cpl_image     *   ima2, </div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>         <span class="keywordtype">int</span>                     ndit) </div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span> {</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     cpl_image       *   ima ;</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     <span class="keywordtype">double</span>              norm ;</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>     <span class="keywordtype">double</span>              ron ;</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     <span class="keywordflow">if</span> (ima1 == NULL)   <span class="keywordflow">return</span> -1.0 ;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>     <span class="keywordflow">if</span> (ima2 == NULL)   <span class="keywordflow">return</span> -1.0 ;</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     <span class="keywordflow">if</span> (ndit < 1)       <span class="keywordflow">return</span> -1.0 ;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span> </div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>     <span class="comment">/* Compute norm */</span></div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>     norm = 0.5 * ndit ;</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     norm = sqrt(norm) ;</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span> </div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     <span class="comment">/* Subtraction */</span></div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     <span class="keywordflow">if</span> ((ima = cpl_image_subtract_create(ima2, ima1)) == NULL) <span class="keywordflow">return</span> -1.0 ;</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>    </div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>     <span class="comment">/* RON measurement */</span></div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>     cpl_flux_get_noise_window(ima, NULL, hawki_cal_dark_config.hsize,</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>             hawki_cal_dark_config.nsamples, &ron, NULL) ;</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>     <span class="keywordflow">return</span> norm*ron ;</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span> }</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span> </div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_save</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span> (<span class="keyword">const</span> cpl_imagelist *   master_dark,</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>  <span class="keyword">const</span> cpl_imagelist *   master_dark_err,</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>  <span class="keyword">const</span> cpl_imagelist *   bpmdark,</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>  cpl_table           **  raw_dark_stats,</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>  <span class="keyword">const</span> cpl_vector    **  rons,</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>  <span class="keyword">const</span> cpl_frameset  *   used_frames,</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>  cpl_frameset        *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span> {</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>     cpl_propertylist    **  qclists ;</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>     <span class="keyword">const</span> cpl_frame     *   ref_frame ;</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>     <span class="keywordtype">char</span>                    sval[32] ;</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_cal_dark"</span> ;</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     <span class="keywordtype">int</span>                     i, j ;</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     </div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span> </div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     <span class="comment">/* Get the reference frame */</span></div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     ref_frame = irplib_frameset_get_first_from_group(<span class="keyword">set</span>, CPL_FRAME_GROUP_RAW) ;</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span> </div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     <span class="comment">/* Create the QC lists */</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>         qclists[i] = cpl_propertylist_new();</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>         cpl_propertylist_append_int(qclists[i], <span class="stringliteral">"ESO QC DARK NBADPIX"</span>,</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>                 hawki_cal_dark_outputs.nb_badpix[i]);</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK MEAN"</span>,</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>                 hawki_cal_dark_outputs.master_dark_mean[i]);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK MED"</span>,</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>                 hawki_cal_dark_outputs.master_dark_med[i]);</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK STDEV"</span>,</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>                 hawki_cal_dark_outputs.master_dark_stdev[i]);</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK NONORM MEAN"</span>,</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>                 hawki_cal_dark_outputs.master_dark_mean[i] * hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK NONORM MED"</span>,</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>                 hawki_cal_dark_outputs.master_dark_med[i] * hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK NONORM STDEV"</span>,</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>                 hawki_cal_dark_outputs.master_dark_stdev[i] * hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>         <span class="keywordflow">if</span>(hawki_cal_dark_config.error_tracking)</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>         {</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>             cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK ERR MEAN"</span>,</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>                  hawki_cal_dark_outputs.master_dark_error_mean[i]);</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>             cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK ERR MED"</span>,</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>                  hawki_cal_dark_outputs.master_dark_error_med[i]);</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>             cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK ERR STDEV"</span>,</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>                  hawki_cal_dark_outputs.master_dark_error_stdev[i]);</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>             cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK ERR NONORM MEAN"</span>,</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>                  hawki_cal_dark_outputs.master_dark_error_mean[i] * hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>             cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK ERR NONORM MED"</span>,</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>                  hawki_cal_dark_outputs.master_dark_error_med[i] * hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>             cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DARK ERR NONORM STDEV"</span>,</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>                  hawki_cal_dark_outputs.master_dark_error_stdev[i] * hawki_cal_dark_outputs.dit);</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>         }</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>         <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_VC ; j++) {</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>             sprintf(sval, <span class="stringliteral">"ESO QC DARK VC%d MEAN"</span>, j+1) ;</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>             cpl_propertylist_append_double(qclists[i], sval,</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>                     hawki_cal_dark_outputs.vc_mean[i][j]) ;</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>             sprintf(sval, <span class="stringliteral">"ESO QC DARK VC%d MED"</span>, j+1) ;</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>             cpl_propertylist_append_double(qclists[i], sval,</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>                     hawki_cal_dark_outputs.vc_med[i][j]) ;</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>             sprintf(sval, <span class="stringliteral">"ESO QC DARK VC%d STDEV"</span>, j+1) ;</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>             cpl_propertylist_append_double(qclists[i], sval,</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>                     hawki_cal_dark_outputs.vc_stdev[i][j]) ;</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>         }</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>         <span class="keywordflow">for</span> (j=0 ; j<cpl_vector_get_size(rons[i]) ; j++) {</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>             sprintf(sval, <span class="stringliteral">"ESO QC RON%d"</span>, j+1) ;</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>             cpl_propertylist_append_double(qclists[i], sval,</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>                     cpl_vector_get(rons[i], j)) ;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>         } </div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC RON MEAN"</span>,</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>                 cpl_vector_get_mean(rons[i])) ;</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC RON MED"</span>,</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>                 cpl_vector_get_median_const(rons[i])) ;</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC RON STDEV"</span>,</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>                 cpl_vector_get_stdev(rons[i])) ;</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DATANCOM"</span>,</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>                 cpl_frameset_get_size(<span class="keyword">set</span>)) ;</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>        </div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), i+1);</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>                 cpl_frame_get_filename(ref_frame), ext_nb, </div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>                 HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>         cpl_propertylist_append(qclists[i], inputlist) ; </div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>         cpl_propertylist_delete(inputlist) ;</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>     }</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>     <span class="comment">/* Statistics of the raw images in the QC */</span></div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>     <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a>(raw_dark_stats, qclists);</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span> </div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     <span class="comment">/* Write the dark image */</span></div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>                          parlist,</div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>                          used_frames, </div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>                          master_dark, </div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>                          recipe_name,</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>                          HAWKI_CALPRO_DARK, </div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>                          HAWKI_PROTYPE_DARK,</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>                          NULL,</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>                          (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>                          <span class="stringliteral">"hawki_cal_dark.fits"</span>) ;</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span> </div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>     <span class="comment">/* Write the dark image error */</span></div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     <span class="keywordflow">if</span>(master_dark_err != NULL)</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>     {</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>         <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>                              parlist,</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>                              used_frames, </div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>                              master_dark_err, </div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>                              recipe_name,</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>                              HAWKI_CALPRO_DARK_ERR, </div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>                              HAWKI_PROTYPE_DARK_ERR,</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>                              NULL,</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>                              NULL,</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>                              <span class="stringliteral">"hawki_cal_dark_err.fits"</span>) ;</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     }</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span> </div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     <span class="comment">/* Write the bpmdark pixels image */</span></div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>                          parlist,</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>                          used_frames, </div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>                          bpmdark, </div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>                          recipe_name,</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>                          HAWKI_CALPRO_BPM_HOT, </div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>                          HAWKI_PROTYPE_BPM,</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>                          NULL,</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>                          NULL,</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>                          <span class="stringliteral">"hawki_cal_dark_bpmdark.fits"</span>) ;</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span> </div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>     </div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     <span class="comment">/* Write the table with the statistics */</span></div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>                       parlist,</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>                       used_frames,</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>                       (<span class="keyword">const</span> cpl_table **)raw_dark_stats,</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>                       recipe_name,</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>                       HAWKI_CALPRO_DARK_STATS,</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>                       HAWKI_PROTYPE_DARK_STATS,</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>                       NULL,</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>                       NULL,</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>                       <span class="stringliteral">"hawki_cal_dark_stats.fits"</span>) ;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span> </div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>         cpl_propertylist_delete(qclists[i]) ;</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     }</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>     cpl_free(qclists) ;</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>     {</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     }</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span> }</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span> </div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_dark_retrieve_input_param</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span> (cpl_parameterlist * parlist)</div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span> {</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>     cpl_parameter       *   par ;</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   sval ;</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>     </div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_dark.sigma"</span>) ;</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>     hawki_cal_dark_config.sigma = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_dark.hsize"</span>) ;</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>     hawki_cal_dark_config.hsize = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_dark.nsamples"</span>) ;</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>     hawki_cal_dark_config.nsamples = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_dark.zone"</span>) ;</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     sval = cpl_parameter_get_string(par) ;</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%d,%d,%d,%d"</span>,</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>                     &hawki_cal_dark_config.llx,</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>                     &hawki_cal_dark_config.lly,</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>                     &hawki_cal_dark_config.urx,</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>                     &hawki_cal_dark_config.ury)!=4) {</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>     }</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_dark.gain"</span>) ;</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     hawki_cal_dark_config.gain = cpl_parameter_get_double(par);</div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_dark.ron"</span>) ;</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>     hawki_cal_dark_config.ron = cpl_parameter_get_double(par);</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>     hawki_cal_dark_config.error_tracking = 0; </div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>     <span class="keywordflow">if</span>(hawki_cal_dark_config.gain > 0 && hawki_cal_dark_config.ron > 0)</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>         hawki_cal_dark_config.error_tracking = 1; </div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>     </div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span> </div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span> }</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span> </div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span> <span class="keywordtype">void</span> hawki_cal_dark_initialise_qc(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span> {</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>     <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>     </div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>     <span class="keywordflow">for</span>(idet=0; idet<HAWKI_NB_DETECTORS; idet++) </div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>     {</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>         hawki_cal_dark_outputs.nb_badpix[idet] = -1 ;</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>         hawki_cal_dark_outputs.master_dark_mean[idet] = -1.0 ;</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>         hawki_cal_dark_outputs.master_dark_med[idet] = -1.0 ;</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>         hawki_cal_dark_outputs.master_dark_stdev[idet] = -1.0 ;</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>         hawki_cal_dark_outputs.master_dark_error_mean[idet] = -1.0 ;</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>         hawki_cal_dark_outputs.master_dark_error_med[idet] = -1.0 ;</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>         hawki_cal_dark_outputs.master_dark_error_stdev[idet] = -1.0 ;</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>         <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_VC ; j++) </div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>         {</div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>             hawki_cal_dark_outputs.vc_mean[idet][j] = -1.0 ;</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>             hawki_cal_dark_outputs.vc_med[idet][j] = -1.0 ;</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>             hawki_cal_dark_outputs.vc_stdev[idet][j] = -1.0 ;</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>         }</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>     }</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__cal__distortion_8c_source.html b/html/hawki__cal__distortion_8c_source.html
deleted file mode 100644
index a5bea7f..0000000
--- a/html/hawki__cal__distortion_8c_source.html
+++ /dev/null
@@ -1,1366 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_cal_distortion.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_cal_distortion.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_cal_distortion.c,v 1.17 2013/02/01 17:18:05 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/02/01 17:18:05 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.17 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_alloc.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "irplib_cat.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "irplib_stdstar.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#include "irplib_match_cats.h"</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#include "hawki_match_cats.h"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion(cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>                                    cpl_frameset        *   frameset);</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keyword">static</span> <span class="keywordtype">int</span>  hawki_cal_distortion_get_apertures_from_raw_distor</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> (cpl_frameset      *  raw_target,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  <span class="keyword">const</span> cpl_frame   *  flat,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  <span class="keyword">const</span> cpl_frame   *  dark,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  <span class="keyword">const</span> cpl_frame   *  bpm,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  cpl_image         ** master_sky,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  <span class="keywordtype">double</span>               sigma_det,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  cpl_apertures     *** apertures);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_load_master_calib</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> (<span class="keyword">const</span> cpl_frame   *  flat,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  <span class="keyword">const</span> cpl_frame   *  dark,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  <span class="keyword">const</span> cpl_frame   *  bpm,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  cpl_imagelist     ** flat_images,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  cpl_imagelist     ** dark_images,</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  cpl_imagelist     ** bpm_images);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="keyword">static</span> cpl_image **  hawki_cal_distortion_get_master_sky</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> (cpl_frameset      *  raw_target,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  <span class="keyword">const</span> cpl_frame   *  flat,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  <span class="keyword">const</span> cpl_frame   *  dark,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  <span class="keyword">const</span> cpl_frame   *  bpm);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_subtract_sky</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> (cpl_imagelist * distor_corrected,</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  cpl_image     * master_sky);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="keyword">static</span> hawki_distortion  ** hawki_cal_distortion_compute_dist_solution</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> (cpl_apertures    *** apertures,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  <span class="keywordtype">int</span>                  nframes,</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  cpl_bivector     *   offsets,</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  <span class="keywordtype">int</span>                  grid_points,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  <span class="keywordtype">int</span>              *   nmatched_pairs,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  <span class="keywordtype">double</span>           *   rms,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  hawki_distortion **  distortion_guess);</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="keyword">static</span> cpl_apertures * hawki_cal_distortion_get_image_apertures</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> (cpl_image * image,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  <span class="keywordtype">double</span> sigma_det);</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_fill_obj_pos</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> (cpl_table     * objects_positions,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  cpl_apertures * apertures);</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_add_offset_to_positions</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> (cpl_table     ** objects_positions,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  cpl_bivector   * offsets);</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_fit_first_order_solution</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> (hawki_distortion * distortion,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  cpl_polynomial   * fit2d_x,</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  cpl_polynomial   * fit2d_y);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="keyword">static</span> cpl_propertylist ** hawki_cal_distortion_qc</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> (hawki_distortion ** distortion,</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  <span class="keywordtype">int</span>              *  nmatched_pairs,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  <span class="keywordtype">double</span>           *  rms);</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_save</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> (hawki_distortion       **  distortion,</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  cpl_parameterlist       *  parlist,</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  cpl_propertylist       **  qclists,</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  cpl_frameset            *  recipe_set);</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_retrieve_input_param</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> (cpl_parameterlist  *  parlist);</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> {</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordtype">double</span> sigma_det;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordtype">int</span>    grid_points;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordtype">int</span>    borders;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="keywordtype">int</span>    subtract_linear;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> } hawki_cal_distortion_config;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_cal_distortion_description[] = </div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="stringliteral">"hawki_cal_distortion -- HAWK-I distortion and astrometry autocalibration.\n\n"</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="stringliteral">"The input files must be tagged:\n"</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="stringliteral">"distortion_field.fits "</span>HAWKI_CAL_DISTOR_RAW<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="stringliteral">"sky_distortion.fits "</span>HAWKI_CAL_DISTOR_SKY_RAW<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="stringliteral">"flat-file.fits "</span>HAWKI_CALPRO_FLAT<span class="stringliteral">" (optional)\n"</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="stringliteral">"dark-file.fits "</span>HAWKI_CALPRO_DARK<span class="stringliteral">" (optional)\n"</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="stringliteral">"bpm-file.fits "</span>HAWKI_CALPRO_BPM<span class="stringliteral">" (optional)\n\n"</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="stringliteral">"hawki_cal_distortion_distx.fits ("</span>HAWKI_CALPRO_DISTORTION_X<span class="stringliteral">") \n"</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="stringliteral">"hawki_cal_distortion_disty.fits ("</span>HAWKI_CALPRO_DISTORTION_Y<span class="stringliteral">") \n\n"</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="stringliteral">"The recipe performs the following steps:\n"</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="stringliteral">"-Basic calibration of astrometry fields\n"</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="stringliteral">"-Autocalibration of distortion, using method in A&A 454,1029 (2006)\n\n"</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> {</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     cpl_recipe *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     cpl_plugin *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>                     <span class="stringliteral">"hawki_cal_distortion"</span>,</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>                     <span class="stringliteral">"Distortion autocalibration"</span>,</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>                     hawki_cal_distortion_description,</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>                     PACKAGE_BUGREPORT,</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>                     hawki_cal_distortion_create,</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>                     hawki_cal_distortion_exec,</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>                     hawki_cal_distortion_destroy);</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     </div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> }</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> {</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     cpl_recipe *   recipe ;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="comment">/* --sigma_det */</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_distortion.sigma_det"</span>, </div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>                                 CPL_TYPE_DOUBLE, <span class="stringliteral">"detection level"</span>,</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>                                 <span class="stringliteral">"hawki.hawki_cal_distortion"</span>, 6.) ;</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sigma_det"</span>) ;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="comment">/* --grid_points */</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_distortion.grid_points"</span>, </div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                                 <span class="stringliteral">"number of points in distortion grid"</span>,</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>                                 <span class="stringliteral">"hawki.hawki_cal_distortion"</span>, 9) ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"grid_points"</span>) ;</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="comment">/* --borders */</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_distortion.borders"</span>, </div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>                                 <span class="stringliteral">"number of pixels to trim at the borders"</span>,</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>                                 <span class="stringliteral">"hawki.hawki_cal_distortion"</span>, 6) ;</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"borders"</span>) ;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     <span class="comment">/* --subtract_linear */</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_distortion.subtract_linear"</span>, </div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>                                 CPL_TYPE_BOOL,</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                                 <span class="stringliteral">"Subtract a linear term to the solution"</span>,</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>                                 <span class="stringliteral">"hawki.hawki_cal_distortion"</span>, TRUE) ;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"subtract_linear"</span>) ;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> }</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> {</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">return</span> hawki_cal_distortion(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span> }</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> {</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> }</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion(cpl_parameterlist *   parlist,</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>                                 cpl_frameset *        frameset)</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> {</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <span class="keyword">const</span> cpl_frame  *  flat = NULL;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="keyword">const</span> cpl_frame  *  dark = NULL;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="keyword">const</span> cpl_frame  *  bpm = NULL;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     cpl_frameset     *  distorframes = NULL;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     cpl_frameset     *  skyframes = NULL;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keyword">const</span> cpl_frame  *  distorxguess = NULL;</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     <span class="keyword">const</span> cpl_frame  *  distoryguess = NULL;</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     hawki_distortion ** distortionguess = NULL;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     hawki_distortion ** distortion = NULL;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     cpl_propertylist ** qclists = NULL;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     cpl_image        ** master_sky = NULL;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     cpl_bivector     *  nominal_offsets = NULL;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     cpl_apertures    ** apertures[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordtype">int</span>                 nmatched_pairs[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     <span class="keywordtype">double</span>              rms[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <span class="keywordtype">int</span>                 ioff;</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="keywordtype">int</span>                 iframe;</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     <span class="keywordtype">int</span>                 nframes;</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <span class="keywordflow">if</span>(hawki_cal_distortion_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     {</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>         cpl_msg_error(__func__, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     }</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(frameset)) {</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     }</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="comment">/* Retrieve calibration data */</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying calibration data"</span>);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     flat   = cpl_frameset_find_const(frameset, HAWKI_CALPRO_FLAT);</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     dark   = cpl_frameset_find_const(frameset, HAWKI_CALPRO_DARK);</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     bpm    = cpl_frameset_find_const(frameset, HAWKI_CALPRO_BPM);</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying distortion and sky data"</span>);</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     distorframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(frameset, HAWKI_CAL_DISTOR_RAW) ;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     <span class="keywordflow">if</span> (distorframes == NULL)</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     {</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         cpl_msg_error(__func__, <span class="stringliteral">"Distortion images have to be provided (%s)"</span>,</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>                       HAWKI_CAL_DISTOR_RAW);</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     }</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="comment">/* Retrieve sky frames */</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     skyframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(frameset, HAWKI_CAL_DISTOR_SKY_RAW) ;</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <span class="keywordflow">if</span> (skyframes == NULL)</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     {</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         cpl_msg_error(__func__, <span class="stringliteral">"Sky images have to be provided (%s)"</span>,</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                       HAWKI_CAL_DISTOR_SKY_RAW);</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>         cpl_frameset_delete(distorframes);</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     }</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     <span class="comment">/* Retrieve the distortion first guess (if provided) */</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     distorxguess = cpl_frameset_find_const(frameset, HAWKI_CALPRO_DISTORTION_X);</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     distoryguess = cpl_frameset_find_const(frameset, HAWKI_CALPRO_DISTORTION_Y);</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     <span class="keywordflow">if</span>(distorxguess != NULL && distoryguess != NULL)</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     {</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>         <span class="comment">//distortionguess = hawki_distortion_load(distorxtguess)</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     }</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     </div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="comment">/* Get the master sky frame */</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     cpl_msg_info(__func__, <span class="stringliteral">"Computing the master sky image"</span>);</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     master_sky = hawki_cal_distortion_get_master_sky(skyframes, flat, dark, bpm);</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keywordflow">if</span>(master_sky == NULL)</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     {</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get master sky image"</span>) ;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         cpl_frameset_delete(distorframes);</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         <span class="keywordflow">return</span> -1;        </div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     }</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     </div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     <span class="comment">/* Aperture detection, basic reduction and sky subtraction of distortion images */</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     cpl_msg_info(__func__, <span class="stringliteral">"Getting objects from distortion images"</span>);</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <span class="keywordflow">if</span>(hawki_cal_distortion_get_apertures_from_raw_distor</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>        (distorframes, flat, dark, bpm, master_sky,</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         hawki_cal_distortion_config.sigma_det, apertures) == -1)</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     {</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         cpl_msg_error(__func__, </div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>                 <span class="stringliteral">"Cannot get objects from distortion images"</span>);</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>             cpl_image_delete(master_sky[idet]);</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>         cpl_free(master_sky);</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>         cpl_frameset_delete(distorframes);</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>         cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>         <span class="keywordflow">return</span> -1 ;        </div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     }</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>         cpl_image_delete(master_sky[idet]);</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     cpl_free(master_sky);</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="comment">/* Get the nominal offsets from the header */</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     cpl_msg_info(__func__,<span class="stringliteral">"Getting the nominal offsets"</span>);</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     nominal_offsets = <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a>(distorframes); </div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keywordflow">if</span> (nominal_offsets  == NULL) </div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     {</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the header offsets"</span>) ;</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>         cpl_frameset_delete(distorframes);</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     }</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     </div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <span class="comment">/* Get the oposite offsets. This is to change from </span></div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">     * telescope convention to cpl convention */</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     cpl_vector_multiply_scalar(cpl_bivector_get_x(nominal_offsets), -1.0);</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     cpl_vector_multiply_scalar(cpl_bivector_get_y(nominal_offsets), -1.0);</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     </div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="comment">/* Print the header offsets */</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     <span class="keywordflow">for</span> (ioff=0 ; ioff<cpl_bivector_get_size(nominal_offsets) ; ioff++) </div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     {</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>         cpl_msg_info(__func__, <span class="stringliteral">"Telescope offsets (Frame %d): %g %g"</span>, ioff+1,</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>                 cpl_bivector_get_x_data(nominal_offsets)[ioff],</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>                 cpl_bivector_get_y_data(nominal_offsets)[ioff]);</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     }</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     <span class="comment">/* Get the distortion solution, the real stuff */</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     cpl_msg_info(__func__, <span class="stringliteral">"Computing the distortion"</span>);</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     nframes = cpl_frameset_get_size(distorframes);</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     distortion = hawki_cal_distortion_compute_dist_solution</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>         (apertures, nframes, nominal_offsets,</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>          hawki_cal_distortion_config.grid_points,</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>          nmatched_pairs, rms,</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>          distortionguess);</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     cpl_bivector_delete(nominal_offsets);</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordflow">if</span>(distortion  == NULL)</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     {</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         cpl_frameset_delete(distorframes);</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>         <span class="keywordflow">return</span> -1;        </div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     }</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     </div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="comment">/* Get some QC */</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     qclists =  hawki_cal_distortion_qc(distortion, nmatched_pairs, rms);</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     </div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     cpl_msg_info(__func__,<span class="stringliteral">"Saving products"</span>);</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     <span class="keywordflow">if</span>(hawki_cal_distortion_save(distortion,</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>                                  parlist, qclists, frameset) == -1)</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     {</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not save products"</span>);</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>             cpl_propertylist_delete(qclists[idet]);</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         cpl_free(qclists);</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>             <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion[idet]);</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>         cpl_free(distortion);</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         cpl_frameset_delete(distorframes);</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>         cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     }</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     </div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>         cpl_propertylist_delete(qclists[idet]);</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     cpl_free(qclists);</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>         <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion[idet]);</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     cpl_free(distortion);</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     {</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>         <span class="keywordflow">for</span>(iframe = 0 ; iframe < nframes; iframe++)</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>             cpl_apertures_delete(apertures[idet][iframe]);</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>         cpl_free(apertures[idet]);</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     }</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     cpl_frameset_delete(distorframes);</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     {</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     }</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span> }</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_load_master_calib</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span> (<span class="keyword">const</span> cpl_frame   *  flat,</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>  <span class="keyword">const</span> cpl_frame   *  dark,</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>  <span class="keyword">const</span> cpl_frame   *  bpm,</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>  cpl_imagelist     ** flat_images,</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>  cpl_imagelist     ** dark_images,</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>  cpl_imagelist     ** bpm_images)</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span> {</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     </div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     <span class="comment">/* Initializing the pointers */</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     *flat_images = NULL;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     *dark_images = NULL;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     *bpm_images  = NULL;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     </div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="comment">/* Loading the calibration files */</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     cpl_msg_info(__func__, <span class="stringliteral">"Loading the calibration data"</span>) ;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordflow">if</span>(flat != NULL)</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     {</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>         *flat_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(flat, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>         <span class="keywordflow">if</span>(*flat_images == NULL)</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>         {</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading flat"</span>) ;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>         }</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     }</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     {</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         *dark_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(dark, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>         <span class="keywordflow">if</span>(*dark_images == NULL)</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>         {</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading dark"</span>) ;</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>             cpl_imagelist_delete(*flat_images);</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>         }</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     }</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="keywordflow">if</span>(bpm != NULL)</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     {</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>         *bpm_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(bpm, CPL_TYPE_INT);</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>         <span class="keywordflow">if</span>(*bpm_images == NULL)</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>         {</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading bpm"</span>) ;</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>             cpl_imagelist_delete(*flat_images);</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>             cpl_imagelist_delete(*dark_images);</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>         }</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     }</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     </div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     {</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>         cpl_msg_error(__func__, <span class="stringliteral">"A problem happened loading calibration"</span>);</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>         cpl_imagelist_delete(*flat_images);</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>         cpl_imagelist_delete(*dark_images);</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>         cpl_imagelist_delete(*bpm_images);</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     }</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span> }</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span> </div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_get_apertures_from_raw_distor</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span> (cpl_frameset      *   raw_distor,</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>  <span class="keyword">const</span> cpl_frame   *   flat,</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>  <span class="keyword">const</span> cpl_frame   *   dark,</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>  <span class="keyword">const</span> cpl_frame   *   bpm,</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>  cpl_image         **  master_sky,</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>  <span class="keywordtype">double</span>                sigma_det,</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>  cpl_apertures     *** apertures)</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span> {</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     cpl_imagelist    *  flat_images;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     cpl_imagelist    *  dark_images;</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     cpl_imagelist    *  bpm_images;</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     cpl_propertylist *  plist;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     </div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     <span class="keywordtype">double</span>              science_dit;</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     <span class="keywordtype">int</span>                 iframe;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     <span class="keywordtype">int</span>                 nframes;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span> </div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     <span class="comment">/* Indentation */</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>     </div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>     <span class="comment">/* Loading calibrations */</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>     hawki_cal_distortion_load_master_calib</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>         (flat, dark, bpm, &flat_images, &dark_images, &bpm_images);</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>     </div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>     <span class="comment">/* Multiply the dark image by the science exposure time */</span></div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     {</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>         <span class="keywordflow">if</span> ((plist=cpl_propertylist_load</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>                 (cpl_frame_get_filename</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>                  (cpl_frameset_get_first_const(raw_distor)), 0)) == NULL) </div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>         {</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get header from frame"</span>);</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>         }</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>         science_dit = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist);</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>         cpl_imagelist_multiply_scalar(dark_images, science_dit);</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>         cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>     }</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span> </div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     <span class="comment">/* Loop on detectors */</span></div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     nframes = cpl_frameset_get_size(raw_distor);</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>     {</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>         cpl_imagelist * distor_serie;</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>         cpl_imagelist * distor_serie_trimmed;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>         cpl_image     * flat_det = NULL;</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>         cpl_image     * dark_det = NULL;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>         cpl_image     * bpm_det  = NULL;</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>         </div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>         cpl_msg_info(__func__, <span class="stringliteral">"Working on detector %d"</span>, idet + 1);</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span> </div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>         <span class="comment">/* Loading the distortion images for one detector */</span></div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>         cpl_msg_info(__func__, <span class="stringliteral">"Loading distortion images"</span>);</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>         distor_serie = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(raw_distor, idet + 1, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>         <span class="keywordflow">if</span>(distor_serie== NULL)</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>         {</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading distortion images"</span>);</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>         } </div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span> </div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>         <span class="comment">/* Getting the calibs */</span></div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>         <span class="keywordflow">if</span>(flat_images != NULL)</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>             flat_det = cpl_imagelist_get(flat_images, idet);</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>         <span class="keywordflow">if</span>(dark_images != NULL)</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>             dark_det = cpl_imagelist_get(dark_images, idet);</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>         <span class="keywordflow">if</span>(bpm_images != NULL)</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>             bpm_det = cpl_imagelist_get(bpm_images, idet);</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>         </div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>         <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>             cpl_msg_warning(cpl_func,<span class="stringliteral">"PPPPPP5"</span>);</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>         </div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>         <span class="comment">/* Applying the calibrations */</span></div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>         cpl_msg_info(__func__, <span class="stringliteral">"Applying basic calibration"</span>) ;</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>         <span class="keywordflow">if</span> (<a class="code" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d" title="Apply the calibration to the images.">hawki_flat_dark_bpm_detector_calib</a></div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>                 (distor_serie, flat_det, dark_det, bpm_det) == -1)</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         {</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot calibrate frame"</span>) ;</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>             cpl_imagelist_delete(distor_serie);</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>         }</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>         </div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>         <span class="comment">/* Discard the pixels on the sides */</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>         <span class="keywordflow">if</span> (hawki_cal_distortion_config.borders > 0) </div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>         {</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>           distor_serie_trimmed = <a class="code" href="group__hawki__calib.html#ga5013786f602800e5899b011b21f9547f" title="Trim a list of hawki images (usually from one detector)">hawki_trim_detector_calib</a>(distor_serie,</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>                                  hawki_cal_distortion_config.borders);</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>           cpl_imagelist_delete(distor_serie);</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>         }</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>           distor_serie_trimmed = distor_serie;</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span> </div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>         <span class="comment">/* Subtract sky */</span></div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>         cpl_msg_info(__func__, <span class="stringliteral">"Subtracting master sky"</span>) ;</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>         <span class="keywordflow">if</span>(hawki_cal_distortion_subtract_sky(distor_serie_trimmed, master_sky[idet]) == -1)</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>         {</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot subtract the sky"</span>) ;</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>             cpl_imagelist_delete(distor_serie_trimmed);</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>             <span class="keywordflow">return</span> -1;        </div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>         }</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span> </div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>         <span class="comment">/* Creating apertures */</span></div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>         apertures[idet] = cpl_malloc(<span class="keyword">sizeof</span>(*(apertures[idet])) * nframes);</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>         <span class="keywordflow">for</span>(iframe = 0 ; iframe < nframes; iframe++)</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>         {</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>             cpl_image * this_image = cpl_imagelist_get(distor_serie_trimmed, iframe);</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>             cpl_msg_info(__func__,<span class="stringliteral">"Working with distortion image %d"</span>, iframe+1);</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>             cpl_msg_indent_more();</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>             apertures[idet][iframe] = </div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>                     hawki_cal_distortion_get_image_apertures(this_image, sigma_det);</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>         }</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>         </div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>         <span class="comment">/* Delete the list of images */</span></div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>         cpl_imagelist_delete(distor_serie_trimmed);</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>     }</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>     cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>     cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>     cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>     </div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>     </div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>     {</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>         cpl_msg_error(__func__, <span class="stringliteral">"A problem happened detecting objects"</span>);</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>     }</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span> }</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span> </div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="keyword">static</span> cpl_image **  hawki_cal_distortion_get_master_sky</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span> (cpl_frameset      *  raw_sky_frames,</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>  <span class="keyword">const</span> cpl_frame   *  flat,</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>  <span class="keyword">const</span> cpl_frame   *  dark,</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>  <span class="keyword">const</span> cpl_frame   *  bpm)</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span> {</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     cpl_propertylist *  plist;</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     <span class="keywordtype">double</span>              science_dit;</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>     <span class="keywordtype">int</span>                 jdet;</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     cpl_imagelist    *  flat_images;</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>     cpl_imagelist    *  dark_images;</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>     cpl_imagelist    *  bpm_images;</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     cpl_image        ** bkg_images = NULL;</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span> </div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span> </div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     <span class="comment">/* Indentation */</span></div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>     </div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>     <span class="comment">/* Reading calibrations */</span></div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     hawki_cal_distortion_load_master_calib</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>         (flat, dark, bpm, &flat_images, &dark_images, &bpm_images);</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>     </div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>     <span class="comment">/* Multiply the dark image by the science exposure time */</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     {</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>         <span class="keywordflow">if</span> ((plist=cpl_propertylist_load</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>                 (cpl_frame_get_filename</div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>                  (cpl_frameset_get_first_const(raw_sky_frames)), 0)) == NULL) </div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>         {</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get header from frame"</span>);</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         }</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>         science_dit = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist);</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>         cpl_imagelist_multiply_scalar(dark_images, science_dit);</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>         cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>     }</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span> </div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     <span class="comment">/* Compute the sky median */</span></div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>     bkg_images = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(*bkg_images));</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>     {</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>         cpl_imagelist * sky_serie;</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>         cpl_imagelist * sky_serie_trimmed;</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         cpl_image     * flat_det = NULL;</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>         cpl_image     * dark_det = NULL;</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>         cpl_image     * bpm_det  = NULL;</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>         </div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>         <span class="comment">/* Loading the sky images for one detector */</span></div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>         sky_serie = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(raw_sky_frames, idet + 1, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>         <span class="keywordflow">if</span>(sky_serie== NULL)</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>         {</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading object image"</span>) ;</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>         }</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span> </div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>         <span class="comment">/* Getting the calibs */</span></div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>         <span class="keywordflow">if</span>(flat_images != NULL)</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>             flat_det = cpl_imagelist_get(flat_images, idet);</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>         <span class="keywordflow">if</span>(dark_images != NULL)</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>             dark_det = cpl_imagelist_get(dark_images, idet);</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>         <span class="keywordflow">if</span>(bpm_images != NULL)</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>             bpm_det = cpl_imagelist_get(bpm_images, idet);</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>         </div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>         <span class="comment">/* Applying the calibrations */</span></div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>         cpl_msg_info(__func__, <span class="stringliteral">"Working on detector %d"</span>, idet + 1);</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>         <span class="keywordflow">if</span> (<a class="code" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d" title="Apply the calibration to the images.">hawki_flat_dark_bpm_detector_calib</a></div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>                 (sky_serie, flat_det, dark_det, bpm_det) == -1)</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>         {</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot calibrate frame"</span>) ;</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>             cpl_imagelist_delete(sky_serie);</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>             <span class="keywordflow">for</span>(jdet = 0; jdet < idet; ++jdet)</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>                 cpl_image_delete(bkg_images[jdet]);</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>             cpl_free(bkg_images);</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>         }</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>         </div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>         <span class="comment">/* Discard the pixels on the sides */</span></div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>         <span class="keywordflow">if</span> (hawki_cal_distortion_config.borders > 0) </div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>         {</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>           sky_serie_trimmed = <a class="code" href="group__hawki__calib.html#ga5013786f602800e5899b011b21f9547f" title="Trim a list of hawki images (usually from one detector)">hawki_trim_detector_calib</a>(sky_serie,</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>                           hawki_cal_distortion_config.borders);</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>           cpl_imagelist_delete(sky_serie);</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>         }</div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>           sky_serie_trimmed = sky_serie;</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span> </div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>         <span class="comment">/* Averaging */</span></div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>         <span class="keywordflow">if</span> ((bkg_images[idet] =</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>                 cpl_imagelist_collapse_median_create(sky_serie_trimmed))  == NULL) </div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>         {</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot compute the median of obj images"</span>);</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>             cpl_imagelist_delete(sky_serie_trimmed);</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>             <span class="keywordflow">for</span>(jdet = 0; jdet < idet; ++jdet)</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>                 cpl_image_delete(bkg_images[jdet]);</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>             cpl_free(bkg_images);</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>         }</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>         cpl_imagelist_delete(sky_serie_trimmed);</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>     }</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>     </div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     <span class="comment">/* Subtract the median of the frame */</span></div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>         cpl_image_subtract_scalar(bkg_images[idet],</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>                                   cpl_image_get_median(bkg_images[idet]));</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>     </div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>     <span class="comment">/* Cleaning up */</span></div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>     cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>     cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>     cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span> </div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     {</div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>         cpl_msg_error(__func__, <span class="stringliteral">"A problem happened with basic calibration"</span>);</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>             cpl_image_delete(bkg_images[idet]);</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>         cpl_free(bkg_images);</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>     }</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>    <span class="keywordflow">return</span> bkg_images;</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span> }</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span> </div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_subtract_sky</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span> (cpl_imagelist * distor_corrected,</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>  cpl_image     * master_sky)</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span> {</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span> </div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>     <span class="comment">/* Subtract the background to each object frame */</span></div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>     <span class="keywordtype">int</span> idist, ndistor;</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>     ndistor = cpl_imagelist_get_size(distor_corrected);</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>     <span class="keywordflow">for</span>(idist = 0; idist < ndistor; ++idist)</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>     {</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>         cpl_image * target_image =</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>             cpl_imagelist_get(distor_corrected, idist);</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>         <span class="comment">/* First subtract the median of the image */</span></div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>         cpl_image_subtract_scalar</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>             (target_image, cpl_image_get_median(target_image));</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span> </div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>         <span class="keywordflow">if</span> (cpl_image_subtract</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>                 (target_image, master_sky)!=CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>         {</div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>             cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot apply the bkg to the images"</span>);</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>         }</div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>     }</div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>     </div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>     {</div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>         cpl_msg_error(__func__, <span class="stringliteral">"A problem happened with sky subtraction"</span>);</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>     }</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>    <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span> }</div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span> </div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span> </div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span> <span class="keyword">static</span> hawki_distortion  ** hawki_cal_distortion_compute_dist_solution</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span> (cpl_apertures    *** apertures,</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>  <span class="keywordtype">int</span>                  nframes,</div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span>  cpl_bivector     *   offsets,   </div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>  <span class="keywordtype">int</span>                  grid_points,</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>  <span class="keywordtype">int</span>              *   nmatched_pairs,</div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span>  <span class="keywordtype">double</span>           *   rms,</div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span>  hawki_distortion **  distortion_guess)</div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span> {</div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span>     hawki_distortion ** distortion = NULL;</div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span> </div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span> </div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>     <span class="comment">/* Allocate the distortion */</span></div>
-<div class="line"><a name="l00934"></a><span class="lineno">  934</span>     distortion = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(*distortion));</div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span>     </div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span>     <span class="comment">/* Loop on the detectors */</span></div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>     {</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span>         cpl_table       ** obj_pos;</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span>         cpl_table       ** obj_pos_offset;</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span>         <span class="keywordtype">int</span>                iframe;</div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>         cpl_table        * matches;</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>         hawki_distortion * dist_guess;</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>         cpl_polynomial   * fit2d_x = NULL;</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>         cpl_polynomial   * fit2d_y = NULL;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span> </div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>         </div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>         cpl_msg_info(__func__, <span class="stringliteral">"Working on detector %d"</span>, idet+1);</div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span> </div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>         <span class="comment">/* Initialize the objects positions */</span></div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>         obj_pos = </div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>             cpl_malloc(<span class="keyword">sizeof</span>(*obj_pos) * nframes);</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>         obj_pos_offset = </div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>             cpl_malloc(<span class="keyword">sizeof</span>(*obj_pos_offset) * nframes);</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span>         <span class="keywordflow">for</span>(iframe = 0; iframe < nframes; ++iframe)</div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>         {</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>             obj_pos[iframe] = cpl_table_new(0);</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>             cpl_table_new_column</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>                 (obj_pos[iframe], HAWKI_COL_OBJ_POSX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>             cpl_table_new_column</div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>                 (obj_pos[iframe], HAWKI_COL_OBJ_POSY, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>         }</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>         </div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>         <span class="comment">/* Loop on images to fill object_positions */</span></div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>         <span class="keywordflow">for</span>(iframe = 0 ; iframe < nframes ; ++iframe)</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>         {</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>             cpl_apertures   * this_apertures;</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span> </div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>             <span class="comment">/* Create the detected apertures list */</span></div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>             this_apertures = apertures[idet][iframe];</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>             </div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>             <span class="comment">/* Fill the objects position table */</span></div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>             hawki_cal_distortion_fill_obj_pos(obj_pos[iframe],</div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>                                               this_apertures);</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>             obj_pos_offset[iframe] = cpl_table_duplicate(obj_pos[iframe]);</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span>         }</div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>         </div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>         <span class="comment">/* Get the objects positions with offsets */</span></div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>         hawki_cal_distortion_add_offset_to_positions</div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>             (obj_pos_offset, offsets);</div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span>         </div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>         <span class="comment">/* Get the all the matching pairs */</span></div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>         cpl_msg_info(__func__, <span class="stringliteral">"Matching all catalogs (may take a while)"</span>);</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>         matches =  irplib_match_cat_pairs(obj_pos_offset, nframes, </div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>                                           <a class="code" href="group__hawki__obj__det.html#ga7255ba5ecf2bd6539c02c1f7d765e593" title="Compare two objects positions and determine whetherthey are within a 5 pix tolerance.">hawki_match_condition_5_pix</a>);</div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>         <span class="keywordflow">for</span>(iframe = 0; iframe < nframes; ++iframe)</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>             cpl_table_delete(obj_pos_offset[iframe]);</div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>         cpl_free(obj_pos_offset);</div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>         <span class="keywordflow">if</span>(matches == NULL)</div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>         {</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot match objects "</span>);</div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span>             <span class="keywordflow">for</span>(iframe = 0; iframe < nframes; ++iframe)</div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span>                 cpl_table_delete(obj_pos[iframe]);</div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>             cpl_free(obj_pos);</div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00998"></a><span class="lineno">  998</span>         }</div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>         cpl_msg_info(__func__,<span class="stringliteral">"Number of matching pairs %"</span>CPL_SIZE_FORMAT,</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>                      cpl_table_get_nrow(matches));</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>         nmatched_pairs[idet] = cpl_table_get_nrow(matches);</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>         <span class="comment">/* Compute the distortion */</span></div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>         cpl_msg_info(__func__, <span class="stringliteral">"Computing distortion with the matched objects"</span>);</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>         cpl_msg_info(__func__, <span class="stringliteral">"  (This step will take a long time to run)"</span>);</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>         <span class="keywordflow">if</span>(distortion_guess != NULL)</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>             dist_guess = distortion_guess[idet];</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>             dist_guess = NULL;</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>         distortion[idet] = hawki_distortion_compute_solution</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>              ((<span class="keyword">const</span> cpl_table **)obj_pos, offsets, matches,</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>               nframes, HAWKI_DET_NPIX_X , HAWKI_DET_NPIX_Y, grid_points,</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>               dist_guess, rms + idet);</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>         <span class="keywordflow">if</span>(distortion[idet] == NULL)</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>         {</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>             <span class="keywordtype">int</span> jdet;</div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>             cpl_msg_error(__func__,<span class="stringliteral">"Could not get the distortion"</span>);</div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>             <span class="keywordflow">for</span>(iframe = 0; iframe < nframes; ++iframe)</div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>                 cpl_table_delete(obj_pos[iframe]);</div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>             cpl_free(obj_pos);</div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>             <span class="keywordflow">for</span>(jdet = 0; jdet < idet; ++jdet)</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>                 <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion[idet]);</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>             cpl_table_delete(matches);</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>         }</div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> </div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>         <span class="comment">/* Removing the first order polinomial to the distortion */</span></div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>         <span class="keywordflow">if</span>(hawki_cal_distortion_config.subtract_linear)</div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>         {</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>             cpl_msg_info(__func__,<span class="stringliteral">"Subtracting first order polynomial"</span>);</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>             fit2d_x = cpl_polynomial_new(2);</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>             fit2d_y = cpl_polynomial_new(2);</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>             hawki_cal_distortion_fit_first_order_solution</div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>                 (distortion[idet], fit2d_x, fit2d_y);</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>         }</div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>         </div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>         <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>         <span class="keywordflow">for</span>(iframe = 0; iframe < nframes; ++iframe)</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>             cpl_table_delete(obj_pos[iframe]);</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>         cpl_free(obj_pos);</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>         <span class="keywordflow">if</span>(hawki_cal_distortion_config.subtract_linear)</div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>         {</div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>             cpl_polynomial_delete(fit2d_x);</div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>             cpl_polynomial_delete(fit2d_y);</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>         }</div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>         cpl_table_delete(matches);</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>     }</div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>     {</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>         cpl_msg_error(__func__, <span class="stringliteral">"A problem happened computing the distortion"</span>);</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>             <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion[idet]);</div>
-<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>     }</div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>     <span class="keywordflow">return</span> distortion;</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> }</div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="keyword">static</span> cpl_apertures * hawki_cal_distortion_get_image_apertures</div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> (cpl_image * image,</div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <span class="keywordtype">double</span> sigma_det)</div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> {</div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>     cpl_apertures   * apertures = NULL;</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>     cpl_mask        * kernel = NULL;</div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>     cpl_mask        * object_mask = NULL;</div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>     cpl_image       * labels = NULL;</div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>     cpl_size          nobj;</div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>     <span class="keywordtype">double</span>            median;</div>
-<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>     <span class="keywordtype">double</span>            med_dist;</div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>     <span class="keywordtype">double</span>            threshold;</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>     </div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>     <span class="comment">/* Get the threshold */</span></div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     median = cpl_image_get_median_dev(image, &med_dist);</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>     threshold = median + sigma_det * med_dist;</div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>     cpl_msg_info(__func__,<span class="stringliteral">"Detection threshold: %f"</span>, threshold);</div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> </div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>     <span class="comment">/* Create the mask */</span></div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>     object_mask = cpl_mask_threshold_image_create</div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>             (image, threshold, DBL_MAX);</div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>     <span class="keywordflow">if</span> (object_mask == NULL)</div>
-<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> </div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>     <span class="comment">/* Apply morphological opening to remove single pixel detections */</span></div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>     kernel = cpl_mask_new(3,3);</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>     cpl_mask_not(kernel);</div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     <span class="keywordflow">if</span> (cpl_mask_filter(object_mask, object_mask, kernel, </div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>             CPL_FILTER_OPENING, CPL_BORDER_ZERO) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>         cpl_mask_delete(object_mask) ;</div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>         cpl_mask_delete(kernel) ;</div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>     }</div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>     cpl_mask_delete(kernel);</div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> </div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>     <span class="comment">/* Labelise the different detected apertures */</span></div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>     labels = cpl_image_labelise_mask_create(object_mask, &nobj);</div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>     <span class="keywordflow">if</span> (labels == NULL)</div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>     {</div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>         cpl_mask_delete(object_mask);</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>     }</div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>     cpl_mask_delete(object_mask);</div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>     cpl_msg_info(__func__, <span class="stringliteral">"Number of objects detected: %"</span>CPL_SIZE_FORMAT,</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>                  nobj);</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>     <span class="comment">/* Create the detected apertures list */</span></div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>     apertures = cpl_apertures_new_from_image(image, labels);</div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>     <span class="keywordflow">if</span> (apertures == NULL)</div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>     {</div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>         cpl_image_delete(labels);</div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>     }</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>     cpl_image_delete(labels);</div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>     <span class="keywordflow">return</span> apertures;</div>
-<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> }</div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> </div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_fill_obj_pos</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> (cpl_table     * objects_positions,</div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  cpl_apertures * apertures)</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> {</div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>     cpl_size nobjs;</div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>     cpl_size iobj;</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>     <span class="keywordtype">double</span> border_off = 0;</div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> </div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>     <span class="comment">/* Take into account that the images have been trimmed */</span></div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>     <span class="keywordflow">if</span>(hawki_cal_distortion_config.borders > 0)</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>         border_off = hawki_cal_distortion_config.borders;</div>
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>     </div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>     nobjs = cpl_apertures_get_size(apertures); </div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>     cpl_table_set_size(objects_positions, nobjs);</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>     </div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>     <span class="keywordflow">for</span> (iobj=0 ; iobj<nobjs ; iobj++)</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>     {</div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>         <span class="comment">/* Fill with the already known information */</span></div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>         cpl_table_set_double(objects_positions, HAWKI_COL_OBJ_POSX, iobj, </div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>                              cpl_apertures_get_centroid_x(apertures,</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>                                                           iobj+1) + border_off);</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>         cpl_table_set_double(objects_positions, HAWKI_COL_OBJ_POSY, iobj, </div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>                              cpl_apertures_get_centroid_y(apertures,</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>                                                           iobj+1) + border_off);</div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>     }</div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>     </div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> }</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> </div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_add_offset_to_positions</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> (cpl_table     ** objects_positions,</div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  cpl_bivector   * offsets)</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> {</div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>     <span class="keywordtype">int</span> nframes;</div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>     <span class="keywordtype">int</span> iframe;</div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>     cpl_size nobjs;</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>     cpl_size iobj;</div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>     </div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>     nframes = cpl_bivector_get_size(offsets); </div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> </div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>     <span class="keywordflow">for</span>(iframe = 0 ; iframe < nframes ; ++iframe)</div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>     {</div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>         <span class="keywordtype">double</span> offset_x;</div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>         <span class="keywordtype">double</span> offset_y;</div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>         <span class="keywordtype">int</span>    null;</div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>         offset_x = cpl_bivector_get_x_data(offsets)[iframe];</div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>         offset_y = cpl_bivector_get_y_data(offsets)[iframe];</div>
-<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>         nobjs = cpl_table_get_nrow(objects_positions[iframe]);</div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nobjs ; iobj++)</div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>         {</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>             cpl_table_set_double(objects_positions[iframe], </div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>                      HAWKI_COL_OBJ_POSX, iobj, </div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>                      cpl_table_get_double(objects_positions[iframe], </div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>                              HAWKI_COL_OBJ_POSX, iobj, &null) + offset_x);</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>             cpl_table_set_double(objects_positions[iframe], </div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>                      HAWKI_COL_OBJ_POSY, iobj, </div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>                      cpl_table_get_double(objects_positions[iframe], </div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>                              HAWKI_COL_OBJ_POSY, iobj, &null) + offset_y);</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>         }</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>     }</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>           </div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> }</div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> </div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_fit_first_order_solution</div>
-<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> (hawki_distortion * distortion,</div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  cpl_polynomial   * fit2d_x,</div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  cpl_polynomial   * fit2d_y)</div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> {</div>
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>     cpl_matrix      * pixel_pos;</div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>     cpl_vector      * dist_x_val;</div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>     cpl_vector      * dist_y_val;</div>
-<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>     <span class="keywordtype">int</span>               nx;</div>
-<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>     <span class="keywordtype">int</span>               ny;</div>
-<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>     <span class="keywordtype">int</span>               i;</div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>     <span class="keywordtype">int</span>               j;</div>
-<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>     <span class="keywordtype">int</span>               null;</div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>     <span class="keyword">const</span> cpl_size    mindeg2d[] = {0, 0};</div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>     <span class="keyword">const</span> cpl_size    maxdeg2d[] = {1, 1};</div>
-<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>     cpl_errorstate    error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>     cpl_vector      * pix;</div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>     cpl_image       * dist_x_plane;</div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>     cpl_image       * dist_y_plane;</div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>     <span class="keywordtype">double</span>            dist_x_mean;</div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>     <span class="keywordtype">double</span>            dist_y_mean;</div>
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>    </div>
-<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>     <span class="comment">/* Fill the bivector with pixel positions in X,Y */</span></div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>     nx = <a class="code" href="group__hawki__distortion.html#gaaeaf96920122f1d4f64c164289588345" title="Gives the dimension in X of the distortion solution.">hawki_distortion_get_size_x</a>(distortion);</div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>     ny = <a class="code" href="group__hawki__distortion.html#ga990c10037636042cfcc0b40332821e9c" title="Gives the dimension in Y of the distortion solution.">hawki_distortion_get_size_y</a>(distortion);</div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>     pixel_pos = cpl_matrix_new(2, nx * ny);</div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>     dist_x_val = cpl_vector_new(nx*ny);</div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>     dist_y_val = cpl_vector_new(nx*ny);</div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>     <span class="keywordflow">for</span>(i = 0; i < nx; ++i)</div>
-<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>         <span class="keywordflow">for</span>(j = 0; j < ny; ++j)</div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>         {</div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>             cpl_matrix_set(pixel_pos, 0, i + nx * j, (<span class="keywordtype">double</span>)i);</div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>             cpl_matrix_set(pixel_pos, 1, i + nx * j, (<span class="keywordtype">double</span>)j);</div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>             cpl_vector_set(dist_x_val, i + nx * j,</div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>                            cpl_image_get(distortion->dist_x, i+1, j+1, &null));</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>             cpl_vector_set(dist_y_val, i + nx * j,</div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>                            cpl_image_get(distortion->dist_y, i+1, j+1, &null));</div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>         }</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> </div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>     <span class="comment">/* Fit the polynomial */</span></div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>     cpl_polynomial_fit(fit2d_x, pixel_pos, NULL, dist_x_val, </div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>                        NULL, CPL_FALSE, mindeg2d, maxdeg2d);</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>     cpl_polynomial_fit(fit2d_y, pixel_pos, NULL, dist_y_val,</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>                        NULL, CPL_FALSE, mindeg2d, maxdeg2d);</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>     <span class="comment">/* Removing the constant term */</span></div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>     cpl_polynomial_set_coeff(fit2d_x, mindeg2d, 0.);</div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>     cpl_polynomial_set_coeff(fit2d_y, mindeg2d, 0.);</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>     </div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>     <span class="comment">/* Subtract the linear term */</span></div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>     pix = cpl_vector_new(2);</div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>     dist_x_plane = cpl_image_new(nx,ny,cpl_image_get_type(distortion->dist_x));</div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>     dist_y_plane = cpl_image_new(nx,ny,cpl_image_get_type(distortion->dist_y));</div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>     <span class="keywordflow">for</span>(i = 0; i < nx; ++i)</div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>         <span class="keywordflow">for</span>(j = 0; j < ny; ++j)</div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>         {</div>
-<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>             <span class="keywordtype">double</span> fit_value_x;</div>
-<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>             <span class="keywordtype">double</span> fit_value_y;</div>
-<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>             cpl_vector_set(pix, 0, (<span class="keywordtype">double</span>)i);</div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>             cpl_vector_set(pix, 1, (<span class="keywordtype">double</span>)j);</div>
-<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>             fit_value_x = cpl_polynomial_eval(fit2d_x, pix);</div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>             fit_value_y = cpl_polynomial_eval(fit2d_y, pix);</div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>             cpl_image_set(dist_x_plane, i+1, j+1, fit_value_x);</div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>             cpl_image_set(dist_y_plane, i+1, j+1, fit_value_y);</div>
-<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>         }</div>
-<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>     cpl_image_subtract(distortion->dist_x, dist_x_plane);</div>
-<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>     cpl_image_subtract(distortion->dist_y, dist_y_plane);</div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>     </div>
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>     <span class="comment">/* Subtract the mean distortion, again */</span></div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>     dist_x_mean = cpl_image_get_mean(distortion->dist_x);</div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>     dist_y_mean = cpl_image_get_mean(distortion->dist_y);</div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>     cpl_msg_warning(__func__,<span class="stringliteral">"Subtracting mean distortion in X %f"</span>,dist_x_mean);</div>
-<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>     cpl_msg_warning(__func__,<span class="stringliteral">"Subtracting mean distortion in Y %f"</span>,dist_y_mean);</div>
-<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>     cpl_image_subtract_scalar(distortion->dist_x, dist_x_mean);</div>
-<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>     cpl_image_subtract_scalar(distortion->dist_y, dist_y_mean);</div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> </div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>     cpl_matrix_delete(pixel_pos);</div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>     cpl_vector_delete(dist_x_val);</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>     cpl_vector_delete(dist_y_val);</div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>     cpl_vector_delete(pix);</div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>     cpl_image_delete(dist_x_plane);</div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>     cpl_image_delete(dist_y_plane);</div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>     </div>
-<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>     {</div>
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>         cpl_msg_error(__func__, <span class="stringliteral">"A problem happened computing the linear term"</span>);</div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>         cpl_msg_error(__func__,<span class="stringliteral">"Error %s"</span>,cpl_error_get_message());</div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>         <span class="comment">//cpl_msg_error(__func__,"Where  %s",cpl_error_get_where());</span></div>
-<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>     }</div>
-<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> }</div>
-<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> </div>
-<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <span class="keyword">static</span> cpl_propertylist ** hawki_cal_distortion_qc</div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> (hawki_distortion ** distortion,</div>
-<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="keywordtype">int</span>              *  nmatched_pairs,</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordtype">double</span>           *  rms)</div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> {</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>     cpl_propertylist ** qclists;</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>     </div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>     <span class="comment">/* Allocate the qclists */</span></div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>     </div>
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>     <span class="comment">/* Loop on the detectors to get the mean zpoint */</span></div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>     <span class="keywordflow">for</span>(idet = 0 ; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>     {</div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>         <span class="comment">/* Allocate this qclist */</span></div>
-<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>         qclists[idet] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>         </div>
-<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>             (qclists[idet], <span class="stringliteral">"ESO QC DIST NMATCHED"</span>, nmatched_pairs[idet]);</div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> </div>
-<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>             (qclists[idet], <span class="stringliteral">"ESO QC DIST TOTAL RMS"</span>, rms[idet]);</div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> </div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>         <span class="comment">/* Getting the jacobian of the distortion map */</span></div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>         <span class="comment">/* The jacobian has to be definitive positive in all the detector to </span></div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> <span class="comment">         * be have a biyective function invertible anywhere:</span></div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> <span class="comment">         * http://en.wikipedia.org/wiki/Jacobian_matrix_and_determinant#Jacobian_determinant</span></div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> <span class="comment">         * http://en.wikipedia.org/wiki/Inverse_function#Inverses_and_derivatives</span></div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> <span class="comment">         * This should be a QC check.</span></div>
-<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> <span class="comment">         */</span> </div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> </div>
-<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>         </div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>         <span class="comment">//cpl_propertylist_append_double</span></div>
-<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>         <span class="comment">//(qclists[idet], "ESO QC DIST JACOBIAN_1_1", jacobian[1][1]);</span></div>
-<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>     }</div>
-<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>     </div>
-<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>     <span class="keywordflow">return</span> qclists;</div>
-<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> }</div>
-<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> </div>
-<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_save</div>
-<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> (hawki_distortion       **  distortion,</div>
-<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  cpl_parameterlist       *  parlist,</div>
-<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  cpl_propertylist       **  qclists,</div>
-<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  cpl_frameset            *  recipe_set)</div>
-<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> {</div>
-<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>   * recipe_name = <span class="stringliteral">"hawki_cal_distortion"</span>;</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> </div>
-<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>     <span class="comment">/* Write the distortion in both axes */</span></div>
-<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>     <a class="code" href="group__hawki__save.html#ga7dd654e4062ef0cf42274ebf274f0089" title="Save a HAWKI_NB_DETECTORS extensions HAWKI distortion images.">hawki_distortion_save</a>(recipe_set,</div>
-<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>                           parlist,</div>
-<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>                           recipe_set,</div>
-<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>                           (<span class="keyword">const</span> hawki_distortion **) distortion,</div>
-<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>                           recipe_name,</div>
-<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>                           NULL,</div>
-<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>                           (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>                           <span class="stringliteral">"hawki_cal_distortion_x.fits"</span>,</div>
-<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>                           <span class="stringliteral">"hawki_cal_distortion_y.fits"</span>);</div>
-<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> </div>
-<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> }</div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> </div>
-<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_distortion_retrieve_input_param</div>
-<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span> (cpl_parameterlist  *  parlist)</div>
-<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> {</div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>     cpl_parameter   *   par ;</div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> </div>
-<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>     par = NULL ;</div>
-<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>         (parlist, <span class="stringliteral">"hawki.hawki_cal_distortion.sigma_det"</span>);</div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>     hawki_cal_distortion_config.sigma_det = cpl_parameter_get_double(par);</div>
-<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>         (parlist, <span class="stringliteral">"hawki.hawki_cal_distortion.grid_points"</span>);</div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>     hawki_cal_distortion_config.grid_points = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>         (parlist, <span class="stringliteral">"hawki.hawki_cal_distortion.borders"</span>);</div>
-<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>     hawki_cal_distortion_config.borders = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>         (parlist, <span class="stringliteral">"hawki.hawki_cal_distortion.subtract_linear"</span>);</div>
-<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>     hawki_cal_distortion_config.subtract_linear = cpl_parameter_get_bool(par);</div>
-<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> </div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> </div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__cal__flat_8c_source.html b/html/hawki__cal__flat_8c_source.html
deleted file mode 100644
index d55a7fd..0000000
--- a/html/hawki__cal__flat_8c_source.html
+++ /dev/null
@@ -1,1924 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_cal_flat.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_cal_flat.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_cal_flat.c,v 1.25 2012/01/11 15:02:18 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/01/11 15:02:18 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.25 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_retrieve_input_param</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> (cpl_parameterlist  *  parlist);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keyword">static</span> cpl_imagelist ** hawki_cal_flat_reduce(</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>         cpl_frameset    *   flatframes,</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>      *   dark_file,</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>         cpl_table       **  raw_flat_stats,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>         cpl_table       **  raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>         cpl_table       **  raw_flat_even_column_stats,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>         cpl_table       **  raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>         cpl_table       **  raw_flat_even_row_stats,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>         cpl_vector      **  selected); </div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_clean_outliers(cpl_image *, cpl_imagelist *,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>         cpl_imagelist *, cpl_vector *, cpl_image **) ;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_save</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> (cpl_imagelist     ** flat,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  cpl_table         ** raw_flat_stats,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  cpl_table         ** raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  cpl_table         ** raw_flat_even_column_stats,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  cpl_table         ** raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  cpl_table         ** raw_flat_even_row_stats,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  cpl_vector        ** raw_selected,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  <span class="keywordtype">int</span>                  set_nb,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  <span class="keyword">const</span> cpl_frame   *  bpmdark,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  cpl_frameset      *  flatframes,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  cpl_frameset      *  calibframes,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  cpl_parameterlist *  parlist,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  cpl_frameset      *  set_tot);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_compare(<span class="keyword">const</span> cpl_frame *, <span class="keyword">const</span> cpl_frame *) ;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="keyword">static</span> cpl_imagelist * hawki_cal_flat_merge_bpms</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> (<span class="keyword">const</span> cpl_frame *   bpm_orig,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  cpl_imagelist   *   bpm_to_add);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_select</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> (cpl_vector  *   meds,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  cpl_vector  *   rms,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  <span class="keywordtype">int</span>             auto_flag,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  <span class="keywordtype">int</span>             auto_max_bins,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  <span class="keywordtype">double</span>          min_level,</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  <span class="keywordtype">double</span>          max_level,</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  <span class="keywordtype">double</span>          max_rms,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  <span class="keywordtype">int</span>             min_nframes,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  cpl_vector  *   selection);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="keyword">static</span> cpl_vector * hawki_cal_flat_extract_vector(cpl_vector *,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>         cpl_vector *) ;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="keyword">static</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordtype">int</span>         llx ;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     <span class="keywordtype">int</span>         lly ;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordtype">int</span>         urx ;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     <span class="keywordtype">int</span>         ury ;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     <span class="keywordtype">int</span>         normalise ;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <span class="keywordtype">int</span>         second_pass ;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     <span class="keywordtype">double</span>      sigma_badres ;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     <span class="keywordtype">double</span>      sigma_bpm ;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordtype">double</span>      lowval_bpm ;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <span class="keywordtype">double</span>      highval_bpm ;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordtype">int</span>         select_auto ;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <span class="keywordtype">int</span>         select_auto_max_bins;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordtype">double</span>      select_min_level[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="keywordtype">double</span>      select_max_level[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="keywordtype">double</span>      select_max_rms[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="keywordtype">int</span>         select_min_nframes ;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordtype">int</span>         extra_stats;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> } hawki_cal_flat_config ;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="keyword">static</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     <span class="comment">/* Outputs */</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="keywordtype">int</span>         nb_badpix[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     <span class="keywordtype">double</span>      norm[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordtype">double</span>      med_stdev[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     <span class="keywordtype">double</span>      med_avg[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="keywordtype">double</span>      med_med[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     <span class="keywordtype">double</span>      med_min[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="keywordtype">double</span>      med_max[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> } hawki_cal_flat_outputs;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_cal_flat_description[] = </div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="stringliteral">"hawki_cal_flat -- HAWKĪI imaging flat-field creation from twillight images.\n"</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="stringliteral">"The input of the recipe files listed in the Set Of Frames (sof-file)\n"</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="stringliteral">"must be tagged as:\n"</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_CAL_FLAT_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="stringliteral">"Optional inputs are:\n"</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="stringliteral">"bpmdark-file.fits "</span>HAWKI_CALPRO_BPM_HOT<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="stringliteral">"dark-file.fits "</span>HAWKI_CALPRO_DARK<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="stringliteral">"dark_err-file.fits "</span>HAWKI_CALPRO_DARK_ERR<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="stringliteral">"hawki_cal_flat_setxx.fits ("</span>HAWKI_CALPRO_FLAT<span class="stringliteral">"): Master flat for filter xx\n"</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="stringliteral">"hawki_cal_flat_err_setxx.fits ("</span>HAWKI_CALPRO_FLAT_ERRMAP<span class="stringliteral">"): Master flat residuals\n"</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="stringliteral">"hawki_cal_flat_bpmflat_setxx.fits ("</span>HAWKI_CALPRO_BPM_COLD<span class="stringliteral">"): BPM from the flat\n"</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="stringliteral">"hawki_cal_flat_stats_setxx.fits ("</span>HAWKI_CALPRO_FLAT_STATS<span class="stringliteral">"): Stats of the individual flats\n"</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="stringliteral">"Optionally it also creates:\n"</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="stringliteral">"hawki_cal_flat_bpm_setxx.fits ("</span>HAWKI_CALPRO_BPM<span class="stringliteral">"): Bad pixel mask combining bpm from dark and flat\n"</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="stringliteral">"hawki_cal_flat_stats_ec_setxx.fits ("</span>HAWKI_CALPRO_FLAT_STATS_EVEN_COL<span class="stringliteral">"): Stats of the individual flats for even columns\n"</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="stringliteral">"hawki_cal_flat_stats_oc_setxx.fits ("</span>HAWKI_CALPRO_FLAT_STATS_ODD_COL<span class="stringliteral">"): Stats of the individual flats for odd columns\n"</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="stringliteral">"hawki_cal_flat_stats_er_setxx.fits ("</span>HAWKI_CALPRO_FLAT_STATS_EVEN_ROW<span class="stringliteral">"): Stats of the individual flats for even rows\n"</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="stringliteral">"hawki_cal_flat_stats_or_setxx.fits ("</span>HAWKI_CALPRO_FLAT_STATS_ODD_ROW<span class="stringliteral">"): Stats of the individual flats for odd rows\n"</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> {</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>                     <span class="stringliteral">"hawki_cal_flat"</span>,</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>                     <span class="stringliteral">"Twillight flat recipe"</span>,</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>                     hawki_cal_flat_description,</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>                     hawki_cal_flat_create,</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>                     hawki_cal_flat_exec,</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>                     hawki_cal_flat_destroy) ;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     </div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> }</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span> {</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="comment">/* --zone */</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.zone"</span>,</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>                                 <span class="stringliteral">"Stats zone"</span>,</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>                                 <span class="stringliteral">"hawki.hawki_cal_flat"</span>,</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>                                 <span class="stringliteral">"1,1,2048,2048"</span>) ;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"zone"</span>) ;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="comment">/* --normalise */</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.normalise"</span>,</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>             CPL_TYPE_BOOL, <span class="stringliteral">"Flag to apply the normalisation"</span>,</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, FALSE) ;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"normalise"</span>) ;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="comment">/* --second_pass */</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.second_pass"</span>,</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>             CPL_TYPE_BOOL, <span class="stringliteral">"Flag to apply a second pass computation"</span>,</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, TRUE) ;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"second_pass"</span>) ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="comment">/* --sigma_badres */</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.sigma_badres"</span>,</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>             CPL_TYPE_DOUBLE, <span class="stringliteral">"sigma for detection of bad flat results"</span>,</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, 1.0) ;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sigma_badres"</span>) ;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="comment">/* --sigma_bpm */</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.sigma_bpm"</span>,</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>             CPL_TYPE_DOUBLE, <span class="stringliteral">"sigma for detection of bad pixels"</span>,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, 10.0) ;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sigma_bpm"</span>) ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>  </div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="comment">/* --lowval_bpm */</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.lowval_bpm"</span>,</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>             CPL_TYPE_DOUBLE, <span class="stringliteral">"values of the flat below this will be included "</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>             <span class="stringliteral">"in the bpm. In units of final flat (normalised if normalise is on)"</span>,</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, .1) ;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"lowval_bpm"</span>) ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>  </div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="comment">/* --highval_bpm */</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.highval_bpm"</span>,</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>             CPL_TYPE_DOUBLE, <span class="stringliteral">"values of the flat above this will be included "</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>             <span class="stringliteral">"in the bpm. In units of final flat (normalized if normalise is on)"</span>,</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, 10.0) ;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"highval_bpm"</span>) ;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>  </div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="comment">/* --select_auto */</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.select_auto"</span>,</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>             CPL_TYPE_BOOL, <span class="stringliteral">"Flag to automatically select the good input frames"</span>,</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, TRUE);</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"select_auto"</span>) ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="comment">/* --select_auto_max_bins */</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.select_auto_max_bins"</span>,</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>             CPL_TYPE_INT, <span class="stringliteral">"Maximum number of frames requested"</span>,</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, 10) ;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"select_auto_max_bins"</span>);</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>  </div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <span class="comment">/* --select_min_level */</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.select_min_level"</span>,</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>             CPL_TYPE_STRING, <span class="stringliteral">"Minimum ADU level for frames selection"</span>,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, <span class="stringliteral">"-1.0"</span>) ;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"select_min_level"</span>) ;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>  </div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="comment">/* --select_max_level */</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.select_max_level"</span>,</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>             CPL_TYPE_STRING, <span class="stringliteral">"Maximum ADU level for frames selection"</span>,</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, <span class="stringliteral">"25000"</span>);</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"select_max_level"</span>);</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV);</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     cpl_parameterlist_append(recipe->parameters, p);</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>  </div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="comment">/* --select_max_rms */</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.select_max_rms"</span>,</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>             CPL_TYPE_STRING, <span class="stringliteral">"Maximum RMS for frames selection"</span>,</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, <span class="stringliteral">"4000"</span>);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"select_max_rms"</span>);</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV);</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     cpl_parameterlist_append(recipe->parameters, p);</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>  </div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="comment">/* --select_min_nframes */</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.select_min_nframes"</span>,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>             CPL_TYPE_INT, <span class="stringliteral">"Minimum number of frames requested"</span>,</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, 3);</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"select_min_nframes"</span>) ;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>  </div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <span class="comment">/* --extra_stats */</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_flat.extra_stats"</span>,</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>             CPL_TYPE_BOOL, <span class="stringliteral">"Request for even/odd column/rows statistics"</span>,</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>             <span class="stringliteral">"hawki.hawki_cal_flat"</span>, FALSE) ;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"extra_stats"</span>) ;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span> }</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> {</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">return</span> hawki_cal_flat(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span> }</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> {</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span> }</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat(</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span> {</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     cpl_size        *   labels ;</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     cpl_size            nlabels ;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     cpl_frameset    *   flatframes ;</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     <span class="keywordtype">int</span>                 nflats;</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   dark ;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   dark_err;</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <span class="keyword">const</span> cpl_frame *   bpmdark ;</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     cpl_imagelist   **  twflat ;</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     cpl_table       **  raw_flat_stats;</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     cpl_table       **  raw_flat_odd_column_stats = NULL;</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     cpl_table       **  raw_flat_even_column_stats = NULL;</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     cpl_table       **  raw_flat_odd_row_stats = NULL;</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     cpl_table       **  raw_flat_even_row_stats = NULL;</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     cpl_vector      **  raw_selected;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     cpl_size            i;</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordtype">int</span>                 j ;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     cpl_errorstate      error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     </div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keywordflow">if</span>(hawki_cal_flat_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     {</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         cpl_msg_error(__func__, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     }</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     </div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     }</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <span class="keywordflow">if</span> ((flatframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist,</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>                     HAWKI_CAL_FLAT_RAW)) == NULL) {</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find flat frames in the input list (%s)"</span>,</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>                       HAWKI_CAL_FLAT_RAW);</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     }</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <span class="comment">/* Retrieve calibration frames */</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     bpmdark = cpl_frameset_find_const(framelist, HAWKI_CALPRO_BPM_HOT);</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     dark = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(framelist, HAWKI_CALPRO_DARK);</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     dark_err = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(framelist, HAWKI_CALPRO_DARK_ERR);</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     <span class="comment">/* Labelise all input flat frames */</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     labels = cpl_frameset_labelise(flatframes, hawki_cal_flat_compare, </div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>                 &nlabels);</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     <span class="keywordflow">if</span> (labels == NULL) {</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot labelise input frames"</span>) ;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>         cpl_frameset_delete(flatframes);</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     }</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>    </div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <span class="comment">/* Extract sets and reduce each of them */</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordflow">for</span> (i=0 ; i<nlabels ; i++) </div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     {</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         cpl_frameset    *   this_filter_flats;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>         <span class="comment">/* Reduce data set nb i */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>         cpl_msg_info(__func__, <span class="stringliteral">"Reduce data set no %d out of %d"</span>, i+1, nlabels);</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>         this_filter_flats = cpl_frameset_extract(flatframes, labels, i) ;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>         nflats = cpl_frameset_get_size(this_filter_flats);</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>         </div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>         <span class="comment">/* Allocate and initialize statistics */</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         raw_flat_stats = cpl_malloc(HAWKI_NB_DETECTORS*<span class="keyword">sizeof</span>(cpl_table*));</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         raw_selected = cpl_malloc(HAWKI_NB_DETECTORS*<span class="keyword">sizeof</span>(cpl_vector*));</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>         <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_DETECTORS ; j++)</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         {</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>             raw_selected[j] = cpl_vector_new(nflats);</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>             raw_flat_stats[j] = cpl_table_new(nflats);</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         }</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         <span class="comment">/* Initialize the statistics table */</span></div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>         <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_flat_stats);</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>         <span class="keywordflow">if</span>(hawki_cal_flat_config.extra_stats)</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>         {</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>             raw_flat_odd_column_stats = </div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>                 cpl_malloc(HAWKI_NB_DETECTORS*<span class="keyword">sizeof</span>(cpl_table*));</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>             raw_flat_even_column_stats = </div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>                 cpl_malloc(HAWKI_NB_DETECTORS*<span class="keyword">sizeof</span>(cpl_table*));</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>             raw_flat_odd_row_stats = </div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>                 cpl_malloc(HAWKI_NB_DETECTORS*<span class="keyword">sizeof</span>(cpl_table*));</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>             raw_flat_even_row_stats = </div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>                 cpl_malloc(HAWKI_NB_DETECTORS*<span class="keyword">sizeof</span>(cpl_table*));</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>             <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_DETECTORS ; j++)</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>             {</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>                 raw_flat_odd_column_stats[j] = cpl_table_new(nflats);</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>                 raw_flat_even_column_stats[j] = cpl_table_new(nflats);</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>                 raw_flat_odd_row_stats[j] = cpl_table_new(nflats);</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>                 raw_flat_even_row_stats[j] = cpl_table_new(nflats);</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>             }</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>             <span class="comment">/* Initialize the statistics table */</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>             <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_flat_odd_column_stats);</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>             <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_flat_even_column_stats);</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>             <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_flat_odd_row_stats);</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>             <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_flat_even_row_stats);</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         }</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>         <span class="comment">/* Reduce */</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>         <span class="keywordflow">if</span> ((twflat = hawki_cal_flat_reduce</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>                 (this_filter_flats, </div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>                  dark,</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>                  raw_flat_stats,</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                  raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>                  raw_flat_even_column_stats,</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>                  raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>                  raw_flat_even_row_stats,</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>                  raw_selected)) == NULL) </div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>         {</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>             <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_DETECTORS ; j++)</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>             {</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>                 cpl_table_delete(raw_flat_stats[j]);</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>                 cpl_vector_delete(raw_selected[j]);</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>             }</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>             cpl_free(raw_flat_stats);</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>             cpl_free(raw_selected);</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>             <span class="keywordflow">if</span>(hawki_cal_flat_config.extra_stats)</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>             {</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>                 <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_DETECTORS ; j++)</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>                 {</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>                     cpl_table_delete(raw_flat_odd_column_stats[j]);</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>                     cpl_table_delete(raw_flat_even_column_stats[j]);</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>                     cpl_table_delete(raw_flat_odd_row_stats[j]);</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>                     cpl_table_delete(raw_flat_even_row_stats[j]);</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>                 }</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>                 cpl_free(raw_flat_odd_column_stats);</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>                 cpl_free(raw_flat_even_column_stats);</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>                 cpl_free(raw_flat_odd_row_stats);</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>                 cpl_free(raw_flat_even_row_stats);</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>             }</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>             cpl_frameset_delete(this_filter_flats);</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>             cpl_frameset_delete(flatframes);</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>             cpl_free(labels);</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot reduce set nb %d"</span>, i+1) ;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>             <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>             <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>             cpl_frameset    *   calib_frames;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>             cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>             calib_frames = cpl_frameset_new();</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>             <span class="keywordflow">if</span>(bpmdark)</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>                 cpl_frameset_insert(calib_frames, cpl_frame_duplicate(bpmdark));</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>             <span class="keywordflow">if</span>(dark)</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>                 cpl_frameset_insert(calib_frames,</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>                         cpl_frame_duplicate(cpl_frameset_find_const(framelist, </div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>                                 HAWKI_CALPRO_DARK)));</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>             <span class="keywordflow">if</span>(dark_err)</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>                 cpl_frameset_insert(calib_frames,</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>                         cpl_frame_duplicate(cpl_frameset_find_const(framelist, </div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>                                 HAWKI_CALPRO_DARK_ERR)));</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>             hawki_cal_flat_save</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                 (twflat, raw_flat_stats, </div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>                  raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>                  raw_flat_even_column_stats,</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>                  raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>                  raw_flat_even_row_stats,</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>                  raw_selected,</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>                  i+1, bpmdark, this_filter_flats, calib_frames, </div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>                  parlist, framelist);</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>             cpl_imagelist_delete(twflat[0]);</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>             cpl_imagelist_delete(twflat[1]);</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>             cpl_imagelist_delete(twflat[2]);</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>             <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass)</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>                 cpl_imagelist_delete(twflat[3]);</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>             cpl_free(twflat);</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>             <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_DETECTORS ; j++)</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>             {</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>                 cpl_table_delete(raw_flat_stats[j]);</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>                 cpl_vector_delete(raw_selected[j]);</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>             }</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>             cpl_free(raw_flat_stats);</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>             cpl_free(raw_selected);</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>             <span class="keywordflow">if</span>(hawki_cal_flat_config.extra_stats)</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>             {</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>                 <span class="keywordflow">for</span> (j=0 ; j<HAWKI_NB_DETECTORS ; j++)</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>                 {</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>                     cpl_table_delete(raw_flat_odd_column_stats[j]);</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>                     cpl_table_delete(raw_flat_even_column_stats[j]);</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>                     cpl_table_delete(raw_flat_odd_row_stats[j]);</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>                     cpl_table_delete(raw_flat_even_row_stats[j]);</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>                 }</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>                 cpl_free(raw_flat_odd_column_stats);</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>                 cpl_free(raw_flat_even_column_stats);</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>                 cpl_free(raw_flat_odd_row_stats);</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>                 cpl_free(raw_flat_even_row_stats);</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>             }</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>             cpl_frameset_delete(calib_frames);            </div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>         }</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>         cpl_frameset_delete(this_filter_flats);</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     }</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     </div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Probably some data could not be saved. "</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>                                  <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     </div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     </div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     cpl_frameset_delete(flatframes);</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     cpl_free(labels); </div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span> </div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span> }</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span> </div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="keyword">static</span> cpl_imagelist ** hawki_cal_flat_reduce(</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>         cpl_frameset    *   flatframes,</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>      *   dark_file,</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>         cpl_table       **  raw_flat_stats,</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>         cpl_table       **  raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>         cpl_table       **  raw_flat_even_column_stats,</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>         cpl_table       **  raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>         cpl_table       **  raw_flat_even_row_stats,</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>         cpl_vector      **  selected) </div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span> {</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="keywordtype">int</span>                     nima ;</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     cpl_image           *   ima_cur ;</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     cpl_image           *   big_ima ;</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>     cpl_image           *   big_badres ;</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>     cpl_vector          *   medians[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     cpl_vector          *   stdevs[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     cpl_vector          *   sub_medians ;</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>     cpl_imagelist       *   in_quad ;</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>     cpl_imagelist       **  results ;</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>     cpl_imagelist       *   res_quad[4] ;</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     cpl_image           *   err_quad[4] ;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>     cpl_image           *   badres_mask[4] ;</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     cpl_image           *   flat_image ;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>     cpl_image           *   dark ;</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>     cpl_propertylist    *   plist;</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>     <span class="keywordtype">double</span>                  gradient ;</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     <span class="keywordtype">double</span>                  flat_dit;</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     cpl_image           *   bpmflat;</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     <span class="keywordtype">int</span>                     j, k ;</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span> </div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>     <span class="keywordflow">if</span> (flatframes == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span> </div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>     nima = cpl_frameset_get_size(flatframes) ;</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>     <span class="keywordflow">if</span> (nima < 3) {</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>         cpl_msg_error(__func__, <span class="stringliteral">"Not enough frames (%d)"</span>, nima) ;</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     }</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>         hawki_cal_flat_outputs.norm[idet] = 1.0 ;</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>     </div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     <span class="comment">/* Compute statistics */</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>     cpl_msg_info(__func__, <span class="stringliteral">"Compute statistics"</span>) ;</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     <span class="comment">/* Loop on the HAWKI_NB_DETECTORS chips */</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>     {</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span> </div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>         <span class="comment">/* Compute some stats on input images */</span></div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>         cpl_msg_info(__func__, <span class="stringliteral">"Chip number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>         cpl_msg_info(__func__, <span class="stringliteral">"image      min        max        med     rms"</span>) ;</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         cpl_msg_info(__func__, <span class="stringliteral">"--------------------------------------------"</span>) ;</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>         medians[idet] = cpl_vector_new(nima);</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>         stdevs[idet] = cpl_vector_new(nima);</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>         <span class="keywordflow">for</span> (j=0 ; j<nima ; j++)</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>         {</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>             <span class="comment">/* Load the image */</span></div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>             ima_cur = <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(flatframes, j, idet+1, CPL_TYPE_FLOAT) ;</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span> </div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>             <span class="comment">/* Compute the stats */</span></div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>             <span class="keywordflow">if</span>(<a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>                 (raw_flat_stats,</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>                  ima_cur,</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>                  hawki_cal_flat_config.llx,</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>                  hawki_cal_flat_config.lly,</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>                  hawki_cal_flat_config.urx,</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>                  hawki_cal_flat_config.ury,</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>                  idet,</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>                  j) !=0 )</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>             {</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot compute stats on image %d"</span>,j+1);</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>                 cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>                 cpl_image_delete(ima_cur);</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>                 <span class="keywordflow">for</span> (k=0 ; k<=idet ; k++) cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>                 <span class="keywordflow">for</span> (k=0 ; k<=idet ; k++) cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>             }</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>             </div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>             <span class="keywordflow">if</span>(hawki_cal_flat_config.extra_stats)</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>             {</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>                 <span class="keywordflow">if</span>(hawki_image_stats_odd_even_column_row_fill_from_image</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>                         (raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>                          raw_flat_even_column_stats,</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>                          raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>                          raw_flat_even_row_stats,</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>                          ima_cur,</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>                          idet,</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>                          j) !=0 )</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>                 {</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>                     cpl_msg_error(__func__, <span class="stringliteral">"Cannot compute extra stats"</span>);</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>                     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>                     cpl_image_delete(ima_cur);</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>                     <span class="keywordflow">for</span> (k=0 ; k<=idet ; k++) cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>                     <span class="keywordflow">for</span> (k=0 ; k<=idet ; k++) cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>                     <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>                 }</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>             }</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>             cpl_vector_set(medians[idet], j, cpl_table_get_double</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>                            (raw_flat_stats[idet],HAWKI_COL_STAT_MED,j,NULL )) ;</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>             cpl_vector_set(stdevs[idet], j, cpl_table_get_double</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>                            (raw_flat_stats[idet],HAWKI_COL_STAT_RMS,j,NULL )) ;</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>             cpl_msg_info(__func__, <span class="stringliteral">"%02d   %10.2f %10.2f %10.2f %10.2f"</span>,</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>                     j+1,</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>                     cpl_table_get_double(raw_flat_stats[idet],</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>                                          HAWKI_COL_STAT_MIN,j,NULL ),</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>                     cpl_table_get_double(raw_flat_stats[idet],</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>                                          HAWKI_COL_STAT_MAX,j,NULL ),</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>                     cpl_table_get_double(raw_flat_stats[idet],</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>                                          HAWKI_COL_STAT_MED,j,NULL ),</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>                     cpl_table_get_double(raw_flat_stats[idet],</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>                                          HAWKI_COL_STAT_RMS,j,NULL ));</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>             <span class="keywordflow">if</span> (cpl_table_get_double</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>                     (raw_flat_stats[idet],HAWKI_COL_STAT_MED,j,NULL ) < 1e-6) </div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>             {</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>                 cpl_msg_error(__func__, <span class="stringliteral">"image %d has negative flux: aborting"</span>, </div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>                         j+1) ;</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>                 cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>                 <span class="keywordflow">for</span> (k=0 ; k<=idet ; k++) cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>                 <span class="keywordflow">for</span> (k=0 ; k<=idet ; k++) cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>             }</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>             cpl_image_delete(ima_cur);</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>         }</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>         cpl_msg_info(__func__, <span class="stringliteral">"--------------------------------------------"</span>) ;</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span> </div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         <span class="comment">/* Compute min max stdev and mean of the medians */</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>         hawki_cal_flat_outputs.med_min[idet]   = </div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>             cpl_vector_get_min(medians[idet]);</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>         hawki_cal_flat_outputs.med_max[idet]   = </div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>             cpl_vector_get_max(medians[idet]);</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>         hawki_cal_flat_outputs.med_avg[idet]   = </div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>             cpl_vector_get_mean(medians[idet]);</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>         hawki_cal_flat_outputs.med_med[idet]   =</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>             cpl_vector_get_median_const(medians[idet]);</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>         hawki_cal_flat_outputs.med_stdev[idet] = </div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>             cpl_vector_get_stdev(medians[idet]);</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>         </div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         <span class="comment">/* See if flux gradient is large enough for a correct fit */</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         gradient=fabs(hawki_cal_flat_outputs.med_max[idet]/ </div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>                 hawki_cal_flat_outputs.med_min[idet]) ;</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>         <span class="keywordflow">if</span> (gradient < 4.0) {</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>             <span class="comment">/* cpl_msg_warning(__func__, "Low flux gradient: %g", gradient) ;*/</span></div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>         }</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>     }</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>     </div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     <span class="comment">/* Allocate for results */</span></div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     results = cpl_malloc(4 * <span class="keyword">sizeof</span>(cpl_imagelist*)) ;</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>     results[0] = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>     results[1] = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>     results[2] = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>     <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass)  results[3] = cpl_imagelist_new() ; </div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     <span class="keywordflow">else</span>                                    results[3] = NULL ;</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span> </div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>     cpl_msg_info(__func__, <span class="stringliteral">"Compute the flat"</span>) ;</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>     <span class="comment">/* Loop on the HAWKI_NB_DETECTORS chips */</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>         cpl_msg_info(__func__, <span class="stringliteral">"Chip number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>        </div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         <span class="comment">/* Frames selection */</span></div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>         cpl_msg_info(__func__, <span class="stringliteral">"Apply the frames selection"</span>);</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>         <span class="keywordflow">if</span> ((hawki_cal_flat_select(medians[idet], </div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>                                    stdevs[idet],</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>                                    hawki_cal_flat_config.select_auto,</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>                                    hawki_cal_flat_config.select_auto_max_bins,</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>                                    hawki_cal_flat_config.select_min_level[idet],</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>                                    hawki_cal_flat_config.select_max_level[idet],</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>                                    hawki_cal_flat_config.select_max_rms[idet],</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>                                    hawki_cal_flat_config.select_min_nframes,</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>                                    selected[idet])) == -1)</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>         {</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot apply the frames selection"</span>) ;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>             cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>             cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>             cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>             <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>                 cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>             cpl_free(results) ;</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>             <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>                 cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>             <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>                 cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>         }</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span> </div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>         <span class="comment">/* Apply the medians subselection */</span></div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>         sub_medians = hawki_cal_flat_extract_vector</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>             (medians[idet], selected[idet]) ;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span> </div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>         <span class="comment">/* Loop on the 4 quadrants */</span></div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>         <span class="keywordflow">for</span> (j=0 ; j<4 ; j++) {</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>             <span class="comment">/* Load input image chips */</span></div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>             <span class="keywordflow">if</span> ((in_quad = <a class="code" href="group__hawki__load.html#gad5cbc1d866e88c8776ed605e5afa9438" title="Load the quarter of a chip from a frameset in an image list.">hawki_load_quadrants</a>(flatframes, idet+1, j+1, </div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>                             CPL_TYPE_FLOAT))==NULL) {</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the raw quadrants"</span>) ;</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>                 cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>                 cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>                 cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>                 <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>                     cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>                 cpl_free(results) ;</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>                 <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>                     cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>                 <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>                     cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>                 cpl_vector_delete(sub_medians) ;</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>             }</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>        </div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>             <span class="comment">/* Apply subselection of the frames */</span></div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>             cpl_imagelist_erase(in_quad, selected[idet]);</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span> </div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>             <span class="comment">/* Apply dark correction to all planes if requested */</span></div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>             <span class="keywordflow">if</span> (dark_file) {</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>                 <span class="keywordflow">if</span> (j==0) cpl_msg_info(__func__, <span class="stringliteral">"Subtracting dark"</span>) ;</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>                 <span class="comment">/* Load dark */</span></div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>                 <span class="keywordflow">if</span> ((dark = <a class="code" href="group__hawki__load.html#ga686f0c5897e92abd1b6aff98636f56c7" title="Load the quarter of a chip from a file in an image.">hawki_load_quadrant_from_file</a>(dark_file,</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>                                 idet+1, j+1, CPL_TYPE_FLOAT)) == NULL) {</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>                     cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the dark quadrants"</span>) ;</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>                     cpl_imagelist_delete(in_quad) ;</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>                     cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>                     cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>                     cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>                     <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>                         cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>                     cpl_free(results) ;</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>                     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>                         cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>                     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>                         cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>                     cpl_vector_delete(sub_medians) ;</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>                     <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>                 }</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span> </div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>                 <span class="comment">/* Multiply by the dit */</span></div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>                 <span class="keywordflow">if</span> ((plist=cpl_propertylist_load</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>                         (cpl_frame_get_filename</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>                          (cpl_frameset_get_first_const(flatframes)), 0)) == NULL) </div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>                 {</div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>                     cpl_msg_error(__func__, <span class="stringliteral">"Cannot get header from frame"</span>);</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>                     cpl_imagelist_delete(in_quad) ;</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>                     cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>                     cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>                     cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>                     <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>                         cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>                     cpl_free(results) ;</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>                     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>                         cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>                     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>                         cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>                     cpl_vector_delete(sub_medians) ;</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>                     cpl_image_delete(dark);</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>                     <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>                 }</div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>                 flat_dit = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist);</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>                 cpl_image_multiply_scalar(dark, flat_dit);</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>                 cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span> </div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>                 <span class="comment">/* Dark correction */</span></div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>                 cpl_imagelist_subtract_image(in_quad, dark) ;</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>                 cpl_image_delete(dark) ;</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>                 <span class="keywordflow">if</span> (cpl_error_get_code() != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>                     cpl_msg_warning(__func__,<span class="stringliteral">"Cannot subtract the dark frame"</span>);</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>                     cpl_error_reset() ;</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>                 }</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>             }</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>         </div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>             <span class="comment">/* Fit slopes */</span></div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>             err_quad[j] = cpl_image_duplicate(cpl_imagelist_get(in_quad, 0)) ;</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>             res_quad[j] = cpl_fit_imagelist_polynomial(sub_medians, in_quad, </div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>                     0, 1, CPL_FALSE, CPL_TYPE_FLOAT, err_quad[j]) ;</div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>             <span class="keywordflow">if</span> (res_quad[j] == NULL) {</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot create twilight flat-field"</span>) ;</div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>                 cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>                 cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>                 cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>                 <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>                     cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>                 cpl_free(results) ;</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>                 cpl_imagelist_delete(in_quad) ;</div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>                 <span class="keywordflow">for</span> (k=0 ; k<j ; k++) cpl_imagelist_delete(res_quad[k]) ;</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>                 <span class="keywordflow">for</span> (k=0 ; k<=j ; k++) cpl_image_delete(err_quad[k]) ;</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>                 <span class="keywordflow">for</span> (k=0 ; k<j ; k++) </div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>                     <span class="keywordflow">if</span> (badres_mask[k]) cpl_image_delete(badres_mask[k]) ;</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>                 <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>                     cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>                 <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>                     cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>                 cpl_vector_delete(sub_medians) ;</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>             }</div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span> </div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>             <span class="comment">/* Handle the pixels with a high error */</span></div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>             badres_mask[j] = NULL ;</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>             <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) {</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>                 <span class="keywordflow">if</span> (j==0) cpl_msg_info(__func__, </div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span>                         <span class="stringliteral">"Second pass to clean the outliers"</span>) ;</div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>                 <span class="keywordflow">if</span> (hawki_cal_flat_clean_outliers(err_quad[j], res_quad[j],</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>                             in_quad, sub_medians, &(badres_mask[j])) == -1) {</div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span>                     cpl_msg_error(__func__, <span class="stringliteral">"Cannot clean the outliers"</span>) ;</div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span>                     cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span>                     cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span>                     cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span>                     cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span>                     cpl_free(results) ;</div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>                     cpl_imagelist_delete(in_quad) ;</div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span>                     <span class="keywordflow">for</span> (k=0 ; k<=j ; k++) cpl_imagelist_delete(res_quad[k]) ;</div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>                     <span class="keywordflow">for</span> (k=0 ; k<=j ; k++) cpl_image_delete(err_quad[k]) ;</div>
-<div class="line"><a name="l00934"></a><span class="lineno">  934</span>                     <span class="keywordflow">for</span> (k=0 ; k<=j ; k++) cpl_image_delete(badres_mask[k]) ;</div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span>                     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span>                         cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span>                     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span>                         cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>                     cpl_vector_delete(sub_medians) ;</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span>                     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span>                     <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span>                 }</div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>             }</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>             cpl_imagelist_delete(in_quad) ;</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>         }</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>         cpl_vector_delete(sub_medians) ;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>             </div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>         <span class="comment">/* Rebuild the quadrants and put in results */</span></div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>         <span class="comment">/* Rebuild RESULTS */</span></div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>         big_ima = <a class="code" href="group__hawki__load.html#ga2e96e882a8e61743837030dcc2db02df" title="Rebuild the 4 quadrants.">hawki_rebuild_quadrants</a>(</div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>                 cpl_imagelist_get(res_quad[0],1), </div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>                 cpl_imagelist_get(res_quad[1],1), </div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>                 cpl_imagelist_get(res_quad[2],1), </div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>                 cpl_imagelist_get(res_quad[3],1)) ;</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>         <span class="keywordflow">for</span> (j=0 ; j<4 ; j++) cpl_imagelist_delete(res_quad[j]) ;</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>         cpl_imagelist_set(results[0], big_ima, idet) ;</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span>         <span class="keywordflow">if</span> (big_ima == NULL) {</div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot rebuild the image"</span>) ;</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>             cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>             cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>             cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>             <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>                 cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>             cpl_free(results) ;</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>             <span class="keywordflow">for</span> (j=0 ; j<4 ; j++) cpl_image_delete(err_quad[j]) ;</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>             <span class="keywordflow">for</span> (j=0 ; j<4 ; j++) </div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>                 <span class="keywordflow">if</span> (badres_mask[j]) cpl_image_delete(badres_mask[j]) ;</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>             <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>                 cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>             <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>                 cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>         }</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span> </div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>         <span class="comment">/* Rebuild ERROR */</span></div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>         big_ima = <a class="code" href="group__hawki__load.html#ga2e96e882a8e61743837030dcc2db02df" title="Rebuild the 4 quadrants.">hawki_rebuild_quadrants</a>(err_quad[0], err_quad[1], </div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>                 err_quad[2], err_quad[3]) ;</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span>         <span class="keywordflow">for</span> (j=0 ; j<4 ; j++) cpl_image_delete(err_quad[j]) ;</div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>         <span class="keywordflow">if</span> (big_ima == NULL) {</div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot rebuild the image"</span>) ;</div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>             cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>             cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span>             cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>             <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>                 cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>             cpl_free(results) ;</div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>             <span class="keywordflow">for</span> (j=0 ; j<4 ; j++) </div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>                 <span class="keywordflow">if</span> (badres_mask[j]) cpl_image_delete(badres_mask[j]) ;</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>             <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>                 cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>             <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>                 cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span>         }</div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span>         cpl_imagelist_set(results[1], big_ima, idet) ;</div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>        </div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span>         <span class="comment">/* Rebuild BADRES_MASK */</span></div>
-<div class="line"><a name="l00998"></a><span class="lineno">  998</span>         big_badres = <a class="code" href="group__hawki__load.html#ga2e96e882a8e61743837030dcc2db02df" title="Rebuild the 4 quadrants.">hawki_rebuild_quadrants</a>(badres_mask[0], badres_mask[1], </div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>                 badres_mask[2], badres_mask[3]) ;</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>         <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) {</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>             <span class="keywordflow">for</span> (j=0 ; j<4 ; j++) cpl_image_delete(badres_mask[j]) ;</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>             cpl_imagelist_set(results[3], big_badres, idet) ;</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>         }</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> </div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>         <span class="keywordflow">if</span> (hawki_cal_flat_config.normalise) {</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>             <span class="comment">/* Normalize gain */</span></div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>             cpl_msg_info(__func__, <span class="stringliteral">"Normalise the flat"</span>) ;</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>             flat_image = cpl_imagelist_get(results[0], idet) ;</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>             hawki_cal_flat_outputs.norm[idet] = </div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>                 cpl_image_get_median(flat_image) ;</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>             cpl_image_divide_scalar</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>                 (flat_image, hawki_cal_flat_outputs.norm[idet]);</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>             <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot normalise"</span>) ;</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>                 cpl_imagelist_delete(results[0]) ;</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>                 cpl_imagelist_delete(results[1]) ;</div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>                 cpl_imagelist_delete(results[2]) ;</div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>                 <span class="keywordflow">if</span> (hawki_cal_flat_config.second_pass) </div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>                     cpl_imagelist_delete(results[3]) ;</div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>                 cpl_free(results) ;</div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>                 <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>                     cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>                 <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) </div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>                     cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>             }</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>         }</div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> </div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>         <span class="comment">/* BPM from the flat */</span></div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>         cpl_msg_info(__func__, <span class="stringliteral">"Compute the BPM from the flat"</span>) ;</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>         bpmflat=<a class="code" href="group__hawki__utils.html#ga5d0deca1786f42488784c23e361d0877" title="Compute the bpm from the flat (aka cold pixels mask)">hawki_compute_flatbpm</a>(cpl_imagelist_get(results[0],idet),</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>                 hawki_cal_flat_config.sigma_bpm,</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>                 hawki_cal_flat_config.lowval_bpm, </div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>                 hawki_cal_flat_config.highval_bpm);</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>         </div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>         cpl_imagelist_set(results[2], bpmflat, idet) ;</div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>         hawki_cal_flat_outputs.nb_badpix[idet]=</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>             (int)cpl_image_get_flux(bpmflat);</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> </div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>     }</div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) cpl_vector_delete(medians[k]) ;</div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>     <span class="keywordflow">for</span> (k=0 ; k<HAWKI_NB_DETECTORS ; k++) cpl_vector_delete(stdevs[k]) ;</div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> </div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>     <span class="keywordflow">return</span> results ;</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> }</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_clean_outliers(</div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>         cpl_image           *   error,</div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>         cpl_imagelist       *   fit_res,</div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>         cpl_imagelist       *   raw,</div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>         cpl_vector          *   medians,</div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>         cpl_image           **  recomp_mask)</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> {</div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>     cpl_mask        *   recompute ;</div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>     cpl_binary      *   precompute ;</div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>     <span class="keywordtype">double</span>              med, stdev, threshold1, threshold2 ;</div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>     <span class="keywordtype">int</span>                 nx, ny, pos, nbad, nima, out, ind, pix ;</div>
-<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>     cpl_image       *   cur_ima ;</div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>     <span class="keywordtype">float</span>           *   pimaf ;</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>     <span class="keywordtype">double</span>              val, fit_val, a, b, max ;</div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>     cpl_vector      *   z_pix ;</div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     <span class="keywordtype">double</span>          *   pz_pix ;</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>     cpl_image       *   onepix ;</div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>     cpl_vector      *   med_purged ;</div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>     cpl_imagelist   *   raw_purged ;</div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>     cpl_imagelist   *   fit_one ;</div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>     cpl_image       *   err_one ;</div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>     <span class="keywordtype">int</span>                 i, j, k ;</div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> </div>
-<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>     <span class="keywordflow">if</span> (error == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>     <span class="keywordflow">if</span> (fit_res == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>     <span class="keywordflow">if</span> (raw == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> </div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     <span class="keywordflow">if</span> (recomp_mask) *recomp_mask = NULL ;</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> </div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>     <span class="comment">/* Identify the places to recompute */</span></div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>     med = cpl_image_get_median_dev(error, &stdev) ;</div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>     threshold1 = med - hawki_cal_flat_config.sigma_badres * stdev ;</div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>     threshold2 = med + hawki_cal_flat_config.sigma_badres * stdev ;</div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>     recompute = cpl_mask_threshold_image_create(error,threshold1,threshold2) ;</div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>     cpl_mask_not(recompute) ;</div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> </div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>     <span class="keywordflow">if</span> ((nbad=cpl_mask_count(recompute)) == 0) {</div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>         <span class="keywordflow">if</span> (recomp_mask)    </div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>             *recomp_mask = cpl_image_new_from_mask(recompute) ;</div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>         cpl_mask_delete(recompute) ;</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>         <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>     }</div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>     nx = cpl_image_get_size_x(error) ;</div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>     ny = cpl_image_get_size_y(error) ;</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>     nima = cpl_imagelist_get_size(raw) ;</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>     <span class="comment">/* Get access to the mask */</span></div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>     precompute = cpl_mask_get_data(recompute) ;</div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>     <span class="keywordflow">for</span> (j=0 ; j<ny ; j++) {</div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>         <span class="keywordflow">for</span> (i=0 ; i<nx ; i++) {</div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>             pos = i + j*nx ;</div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>             <span class="comment">/* The pixel has to be recomputed */</span></div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>             <span class="keywordflow">if</span> (precompute[pos] == CPL_BINARY_1) {</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>                 <span class="comment">/* Get the pix_val-fit in a vector */</span></div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>                 z_pix = cpl_vector_new(nima) ;</div>
-<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>                 <span class="keywordflow">for</span> (k=0 ; k<nima ; k++) {</div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>                     cur_ima = cpl_imagelist_get(fit_res, 0) ;</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>                     pimaf = cpl_image_get_data_float(cur_ima) ;</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>                     a = pimaf[pos] ;</div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>                     cur_ima = cpl_imagelist_get(fit_res, 1) ;</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>                     pimaf = cpl_image_get_data_float(cur_ima) ;</div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>                     b = pimaf[pos] ;</div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>                     med = cpl_vector_get(medians, k) ;</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>                     fit_val = a + b * med ;</div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>                     cur_ima = cpl_imagelist_get(raw, k) ;</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>                     pimaf = cpl_image_get_data_float(cur_ima) ;</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>                     cpl_vector_set(z_pix, k, (<span class="keywordtype">double</span>)(pimaf[pos]-fit_val)) ;</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>                 }</div>
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> </div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>                 <span class="comment">/* Identify the outlier */</span></div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>                 out = -1 ;</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>                 max = -1.0 ;</div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>                 pz_pix = cpl_vector_get_data(z_pix) ;</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>                 <span class="keywordflow">for</span> (k=0 ; k<nima ; k++) {</div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>                     <span class="keywordflow">if</span> (fabs(pz_pix[k]) > max) {</div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>                         max = fabs(pz_pix[k]) ;</div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>                         out = k ;</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>                     }</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>                 }</div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>                 cpl_vector_delete(z_pix) ;</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> </div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>                 <span class="comment">/* Create 1-pixel purged image list and the purged medians */</span></div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>                 med_purged = cpl_vector_new(nima-1) ;</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>                 raw_purged = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>                 ind = 0 ;</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>                 <span class="keywordflow">for</span> (k=0 ; k<nima ; k++) {</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>                     <span class="keywordflow">if</span> (k != out) {</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>                         <span class="comment">/* Fill raw_purged */</span></div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>                         cur_ima = cpl_imagelist_get(raw, k) ;</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>                         onepix=cpl_image_extract(cur_ima, i+1, j+1, i+1, j+1) ;</div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>                         cpl_imagelist_set(raw_purged, onepix, ind) ;</div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>                         <span class="comment">/* Fill med_purged */</span></div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>                         cpl_vector_set(med_purged, ind,</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>                                 cpl_vector_get(medians, k)) ;</div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>                         ind ++;</div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>                     }</div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>                 }</div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> </div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>                 <span class="comment">/* Perform the fit */</span></div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>                 err_one = cpl_image_duplicate(cpl_imagelist_get(raw_purged,0));</div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>                 fit_one = cpl_fit_imagelist_polynomial(med_purged, raw_purged, </div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>                         0, 1, CPL_FALSE, CPL_TYPE_FLOAT, err_one) ;</div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>                 <span class="keywordflow">if</span> (fit_one == NULL) {</div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>                     cpl_msg_error(__func__, <span class="stringliteral">"Cannot fit in second pass"</span>) ;</div>
-<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>                     cpl_mask_delete(recompute) ;</div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>                     cpl_vector_delete(med_purged) ;</div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>                     cpl_imagelist_delete(raw_purged) ;</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>                     cpl_image_delete(err_one) ;</div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>                     <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>                 }</div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>                 cpl_vector_delete(med_purged) ;</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>                 cpl_imagelist_delete(raw_purged) ;</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> </div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>                 <span class="comment">/* Write the result in the input */</span></div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>                 val = cpl_image_get(err_one, 1, 1, &pix) ;</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>                 cpl_image_set(error, i+1, j+1, val) ;</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>                 cpl_image_delete(err_one) ;</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> </div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>                 cur_ima = cpl_imagelist_get(fit_one, 0) ;</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>                 val = cpl_image_get(cur_ima, 1, 1, &pix) ;</div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>                 cur_ima = cpl_imagelist_get(fit_res, 0) ;</div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>                 cpl_image_set(cur_ima, i+1, j+1, val) ;</div>
-<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>               </div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>                 cur_ima = cpl_imagelist_get(fit_one, 1) ;</div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>                 val = cpl_image_get(cur_ima, 1, 1, &pix) ;</div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>                 cur_ima = cpl_imagelist_get(fit_res, 1) ;</div>
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>                 cpl_image_set(cur_ima, i+1, j+1, val) ;</div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>                 cpl_imagelist_delete(fit_one) ;</div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>             }</div>
-<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>         }</div>
-<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>     }</div>
-<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>     <span class="keywordflow">if</span> (recomp_mask)    </div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>         *recomp_mask = cpl_image_new_from_mask(recompute) ;</div>
-<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>     cpl_mask_delete(recompute) ;</div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>     <span class="comment">/* Return  */</span></div>
-<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> }</div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> </div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_save</div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> (cpl_imagelist     ** flat,</div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  cpl_table         ** raw_flat_stats,</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  cpl_table         ** raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  cpl_table         ** raw_flat_even_column_stats,</div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  cpl_table         ** raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  cpl_table         ** raw_flat_even_row_stats,</div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  cpl_vector        ** raw_selected,</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <span class="keywordtype">int</span>                  set_nb,</div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  <span class="keyword">const</span> cpl_frame   *  bpmdark,</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  cpl_frameset      *  flat_frames,</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  cpl_frameset      *  calib_frames,</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  cpl_parameterlist *  parlist,</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  cpl_frameset      *  set_tot)</div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> {</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>     cpl_propertylist    **  qclists ;</div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>     cpl_imagelist       *   bpm ;</div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>     <span class="keyword">const</span> cpl_frame     *   ref_frame ;</div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>     cpl_frameset        *   used_frames;</div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>     <span class="keywordtype">char</span>                *   filename ;</div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_cal_flat"</span> ;</div>
-<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>     <span class="keywordtype">int</span>                     iflat;</div>
-<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>     <span class="keywordtype">int</span>                     nflat;</div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>     <span class="keywordtype">int</span>                     nused;</div>
-<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>     <span class="keywordtype">char</span>                    key_name[72];</div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> </div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>     <span class="comment">/* Get the reference frame */</span></div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>     ref_frame = irplib_frameset_get_first_from_group(flat_frames, CPL_FRAME_GROUP_RAW) ;</div>
-<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> </div>
-<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>     <span class="comment">/* Create the QC lists */</span></div>
-<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>         qclists[i] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>         </div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>         <span class="comment">/* Add the raw flat selection keywords */</span></div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>         nflat = cpl_vector_get_size(raw_selected[i]);</div>
-<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>         nused = 0;</div>
-<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>         <span class="keywordflow">for</span>(iflat = 0; iflat < nflat; ++iflat)</div>
-<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>         {</div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>             snprintf(key_name, 72, <span class="stringliteral">"ESO QC RAW%02d USED"</span>, iflat + 1);</div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>             cpl_propertylist_append_bool</div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>                 (qclists[i], key_name, </div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>                 (cpl_vector_get(raw_selected[i], iflat) + 1) / 2);</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>             cpl_table_set_int</div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>                 (raw_flat_stats[i],HAWKI_COL_STAT_USED, iflat,</div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>                  cpl_vector_get(raw_selected[i], iflat));</div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>             <span class="keywordflow">if</span>(hawki_cal_flat_config.extra_stats)</div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>             {</div>
-<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>                 cpl_table_set_int</div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>                     (raw_flat_odd_column_stats[i],HAWKI_COL_STAT_USED, iflat,</div>
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>                      cpl_vector_get(raw_selected[i], iflat));</div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>                 cpl_table_set_int</div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>                     (raw_flat_even_column_stats[i],HAWKI_COL_STAT_USED, iflat,</div>
-<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>                      cpl_vector_get(raw_selected[i], iflat));</div>
-<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>                 cpl_table_set_int</div>
-<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>                     (raw_flat_odd_row_stats[i],HAWKI_COL_STAT_USED, iflat,</div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>                      cpl_vector_get(raw_selected[i], iflat));</div>
-<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>                 cpl_table_set_int</div>
-<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>                     (raw_flat_even_row_stats[i],HAWKI_COL_STAT_USED, iflat,</div>
-<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>                      cpl_vector_get(raw_selected[i], iflat));</div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>             }</div>
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>             <span class="keywordflow">if</span>(cpl_vector_get(raw_selected[i], iflat) == 1)</div>
-<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>                 nused++;</div>
-<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>         }</div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>         </div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>         <span class="comment">/* Add the master flat statistics keywords */</span></div>
-<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>         cpl_propertylist_append_int(qclists[i], <span class="stringliteral">"ESO QC FLAT NBADPIX"</span>,</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>                                     hawki_cal_flat_outputs.nb_badpix[i]);</div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT NORM"</span>,</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>                                        hawki_cal_flat_outputs.norm[i]) ;</div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT MEDMEAN"</span>,</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>                                        hawki_cal_flat_outputs.med_avg[i]) ;</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT MEDMED"</span>,</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>                                        hawki_cal_flat_outputs.med_med[i]) ;</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT MEDSTDEV"</span>,</div>
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>                                        hawki_cal_flat_outputs.med_stdev[i]) ;</div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT MEDMIN"</span>,</div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>                                        hawki_cal_flat_outputs.med_min[i]) ;</div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT MEDMAX"</span>,</div>
-<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>                                        hawki_cal_flat_outputs.med_max[i]) ;</div>
-<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT MEDRANG"</span>,</div>
-<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>                                        hawki_cal_flat_outputs.med_max[i] -</div>
-<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>                                        hawki_cal_flat_outputs.med_min[i]);</div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC FLAT MEDNRANG"</span>,</div>
-<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>                                        (hawki_cal_flat_outputs.med_max[i] -</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>                                         hawki_cal_flat_outputs.med_min[i]) /</div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>                                         hawki_cal_flat_outputs.med_med[i]);</div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>         cpl_propertylist_append_int(qclists[i], <span class="stringliteral">"ESO QC DATANCOM"</span>,</div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>                                     nused) ;</div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> </div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>         ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(</div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>                 cpl_frame_get_filename(ref_frame), i+1);</div>
-<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>                 HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>         cpl_propertylist_append(qclists[i], inputlist) ;</div>
-<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> </div>
-<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>         <span class="comment">/* Cleaning */</span></div>
-<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>         cpl_propertylist_delete(inputlist) ;</div>
-<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>     }</div>
-<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>     <span class="comment">/* Statistics of the raw images in the QC */</span></div>
-<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>     <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a>(raw_flat_stats, qclists);</div>
-<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> </div>
-<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>     <span class="comment">/* Get the used frames */</span></div>
-<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>     used_frames = cpl_frameset_duplicate(flat_frames);</div>
-<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>     <span class="keywordflow">for</span>(i = 0; i< cpl_frameset_get_size(calib_frames); ++i)</div>
-<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>         cpl_frameset_insert(used_frames, </div>
-<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>                 cpl_frame_duplicate(cpl_frameset_get_frame(calib_frames, i)));</div>
-<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> </div>
-<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>     <span class="comment">/* Write the flat image */</span></div>
-<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>     filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_set%02d.fits"</span>, set_nb) ;</div>
-<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(set_tot,</div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>                          parlist,</div>
-<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>                          used_frames,</div>
-<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>                          flat[0],</div>
-<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>                          recipe_name,</div>
-<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>                          HAWKI_CALPRO_FLAT,</div>
-<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>                          HAWKI_PROTYPE_FLAT, </div>
-<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>                          NULL,</div>
-<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>                          (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>                          filename) ;</div>
-<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>     cpl_free(filename) ;</div>
-<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>     </div>
-<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>     <span class="comment">/* Write the error map */</span></div>
-<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>     filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_err_set%02d.fits"</span>, set_nb) ;</div>
-<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(set_tot,</div>
-<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>                          parlist,</div>
-<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>                          used_frames,</div>
-<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>                          flat[1],</div>
-<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>                          recipe_name,</div>
-<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>                          HAWKI_CALPRO_FLAT_ERRMAP,</div>
-<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>                          HAWKI_PROTYPE_ERRMAP, </div>
-<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>                          NULL,</div>
-<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>                          (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>                          filename) ;</div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>     cpl_free(filename) ;</div>
-<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  </div>
-<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>     <span class="comment">/* Write the Cold pixels map */</span></div>
-<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>     filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_bpmflat_set%02d.fits"</span>, set_nb) ;</div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(set_tot,</div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>                          parlist,</div>
-<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>                          used_frames,</div>
-<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>                          flat[2],</div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>                          recipe_name,</div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>                          HAWKI_CALPRO_BPM_COLD,</div>
-<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>                          HAWKI_PROTYPE_BPM,</div>
-<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>                          NULL,</div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>                          (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>                          filename) ;</div>
-<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>     cpl_free(filename) ;</div>
-<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> </div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>     <span class="keywordflow">if</span> (flat[3] != NULL) {</div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>         <span class="comment">/* Write the recomputed map */</span></div>
-<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>         filename=cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_recomputed_set%02d.fits"</span>, set_nb) ;</div>
-<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>         <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(set_tot,</div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>                              parlist,</div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>                              used_frames,</div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>                              flat[3],</div>
-<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>                              recipe_name,</div>
-<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>                              HAWKI_CALPRO_FLAT_RECOMPUTED,</div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>                              HAWKI_PROTYPE_FLAT,</div>
-<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>                              NULL,</div>
-<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>                              (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>                              filename) ;</div>
-<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>         cpl_free(filename) ;</div>
-<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>     }</div>
-<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> </div>
-<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>     <span class="comment">/* If the HOT pixel map is passed, merge with the COLD one */</span></div>
-<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>     <span class="keywordflow">if</span> (bpmdark != NULL) {</div>
-<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>         <span class="keywordflow">if</span> ((bpm = hawki_cal_flat_merge_bpms(bpmdark, flat[2])) == NULL) {</div>
-<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot merge bad pixel maps"</span>) ;</div>
-<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>             filename=cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_bpm_set%02d.fits"</span>, set_nb) ;</div>
-<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>             <span class="comment">/* Get the used frames for statistics */</span></div>
-<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>             <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(set_tot,</div>
-<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>                                  parlist,</div>
-<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>                                  used_frames,</div>
-<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>                                  bpm,</div>
-<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>                                  recipe_name,</div>
-<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>                                  HAWKI_CALPRO_BPM,</div>
-<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>                                  HAWKI_PROTYPE_BPM,</div>
-<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>                                  NULL,</div>
-<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>                                  (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>                                  filename) ;</div>
-<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>             cpl_free(filename) ;</div>
-<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>             cpl_imagelist_delete(bpm) ;</div>
-<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>         }</div>
-<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>     }</div>
-<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>     cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> </div>
-<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>     <span class="comment">/* Get the used frames for statistics */</span></div>
-<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>     used_frames = cpl_frameset_duplicate(flat_frames);</div>
-<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>     </div>
-<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>     <span class="comment">/* Write the table with the statistics */</span></div>
-<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>     filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_stats_set%02d.fits"</span>, set_nb) ;</div>
-<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(set_tot,</div>
-<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>                       parlist,</div>
-<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>                       used_frames,</div>
-<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>                       (<span class="keyword">const</span> cpl_table **)raw_flat_stats,</div>
-<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>                       recipe_name,</div>
-<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>                       HAWKI_CALPRO_FLAT_STATS,</div>
-<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>                       HAWKI_PROTYPE_FLAT_STATS,</div>
-<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>                       NULL,</div>
-<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>                       (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>                       filename) ;</div>
-<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>     cpl_free(filename) ;</div>
-<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>     </div>
-<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>     <span class="keywordflow">if</span>(hawki_cal_flat_config.extra_stats)</div>
-<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>     {</div>
-<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>         filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_stats_ec_set%02d.fits"</span>, set_nb);</div>
-<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>         <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(set_tot,</div>
-<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>                           parlist,</div>
-<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>                           used_frames,</div>
-<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>                           (<span class="keyword">const</span> cpl_table **)raw_flat_even_column_stats,</div>
-<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>                           recipe_name,</div>
-<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>                           HAWKI_CALPRO_FLAT_STATS_EVEN_COL,</div>
-<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>                           HAWKI_PROTYPE_FLAT_STATS_EVEN_COL,</div>
-<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>                           NULL,</div>
-<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>                           (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>                           filename) ;</div>
-<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>         cpl_free(filename) ;</div>
-<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>         filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_stats_oc_set%02d.fits"</span>, set_nb);</div>
-<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>         <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(set_tot,</div>
-<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>                           parlist,</div>
-<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>                           used_frames,</div>
-<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>                           (<span class="keyword">const</span> cpl_table **)raw_flat_odd_column_stats,</div>
-<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>                           recipe_name,</div>
-<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>                           HAWKI_CALPRO_FLAT_STATS_ODD_COL,</div>
-<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>                           HAWKI_PROTYPE_FLAT_STATS_ODD_COL,</div>
-<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>                           NULL,</div>
-<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>                           (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>                           filename) ;</div>
-<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>         cpl_free(filename) ;</div>
-<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>         filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_stats_er_set%02d.fits"</span>, set_nb);</div>
-<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>         <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(set_tot,</div>
-<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>                           parlist,</div>
-<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>                           used_frames,</div>
-<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>                           (<span class="keyword">const</span> cpl_table **)raw_flat_even_row_stats,</div>
-<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>                           recipe_name,</div>
-<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>                           HAWKI_CALPRO_FLAT_STATS_EVEN_ROW,</div>
-<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>                           HAWKI_PROTYPE_FLAT_STATS_EVEN_ROW,</div>
-<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>                           NULL,</div>
-<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>                           (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>                           filename) ;</div>
-<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>         cpl_free(filename) ;</div>
-<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>         filename = cpl_sprintf(<span class="stringliteral">"hawki_cal_flat_stats_or_set%02d.fits"</span>, set_nb);</div>
-<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>         <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(set_tot,</div>
-<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>                           parlist,</div>
-<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>                           used_frames,</div>
-<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>                           (<span class="keyword">const</span> cpl_table **)raw_flat_odd_row_stats,</div>
-<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>                           recipe_name,</div>
-<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>                           HAWKI_CALPRO_FLAT_STATS_ODD_ROW,</div>
-<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>                           HAWKI_PROTYPE_FLAT_STATS_ODD_ROW,</div>
-<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>                           NULL,</div>
-<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>                           (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>                           filename) ;</div>
-<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>         cpl_free(filename) ;</div>
-<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>     }</div>
-<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>     cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>         </div>
-<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>         cpl_propertylist_delete(qclists[i]) ;</div>
-<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>     }</div>
-<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>     cpl_free(qclists) ;</div>
-<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span> }</div>
-<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> </div>
-<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_compare(</div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>         <span class="keyword">const</span> cpl_frame *   frame1,</div>
-<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>         <span class="keyword">const</span> cpl_frame *   frame2)</div>
-<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> {</div>
-<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>     <span class="keywordtype">int</span>                     comparison ;</div>
-<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>     cpl_propertylist    *   plist1 ;</div>
-<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>     cpl_propertylist    *   plist2 ;</div>
-<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   sval1,</div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>                         *   sval2 ;</div>
-<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>     <span class="keywordtype">double</span>                  dval1, dval2 ;</div>
-<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> </div>
-<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>     </div>
-<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>     <span class="keywordflow">if</span> (frame1==NULL || frame2==NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> </div>
-<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>     <span class="comment">/* Get property lists */</span></div>
-<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>     <span class="keywordflow">if</span> ((plist1=cpl_propertylist_load(cpl_frame_get_filename(frame1),</div>
-<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>                     0)) == NULL) {</div>
-<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>         cpl_msg_error(__func__, <span class="stringliteral">"getting header from reference frame"</span>);</div>
-<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>     }</div>
-<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>     <span class="keywordflow">if</span> ((plist2=cpl_propertylist_load(cpl_frame_get_filename(frame2),</div>
-<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>                     0)) == NULL) {</div>
-<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>         cpl_msg_error(__func__, <span class="stringliteral">"getting header from reference frame"</span>);</div>
-<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>         cpl_propertylist_delete(plist1) ;</div>
-<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>     }</div>
-<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> </div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>     <span class="comment">/* Test status */</span></div>
-<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>         cpl_propertylist_delete(plist1) ;</div>
-<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>         cpl_propertylist_delete(plist2) ;</div>
-<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>     }</div>
-<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> </div>
-<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>     comparison = 1 ;</div>
-<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span> </div>
-<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>     <span class="comment">/* Compare filters */</span></div>
-<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>     sval1 = <a class="code" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501" title="find out which wave band is active">hawki_pfits_get_filter</a>(plist1) ;</div>
-<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>     sval2 = <a class="code" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501" title="find out which wave band is active">hawki_pfits_get_filter</a>(plist2) ;</div>
-<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>         cpl_msg_error(__func__, <span class="stringliteral">"cannot get the filter"</span>);</div>
-<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>         cpl_propertylist_delete(plist1) ;</div>
-<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>         cpl_propertylist_delete(plist2) ;</div>
-<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>     }</div>
-<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>     <span class="keywordflow">if</span> (strcmp(sval1, sval2)) comparison = 0 ;</div>
-<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> </div>
-<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>     <span class="comment">/* Compare DITs */</span></div>
-<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>     dval1 = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist1) ;</div>
-<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>     dval2 = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist2) ;</div>
-<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>         cpl_msg_error(__func__, <span class="stringliteral">"cannot get the DIT"</span>);</div>
-<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>         cpl_propertylist_delete(plist1) ;</div>
-<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>         cpl_propertylist_delete(plist2) ;</div>
-<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>     }</div>
-<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>     <span class="keywordflow">if</span> (fabs(dval1-dval2) > 1e-4) comparison = 0 ;</div>
-<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> </div>
-<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>     cpl_propertylist_delete(plist1) ;</div>
-<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>     cpl_propertylist_delete(plist2) ;</div>
-<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>     <span class="keywordflow">return</span> comparison ;</div>
-<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span> }</div>
-<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span> </div>
-<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span> <span class="keyword">static</span> cpl_imagelist * hawki_cal_flat_merge_bpms</div>
-<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span> (<span class="keyword">const</span> cpl_frame *   bpm_orig,</div>
-<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  cpl_imagelist   *   bpm_to_merge)</div>
-<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span> {</div>
-<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>     cpl_imagelist   *   merged ;</div>
-<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>     cpl_imagelist   *   bpm_orig_im;</div>
-<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>     cpl_image       *   tmp ;</div>
-<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>     <span class="keywordtype">int</span>                 i ;</div>
-<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> </div>
-<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>     <span class="keywordflow">if</span> (bpm_orig==NULL || bpm_to_merge ==NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span> </div>
-<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>     <span class="comment">/* Create merged */</span></div>
-<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>     merged = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span> </div>
-<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>     <span class="comment">/* Load the bpm_file */</span></div>
-<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>     bpm_orig_im = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(bpm_orig, CPL_TYPE_INT);</div>
-<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>     <span class="keywordflow">if</span>(bpm_orig_im == NULL)</div>
-<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>     {</div>
-<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot read existing bpm %s"</span>,</div>
-<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>                       cpl_frame_get_filename(bpm_orig));</div>
-<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>         cpl_imagelist_delete(merged);</div>
-<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>     }</div>
-<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span> </div>
-<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>     <span class="comment">/* Loop on the chips */</span></div>
-<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> </div>
-<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>         <span class="comment">/* Merge */</span></div>
-<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>         tmp = cpl_image_add_create(cpl_imagelist_get(bpm_orig_im, i),</div>
-<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>                                    cpl_imagelist_get(bpm_to_merge, i));</div>
-<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>         cpl_image_multiply(cpl_imagelist_get(bpm_orig_im, i),</div>
-<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>                            cpl_imagelist_get(bpm_to_merge, i));</div>
-<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>         cpl_image_subtract(tmp, cpl_imagelist_get(bpm_orig_im, i)) ;</div>
-<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span> </div>
-<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>         <span class="comment">/* Store */</span></div>
-<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>         cpl_imagelist_set(merged, tmp, i) ;</div>
-<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>     }</div>
-<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> </div>
-<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>     <span class="comment">/* Clean-up and return */</span></div>
-<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>     cpl_imagelist_delete(bpm_orig_im);</div>
-<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>     <span class="keywordflow">return</span> merged ;</div>
-<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span> }</div>
-<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span> </div>
-<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_select</div>
-<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> (cpl_vector  *   meds,</div>
-<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  cpl_vector  *   rms,</div>
-<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  <span class="keywordtype">int</span>             auto_flag,</div>
-<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  <span class="keywordtype">int</span>             auto_max_bins,</div>
-<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keywordtype">double</span>          min_level,</div>
-<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  <span class="keywordtype">double</span>          max_level,</div>
-<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  <span class="keywordtype">double</span>          max_rms,</div>
-<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  <span class="keywordtype">int</span>             min_nframes,</div>
-<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  cpl_vector  *   selection)</div>
-<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span> {</div>
-<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>     <span class="keywordtype">double</span>      *   pselection ;</div>
-<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>     <span class="keywordtype">double</span>      *   pmeds ;</div>
-<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>     <span class="keywordtype">double</span>      *   prms ;</div>
-<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>     <span class="keywordtype">int</span>             nvals ;</div>
-<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>     <span class="keywordtype">int</span>             nsel ;</div>
-<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>     <span class="keywordtype">double</span>          first_val, last_val, bin_val, dist, dist_min;</div>
-<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>     <span class="keywordtype">double</span>          bin_low_val;</div>
-<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>     <span class="keywordtype">double</span>          bin_up_val;</div>
-<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>     <span class="keywordtype">int</span>             nbins, ind_closest ;</div>
-<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>     <span class="keywordtype">int</span>             ibin;</div>
-<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>     <span class="keywordtype">int</span>             ival;</div>
-<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>     </div>
-<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>     <span class="keywordflow">if</span> (meds == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>     <span class="keywordflow">if</span> (rms == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>     <span class="keywordflow">if</span> (selection == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>     <span class="keywordflow">if</span>(cpl_vector_get_size(meds) != cpl_vector_get_size(selection))</div>
-<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>     {</div>
-<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>         cpl_msg_error(__func__, </div>
-<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>                       <span class="stringliteral">"The meds and selection vectors have not the same size"</span>);</div>
-<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>     }</div>
-<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> </div>
-<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>     <span class="comment">/* Initialise. All the frames are selected by default */</span></div>
-<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>     nvals = cpl_vector_get_size(meds);</div>
-<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>     pmeds = cpl_vector_get_data(meds);</div>
-<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>     prms = cpl_vector_get_data(rms);</div>
-<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>     cpl_vector_fill(selection, 1.0);  </div>
-<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span> </div>
-<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>     <span class="comment">/* Pointer to selection */</span></div>
-<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>     pselection = cpl_vector_get_data(selection) ;</div>
-<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span> </div>
-<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>     <span class="comment">/* First select based on minimum level, if applies */</span></div>
-<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>     <span class="keywordflow">if</span> (min_level >= 0.0)</div>
-<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>     {</div>
-<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>         <span class="keywordflow">for</span> (ival=0 ; ival<nvals ; ival++) </div>
-<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>         {</div>
-<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>             <span class="keywordflow">if</span> (pmeds[ival] < min_level)</div>
-<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>                 pselection[ival] = -1.0 ;</div>
-<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>         }</div>
-<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>     }</div>
-<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> </div>
-<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>     <span class="comment">/* Second select based on maximum level, if applies */</span></div>
-<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>     <span class="keywordflow">if</span> (max_level >= 0.0)</div>
-<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>     {</div>
-<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>         <span class="keywordflow">for</span> (ival=0 ; ival<nvals ; ival++) </div>
-<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>         {</div>
-<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>             <span class="keywordflow">if</span> (pmeds[ival] > max_level)</div>
-<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>                 pselection[ival] = -1.0 ;</div>
-<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>         }</div>
-<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>     }</div>
-<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> </div>
-<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>     <span class="comment">/* Third select based on rms maximum level, if applies */</span></div>
-<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>     <span class="keywordflow">if</span> (max_rms >= 0.0)</div>
-<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>     {</div>
-<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>         <span class="keywordflow">for</span> (ival=0 ; ival<nvals ; ival++) </div>
-<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>         {</div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>             <span class="keywordflow">if</span> (prms[ival] > max_rms)</div>
-<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>                 pselection[ival] = -1.0 ;</div>
-<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>         }</div>
-<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>     }</div>
-<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> </div>
-<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>     <span class="comment">/* Apply the histogram selection */</span></div>
-<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>     <span class="keywordflow">if</span> (auto_flag)</div>
-<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>     {</div>
-<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>         <span class="comment">/* Automatic  */</span></div>
-<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>         cpl_vector * auto_selection;</div>
-<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>         auto_selection = cpl_vector_new(nvals);</div>
-<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>         cpl_vector_fill(auto_selection, -1.0);</div>
-<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>         cpl_msg_info(__func__, <span class="stringliteral">"Automatic dynamic range selection"</span>);</div>
-<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>         first_val = <a class="code" href="group__hawki__utils.html#ga29ae7b4052fd284d8b01f33e127c2846" title="Gets the minimum value of a vector according to an array of flags.">hawki_vector_get_min_select</a>(meds, selection);</div>
-<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>         last_val = <a class="code" href="group__hawki__utils.html#gaba8fca8aa585fed96efc75545bfc6b04" title="Gets the maximum value of a vector according to an array of flags.">hawki_vector_get_max_select</a>(meds, selection);</div>
-<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> </div>
-<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>         nbins = nvals ;</div>
-<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>         <span class="keywordflow">if</span> (auto_max_bins > 0 && auto_max_bins < nvals) nbins = auto_max_bins;</div>
-<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>         <span class="keywordflow">for</span> (ibin=0 ; ibin<nbins ; ibin++) </div>
-<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>         {</div>
-<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>             <span class="keywordflow">if</span>(ibin == 0)</div>
-<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>                 bin_val = first_val + (last_val-first_val)*(ibin+1)/nbins ;</div>
-<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>             <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ibin == nbins - 1)</div>
-<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>                 bin_val = first_val + (last_val-first_val)*(ibin)/nbins ;</div>
-<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>             <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>                 bin_val = first_val + (last_val-first_val)*(ibin+0.5)/nbins ;</div>
-<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>             bin_low_val = first_val + (last_val-first_val)*(ibin)/nbins ;</div>
-<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>             bin_up_val  = first_val + (last_val-first_val)*(ibin+1)/nbins ;</div>
-<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> </div>
-<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>             <span class="comment">/* Select the closest */</span></div>
-<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>             dist_min = fabs(pmeds[0] - bin_val) ;</div>
-<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>             ind_closest = -1;</div>
-<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>             <span class="keywordflow">for</span> (ival=0 ; ival<nvals ; ival++) </div>
-<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>             {</div>
-<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>                 dist = fabs(pmeds[ival] - bin_val) ;</div>
-<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>                 <span class="keywordflow">if</span> (dist < dist_min && pselection[ival] != -1) </div>
-<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>                 {</div>
-<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>                     dist_min = dist;</div>
-<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>                     ind_closest = ival;</div>
-<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>                 }</div>
-<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>             }</div>
-<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>             <span class="keywordflow">if</span>(ind_closest != -1)</div>
-<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>                 cpl_vector_set(auto_selection, ind_closest, 1.0);</div>
-<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>         }</div>
-<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>         <span class="comment">/* Use the auto_selection */</span></div>
-<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>         cpl_vector_copy(selection, auto_selection);</div>
-<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>         cpl_vector_delete(auto_selection);</div>
-<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>     }</div>
-<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>     </div>
-<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>     <span class="comment">/* Print and count the selected frames */</span></div>
-<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>     nsel = 0;</div>
-<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>     <span class="keywordflow">for</span> (ival=0 ; ival<nvals ; ival++) </div>
-<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>     {</div>
-<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>         <span class="keywordflow">if</span>(pselection[ival] != -1)</div>
-<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>         {</div>
-<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>             cpl_msg_info(__func__, <span class="stringliteral">"Selected frame %d"</span>, ival+1) ;</div>
-<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>             nsel++;</div>
-<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>         }</div>
-<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>     }</div>
-<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>     </div>
-<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>     <span class="comment">/* Check the number of selected against min_nframes */</span></div>
-<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>     <span class="keywordflow">if</span> (nsel == 0) {</div>
-<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>         cpl_msg_error(__func__, <span class="stringliteral">"No frame selected. Check selection criteria"</span>);</div>
-<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>     }</div>
-<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>     <span class="keywordflow">if</span> (min_nframes >= 0) {</div>
-<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>         <span class="keywordflow">if</span> (nsel < min_nframes) {</div>
-<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>             cpl_msg_error(__func__, <span class="stringliteral">"Not enough selected frames (%d < %d)"</span>,</div>
-<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>                 nsel, min_nframes) ;</div>
-<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>         }</div>
-<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>     }</div>
-<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>     </div>
-<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> }</div>
-<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  </div>
-<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> <span class="keyword">static</span> cpl_vector * hawki_cal_flat_extract_vector(</div>
-<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>         cpl_vector  *   in,</div>
-<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>         cpl_vector  *   selection)</div>
-<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span> {</div>
-<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>     <span class="keywordtype">int</span>             nvals ;</div>
-<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>     cpl_vector  *   selected ;</div>
-<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>     <span class="keywordtype">double</span>      *   pin ;</div>
-<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>     <span class="keywordtype">double</span>      *   pselection ;</div>
-<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>     <span class="keywordtype">double</span>      *   pselected ;</div>
-<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>     <span class="keywordtype">int</span>             nselected ;</div>
-<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>     <span class="keywordtype">int</span>             i ;</div>
-<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>     </div>
-<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>     <span class="keywordflow">if</span> (selection == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> </div>
-<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>     nvals = cpl_vector_get_size(in) ;</div>
-<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>     nselected = 0 ;</div>
-<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>     pin = cpl_vector_get_data(in) ;</div>
-<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>     pselection = cpl_vector_get_data(selection) ;</div>
-<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> </div>
-<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>     <span class="keywordflow">if</span> (nvals != cpl_vector_get_size(selection)) <span class="keywordflow">return</span> NULL ; </div>
-<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> </div>
-<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>     <span class="comment">/* Count the selected values */</span></div>
-<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>     <span class="keywordflow">for</span> (i=0 ; i<nvals ; i++) {</div>
-<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>         <span class="keywordflow">if</span> (pselection[i] > 0.0) nselected++ ;</div>
-<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>     } </div>
-<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>     <span class="keywordflow">if</span> (nselected == 0) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span> </div>
-<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>     <span class="comment">/* Create the selected vector */</span></div>
-<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>     selected = cpl_vector_new(nselected) ;</div>
-<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>     pselected = cpl_vector_get_data(selected) ;</div>
-<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span> </div>
-<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>     nselected = 0 ;</div>
-<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>     <span class="keywordflow">for</span> (i=0 ; i<nvals ; i++) {</div>
-<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>         <span class="keywordflow">if</span> (pselection[i] > 0.0) {</div>
-<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>             pselected[nselected] = pin[i] ;</div>
-<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>             nselected++ ;</div>
-<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>         }</div>
-<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>     } </div>
-<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>     <span class="keywordflow">return</span> selected ;</div>
-<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span> }</div>
-<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> </div>
-<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_flat_retrieve_input_param</div>
-<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> (cpl_parameterlist  *  parlist)</div>
-<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> {</div>
-<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      * sval;</div>
-<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>     cpl_parameter   * par;</div>
-<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>     <span class="keywordtype">int</span>               idet;</div>
-<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>     </div>
-<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>     par = NULL ;</div>
-<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>         hawki_cal_flat_outputs.nb_badpix[idet] = -1 ;</div>
-<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>         hawki_cal_flat_outputs.med_stdev[idet] = -1.0 ;</div>
-<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>         hawki_cal_flat_outputs.med_avg[idet] = -1.0 ;</div>
-<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>         hawki_cal_flat_outputs.med_med[idet] = -1.0 ;</div>
-<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>         hawki_cal_flat_outputs.med_min[idet] = -1.0 ;</div>
-<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>         hawki_cal_flat_outputs.med_max[idet] = -1.0 ;</div>
-<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>     }</div>
-<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> </div>
-<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.zone"</span>) ;</div>
-<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>     sval = cpl_parameter_get_string(par) ;</div>
-<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%d,%d,%d,%d"</span>,</div>
-<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>                     &hawki_cal_flat_config.llx,</div>
-<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>                     &hawki_cal_flat_config.lly,</div>
-<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>                     &hawki_cal_flat_config.urx,</div>
-<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>                     &hawki_cal_flat_config.ury)!=4) </div>
-<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>     {</div>
-<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>     }</div>
-<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.sigma_badres"</span>) ;</div>
-<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>     hawki_cal_flat_config.sigma_badres = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.sigma_bpm"</span>) ;</div>
-<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>     hawki_cal_flat_config.sigma_bpm = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.lowval_bpm"</span>) ;</div>
-<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>     hawki_cal_flat_config.lowval_bpm = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.highval_bpm"</span>) ;</div>
-<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>     hawki_cal_flat_config.highval_bpm = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.normalise"</span>) ;</div>
-<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>     hawki_cal_flat_config.normalise = cpl_parameter_get_bool(par) ;</div>
-<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.second_pass"</span>) ;</div>
-<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>     hawki_cal_flat_config.second_pass = cpl_parameter_get_bool(par) ;</div>
-<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.select_auto"</span>) ;</div>
-<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>     hawki_cal_flat_config.select_auto = cpl_parameter_get_bool(par) ;</div>
-<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>     par = cpl_parameterlist_find(parlist, </div>
-<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>             <span class="stringliteral">"hawki.hawki_cal_flat.select_auto_max_bins"</span>) ;</div>
-<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>     hawki_cal_flat_config.select_auto_max_bins = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>     par = cpl_parameterlist_find(parlist, </div>
-<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>             <span class="stringliteral">"hawki.hawki_cal_flat.select_min_level"</span>) ;</div>
-<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%lf,%lf,%lf,%lf"</span>,</div>
-<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>                &hawki_cal_flat_config.select_min_level[0],</div>
-<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>                &hawki_cal_flat_config.select_min_level[1],</div>
-<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>                &hawki_cal_flat_config.select_min_level[2],</div>
-<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>                &hawki_cal_flat_config.select_min_level[3])!=4)</div>
-<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>     {</div>
-<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>         <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%f"</span>, &hawki_cal_flat_config.select_min_level[0])!=1)</div>
-<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>         {</div>
-<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>         }</div>
-<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>         {</div>
-<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>             hawki_cal_flat_config.select_min_level[1] = </div>
-<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>                 hawki_cal_flat_config.select_min_level[0];</div>
-<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>             hawki_cal_flat_config.select_min_level[2] = </div>
-<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>                 hawki_cal_flat_config.select_min_level[0];</div>
-<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>             hawki_cal_flat_config.select_min_level[3] = </div>
-<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>                 hawki_cal_flat_config.select_min_level[0];</div>
-<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>         }</div>
-<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>     }</div>
-<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>     par = cpl_parameterlist_find(parlist, </div>
-<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>             <span class="stringliteral">"hawki.hawki_cal_flat.select_max_level"</span>) ;</div>
-<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%lf,%lf,%lf,%lf"</span>,</div>
-<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>                &hawki_cal_flat_config.select_max_level[0],</div>
-<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>                &hawki_cal_flat_config.select_max_level[1],</div>
-<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>                &hawki_cal_flat_config.select_max_level[2],</div>
-<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>                &hawki_cal_flat_config.select_max_level[3])!=4)</div>
-<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>     {</div>
-<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>         <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%f"</span>, &hawki_cal_flat_config.select_max_level[0])!=1)</div>
-<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>         {</div>
-<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>         }</div>
-<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>         {</div>
-<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>             hawki_cal_flat_config.select_max_level[1] = </div>
-<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>                 hawki_cal_flat_config.select_max_level[0];</div>
-<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>             hawki_cal_flat_config.select_max_level[2] = </div>
-<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>                 hawki_cal_flat_config.select_max_level[0];</div>
-<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>             hawki_cal_flat_config.select_max_level[3] = </div>
-<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>                 hawki_cal_flat_config.select_max_level[0];</div>
-<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>         }</div>
-<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>     }</div>
-<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>     par = cpl_parameterlist_find(parlist, </div>
-<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>             <span class="stringliteral">"hawki.hawki_cal_flat.select_max_rms"</span>) ;</div>
-<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%lf,%lf,%lf,%lf"</span>,</div>
-<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>                hawki_cal_flat_config.select_max_rms,</div>
-<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>                hawki_cal_flat_config.select_max_rms+1,</div>
-<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>                hawki_cal_flat_config.select_max_rms+2,</div>
-<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>                hawki_cal_flat_config.select_max_rms+3)!=4)</div>
-<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>     {</div>
-<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>         <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%f"</span>, &hawki_cal_flat_config.select_max_rms[0])!=1)</div>
-<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>         {</div>
-<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>         }</div>
-<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>         {</div>
-<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>             hawki_cal_flat_config.select_max_rms[1] = </div>
-<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>                 hawki_cal_flat_config.select_max_rms[0];</div>
-<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>             hawki_cal_flat_config.select_max_rms[2] = </div>
-<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>                 hawki_cal_flat_config.select_max_rms[0];</div>
-<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>             hawki_cal_flat_config.select_max_rms[3] = </div>
-<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>                 hawki_cal_flat_config.select_max_rms[0];</div>
-<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>         }</div>
-<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>     }</div>
-<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>     par = cpl_parameterlist_find(parlist, </div>
-<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>             <span class="stringliteral">"hawki.hawki_cal_flat.select_min_nframes"</span>) ;</div>
-<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>     hawki_cal_flat_config.select_min_nframes = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_flat.extra_stats"</span>) ;</div>
-<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>     hawki_cal_flat_config.extra_stats = cpl_parameter_get_bool(par) ;</div>
-<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span> </div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>     <span class="keywordflow">if</span>(hawki_cal_flat_config.select_auto_max_bins != -1 &&</div>
-<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>             !hawki_cal_flat_config.select_auto)</div>
-<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>     {</div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>             cpl_msg_error(__func__,<span class="stringliteral">"Max bins is only allowed with select_auto"</span>);</div>
-<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>     }</div>
-<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>         </div>
-<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__cal__illum_8c_source.html b/html/hawki__cal__illum_8c_source.html
deleted file mode 100644
index e60511b..0000000
--- a/html/hawki__cal__illum_8c_source.html
+++ /dev/null
@@ -1,845 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_cal_illum.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_cal_illum.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_cal_illum.c,v 1.8 2010/06/04 09:45:43 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2010/06/04 09:45:43 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.8 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_strehl.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_save(<span class="keyword">const</span> cpl_image **, <span class="keyword">const</span> cpl_table **, </div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>         cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">static</span> cpl_image * hawki_cal_illum_compute(cpl_frameset *, <span class="keywordtype">int</span>, </div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>         <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, cpl_table **) ;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">static</span> cpl_vector * hawki_cal_illum_phot(cpl_imagelist *, cpl_bivector *, </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>         <span class="keywordtype">int</span> *) ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keyword">static</span> cpl_bivector * hawki_cal_illum_find_pos(cpl_imagelist *, </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>         cpl_bivector *, <span class="keywordtype">int</span>) ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="keyword">static</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     <span class="keywordtype">int</span>         subtract ;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="keywordtype">int</span>         degree ;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordtype">int</span>         s_hx ;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="keywordtype">int</span>         s_hy ;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     <span class="keywordtype">double</span>      star_r ;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordtype">double</span>      bg_r1 ;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <span class="keywordtype">double</span>      bg_r2 ;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> } hawki_cal_illum_config ;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_cal_illum_description[] =</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="stringliteral">"hawki_cal_illum -- Illumination recipe\n"</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_CAL_ILLUM_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="stringliteral">"flat-file.fits "</span>HAWKI_CALPRO_FLAT<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="stringliteral">"bpm-file.fits "</span>HAWKI_CALPRO_BPM<span class="stringliteral">"\n"</span> ;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> {</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span> *recipe ) ;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                     <span class="stringliteral">"hawki_cal_illum"</span>,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                     <span class="stringliteral">"Illumination recipe"</span>,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                     hawki_cal_illum_description,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>                     <span class="stringliteral">"Yves Jung"</span>,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>                     hawki_cal_illum_create,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                     hawki_cal_illum_exec,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                     hawki_cal_illum_destroy) ;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     </div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> }</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> {</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     cpl_recipe      *   recipe ;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     cpl_parameter   *   p ;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>         </div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="comment">/* Check that the plugin is part of a valid recipe */</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     recipe->parameters = cpl_parameterlist_new() ; </div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="comment">/* --subtract */</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_illum.subtract"</span>,</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>             CPL_TYPE_BOOL, <span class="stringliteral">"Flag to subtract the next images"</span>,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>             <span class="stringliteral">"hawki.hawki_cal_illum"</span>, TRUE) ;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"subtract"</span>) ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="comment">/* --degree */</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_illum.degree"</span>,</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>             CPL_TYPE_INT, <span class="stringliteral">"Polynomial degree for the fit"</span>,</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>             <span class="stringliteral">"hawki.hawki_cal_illum"</span>, 3) ;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"degree"</span>) ;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>        <span class="comment">/* --star_r */</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_illum.star_r"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>             <span class="stringliteral">"the star radius"</span>, <span class="stringliteral">"hawki.hawki_cal_illum"</span>, -1.0) ;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"star_r"</span>) ;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="comment">/* --bg_r1 */</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_illum.bg_r1"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>             <span class="stringliteral">"the internal background radius"</span>, <span class="stringliteral">"hawki.hawki_cal_illum"</span>, -1.0) ;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"bg_r1"</span>) ;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="comment">/* --bg_r2 */</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_illum.bg_r2"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>             <span class="stringliteral">"the external background radius"</span>, <span class="stringliteral">"hawki.hawki_cal_illum"</span>, -1.0) ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"bg_r2"</span>) ;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="comment">/* --s_hx */</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_illum.s_hx"</span>, CPL_TYPE_INT,</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>             <span class="stringliteral">"Half size of the seach box in x"</span>, <span class="stringliteral">"hawki.hawki_cal_illum"</span>, 50) ;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"s_hx"</span>) ;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="comment">/* --s_hy */</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_illum.s_hy"</span>, CPL_TYPE_INT,</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>             <span class="stringliteral">"Half size of the seach box in y"</span>, <span class="stringliteral">"hawki.hawki_cal_illum"</span>, 50) ;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"s_hy"</span>) ;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  </div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> }</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> {</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     </div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keywordflow">return</span> hawki_cal_illum(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> }</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> {</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     </div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     cpl_parameterlist_delete(recipe->parameters) ; </div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> }</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum(</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         cpl_frameset        *   frameset)</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> {</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     cpl_parameter       *   par ;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   flat ;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   bpm ;</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     cpl_frameset        *   rawframes ;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     cpl_frameset        *   cur_frames ;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     <span class="keywordtype">int</span>                 *   labels ;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     cpl_image           *   illum[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     cpl_table           *   flux[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     rawframes = NULL ;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_illum.subtract"</span>) ;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     hawki_cal_illum_config.subtract = cpl_parameter_get_bool(par) ;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_illum.degree"</span>) ;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     hawki_cal_illum_config.degree = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_illum.s_hx"</span>) ;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     hawki_cal_illum_config.s_hx = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_illum.s_hy"</span>) ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     hawki_cal_illum_config.s_hy = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_illum.star_r"</span>) ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     hawki_cal_illum_config.star_r = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_illum.bg_r1"</span>) ;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     hawki_cal_illum_config.bg_r1 = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_illum.bg_r2"</span>) ;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     hawki_cal_illum_config.bg_r2 = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>  </div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(frameset)) {</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     }</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="comment">/* Retrieve calibration data */</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     flat = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(frameset, HAWKI_CALPRO_FLAT) ;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     bpm = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(frameset, HAWKI_CALPRO_BPM) ;</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordflow">if</span> ((rawframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(frameset, </div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>                     HAWKI_CAL_ILLUM_RAW)) == NULL) {</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>         cpl_msg_error(__func__, <span class="stringliteral">"No raw frame in input"</span>) ;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     }</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <span class="comment">/* Labelise frames */</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     cpl_msg_info(__func__, <span class="stringliteral">"Labelise the frames"</span>) ;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keywordflow">if</span> ((labels = <a class="code" href="group__hawki__utils.html#ga024bd2557115d5d7d3265dbcbb3b1884" title="Get the frames in which the star is for a given chip.">hawki_detectors_labelise</a>(rawframes)) == NULL) {</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot labelise"</span>) ;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>         cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     }</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="comment">/* Loop on the chips */</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>         cpl_msg_info(__func__, <span class="stringliteral">"Reduce chip nb %d"</span>, i+1) ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         </div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>         <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>         illum[i] = NULL ;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>         <span class="comment">/* Get the frames for which the star is in chip number i+1 */</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>         <span class="keywordflow">if</span> ((cur_frames = cpl_frameset_extract(rawframes, labels,</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>                         i+1)) == NULL) {</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>             cpl_msg_warning(__func__, <span class="stringliteral">"No frames for chip nb %d"</span>, i+1) ;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>             <span class="comment">/* Create the flux table */</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>             flux[i] = cpl_table_new(1) ;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>             cpl_table_new_column(flux[i],HAWKI_COL_ILLUM_POSX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>             cpl_table_new_column(flux[i],HAWKI_COL_ILLUM_POSY, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>             cpl_table_new_column(flux[i],HAWKI_COL_ILLUM_FLUX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>             <span class="comment">/* Create the flux table */</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>             flux[i] = cpl_table_new(cpl_frameset_get_size(cur_frames)) ;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>             cpl_table_new_column(flux[i],HAWKI_COL_ILLUM_POSX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>             cpl_table_new_column(flux[i],HAWKI_COL_ILLUM_POSY, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>             cpl_table_new_column(flux[i],HAWKI_COL_ILLUM_FLUX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>             <span class="comment">/* Get the illumination */</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>             <span class="keywordflow">if</span> ((illum[i] = hawki_cal_illum_compute(cur_frames, i+1, </div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>                             bpm, flat, &(flux[i]))) == NULL) {</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>                 cpl_msg_warning(__func__, <span class="stringliteral">"Cannot compute for chip %d"</span>, i+1) ;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                 cpl_error_reset() ;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>             }</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>             cpl_frameset_delete(cur_frames) ;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         }</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     }</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     cpl_free(labels) ;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     </div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="comment">/* Save the product */</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     cpl_msg_info(__func__, <span class="stringliteral">"Save the product"</span>) ;</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     <span class="keywordflow">if</span> (hawki_cal_illum_save((<span class="keyword">const</span> cpl_image **)illum, </div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                 (<span class="keyword">const</span> cpl_table **)flux, parlist, frameset)) {</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the product"</span>) ;</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>         <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) cpl_table_delete(flux[i]) ;</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>         <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) cpl_image_delete(illum[i]) ;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     }</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) cpl_table_delete(flux[i]) ;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) cpl_image_delete(illum[i]) ;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span> }</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="keyword">static</span> cpl_image * hawki_cal_illum_compute(</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>         cpl_frameset    *   raw,</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>         <span class="keywordtype">int</span>                 chip,</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>      *   bpm,</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>      *   flat,</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         cpl_table       **  fl)</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span> {</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     cpl_bivector    *   offsets ;</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     cpl_imagelist   *   in ;</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     cpl_image       *   ima1 ;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     cpl_image       *   ima2 ;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     cpl_bivector    *   positions ;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     cpl_bivector    *   purged_pos ;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     <span class="keywordtype">double</span>          *   positions_x,</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>                     *   positions_y,</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>                     *   purged_pos_x,</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>                     *   purged_pos_y ;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     cpl_vector      *   flux ;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     cpl_vector      *   purged_flux ;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     cpl_polynomial  *   poly ;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     cpl_image       *   poly_ima ;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keywordtype">int</span>                 nval, nx, ny ;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     <span class="keywordtype">double</span>              val ;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     <span class="keywordtype">int</span>                 ival ;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     <span class="keywordtype">int</span>                 i, j ;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     </div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     <span class="keywordflow">if</span> (raw == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     <span class="keywordflow">if</span> (fl == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>          </div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <span class="comment">/* Get the offsets from the raw frames */</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     cpl_msg_info(__func__, <span class="stringliteral">"Get the offsets from the files headers"</span>) ;</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     <span class="keywordflow">if</span> ((offsets = <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a>(raw)) == NULL) {</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the offsets"</span>) ;</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     }</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <span class="comment">/* Load the input data */</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     cpl_msg_info(__func__, <span class="stringliteral">"Load the input data"</span>) ;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordflow">if</span> ((in = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(raw, chip, CPL_TYPE_FLOAT)) == NULL) {</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load input data"</span>) ;</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>         cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     }</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     <span class="comment">/* Apply the calibrations */</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="keywordflow">if</span> (flat || bpm) {</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         <span class="keywordflow">if</span> (<a class="code" href="group__hawki__calib.html#ga07a2392c998d129862af73b06e1d0571" title="Apply the calibration to the images.">hawki_flat_bpm_detector_calib</a>(in, flat, bpm) == -1) {</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot apply calibrations"</span>) ;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>             cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>             cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>         }</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     }</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="comment">/* Subtract the consecutive frames */</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     <span class="keywordflow">if</span> (hawki_cal_illum_config.subtract) {</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>         cpl_msg_info(__func__, <span class="stringliteral">"Subtract the next images"</span>) ;</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>         ima1 = cpl_image_duplicate(cpl_imagelist_get(in, 0)) ;</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>         <span class="keywordflow">for</span> (i=0 ; i<cpl_imagelist_get_size(in) ; i++) {</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>             <span class="keywordflow">if</span> (i==cpl_imagelist_get_size(in)-1) {</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>                 ima2 = ima1 ;</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>             } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>                 ima2 = cpl_imagelist_get(in, i+1) ;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>             }</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>             cpl_image_subtract(cpl_imagelist_get(in, i), ima2) ;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>         }</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         cpl_image_delete(ima1) ;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     }</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     <span class="comment">/* Find the positions */</span></div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     cpl_msg_info(__func__, <span class="stringliteral">"Find the positions"</span>) ;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordflow">if</span> ((positions=hawki_cal_illum_find_pos(in, offsets, chip)) == NULL) {</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find the positions"</span>) ;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     }</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="comment">/* Compute the photometry */</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     cpl_msg_info(__func__, <span class="stringliteral">"Compute the photometry"</span>) ;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     <span class="keywordflow">if</span> ((flux=hawki_cal_illum_phot(in, positions, &nval)) == NULL) {</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find the positions"</span>) ;</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     }</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     nx = cpl_image_get_size_x(cpl_imagelist_get(in, 0)) ;</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     ny = cpl_image_get_size_y(cpl_imagelist_get(in, 0)) ;</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     <span class="keywordflow">if</span> (nval < 1) {</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         cpl_msg_error(__func__, <span class="stringliteral">"No flux computed"</span>) ;</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>         cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         cpl_vector_delete(flux) ;</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     }</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     </div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     <span class="comment">/* Purge positions */</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     purged_pos = cpl_bivector_new(nval) ;</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     purged_pos_x = cpl_bivector_get_x_data(purged_pos) ;</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     purged_pos_y = cpl_bivector_get_y_data(purged_pos) ;</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     positions_x = cpl_bivector_get_x_data(positions) ;</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     positions_y = cpl_bivector_get_y_data(positions) ;</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     purged_flux = cpl_vector_new(nval) ;</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     j = 0 ;</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     <span class="keywordflow">for</span> (i=0 ; i<cpl_vector_get_size(flux) ; i++) {</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>         <span class="keywordflow">if</span> (fabs(cpl_vector_get(flux, i)) > 0) {</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>             purged_pos_x[j] = positions_x[i] ;</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>             purged_pos_y[j] = positions_y[i] ;</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>             cpl_vector_set(purged_flux, j, cpl_vector_get(flux, i)) ;</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>             j++ ;</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>         }</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     }</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     <span class="comment">/* Fill the flux table */</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     <span class="keywordflow">for</span> (i=0 ; i<cpl_vector_get_size(flux) ; i++) {</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>         cpl_table_set_double(*fl, HAWKI_COL_ILLUM_POSX, i, positions_x[i]) ;</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>         cpl_table_set_double(*fl, HAWKI_COL_ILLUM_POSY, i, positions_y[i]) ;</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>         cpl_table_set_double(*fl, HAWKI_COL_ILLUM_FLUX, i, </div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>                 cpl_vector_get(flux, i)) ;</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>     }</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     cpl_vector_delete(flux) ;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>     </div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     <span class="comment">/* Fit the polynomial */</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     cpl_msg_info(__func__, <span class="stringliteral">"Compute the polynomial"</span>) ;</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <span class="keywordflow">if</span> ((poly = cpl_polynomial_fit_2d_create(purged_pos, purged_flux,</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>             hawki_cal_illum_config.degree, NULL)) == NULL) {</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot fit the polynomial"</span>) ;</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>         cpl_bivector_delete(purged_pos) ;</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>         cpl_vector_delete(purged_flux) ;</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     }</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     cpl_bivector_delete(purged_pos) ;</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     cpl_vector_delete(purged_flux) ;</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>    </div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     <span class="comment">/* Create the polynomial image */</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     poly_ima = cpl_image_new(nx, ny, CPL_TYPE_FLOAT) ;</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     cpl_image_fill_polynomial(poly_ima, poly, 1.0, 1.0, 1.0, 1.0) ;</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     cpl_polynomial_delete(poly) ;</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span> </div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="comment">/* Normalise the image */</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     val = cpl_image_get(poly_ima, 1024, 1024, &ival) ;</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     cpl_image_divide_scalar(poly_ima, val) ;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span> </div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <span class="keywordflow">return</span> poly_ima ;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span> }</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="keyword">static</span> cpl_vector * hawki_cal_illum_phot(</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         cpl_imagelist   *   ilist,</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>         cpl_bivector    *   positions,</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         <span class="keywordtype">int</span>             *   nvalid)</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span> {</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     cpl_vector          *   flux ;</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     cpl_image           *   cur_ima ;</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     <span class="keywordtype">double</span>              *   pos_x ;</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     <span class="keywordtype">double</span>              *   pos_y ;</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     <span class="keywordtype">int</span>                     ni ;</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     <span class="keywordtype">int</span>                     nok ;</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="keywordtype">double</span>                  bg, fl ;</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     cpl_bivector        *   iqe_res ;</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="keywordtype">double</span>                  fwhm_x, fwhm_y, r, r1, r2 ;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span> </div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="keywordflow">if</span> (ilist == NULL || positions == NULL || nvalid == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     ni = cpl_imagelist_get_size(ilist) ;</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     pos_x = cpl_bivector_get_x_data(positions) ;</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     pos_y = cpl_bivector_get_y_data(positions) ;</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     nok = 0 ;</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="comment">/* Create the flux vector */</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     flux = cpl_vector_new(ni) ;</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span> </div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     <span class="comment">/* Loop on the frames */</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="keywordflow">for</span> (i=0 ; i<ni ; i++) {</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>         cur_ima = cpl_imagelist_get(ilist, i) ;</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span> </div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>         <span class="comment">/* FWHM_X / FWHM_Y */</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>         <span class="keywordflow">if</span> ((iqe_res = cpl_image_iqe(cur_ima,</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>                         (<span class="keywordtype">int</span>)(pos_x[i]-10.0), (<span class="keywordtype">int</span>)(pos_y[i]-10.0),</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>                         (<span class="keywordtype">int</span>)(pos_x[i]+10.0), (<span class="keywordtype">int</span>)(pos_y[i]+10.0))) == NULL) {</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>             cpl_msg_debug(__func__,<span class="stringliteral">"Cannot get FWHM for image %d"</span>, i+1);</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>             fwhm_x = fwhm_y = -1.0 ;</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>             cpl_error_reset() ;</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>         } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>             fwhm_x = cpl_vector_get(cpl_bivector_get_x(iqe_res), 2) ;</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>             fwhm_y = cpl_vector_get(cpl_bivector_get_x(iqe_res), 3) ;</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>             cpl_bivector_delete(iqe_res) ;</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>         }</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span> </div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>         <span class="comment">/* Determine the radii */</span></div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>         r = hawki_cal_illum_config.star_r ;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>         <span class="keywordflow">if</span> (r < 0) {</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>             <span class="keywordflow">if</span> (fwhm_x>0 && fwhm_y>0)   r = 5*(fwhm_x+fwhm_y)/2.0 ;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>             <span class="keywordflow">else</span>                        r = HAWKI_PHOT_STAR_RADIUS ;</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>         }</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>         r1 = hawki_cal_illum_config.bg_r1 ;</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>         r2 = hawki_cal_illum_config.bg_r2 ;</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>         <span class="keywordflow">if</span> (r1 < 0) r1 = r + 10.0 ;</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>         <span class="keywordflow">if</span> (r2 < 0) r2 = r1 + 20.0 ;</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span> </div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>         bg = irplib_strehl_ring_background(cur_ima, (<span class="keywordtype">int</span>)pos_x[i],</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>                 (<span class="keywordtype">int</span>)pos_y[i], r1, r2, IRPLIB_BG_METHOD_MEDIAN) ;</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>         fl = irplib_strehl_disk_flux(cur_ima, (<span class="keywordtype">int</span>)pos_x[i], (<span class="keywordtype">int</span>)pos_y[i], </div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>                 r, bg) ;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>         cpl_vector_set(flux, i, fl); </div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>         <span class="keywordflow">if</span> (fabs(fl)>1e-3) nok++ ; </div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>         cpl_msg_info(__func__, <span class="stringliteral">"Flux for image %d: %g (r=%g, r1=%g, r2=%g)"</span>, </div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>                 i+1, fl, r, r1, r2) ;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>     }</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>     *nvalid = nok ;</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     <span class="keywordflow">return</span> flux ;</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span> }</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>  </div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="keyword">static</span> cpl_bivector * hawki_cal_illum_find_pos(</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>         cpl_imagelist   *   ilist,</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>         cpl_bivector    *   offsets,</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>         <span class="keywordtype">int</span>                 chip)</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span> {</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>     cpl_bivector        *   positions ;</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     <span class="keywordtype">double</span>              *   positions_x ;</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>     <span class="keywordtype">double</span>              *   positions_y ;</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>     <span class="keywordtype">double</span>              *   offsets_x ;</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="keywordtype">double</span>              *   offsets_y ;</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     cpl_image           *   tmp_ima ;</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     cpl_image           *   cur_ima ;</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>     cpl_image           *   filtered_ima ;</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>     cpl_matrix          *   kernel ;</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     <span class="keywordtype">int</span>                     nx, ny, ni ;</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     <span class="keywordtype">int</span>                     llx, lly, urx, ury, posx, posy, gap ;</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     <span class="keywordflow">if</span> (ilist == NULL || offsets == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     ni = cpl_imagelist_get_size(ilist) ;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>     gap = 147 ;</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span> </div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>     <span class="comment">/* Create the positions bivector */</span></div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     positions = cpl_bivector_new(ni) ;</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     positions_x = cpl_bivector_get_x_data(positions) ;</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     positions_y = cpl_bivector_get_y_data(positions) ;</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     offsets_x = cpl_bivector_get_x_data(offsets) ;</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>     offsets_y = cpl_bivector_get_y_data(offsets) ;</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span> </div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>     <span class="comment">/* Create the kernel */</span></div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>     kernel = cpl_matrix_new(3, 3) ;</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     cpl_matrix_fill(kernel, 1.0) ;</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>     </div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>     <span class="comment">/* Loop on all the images */</span></div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>     <span class="keywordflow">for</span> (i=0 ; i<ni ; i++) {</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>         cur_ima = cpl_imagelist_get(ilist, i) ;</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>         nx = cpl_image_get_size_x(cur_ima) ;</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>         ny = cpl_image_get_size_y(cur_ima) ;</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span> </div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>         <span class="comment">/* Define zone */</span></div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>         <span class="keywordflow">if</span> (chip == 1) {</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>             llx = nx + gap/2.0 + offsets_x[i] - hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>             urx = nx + gap/2.0 + offsets_x[i] + hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>             lly = ny + gap/2.0 + offsets_y[i] - hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>             ury = ny + gap/2.0 + offsets_y[i] + hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (chip == 2) {</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>             llx = offsets_x[i] - gap/2.0 - hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>             urx = offsets_x[i] - gap/2.0 + hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>             lly = ny + gap/2.0 + offsets_y[i] - hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>             ury = ny + gap/2.0 + offsets_y[i] + hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (chip == 3) {</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>             llx = offsets_x[i] - gap/2.0 - hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>             urx = offsets_x[i] - gap/2.0 + hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>             lly = offsets_y[i] - gap/2.0 - hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>             ury = offsets_y[i] - gap/2.0 + hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (chip == 4) {</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>             llx = nx + gap/2.0 + offsets_x[i] - hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>             urx = nx + gap/2.0 + offsets_x[i] + hawki_cal_illum_config.s_hx ;</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>             lly = offsets_y[i] - gap/2.0 - hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>             ury = offsets_y[i] - gap/2.0 + hawki_cal_illum_config.s_hy ;</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>         }</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span> </div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>         <span class="comment">/* Test zone */</span></div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>         <span class="keywordflow">if</span> (llx>urx || lly>ury || llx<1 || urx>nx || lly<1 || ury>ny) {</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>             cpl_msg_error(__func__, <span class="stringliteral">"Bad specified zone"</span>) ;</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>             cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>             cpl_matrix_delete(kernel) ;</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>         }</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>         </div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>         <span class="comment">/* Extract */</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>         tmp_ima = cpl_image_extract(cur_ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>         filtered_ima =cpl_image_filter_median(tmp_ima, kernel) ;</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>         cpl_image_delete(tmp_ima) ;</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span> </div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>         <span class="comment">/* Find the max */</span></div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>         cpl_image_get_maxpos(filtered_ima, &posx, &posy) ;</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>         positions_x[i] = llx + posx ;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>         positions_y[i] = lly + posy ;</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>         cpl_image_delete(filtered_ima) ;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>         cpl_msg_info(__func__, <span class="stringliteral">"Star found at pos %g, %g in image %d"</span>,</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>                 positions_x[i], positions_y[i], i+1) ;</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     }</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     cpl_matrix_delete(kernel) ;</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span> </div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>     <span class="keywordflow">return</span> positions ;</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span> }</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span> </div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_illum_save(</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>         <span class="keyword">const</span> cpl_image     **  illum,</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>         <span class="keyword">const</span> cpl_table     **  flux,</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>         cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>         cpl_frameset        *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span> {</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     cpl_propertylist    **  qclists ;</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>     cpl_propertylist    *   paflist ;</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>     cpl_propertylist    *   paflist_cur ;</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>     <span class="keyword">const</span> cpl_frame     *   ref_frame ;</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>     <span class="keywordtype">char</span>                *   filename ;</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>     <span class="keywordtype">char</span>                    sval[16] ;</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_cal_illum"</span> ;</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>     <span class="keywordtype">int</span>                     i;</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span> </div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>     <span class="comment">/* Get the reference frame */</span></div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>     ref_frame = irplib_frameset_get_first_from_group(<span class="keyword">set</span>, CPL_FRAME_GROUP_RAW) ;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span> </div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     <span class="comment">/* Create the QC lists */</span></div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>         qclists[i] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>         cpl_propertylist_append_double(qclists[i], <span class="stringliteral">"ESO QC DATANCOM"</span>,</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>                 cpl_frameset_get_size(<span class="keyword">set</span>)) ;</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span> </div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), i+1);</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>                 HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>         cpl_propertylist_copy_property_regexp(qclists[i], inputlist, <span class="stringliteral">""</span>, 0) ;</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>         cpl_propertylist_delete(inputlist) ;</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>     }</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span> </div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>     <span class="comment">/* Write the image */</span></div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>     <a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_images_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>                       parlist,</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>                       <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>                       (<span class="keyword">const</span> cpl_image **)illum, </div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>                       recipe_name,</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>                       HAWKI_CALPRO_ILLUM, </div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>                       HAWKI_PROTYPE_ILLUM,</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>                       NULL,</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>                       (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>                       <span class="stringliteral">"hawki_cal_illum.fits"</span>) ;</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     <span class="comment">/* To handle cases where a chip is missing */</span></div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     <span class="keywordflow">if</span> (cpl_error_get_code() == CPL_ERROR_NULL_INPUT) cpl_error_reset() ;</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span> </div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>     <span class="comment">/* Write the flux table */</span></div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>                       parlist,</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>                       <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>                       (<span class="keyword">const</span> cpl_table **)flux,</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>                       recipe_name,</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>                       HAWKI_CALPRO_ILLUM_PHOTOM,</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>                       HAWKI_PROTYPE_ILLUM_PHOTOM,</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>                       NULL,</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>                       (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>                       <span class="stringliteral">"hawki_cal_illum_photom.fits"</span>) ;</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>     <span class="comment">/* To handle cases where a chip is missing */</span></div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>     <span class="keywordflow">if</span> (cpl_error_get_code() == CPL_ERROR_NULL_INPUT) cpl_error_reset() ;</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>    </div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <span class="comment">/* Remove the keywords for the FITS extensions */</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>         cpl_propertylist_erase_regexp(qclists[i], HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     }</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span> </div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>     <span class="comment">/* Get FITS header from reference file */</span></div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>     paflist = cpl_propertylist_load_regexp(cpl_frame_get_filename(ref_frame),</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>             0, HAWKI_HEADER_PRI_TOPAF, 0) ;</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span> </div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>     <span class="comment">/* Add the PRO REC1 ID in the paf files */</span></div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     cpl_propertylist_prepend_string(paflist, <span class="stringliteral">"PRO REC1 ID"</span>, recipe_name) ;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span> </div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     <span class="comment">/* Add the PRO CATG keyword. This is a workaround, since the current </span></div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span> <span class="comment">     * implemented behaviour is not to have PAF files associated to products.</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span> <span class="comment">     * All this will be removed with the FITS2PAF utility in esorex </span></div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span> <span class="comment">     */</span></div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     cpl_propertylist_prepend_string(paflist, <span class="stringliteral">"PRO CATG"</span>, HAWKI_CALPRO_ILLUM);</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span> </div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     <span class="comment">/* Write the extension PAF files */</span></div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>         <span class="comment">/* Duplicate paflist */</span></div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>         paflist_cur = cpl_propertylist_duplicate(paflist) ;</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span> </div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>         <span class="comment">/* Add the EXTNAME keyword in the PAF */</span></div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>         sprintf(sval, <span class="stringliteral">"CHIP%d.INT1"</span>, i+1) ;</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>         cpl_propertylist_prepend_string(paflist_cur, <span class="stringliteral">"EXTNAME"</span>, sval) ;</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span> </div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>         <span class="comment">/* Get FITS header from reference file extension */</span></div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), i+1);</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>                 HAWKI_HEADER_EXT_TOPAF, 0) ;</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         cpl_propertylist_copy_property_regexp(paflist_cur, inputlist, <span class="stringliteral">""</span>, 0) ;</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         cpl_propertylist_delete(inputlist) ;</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span> </div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>         <span class="comment">/* End of Workaround */</span></div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span> </div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>         <span class="comment">/* Copy the QC in paflist */</span></div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>         cpl_propertylist_copy_property_regexp(paflist_cur, qclists[i], <span class="stringliteral">""</span>, 0) ;</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span> </div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>         <span class="comment">/* Paf file name */</span></div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>         filename = cpl_sprintf(<span class="stringliteral">"%s_%02d.paf"</span>, recipe_name, i+1) ;</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span> </div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>         <span class="comment">/* Save the PAF file */</span></div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>         cpl_dfs_save_paf(<span class="stringliteral">"HAWKI"</span>,</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>                 recipe_name,</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>                 paflist_cur,</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>                 filename) ;</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>         cpl_free(filename) ;</div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>         cpl_propertylist_delete(paflist_cur) ;</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>     }</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span> </div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>         cpl_propertylist_delete(qclists[i]) ;</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     }</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     cpl_free(qclists) ;</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     cpl_propertylist_delete(paflist) ;</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span> }</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__cal__lingain_8c_source.html b/html/hawki__cal__lingain_8c_source.html
deleted file mode 100644
index 92d68ae..0000000
--- a/html/hawki__cal__lingain_8c_source.html
+++ /dev/null
@@ -1,239 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_cal_lingain.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_cal_lingain.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_cal_lingain.c,v 1.4 2010/09/28 14:13:48 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the CRIRES Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2010/09/28 14:13:48 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.4 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                             Includes and Defines</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> ----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include "irplib_detmon_lg.h"</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "irplib_detmon.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_plugin.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#define RECIPE_NAME "hawki_cal_lingain"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/* Copy here instrument specific keywords which need to be in the PAF file */</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#define INSTREGEXP   "ESO INS SETUP ID"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span><span class="preprocessor">#define PAFREGEXP    "^(" REGEXP "|" INSTREGEXP ")$"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">/*----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">                 Functions prototypes</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment"> ----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> cpl_error_code hawki_cal_lingain_fill_parlist_default(cpl_parameterlist * parlist);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> IRPLIB_RECIPE_DEFINE(hawki_cal_lingain, HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>         hawki_cal_lingain_fill_parlist_default(recipe->parameters),</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>         <span class="stringliteral">"Enrique Garcia"</span>, PACKAGE_BUGREPORT, <span class="stringliteral">"2009"</span>, </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>         <span class="stringliteral">"Linearity/Gain recipe for the IR domain"</span>,</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>         irplib_detmon_lg_get_description(RECIPE_NAME, <span class="stringliteral">"HAWKI"</span>, </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>                                          HAWKI_CAL_LINGAIN_LAMP_RAW,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>                                          HAWKI_CAL_LINGAIN_DARK_RAW));</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">/*---------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">  @brief    Interpret the command line options and execute the data processing</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">  @param    frameset    the frames list</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">  @param    parlist     the parameters list</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">  @return   0 if everything is ok</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">/*---------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_lingain(cpl_frameset            * frameset,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                              <span class="keyword">const</span> cpl_parameterlist * parlist)</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> {</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     cpl_error_code        error ;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     cpl_propertylist  *   pro_lintbl ;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     cpl_propertylist  *   pro_gaintbl ;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     cpl_propertylist  *   pro_coeffscube ;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     cpl_propertylist  *   pro_bpm ;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     cpl_propertylist  *   pro_corr ;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     cpl_propertylist  *   pro_diff ;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     </div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="comment">/* Create the PRO keys propertylist */</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     pro_lintbl = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     cpl_propertylist_append_string(pro_lintbl, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>             HAWKI_CALPRO_LINGAIN_LIN) ;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     cpl_propertylist_append_string(pro_lintbl, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>             HAWKI_PROTYPE_LIN_STATS) ;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     </div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     pro_gaintbl = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     cpl_propertylist_append_string(pro_gaintbl, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>             HAWKI_CALPRO_LINGAIN_GAIN) ;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     cpl_propertylist_append_string(pro_gaintbl, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>             HAWKI_PROTYPE_GAIN_STATS) ;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     pro_coeffscube = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     cpl_propertylist_append_string(pro_coeffscube, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>             HAWKI_CALPRO_LINGAIN_COEFFS) ;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     cpl_propertylist_append_string(pro_coeffscube, CPL_DFS_PRO_TYPE, </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>             HAWKI_PROTYPE_LIN_COEFFS) ;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     pro_bpm = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     cpl_propertylist_append_string(pro_bpm, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>             HAWKI_CALPRO_LINGAIN_BPM) ;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     cpl_propertylist_append_string(pro_bpm, CPL_DFS_PRO_TYPE, </div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>             HAWKI_PROTYPE_BPM_LEVELS) ;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     pro_corr = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     cpl_propertylist_append_string(pro_corr, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>             HAWKI_CALPRO_LINGAIN_CORR) ;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     cpl_propertylist_append_string(pro_corr, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>             HAWKI_PROTYPE_LINGAIN_CORR) ;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     pro_diff = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     cpl_propertylist_append_string(pro_diff, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>             HAWKI_CALPRO_LINGAIN_DIFF) ;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     cpl_propertylist_append_string(pro_diff, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>             HAWKI_PROTYPE_LINGAIN_DIFF) ;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="comment">/* Call the lingain function */</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     error = irplib_detmon_lg(frameset,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>             parlist,</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>             HAWKI_CAL_LINGAIN_LAMP_RAW,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>             HAWKI_CAL_LINGAIN_DARK_RAW,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>             RECIPE_NAME,</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>             PACKAGE_TARNAME,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>             PAFREGEXP,</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>             pro_lintbl, </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>             pro_gaintbl, </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>             pro_coeffscube, </div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>             pro_bpm, </div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>             pro_corr, </div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>             pro_diff,</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>             PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>             NULL, NULL, TRUE);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="comment">/* Delete the PRO keys propertylist */</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     cpl_propertylist_delete(pro_lintbl) ;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     cpl_propertylist_delete(pro_gaintbl) ;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     cpl_propertylist_delete(pro_coeffscube) ;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     cpl_propertylist_delete(pro_bpm) ;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     cpl_propertylist_delete(pro_corr) ;</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     cpl_propertylist_delete(pro_diff) ;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="comment">/* Propagate the error, if any */</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     cpl_ensure_code(!error, error);</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     {</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     }</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> }</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> cpl_error_code</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> hawki_cal_lingain_fill_parlist_default(cpl_parameterlist * parlist)</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> {</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     cpl_parameter   *   p;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     cpl_error_code      error ;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>         </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     error=irplib_detmon_lg_fill_parlist_nir_default(parlist,</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>             RECIPE_NAME, PACKAGE_TARNAME);</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     cpl_ensure_code(!error, error);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="comment">/* Set to reduce all extensions */</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     p = cpl_parameterlist_find(parlist, PACKAGE_TARNAME <span class="stringliteral">"."</span> RECIPE_NAME </div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>             <span class="stringliteral">".exts"</span>);</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     cpl_ensure_code(p != NULL, CPL_ERROR_DATA_NOT_FOUND);</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     error = cpl_parameter_set_default_int(p, -1);</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     cpl_ensure_code(!error, error);</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keywordflow">return</span> CPL_ERROR_NONE;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__cal__zpoint_8c_source.html b/html/hawki__cal__zpoint_8c_source.html
deleted file mode 100644
index 3954523..0000000
--- a/html/hawki__cal__zpoint_8c_source.html
+++ /dev/null
@@ -1,1883 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_cal_zpoint.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_cal_zpoint.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_cal_zpoint.c,v 1.36 2013/02/01 16:51:43 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/02/01 16:51:43 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.36 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "irplib_calib.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "irplib_strehl.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "irplib_stdstar.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "irplib_cat.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "irplib_wcs.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#include "hawki_alloc.h"</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_cal_zpoint_output_init(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_retrieve_input_param</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> (cpl_parameterlist  *  parlist);</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="keyword">static</span> cpl_table ** hawki_cal_zpoint_reduce</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> (cpl_frameset    *   <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   stdstars,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   bpm,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   flat,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  cpl_table       **  raw_zpoint_stats,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  <span class="keywordtype">int</span>             *   labels,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  cpl_imagelist   **  images);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_save</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> (cpl_table           **  zpoint_tables,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  <span class="keywordtype">int</span>                 *   labels,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  cpl_imagelist       *   images,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  cpl_table           **  raw_zpoint_stats,</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  cpl_frameset        *   zpoint_frames,</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  cpl_frameset        *   calib_frames,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  <span class="keyword">const</span> cpl_frame     *   stars_frame,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  cpl_frameset        *   <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_compute_qc</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> (cpl_propertylist *   qcmainparams, </div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  cpl_propertylist **  qcextparams,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  cpl_frameset     *   <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="keyword">static</span> cpl_table ** hawki_cal_zpoint_photom</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> (cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  cpl_bivector        *   pos,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  <span class="keywordtype">int</span>                 *   labels);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_get_mag(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">double</span>, <span class="keywordtype">double</span>, hawki_band) ;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_compute_keywords</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> (cpl_frameset * <span class="keyword">set</span>, </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  <span class="keywordtype">int</span>          * labels);</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="keyword">static</span> cpl_error_code  hawki_cal_zpoint_get_expected_pos</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> (cpl_frameset * <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  <span class="keywordtype">int</span>          * labels);</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="keywordtype">int</span> hawki_cal_zpoint_check_epoch_equinox(cpl_propertylist * plist);</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="keyword">static</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     <span class="keywordtype">double</span>      xcoord[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     <span class="keywordtype">double</span>      ycoord[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordtype">double</span>      target_ra;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <span class="keywordtype">double</span>      target_dec;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordtype">double</span>      stdstar_given_magnitude;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <span class="keywordtype">double</span>      detect_sigma ;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordtype">int</span>         sx ;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="keywordtype">int</span>         sy ;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="keywordtype">double</span>      phot_star_radius ;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="keywordtype">double</span>      phot_bg_r1 ;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordtype">double</span>      phot_bg_r2 ;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> } hawki_cal_zpoint_config;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="keyword">static</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     <span class="comment">/* Outputs */</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="keywordtype">double</span>      dit;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     <span class="keywordtype">double</span>      pixscale;</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordtype">char</span>        filter[512];</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     hawki_band  band;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="keywordtype">char</span>        starname[512];</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     <span class="keywordtype">char</span>        sptype[512];</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="keywordtype">char</span>        catalog[512];</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <span class="keywordtype">double</span>      humidity;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="keywordtype">double</span>      airmass[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="keywordtype">double</span>      zpoint[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keywordtype">double</span>      atx0[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keywordtype">double</span>      posx[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordtype">double</span>      posy[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     <span class="keywordtype">double</span>      flux[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordtype">double</span>      instrmag[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="keywordtype">double</span>      peak[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="keywordtype">double</span>      bgd[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordtype">double</span>      fwhmx[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordtype">double</span>      fwhmy[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordtype">double</span>      fwhm[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="keywordtype">double</span>      fwhmx_as[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordtype">double</span>      fwhmy_as[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordtype">double</span>      fwhm_as[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordtype">double</span>      mean_zpoint;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="keywordtype">double</span>      mean_atx0;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordtype">double</span>      mean_airmass;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     <span class="keywordtype">double</span>      ext_coeff;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="keywordtype">double</span>      stdstar_ra;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="keywordtype">double</span>      stdstar_dec;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordtype">double</span>      stdstar_mag_filter;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="keywordtype">double</span>      stdstar_mag_H;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="keywordtype">double</span>      stdstar_mag_J;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordtype">double</span>      stdstar_mag_K;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordtype">double</span>      stdstar_mag_Y;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <span class="keywordtype">int</span>         stdstar_incat_found;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keywordtype">int</span>         stdstar_mag_available;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordtype">int</span>         stdstar_image_detected[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keywordtype">int</span>         zpoint_computable[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="keywordtype">int</span>         zpoint_mean_computable;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> } hawki_cal_zpoint_outputs;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_cal_zpoint_description[] =</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="stringliteral">"hawki_cal_zpoint -- Zero point recipe\n"</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="stringliteral">"The input of the recipe files listed in the Set Of Frames (sof-file)\n"</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="stringliteral">"must be tagged as:\n"</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_CAL_ZPOINT_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="stringliteral">"stdstars-file.fits "</span>HAWKI_CALPRO_STDSTARS<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="stringliteral">"flat-file.fits "</span>HAWKI_CALPRO_FLAT<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="stringliteral">"bpm-file.fits "</span>HAWKI_CALPRO_BPM<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="stringliteral">"hawki_cal_zpoint.fits ("</span>HAWKI_CALPRO_ZPOINT_TAB<span class="stringliteral">"): Zero point solution table\n"</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="stringliteral">"hawki_cal_zpoint_check.fits ("</span>HAWKI_CALPRO_ZPOINT_IMA<span class="stringliteral">"): Standard star images corrected (for checking purposes)\n"</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="stringliteral">"hawki_cal_zpoint_stats.fits ("</span>HAWKI_CALPRO_ZPOINT_STATS<span class="stringliteral">"): Statistics of the raw standard star images\n"</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> {</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe));</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     cpl_plugin  *   plugin = &recipe->interface;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>                     <span class="stringliteral">"hawki_cal_zpoint"</span>,</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>                     <span class="stringliteral">"Zero point computation recipe"</span>,</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>                     hawki_cal_zpoint_description,</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>                     PACKAGE_BUGREPORT,</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                     hawki_cal_zpoint_create,</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>                     hawki_cal_zpoint_exec,</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                     hawki_cal_zpoint_destroy) ;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> }</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span> {</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     recipe->parameters = cpl_parameterlist_new();</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="comment">/* --detect_sigma */</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.detect_sigma"</span>,</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>             CPL_TYPE_DOUBLE, <span class="stringliteral">"the sigma value for object detection"</span>,</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>             <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, 7.0);</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"detect_sigma"</span>) ;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="comment">/* --star_r */</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.star_r"</span>,CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>             <span class="stringliteral">"the star radius"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, -1.0) ;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"star_r"</span>) ;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="comment">/* --bg_r1 */</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.bg_r1"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>             <span class="stringliteral">"the internal background radius"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, -1.0) ;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"bg_r1"</span>) ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="comment">/* --bg_r2 */</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.bg_r2"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>             <span class="stringliteral">"the external background radius"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, -1.0) ;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"bg_r2"</span>) ;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="comment">/* --ra */</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.ra"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>             <span class="stringliteral">"RA in degrees"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, 999.0) ;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"ra"</span>) ;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     <span class="comment">/* --dec */</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.dec"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>             <span class="stringliteral">"DEC in degrees"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, 999.0) ;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"dec"</span>) ;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="comment">/* --mag */</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.mag"</span>, CPL_TYPE_DOUBLE,</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>             <span class="stringliteral">"magnitude"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, 99.0) ;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"mag"</span>) ;</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="comment">/* --sx */</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.sx"</span>, CPL_TYPE_INT,</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>             <span class="stringliteral">"x half-size of the search box"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, 100) ;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sx"</span>) ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <span class="comment">/* --sy */</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.sy"</span>, CPL_TYPE_INT,</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>             <span class="stringliteral">"y half-size of the search box"</span>, <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, 100) ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sy"</span>) ;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <span class="comment">/* --xcoord */</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.xcoord"</span>, CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>             <span class="stringliteral">"Coordinates in X where the standard star is located. If -1 use WCS"</span>,</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>             <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, <span class="stringliteral">"-1., -1., -1., -1."</span>);</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"xcoord"</span>) ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="comment">/* --ycoord */</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_cal_zpoint.ycoord"</span>, CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>             <span class="stringliteral">"Coordinates in Y where the standard star is located. If -1 use WCS"</span>,</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>             <span class="stringliteral">"hawki.hawki_cal_zpoint"</span>, <span class="stringliteral">"-1., -1., -1., -1."</span>) ;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"ycoord"</span>) ;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> }</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> {</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     <span class="keywordflow">return</span> hawki_cal_zpoint(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span> }</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> {</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span> }</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint(</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>         cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span> {</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     cpl_parameter   *   par ;</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   flat ;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   bpm ;</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   stdstars ;</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     cpl_frameset    *   zpoint_frames ;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     cpl_frameset    *   calib_frames ;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="keyword">const</span> cpl_frame *   stars_frame;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     cpl_table       **  raw_zpoint_stats;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     cpl_table       **  zpoint_tables;</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     cpl_imagelist   *   std_star_images ;</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     <span class="keywordtype">int</span>             *   labels;</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="comment">/* Initialise Output */</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     hawki_cal_zpoint_output_init();</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     zpoint_frames = NULL ;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     par = NULL ;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     <span class="keywordflow">if</span>(hawki_cal_zpoint_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     {</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         cpl_msg_error(__func__, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     }</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     }</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     <span class="comment">/* Retrieve calibration data */</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     calib_frames = cpl_frameset_new();</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     flat = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(framelist, HAWKI_CALPRO_FLAT) ;</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     <span class="keywordflow">if</span>(flat)</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>         cpl_frameset_insert(calib_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>                 cpl_frameset_find_const(framelist, HAWKI_CALPRO_FLAT)));</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     bpm = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(framelist, HAWKI_CALPRO_BPM) ;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     <span class="keywordflow">if</span>(bpm)</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>         cpl_frameset_insert(calib_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>                 cpl_frameset_find_const(framelist, HAWKI_CALPRO_BPM)));</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="comment">/* STD stars catalog requested */</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     stars_frame = cpl_frameset_find_const(framelist, HAWKI_CALPRO_STDSTARS);</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <span class="keywordflow">if</span> (stars_frame  == NULL) </div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     {</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>         cpl_msg_error(__func__,<span class="stringliteral">"Cannot find the catalog in the input list (%s)"</span>,</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                       HAWKI_CALPRO_STDSTARS);</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     }</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     stdstars = cpl_frame_get_filename(stars_frame);</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <span class="keywordflow">if</span> ((zpoint_frames = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist,</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                     HAWKI_CAL_ZPOINT_RAW)) != NULL) {</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find raw frames in the input list (%s)"</span>,</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>                       HAWKI_CAL_ZPOINT_RAW);</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     }</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <span class="comment">/* Exactly 4 images are expected */</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     <span class="keywordflow">if</span> (cpl_frameset_get_size(zpoint_frames) != 4) {</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>         cpl_msg_error(__func__, </div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>                       <span class="stringliteral">"4 input raw frames are expected, not %"</span>CPL_SIZE_FORMAT,</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>                       cpl_frameset_get_size(zpoint_frames)) ;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>         cpl_frameset_delete(zpoint_frames) ;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     }</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     <span class="comment">/* Create the statistics table */</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     raw_zpoint_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     <span class="keywordflow">for</span>(idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     {</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>         raw_zpoint_stats[idet] = cpl_table_new(</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>             cpl_frameset_get_size(zpoint_frames));</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     }</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_zpoint_stats);</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="comment">/* Compute the zpoint values */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     cpl_msg_info(__func__, <span class="stringliteral">"Reduce the data"</span>) ;</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     labels = cpl_calloc(cpl_frameset_get_size(zpoint_frames), <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)) ;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="keywordflow">if</span> ((zpoint_tables = hawki_cal_zpoint_reduce(zpoint_frames, stdstars, </div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>              bpm, flat, raw_zpoint_stats, labels, &std_star_images))==NULL)</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     {</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot reduce the data"</span>) ;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         cpl_frameset_delete(zpoint_frames) ;</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(raw_zpoint_stats);</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         cpl_free(labels);</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     }</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     <span class="keywordflow">if</span> (hawki_cal_zpoint_save</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>             (zpoint_tables, labels, std_star_images, raw_zpoint_stats, </div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>              zpoint_frames, calib_frames, stars_frame,</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>              parlist, framelist) == -1)</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     {</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>         cpl_msg_warning(__func__, <span class="stringliteral">"Data could not be saved. "</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>                         <span class="stringliteral">"Check permisions or disk space"</span>) ;</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>         cpl_frameset_delete(zpoint_frames);</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>         <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(zpoint_tables) ;</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>         cpl_imagelist_delete(std_star_images) ;</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>         <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(raw_zpoint_stats);</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>         cpl_free(labels);</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     }</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     cpl_frameset_delete(zpoint_frames);</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     cpl_imagelist_delete(std_star_images);</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(zpoint_tables);</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>     <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(raw_zpoint_stats);</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     cpl_free(labels);</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     {</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     }</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span> }</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="keyword">static</span> cpl_table ** hawki_cal_zpoint_reduce</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span> (cpl_frameset    *   <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   stdstars,</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   bpm,</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   flat,</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>  cpl_table       **  raw_zpoint_stats,</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>  <span class="keywordtype">int</span>             *   labels,</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>  cpl_imagelist   **  star_images)</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span> {</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     cpl_frame           *   cur_frame ;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   sval ;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     cpl_imagelist       *   star_images_frame_order ;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="keywordtype">int</span>                     nima ;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     cpl_bivector        *   positions ;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     cpl_image           *   filt_ima ;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     cpl_mask            *   kernel;</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     <span class="keywordtype">int</span>                     size_x, size_y ;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="keywordtype">double</span>                  pos_x, pos_y, pos_x_cen, pos_y_cen, dist, min_dist ;</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     cpl_apertures       *   aperts ;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     cpl_table           **  zpoint_tables;</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     cpl_image           *   tmp_ima ;</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     <span class="keywordtype">int</span>                     iaper;</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <span class="keywordtype">int</span>                     iframe;</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="keywordtype">int</span>                     iframe_star = -1;</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <span class="keywordtype">int</span>                     nframes;</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     <span class="keywordtype">char</span>                    rastr[32];</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     <span class="keywordtype">char</span>                    decstr[32];</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     cpl_errorstate          error_prevstate;</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     <span class="keywordtype">int</span>                     return_code;</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span> </div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     <span class="comment">/* Check inputs */</span></div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="keywordflow">if</span> (<span class="keyword">set</span> == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     <span class="keywordflow">if</span> (stdstars == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     <span class="keywordflow">if</span> (star_images == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="comment">/* Get the filter name, DIT, Target RA and DEC  */</span></div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     cur_frame = cpl_frameset_get_frame(<span class="keyword">set</span>, 0) ;</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     plist=cpl_propertylist_load(cpl_frame_get_filename(cur_frame), 0) ;</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordflow">if</span> ((sval = <a class="code" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501" title="find out which wave band is active">hawki_pfits_get_filter</a>(plist)) == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     <span class="keywordflow">else</span> sprintf(hawki_cal_zpoint_outputs.filter, sval) ;</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="keywordflow">if</span> (hawki_cal_zpoint_config.target_ra > 998.0)</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     {</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>         hawki_cal_zpoint_config.target_ra = <a class="code" href="group__hawki__pfits.html#ga36892dc77006059ba553e9a98c9b55fc" title="find out the target RA">hawki_pfits_get_targ_alpha</a>(plist);</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>         <span class="comment">//hawki_cal_zpoint_config.target_ra = hawki_pfits_get_ra(plist) -</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>         <span class="comment">//hawki_pfits_get_cumoffseta(plist) / 3600.;// Not valid before Nov 2008</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_check_epoch_equinox(plist) == -1)</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>         {</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>             cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>         }</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     }</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     <span class="keywordflow">if</span> (hawki_cal_zpoint_config.target_dec > 998.0)</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>     {</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>         hawki_cal_zpoint_config.target_dec = <a class="code" href="group__hawki__pfits.html#ga0330c53376304376257417ea4edbee5c" title="find out the target DEC">hawki_pfits_get_targ_delta</a>(plist);</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>         <span class="comment">//hawki_cal_zpoint_config.target_dec = hawki_pfits_get_dec(plist) -</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>         <span class="comment">//hawki_pfits_get_cumoffsetd(plist) / 3600.;// Not valid before Nov 2008</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_check_epoch_equinox(plist) == -1)</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>         {</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>             cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>         }</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     }</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     hawki_cal_zpoint_outputs.dit = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist) ;</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     hawki_cal_zpoint_outputs.pixscale = <a class="code" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b" title="find out the pixel scale">hawki_pfits_get_pixscale</a>(plist) ;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     {</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get keywords from main header:"</span>);</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>         cpl_msg_error(__func__, <span class="stringliteral">"%s"</span>,cpl_error_get_message());</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     }</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     cpl_msg_info(__func__,<span class="stringliteral">"Searching catalog stars closest to target:"</span>);</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     <a class="code" href="group__hawki__utils.html#gaa6f925bb6e5320dcd0f06ad5238813b3" title="This functions formats a right ascension in degrees to a string of the form HH:MM:SS. It is based on ra2str from file libwcs/ang2str.c in wcstools library (http://tdc-www.harvard.edu/wcstools/)">hawki_utils_ra2str</a>(rastr, 32, hawki_cal_zpoint_config.target_ra);</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     <a class="code" href="group__hawki__utils.html#ga38bbbd4f8537d1cab5cfba056bd8edf6" title="This functions formats a declination in degrees to a string of the form DD:MM:SS. It is based on dec2...">hawki_utils_dec2str</a>(decstr, 32, hawki_cal_zpoint_config.target_dec);</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     cpl_msg_info(__func__,<span class="stringliteral">"RA = %g (%s); DEC = %g (%s)"</span>,</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>                  hawki_cal_zpoint_config.target_ra, rastr,</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>                  hawki_cal_zpoint_config.target_dec, decstr);</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>     cpl_msg_info(__func__,<span class="stringliteral">"HAWK-I Filter: %s"</span>, hawki_cal_zpoint_outputs.filter);</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span> </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     <span class="comment">/* Get the band */</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>     <span class="keywordflow">if</span> ((hawki_cal_zpoint_outputs.band =</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>                 <a class="code" href="group__hawki__utils.html#ga6d85879fd8b8895544f7787e8a6ddade" title="Get the band.">hawki_get_band</a>(hawki_cal_zpoint_outputs.filter)) ==</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>             HAWKI_BAND_UNKNOWN) {</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot associate the filter %s to a band"</span>,</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>                 hawki_cal_zpoint_outputs.filter) ;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>     }</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span> </div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     <span class="comment">/* Get the standard star information from database */</span></div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>     return_code = hawki_cal_zpoint_get_mag(stdstars,</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>             hawki_cal_zpoint_config.target_ra,</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>             hawki_cal_zpoint_config.target_dec,</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>             hawki_cal_zpoint_outputs.band);</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>     <span class="keywordflow">if</span> (return_code == -1)</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     {</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>         cpl_msg_error(__func__, <span class="stringliteral">"Could not open star database"</span>);</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     }   </div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(return_code == 1)</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     {</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>         cpl_msg_warning(__func__,<span class="stringliteral">"No suitable star found in catalog"</span>);</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Using the target coordinates "</span></div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>                         <span class="stringliteral">"as the standard star coordinates: "</span>);</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>         hawki_cal_zpoint_outputs.stdstar_ra = </div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>                 hawki_cal_zpoint_config.target_ra;</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>         hawki_cal_zpoint_outputs.stdstar_dec = </div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>                 hawki_cal_zpoint_config.target_dec;</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>         <a class="code" href="group__hawki__utils.html#gaa6f925bb6e5320dcd0f06ad5238813b3" title="This functions formats a right ascension in degrees to a string of the form HH:MM:SS. It is based on ra2str from file libwcs/ang2str.c in wcstools library (http://tdc-www.harvard.edu/wcstools/)">hawki_utils_ra2str</a>(rastr, 32, hawki_cal_zpoint_outputs.stdstar_ra);</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>         <a class="code" href="group__hawki__utils.html#ga38bbbd4f8537d1cab5cfba056bd8edf6" title="This functions formats a declination in degrees to a string of the form DD:MM:SS. It is based on dec2...">hawki_utils_dec2str</a>(decstr, 32, hawki_cal_zpoint_outputs.stdstar_dec);</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>         cpl_msg_info(__func__, <span class="stringliteral">" RA = %g (%s) ; DEC = %g (%s)"</span>,</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>                      hawki_cal_zpoint_outputs.stdstar_ra, rastr,</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>                      hawki_cal_zpoint_outputs.stdstar_dec, decstr);</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>     }</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     {    </div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>         cpl_msg_info(__func__, <span class="stringliteral">"Catalog where the star was found: %s"</span>,</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>                      hawki_cal_zpoint_outputs.catalog);</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>         cpl_msg_info(__func__, <span class="stringliteral">"Star name: %s"</span>,</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>                      hawki_cal_zpoint_outputs.starname);</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_mag_available == 1)</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>         {</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>             cpl_msg_info(__func__, <span class="stringliteral">"Star magnitude in filter %s : %g [mag]"</span>,</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>                     hawki_cal_zpoint_outputs.filter,</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>                     hawki_cal_zpoint_outputs.stdstar_mag_filter);</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>         }</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>         <a class="code" href="group__hawki__utils.html#gaa6f925bb6e5320dcd0f06ad5238813b3" title="This functions formats a right ascension in degrees to a string of the form HH:MM:SS. It is based on ra2str from file libwcs/ang2str.c in wcstools library (http://tdc-www.harvard.edu/wcstools/)">hawki_utils_ra2str</a>(rastr, 32, hawki_cal_zpoint_outputs.stdstar_ra);</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>         <a class="code" href="group__hawki__utils.html#ga38bbbd4f8537d1cab5cfba056bd8edf6" title="This functions formats a declination in degrees to a string of the form DD:MM:SS. It is based on dec2...">hawki_utils_dec2str</a>(decstr, 32, hawki_cal_zpoint_outputs.stdstar_dec);</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>         cpl_msg_info(__func__, <span class="stringliteral">"Star coordinates: RA = %g (%s) ; DEC = %g (%s)"</span>,</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>                      hawki_cal_zpoint_outputs.stdstar_ra, rastr,</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>                      hawki_cal_zpoint_outputs.stdstar_dec, decstr);</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     }</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>     <span class="keywordflow">if</span> (hawki_cal_zpoint_config.stdstar_given_magnitude < 98.0) </div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     {</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>         hawki_cal_zpoint_outputs.stdstar_mag_available = 1;</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>         hawki_cal_zpoint_outputs.stdstar_mag_filter = </div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>                 hawki_cal_zpoint_config.stdstar_given_magnitude;</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>         cpl_msg_info(__func__, <span class="stringliteral">"Using user defined "</span></div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>                      <span class="stringliteral">"star magnitude in filter %s : %g [mag]"</span>,</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>                      hawki_cal_zpoint_outputs.filter,</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>                      hawki_cal_zpoint_outputs.stdstar_mag_filter);</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>     }</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span> </div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>     <span class="comment">/* Labelise frames */</span></div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>     cpl_msg_info(__func__, <span class="stringliteral">"Guessing which frame the STD is in for each chip"</span>);</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     <a class="code" href="group__hawki__utils.html#gabee84f3ed597df9a6ae97f07fc2204a0" title="Get the frames in which the star is for a given chip.">hawki_detectors_locate_star</a></div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>         (<span class="keyword">set</span>, hawki_cal_zpoint_outputs.stdstar_ra,</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>          hawki_cal_zpoint_outputs.stdstar_dec, labels);</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>     <span class="keywordflow">if</span> (labels == NULL)</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>     {</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot determine which frame the STD is on"</span>) ;</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     }</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span> </div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     <span class="comment">/* Compute the expected position of the star in pixels */</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     <span class="comment">/* This is stored in hawki_cal_zpoint_config.xcoord, ycoord */</span></div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     <span class="keywordflow">if</span>(hawki_cal_zpoint_get_expected_pos(<span class="keyword">set</span>, labels) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     {</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not determine where the star is located"</span>);</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     }</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     </div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>     <span class="comment">/* Fetch the airmass and humidity */</span></div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     hawki_cal_zpoint_compute_keywords(<span class="keyword">set</span>, labels);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span> </div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     <span class="comment">/* Create the positions vector */</span></div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     nima = cpl_frameset_get_size(<span class="keyword">set</span>) ;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     positions = cpl_bivector_new(nima) ;</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span> </div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     <span class="comment">/* Initialize */</span></div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     *star_images = cpl_imagelist_new();</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span> </div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>     <span class="comment">/* Loop on the detectors */</span></div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     nframes = cpl_frameset_get_size(<span class="keyword">set</span>) ;</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     cpl_msg_info(__func__,<span class="stringliteral">"Loop on the chips"</span>);</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     {</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>         cpl_imagelist * sky_images;</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>         cpl_image     * star_ima = NULL;</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>         cpl_image     * sky;</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>         cpl_image     * flat_im;</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>         <span class="keywordtype">int</span>             ext_nb;</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span> </div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>         cpl_msg_info(__func__, <span class="stringliteral">"Loading the chip %d"</span>, idet+1);</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span> </div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>         <span class="comment">/* Allocate */</span></div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>         sky_images = cpl_imagelist_new();</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span> </div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>         <span class="keywordflow">for</span> (iframe=0 ; iframe<nframes ; iframe++)</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>         {</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>             cpl_image * ima_cur;</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span> </div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>             <span class="comment">/* Load the image */</span></div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>             ima_cur = <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(<span class="keyword">set</span>, iframe, idet+1, CPL_TYPE_FLOAT) ;</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>             <span class="keywordflow">if</span>(ima_cur == NULL)</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>             {</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>                 cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>                 cpl_imagelist_delete(*star_images);</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>                 cpl_imagelist_delete(sky_images) ;</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Error reading image"</span>);</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>                 <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>             }</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>             <span class="comment">/* Get image statistics */</span></div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>             size_x = cpl_image_get_size_x(ima_cur) ;</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>             size_y = cpl_image_get_size_y(ima_cur) ;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>             <span class="keywordflow">if</span>(<a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>                 (raw_zpoint_stats,</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>                  ima_cur,</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>                  1,</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>                  1,</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>                  size_x,</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>                  size_y,</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>                  idet,</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>                  iframe) !=0 )</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>             {</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>                 cpl_msg_error(__func__,<span class="stringliteral">"Cannot compute stats on ima %d det %d"</span>,</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>                               iframe+1, idet+1);</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>                 cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>                 cpl_imagelist_delete(*star_images);</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>                 cpl_imagelist_delete(sky_images) ;</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>                 cpl_image_delete(ima_cur);</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>                 cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>             }</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span> </div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>             <span class="comment">/* Add the image to either the sky images or the star image */</span></div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>             <span class="keywordflow">if</span>(labels[iframe] == idet + 1)</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>             {</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>                 star_ima = ima_cur;</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>                 iframe_star = iframe;</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>             }</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>             <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>                 cpl_imagelist_set(sky_images, ima_cur,</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>                                   cpl_imagelist_get_size(sky_images));</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>         }</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span> </div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>         <span class="comment">/* Create the sky */</span></div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>         cpl_msg_info(__func__, <span class="stringliteral">"Correct for the sky"</span>);</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>         sky = cpl_imagelist_collapse_median_create(sky_images);</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>         cpl_imagelist_delete(sky_images) ;</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span> </div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>         <span class="comment">/* Subtract the sky */</span></div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>         cpl_image_subtract(star_ima, sky) ;</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         cpl_image_delete(sky) ;</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span> </div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>         <span class="comment">/* Divide by the flatfield if one is provided */</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>         <span class="keywordflow">if</span> (flat) {</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>             cpl_msg_info(__func__, <span class="stringliteral">"Correct for the flat"</span>) ;</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span> </div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>             <span class="comment">/* Get the extension with the current chip */</span></div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>             <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(flat, idet + 1)) == -1)</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>             {</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the extension with chip %d"</span>,</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>                               idet + 1);</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>                 cpl_imagelist_delete(*star_images) ;</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>                 cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>             }</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>             <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>             flat_im = cpl_image_load(flat, CPL_TYPE_FLOAT, 0, ext_nb) ;</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>             cpl_image_divide(star_ima, flat_im) ;</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>             cpl_image_delete(flat_im) ;</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>         }</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span> </div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>         <span class="comment">/* Correct the bad pixels */</span></div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>         <span class="keywordflow">if</span> (bpm) {</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>             cpl_msg_info(__func__, <span class="stringliteral">"Correct for the bad pixels"</span>) ;</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>             <span class="keywordflow">if</span> (<a class="code" href="group__hawki__calib.html#gacab5ec7e7db02bd1f46661c443a6c16b" title="Apply the BPM correction to an image.">hawki_bpm_calib</a>(star_ima, bpm, idet + 1) == -1)</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>             {</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot correct the BPM for chip %d"</span>,</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>                               idet + 1);</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>                 cpl_imagelist_delete(*star_images) ;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>                 cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>             }</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>         }</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span> </div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         <span class="comment">/* Put the result in the image list */</span></div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         cpl_imagelist_set(*star_images, star_ima,</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>                           cpl_imagelist_get_size(*star_images)) ;</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span> </div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>         <span class="comment">/* Object detection */</span></div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>         cpl_msg_info(__func__,<span class="stringliteral">"For chip %d the STD should be on frame %d"</span>,</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>                      idet + 1, iframe_star+1);</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>         pos_x_cen = pos_y_cen = -1.0 ;</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>         size_x = cpl_image_get_size_x(star_ima) ;</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>         size_y = cpl_image_get_size_y(star_ima) ;</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span> </div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>         <span class="comment">/* Filtering the image*/</span></div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>         kernel = cpl_mask_new(3, 3);</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>         cpl_mask_not(kernel);</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>         filt_ima = cpl_image_new(cpl_image_get_size_x(star_ima),</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>                                  cpl_image_get_size_y(star_ima),</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>                                  cpl_image_get_type(star_ima));</div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>         cpl_image_filter_mask(filt_ima, star_ima, kernel, CPL_FILTER_MEDIAN, </div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>                               CPL_BORDER_FILTER);</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>         cpl_mask_delete(kernel);</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span> </div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>         <span class="comment">/* Looking for apertures */</span></div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>         aperts = cpl_apertures_extract_sigma(filt_ima,</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>                 hawki_cal_zpoint_config.detect_sigma) ;</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>         cpl_image_delete(filt_ima) ;</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>         <span class="keywordflow">if</span> (aperts == NULL)</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>         {</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot find the central object"</span>) ;</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>             cpl_imagelist_delete(*star_images) ;</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>             cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>         }</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>         min_dist = size_x * size_x + size_y * size_y ;</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>         <span class="keywordflow">for</span> (iaper=0 ; iaper<cpl_apertures_get_size(aperts) ; iaper++) {</div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>             pos_x = cpl_apertures_get_centroid_x(aperts, iaper+1) ;</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>             pos_y = cpl_apertures_get_centroid_y(aperts, iaper+1) ;</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>             dist = (pos_x-hawki_cal_zpoint_config.xcoord[idet])*</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>                     (pos_x-hawki_cal_zpoint_config.xcoord[idet]) +</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>                    (pos_y-hawki_cal_zpoint_config.ycoord[idet])*</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>                     (pos_y-hawki_cal_zpoint_config.ycoord[idet]);</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>             <span class="keywordflow">if</span> (dist<min_dist) {</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>                 min_dist = dist ;</div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>                 pos_x_cen = pos_x ;</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>                 pos_y_cen = pos_y ;</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>             }</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>         }</div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>         cpl_apertures_delete(aperts) ;</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span> </div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>         cpl_vector_set(cpl_bivector_get_x(positions), iframe_star, pos_x_cen) ;</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>         cpl_vector_set(cpl_bivector_get_y(positions), iframe_star, pos_y_cen) ;</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>         cpl_msg_info(__func__, <span class="stringliteral">"Expected star position: %g %g"</span>,</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>                 hawki_cal_zpoint_config.xcoord[idet],</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>                 hawki_cal_zpoint_config.ycoord[idet]);</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>         cpl_msg_info(__func__, <span class="stringliteral">"Bright object position: %g %g"</span>,</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>                 pos_x_cen, pos_y_cen) ;</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span> </div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>         <span class="comment">/* Check that the star is within the search window */</span></div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>         <span class="keywordflow">if</span>(fabs(pos_x_cen - hawki_cal_zpoint_config.xcoord[idet]) ></div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>                 hawki_cal_zpoint_config.sx                        ||</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>            fabs(pos_y_cen - hawki_cal_zpoint_config.ycoord[idet]) ></div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>                 hawki_cal_zpoint_config.sy)</div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>         {</div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>             hawki_cal_zpoint_outputs.stdstar_image_detected[idet] = 0;</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>             cpl_msg_warning(cpl_func,<span class="stringliteral">"No object has been found within the box"</span></div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>                             <span class="stringliteral">"limits [%d, %d] around the expected position"</span>,</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>                             hawki_cal_zpoint_config.sx,</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>                             hawki_cal_zpoint_config.sy);</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>         }</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>         {</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>             hawki_cal_zpoint_outputs.stdstar_image_detected[idet] = 1;</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>         }</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span> </div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>         <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>     }</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span> </div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>     <span class="comment">/* Reorder the images (frame order) */</span></div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>     star_images_frame_order = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span>     <span class="keywordflow">for</span> (iframe=0 ; iframe< nframes; iframe++)</div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>     {</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>         tmp_ima = cpl_image_duplicate</div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>             (cpl_imagelist_get(*star_images, labels[iframe] -1 ));</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>         cpl_imagelist_set(star_images_frame_order, tmp_ima, iframe);</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>     }</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span> </div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>     <span class="comment">/* Compute the photometry */</span></div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>     cpl_msg_info(__func__, <span class="stringliteral">"Compute the photometry"</span>) ;</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>     <span class="keywordflow">if</span> ((zpoint_tables = hawki_cal_zpoint_photom</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>             (star_images_frame_order, positions, labels))==NULL) {</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot reduce"</span>) ;</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>         cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>         cpl_imagelist_delete(star_images_frame_order) ;</div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>     }</div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span> </div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span> </div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>     <span class="comment">/* Free and exit */</span></div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>     cpl_bivector_delete(positions) ;</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>     cpl_imagelist_delete(star_images_frame_order) ;</div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span> </div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>     <span class="keywordflow">return</span> zpoint_tables;</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span> }</div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span> </div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="keyword">static</span> cpl_table ** hawki_cal_zpoint_photom(</div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span>         cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>         cpl_bivector        *   pos,</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span>         <span class="keywordtype">int</span>                 *   labels)</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span> {</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span>     cpl_table **        zpoint;</div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>     <span class="keywordtype">int</span>                 nframes;</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>     <span class="keywordtype">double</span>              r, r1, r2;</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>     <span class="keywordtype">double</span>              stdstar_mag;</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>     <span class="keywordtype">double</span>              dit;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>     <span class="keywordtype">double</span>              extinction;</div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>     <span class="keywordtype">double</span>              pixscale;</div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>     cpl_image       *   ima ;</div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>     <span class="keywordtype">double</span>          *   pos_x ;</div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>     <span class="keywordtype">double</span>          *   pos_y ;</div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>     <span class="keywordtype">double</span>              bgd, fl, zp, peak, fwhm_x, fwhm_y ;</div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>     cpl_bivector    *   iqe_res ;</div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>     <span class="keywordtype">int</span>                 iframe;</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span> </div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>     <span class="keywordflow">if</span> (pos == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span> </div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>     nframes = cpl_imagelist_get_size(ilist) ;</div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>     stdstar_mag = hawki_cal_zpoint_outputs.stdstar_mag_filter;</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>     dit = hawki_cal_zpoint_outputs.dit ;</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>     pixscale = hawki_cal_zpoint_outputs.pixscale ;</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span> </div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>     <span class="comment">/* Get extinction */</span></div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>     <span class="keywordflow">switch</span> (hawki_cal_zpoint_outputs.band) {</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>         <span class="keywordflow">case</span> HAWKI_BAND_J:      extinction = 0.098 ; break ;</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>         <span class="keywordflow">case</span> HAWKI_BAND_H:      extinction = 0.039 ; break ;</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>         <span class="keywordflow">case</span> HAWKI_BAND_K:      extinction = 0.065 ; break ;</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>         <span class="keywordflow">case</span> HAWKI_BAND_Y:      extinction = 0.00 ; break ;</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>         <span class="keywordflow">default</span>:                extinction = 0.00 ; break ;</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>     }</div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>     hawki_cal_zpoint_outputs.ext_coeff = extinction;</div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>     cpl_msg_info(__func__,<span class="stringliteral">"Using tabulated extinction for band %s: %f"</span>,</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>                  hawki_cal_zpoint_outputs.filter, extinction);</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span> </div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>     <span class="comment">/* Loop on the images */</span></div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>     <span class="keywordflow">for</span> (iframe=0 ; iframe<nframes ; iframe++) {</div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>         idet = labels[iframe]-1;</div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_image_detected[idet] == 1)</div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span>         {</div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>             <span class="comment">/* Get the current image */</span></div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>             ima = cpl_imagelist_get(ilist, iframe) ;</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span> </div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>             <span class="comment">/* Get the current position */</span></div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>             pos_x = cpl_bivector_get_x_data(pos) ;</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>             pos_y = cpl_bivector_get_y_data(pos) ;</div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span> </div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>             <span class="comment">/* FWHM_X / FWHM_Y */</span></div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>             iqe_res = cpl_image_iqe</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>                     (ima, (<span class="keywordtype">int</span>)(pos_x[iframe]-10.0), (<span class="keywordtype">int</span>)(pos_y[iframe]-10.0),</div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span>                           (<span class="keywordtype">int</span>)(pos_x[iframe]+10.0), (<span class="keywordtype">int</span>)(pos_y[iframe]+10.0));</div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span>             <span class="keywordflow">if</span> (iqe_res == NULL)</div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>             {</div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span>                 cpl_msg_debug(__func__,<span class="stringliteral">"Cannot compute FWHM for chip %d"</span>,</div>
-<div class="line"><a name="l00998"></a><span class="lineno">  998</span>                         idet + 1);</div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>                 fwhm_x = fwhm_y = -1.0 ;</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>                 cpl_error_reset() ;</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>             } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>                 fwhm_x = cpl_vector_get(cpl_bivector_get_x(iqe_res), 2) ;</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>                 fwhm_y = cpl_vector_get(cpl_bivector_get_x(iqe_res), 3) ;</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>                 cpl_bivector_delete(iqe_res) ;</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>             }</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> </div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>             <span class="comment">/* Determine the radii */</span></div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>             r = hawki_cal_zpoint_config.phot_star_radius ;</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>             <span class="keywordflow">if</span> (r < 0) {</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>                 <span class="keywordflow">if</span> (fwhm_x>0 && fwhm_y>0)   r = 5*(fwhm_x+fwhm_y)/2.0 ;</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>                 <span class="keywordflow">else</span>                        r = HAWKI_PHOT_STAR_RADIUS ;</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>             }</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>             r1 = hawki_cal_zpoint_config.phot_bg_r1 ;</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>             r2 = hawki_cal_zpoint_config.phot_bg_r2 ;</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>             <span class="keywordflow">if</span> (r1 < 0) r1 = r + 10.0 ;</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>             <span class="keywordflow">if</span> (r2 < 0) r2 = r1 + 20.0 ;</div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>             <span class="comment">//cpl_msg_info(__func__, "Use radii for star: %g and background: %g, %g",</span></div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>             <span class="comment">//        r, r1, r2) ;</span></div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>             <span class="comment">/* Compute the photometry */</span></div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>             <span class="comment">/* Background */</span></div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>             bgd = irplib_strehl_ring_background(ima, (<span class="keywordtype">int</span>)(pos_x[iframe]),</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>                (<span class="keywordtype">int</span>)(pos_y[iframe]), (<span class="keywordtype">int</span>)r1, (<span class="keywordtype">int</span>)r2, IRPLIB_BG_METHOD_MEDIAN);</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>             <span class="comment">/* Flux */</span></div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>             fl = irplib_strehl_disk_flux(ima,</div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>                     (<span class="keywordtype">int</span>)(pos_x[iframe]), (<span class="keywordtype">int</span>)(pos_y[iframe]), (<span class="keywordtype">int</span>)r, bgd);</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>             </div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>             <span class="comment">//cpl_msg_info(__func__, "Zero point in chip %d:   %g", labels[iframe], zp) ;</span></div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>             <span class="comment">/* Peak */</span></div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>             peak = cpl_image_get_max_window(ima,</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>                     (<span class="keywordtype">int</span>)(pos_x[iframe]-5), (<span class="keywordtype">int</span>)(pos_y[iframe]-5),</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>                     (<span class="keywordtype">int</span>)(pos_x[iframe]+5), (<span class="keywordtype">int</span>)(pos_y[iframe]+5));</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> </div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>             <span class="comment">/* Zero Point */</span></div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>             <span class="keywordflow">if</span> (hawki_cal_zpoint_outputs.stdstar_mag_available == 1)</div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>             {</div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>                 <span class="keywordflow">if</span> (fl > 0 && dit > 0)</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>                 {</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>                     hawki_cal_zpoint_outputs.zpoint_computable[idet] = 1;</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>                     zp = stdstar_mag + 2.5 * log10(fl) - 2.5 * log10(dit);</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> </div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>                     hawki_cal_zpoint_outputs.zpoint[idet] = zp;</div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>                     hawki_cal_zpoint_outputs.atx0[idet] = zp + </div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>                             extinction * hawki_cal_zpoint_outputs.airmass[idet];</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>                 }</div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>                 <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>                     hawki_cal_zpoint_outputs.zpoint_computable[idet] = 0;</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>             }</div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>             hawki_cal_zpoint_outputs.posx[idet] = pos_x[iframe];</div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>             hawki_cal_zpoint_outputs.posy[idet] = pos_y[iframe];</div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>             hawki_cal_zpoint_outputs.flux[idet] = fl;</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>             hawki_cal_zpoint_outputs.instrmag[idet] = 2.5 * log10(fl/dit);</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>             hawki_cal_zpoint_outputs.peak[idet] = peak;</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>             hawki_cal_zpoint_outputs.bgd[idet] = bgd;</div>
-<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>             hawki_cal_zpoint_outputs.fwhmx[idet] = fwhm_x;</div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>             hawki_cal_zpoint_outputs.fwhmy[idet] = fwhm_y;</div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>             <span class="keywordflow">if</span> (fwhm_x > 0 && fwhm_y > 0)</div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>                 hawki_cal_zpoint_outputs.fwhm[idet] = sqrt(fwhm_x*fwhm_y);</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>             <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>                 hawki_cal_zpoint_outputs.fwhm[idet] = -1.0;</div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>             hawki_cal_zpoint_outputs.fwhmx_as[idet] = fwhm_x * pixscale;</div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>             hawki_cal_zpoint_outputs.fwhmy_as[idet] = fwhm_y * pixscale;</div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>             <span class="keywordflow">if</span> (fwhm_x > 0 && fwhm_y > 0)</div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>                 hawki_cal_zpoint_outputs.fwhm_as[idet] =</div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>                         sqrt(fwhm_x*fwhm_y*pixscale*pixscale);</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>             <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>                 hawki_cal_zpoint_outputs.fwhm_as[labels[iframe]-1] = -1.0;</div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>         }</div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>         {</div>
-<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>             cpl_msg_warning(cpl_func,<span class="stringliteral">"Standard star not detected in chip %d. "</span></div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>                     <span class="stringliteral">"No zeropoint computed."</span>, idet + 1);</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>         }</div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> </div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     }</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> </div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>     <span class="comment">/* Create the table */</span></div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>     zpoint = <a class="code" href="group__hawki__alloc.html#gad7e4f1acdafde6f40fac069f727c9080" title="Allocates a set of four tables.">hawki_table_new</a>(1);</div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>     <span class="comment">//tab = cpl_table_new(nframes) ;</span></div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>                              HAWKI_COL_ZPOINT_CHIP, CPL_TYPE_INT);</div>
-<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>                              HAWKI_COL_ZPOINT_STARNAME, CPL_TYPE_STRING);</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>                              HAWKI_COL_ZPOINT_POSX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>         cpl_table_set_column_unit(zpoint[idet],</div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>                                   HAWKI_COL_ZPOINT_POSX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>                              HAWKI_COL_ZPOINT_POSY, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_POSY,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>                              HAWKI_COL_ZPOINT_ZPOINT, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_ZPOINT,<span class="stringliteral">"mag"</span>);</div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>                              HAWKI_COL_ZPOINT_ATX0, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_ATX0,<span class="stringliteral">"mag"</span>);</div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>                              HAWKI_COL_ZPOINT_AIRMASS, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>                              HAWKI_COL_ZPOINT_FLUX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_FLUX,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>                              HAWKI_COL_ZPOINT_INSTRMAG, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>         cpl_table_set_column_unit(zpoint[idet],</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>                                   HAWKI_COL_ZPOINT_INSTRMAG,<span class="stringliteral">"log(ADU/s)"</span>);</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>                              HAWKI_COL_ZPOINT_FILTER, CPL_TYPE_STRING);</div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>                              HAWKI_COL_ZPOINT_PEAK, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_PEAK,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>                              HAWKI_COL_ZPOINT_BGD, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_BGD,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>                              HAWKI_COL_ZPOINT_FWHMX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_FWHMX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>                              HAWKI_COL_ZPOINT_FWHMY, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_FWHMY,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>                              HAWKI_COL_ZPOINT_FWHM, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_FWHM,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>                              HAWKI_COL_ZPOINT_FWHMX_AS, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_FWHMX_AS,<span class="stringliteral">"arcsec"</span>);</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>                              HAWKI_COL_ZPOINT_FWHMY_AS, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_FWHMY_AS,<span class="stringliteral">"arcsec"</span>);</div>
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>                              HAWKI_COL_ZPOINT_FWHM_AS, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_FWHM_AS,<span class="stringliteral">"arcsec"</span>);</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>         cpl_table_new_column(zpoint[idet], </div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>                              HAWKI_COL_ZPOINT_STARMAG, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>         cpl_table_set_column_unit(zpoint[idet],HAWKI_COL_ZPOINT_STARMAG,<span class="stringliteral">"mag"</span>);</div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>         </div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>         cpl_table_set_int(zpoint[idet], HAWKI_COL_ZPOINT_CHIP, 0, idet+1) ;</div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>         cpl_table_set_string(zpoint[idet], HAWKI_COL_ZPOINT_FILTER, 0,</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>                 hawki_cal_zpoint_outputs.filter);</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>         cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_AIRMASS, 0,</div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>                 hawki_cal_zpoint_outputs.airmass[idet]) ;</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_incat_found== 1)</div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>         {</div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>             cpl_table_set_string(zpoint[idet], HAWKI_COL_ZPOINT_STARNAME, 0,</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>                     hawki_cal_zpoint_outputs.starname) ;</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>             <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_mag_available== 1)</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>             {</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>                 cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_STARMAG, 0,</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>                         hawki_cal_zpoint_outputs.stdstar_mag_filter);</div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>             }</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>         }</div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_image_detected[idet] == 1)</div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>         {</div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_POSX, 0,</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>                     hawki_cal_zpoint_outputs.posx[idet]) ;</div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_POSY, 0,</div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>                                  hawki_cal_zpoint_outputs.posy[idet]) ;</div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_FLUX, 0,</div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>                                  hawki_cal_zpoint_outputs.flux[idet]) ;</div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_INSTRMAG, 0,</div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>                                  hawki_cal_zpoint_outputs.instrmag[idet]) ;</div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_PEAK, 0,</div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>                                  hawki_cal_zpoint_outputs.peak[idet]) ;</div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_BGD, 0,</div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>                                  hawki_cal_zpoint_outputs.bgd[idet]) ;</div>
-<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_FWHMX, 0,</div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>                                  hawki_cal_zpoint_outputs.fwhmx[idet]) ;</div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_FWHMY, 0,</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>                                  hawki_cal_zpoint_outputs.fwhmy[idet]) ;</div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_FWHM, 0,</div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>                                  hawki_cal_zpoint_outputs.fwhm[idet]) ;</div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_FWHMX_AS, 0,</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>                                  hawki_cal_zpoint_outputs.fwhmx_as[idet]) ;</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_FWHMY_AS, 0,</div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>                                  hawki_cal_zpoint_outputs.fwhmy_as[idet]) ;</div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>             cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_FWHM_AS, 0,</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>                                  hawki_cal_zpoint_outputs.fwhm_as[idet]) ;</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>             <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.zpoint_computable[idet] == 1)</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>             {</div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>                 cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_ZPOINT, 0,</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>                         hawki_cal_zpoint_outputs.zpoint[idet]);</div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>                 cpl_table_set_double(zpoint[idet], HAWKI_COL_ZPOINT_ATX0, 0,</div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>                         hawki_cal_zpoint_outputs.atx0[idet]);</div>
-<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>             }</div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>         }</div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>     }</div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> </div>
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>     <span class="comment">/* Mean values */</span></div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>     <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_mag_available == 1)</div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>     {</div>
-<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>         <span class="keywordtype">int</span> nzpoint = 0;</div>
-<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>         hawki_cal_zpoint_outputs.mean_zpoint = 0.0 ;</div>
-<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>         hawki_cal_zpoint_outputs.mean_atx0 = 0.0 ;</div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>             <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.zpoint_computable[idet] == 1)</div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>             {</div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> </div>
-<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>                 hawki_cal_zpoint_outputs.mean_zpoint +=</div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>                         hawki_cal_zpoint_outputs.zpoint[idet] ;</div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>                 hawki_cal_zpoint_outputs.mean_atx0  +=</div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>                         hawki_cal_zpoint_outputs.atx0[idet] ;</div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>                 nzpoint++;</div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>             }</div>
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>         }</div>
-<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>         <span class="keywordflow">if</span>(nzpoint > 0)</div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>         {</div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>             hawki_cal_zpoint_outputs.zpoint_mean_computable = 1;</div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>             hawki_cal_zpoint_outputs.mean_zpoint /= nzpoint ;</div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>             hawki_cal_zpoint_outputs.mean_atx0 /= nzpoint ;</div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>         }</div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>     }</div>
-<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>     </div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>     <span class="comment">/* Output results */</span></div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>     {</div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.zpoint_computable[idet] == 1)</div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>         {</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>             cpl_msg_info(__func__, <span class="stringliteral">"Zero point [at airmass=1] in chip %d:"</span>,</div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>                     idet + 1);</div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>             cpl_msg_indent_more();</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>             cpl_msg_info(__func__,<span class="stringliteral">"   ZP: %g [%g]"</span>,</div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>                          hawki_cal_zpoint_outputs.zpoint[idet],</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>                          hawki_cal_zpoint_outputs.atx0[idet]);</div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>             cpl_msg_info(__func__,<span class="stringliteral">"   Flux of star: %f"</span>,</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>                          hawki_cal_zpoint_outputs.flux[idet]);</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>         }</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>             cpl_msg_info(__func__, <span class="stringliteral">"Zero point not available for chip %d"</span>,</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>                     idet + 1);</div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> </div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>     }</div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> </div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>     <span class="keywordflow">return</span> zpoint;</div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> }</div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> </div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_get_mag(</div>
-<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>  *       std_file,</div>
-<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>         <span class="keywordtype">double</span>              pointing_ra,</div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>         <span class="keywordtype">double</span>              pointing_dec,</div>
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>         hawki_band          band)</div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> {</div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>     cpl_table      * catalogue;</div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>     <span class="keywordtype">char</span>           * star_name;</div>
-<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>     <span class="keywordtype">char</span>           * used_catname;</div>
-<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>     <span class="keywordtype">char</span>           * star_type;</div>
-<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>     <span class="keywordtype">double</span>           stdstar_ra;</div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>     <span class="keywordtype">double</span>           stdstar_dec;</div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>     <span class="keywordtype">double</span>           mag_filter;</div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>     <span class="keywordtype">double</span>           mag_J;</div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>     <span class="keywordtype">double</span>           mag_H;</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>     <span class="keywordtype">double</span>           mag_K;</div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>     <span class="keywordtype">double</span>           mag_Y;</div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>     <span class="keywordtype">int</span>              mag_invalid;</div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>     <span class="keywordtype">int</span>              star_ind;</div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> </div>
-<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>     hawki_cal_zpoint_outputs.stdstar_incat_found = 0;    </div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>     </div>
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>     <span class="comment">/* Load the catalog */</span></div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>     <span class="keywordflow">if</span> ((catalogue = irplib_stdstar_load_catalog(std_file, <span class="stringliteral">"all"</span>)) == NULL) {</div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot read catalogue file %s"</span>,std_file);</div>
-<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>     }</div>
-<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> </div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>     <span class="comment">/* Check that the columns are there */</span></div>
-<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>     <span class="keywordflow">if</span> (irplib_stdstar_check_columns_exist(catalogue) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Note all the columns are present"</span></div>
-<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>                       <span class="stringliteral">" in the  catalogue file %s"</span>,std_file);</div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>     }    </div>
-<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>     </div>
-<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>     <span class="comment">/* Select stars within a given distance */</span></div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>     <span class="keywordflow">if</span> (irplib_stdstar_select_stars_dist(catalogue, </div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>             pointing_ra, pointing_dec, 5.0) == -1) {</div>
-<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>         cpl_table_delete(catalogue) ;</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>     }</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> </div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>     <span class="comment">/* Take the closest */</span></div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>     <span class="keywordflow">if</span> ((star_ind=irplib_stdstar_find_closest(catalogue, </div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>             pointing_ra, pointing_dec)) < 0) {</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>         cpl_table_delete(catalogue) ;</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>     }</div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> </div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>     <span class="comment">/* Retrieve the star information */</span></div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>     hawki_cal_zpoint_outputs.stdstar_incat_found = 1;    </div>
-<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>     star_name = cpl_strdup(cpl_table_get_string(catalogue,</div>
-<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>                                             IRPLIB_STDSTAR_STAR_COL, star_ind));</div>
-<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>     used_catname = cpl_strdup(cpl_table_get_string</div>
-<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>                               (catalogue, IRPLIB_STDSTAR_CAT_COL, star_ind));</div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>     star_type = cpl_strdup(cpl_table_get_string(catalogue, </div>
-<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>             IRPLIB_STDSTAR_TYPE_COL, star_ind));</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>     stdstar_ra  = cpl_table_get_double(catalogue, </div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>             IRPLIB_STDSTAR_RA_COL, star_ind, NULL);</div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>     stdstar_dec = cpl_table_get_double(catalogue, </div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>             IRPLIB_STDSTAR_DEC_COL, star_ind, NULL);</div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>     mag_filter = cpl_table_get_double(catalogue, <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(band), </div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>             star_ind, &mag_invalid);</div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>     mag_H = cpl_table_get_double(catalogue, <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_H),</div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>             star_ind, NULL);</div>
-<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>     mag_J = cpl_table_get_double(catalogue, <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_J), </div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>             star_ind, NULL);</div>
-<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>     mag_K = cpl_table_get_double(catalogue, <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_K), </div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>             star_ind, NULL);</div>
-<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>     mag_Y = cpl_table_get_double(catalogue, <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_Y), </div>
-<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>             star_ind, NULL);</div>
-<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>     </div>
-<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>     <span class="comment">/* Store results */</span></div>
-<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>     strncpy(hawki_cal_zpoint_outputs.starname, star_name, 510);</div>
-<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>     strncpy(hawki_cal_zpoint_outputs.sptype, star_type, 510);</div>
-<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>     strncpy(hawki_cal_zpoint_outputs.catalog, used_catname, 510);</div>
-<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>     hawki_cal_zpoint_outputs.stdstar_ra = stdstar_ra;</div>
-<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>     hawki_cal_zpoint_outputs.stdstar_dec = stdstar_dec;</div>
-<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>     <span class="keywordflow">if</span>(mag_invalid == 0)</div>
-<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>     {</div>
-<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>         hawki_cal_zpoint_outputs.stdstar_mag_available = 1;</div>
-<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>         hawki_cal_zpoint_outputs.stdstar_mag_filter = mag_filter;</div>
-<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>     }</div>
-<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>         hawki_cal_zpoint_outputs.stdstar_mag_available = 0;</div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>     hawki_cal_zpoint_outputs.stdstar_mag_H = mag_H;</div>
-<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>     hawki_cal_zpoint_outputs.stdstar_mag_J = mag_J;</div>
-<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>     hawki_cal_zpoint_outputs.stdstar_mag_K = mag_K;</div>
-<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>     hawki_cal_zpoint_outputs.stdstar_mag_Y = mag_Y;</div>
-<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>     cpl_free(star_name);</div>
-<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>     cpl_free(star_type);</div>
-<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>     cpl_free(used_catname);</div>
-<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>     cpl_table_delete(catalogue);</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>     </div>
-<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> }</div>
-<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> </div>
-<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_save</div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> (cpl_table           **  zpoint_tables,</div>
-<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  <span class="keywordtype">int</span>                 *   labels,</div>
-<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  cpl_imagelist       *   images,</div>
-<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  cpl_table           **  raw_zpoint_stats,</div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  cpl_frameset        *   zpoint_frames,</div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  cpl_frameset        *   calib_frames,</div>
-<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  <span class="keyword">const</span> cpl_frame     *   stars_frame,</div>
-<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  cpl_frameset        *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> {</div>
-<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>     cpl_propertylist    *   qcmainparams;</div>
-<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>     cpl_propertylist    **  qcextparams;</div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>     cpl_propertylist    *   mainheader;</div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>     cpl_propertylist    **  extheaders;</div>
-<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>     cpl_propertylist    **  statsqcextparams;</div>
-<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>     cpl_propertylist    **  statsextheaders;</div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>     cpl_frameset        *   used_frames;</div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   ref_filename;</div>
-<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_cal_zpoint"</span> ;</div>
-<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>     <span class="keywordtype">int</span>                     iframe;</div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> </div>
-<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> </div>
-<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>     <span class="comment">/* Get the reference frame */</span></div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>     ref_filename = <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(<span class="keyword">set</span>);</div>
-<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> </div>
-<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>     <span class="comment">/* Create QC parameters for the zpoint table */</span></div>
-<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>     qcmainparams = cpl_propertylist_new();</div>
-<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>     qcextparams = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>         qcextparams[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>     <span class="comment">/* Write QC parameters */</span></div>
-<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>     hawki_cal_zpoint_compute_qc(qcmainparams, qcextparams, <span class="keyword">set</span>);</div>
-<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>     </div>
-<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>     <span class="comment">/* Create QC parameters for the stats table: Statistics of the raw images */</span></div>
-<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>     statsqcextparams = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>         statsqcextparams[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>     <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a>(raw_zpoint_stats, statsqcextparams);    </div>
-<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>     </div>
-<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>     <span class="comment">/* Create the main and extension headers for the zpoint table*/</span></div>
-<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>     mainheader = cpl_propertylist_new();</div>
-<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>     extheaders = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>         extheaders[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>     <span class="comment">/* Copy QC params to the headers */</span></div>
-<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>     cpl_propertylist_append(mainheader, qcmainparams);</div>
-<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>         cpl_propertylist_append(extheaders[idet], qcextparams[idet]) ;</div>
-<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>     </div>
-<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>     <span class="comment">/* Create the  extension headers for the stats table*/</span></div>
-<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>     statsextheaders = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>         statsextheaders[idet] = cpl_propertylist_duplicate(statsqcextparams[idet]);</div>
-<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>     </div>
-<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>     <span class="comment">/* Write additional keywords to the headers */</span></div>
-<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>     {</div>
-<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>         cpl_propertylist    *   inputlist;</div>
-<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>         cpl_propertylist    *   wcslist;</div>
-<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>         <span class="keywordtype">int</span>                     this_iframe = -1;</div>
-<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>         <span class="keywordtype">int</span>                     ext_nb;</div>
-<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> </div>
-<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(ref_filename, idet+1);</div>
-<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>         inputlist = cpl_propertylist_load_regexp(ref_filename, ext_nb,</div>
-<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>                 HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>         cpl_propertylist_append(extheaders[idet], inputlist);</div>
-<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>         cpl_propertylist_append(statsextheaders[idet], inputlist);</div>
-<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> </div>
-<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>         <span class="comment">/* Propagate WCS keywords */</span></div>
-<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>         <span class="keywordflow">for</span>(iframe=0; iframe<cpl_frameset_get_size(zpoint_frames); iframe++)</div>
-<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>             <span class="keywordflow">if</span>(labels[iframe] == idet + 1)</div>
-<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>                 this_iframe = iframe;</div>
-<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>         wcslist = cpl_propertylist_load_regexp</div>
-<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>             (cpl_frame_get_filename(cpl_frameset_get_frame(zpoint_frames, this_iframe)),</div>
-<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>                                     ext_nb, HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>         cpl_propertylist_copy_property_regexp</div>
-<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>             (extheaders[idet], wcslist, HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>         cpl_propertylist_delete(wcslist);</div>
-<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>     }</div>
-<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>     </div>
-<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>     <span class="comment">/* Write the zpoint table  */</span></div>
-<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>     used_frames = cpl_frameset_duplicate(zpoint_frames);</div>
-<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>     <span class="keywordflow">for</span>(iframe = 0; iframe< cpl_frameset_get_size(calib_frames); ++iframe)</div>
-<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>         cpl_frameset_insert(used_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>                 cpl_frameset_get_frame(calib_frames, iframe)));</div>
-<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>     cpl_frameset_insert(used_frames, cpl_frame_duplicate(stars_frame));</div>
-<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>                       parlist,</div>
-<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>                       used_frames,</div>
-<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>                       (<span class="keyword">const</span> cpl_table **)zpoint_tables,</div>
-<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>                       recipe_name,</div>
-<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>                       HAWKI_CALPRO_ZPOINT_TAB,</div>
-<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>                       HAWKI_PROTYPE_ZPOINT_TAB,</div>
-<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>                       mainheader,</div>
-<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>                       (<span class="keyword">const</span> cpl_propertylist **)extheaders,</div>
-<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>                       <span class="stringliteral">"hawki_cal_zpoint.fits"</span>);</div>
-<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>     cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>     </div>
-<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>     <span class="comment">/* Write the table with the raw zpoint objects statistics */</span></div>
-<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>     used_frames = cpl_frameset_duplicate(zpoint_frames);</div>
-<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>                       parlist,</div>
-<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>                       used_frames,</div>
-<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>                       (<span class="keyword">const</span> cpl_table **)raw_zpoint_stats,</div>
-<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>                       recipe_name,</div>
-<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>                       HAWKI_CALPRO_ZPOINT_STATS,</div>
-<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>                       HAWKI_PROTYPE_ZPOINT_STATS,</div>
-<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>                       NULL,</div>
-<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>                       (<span class="keyword">const</span> cpl_propertylist **)statsextheaders,</div>
-<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>                       <span class="stringliteral">"hawki_cal_zpoint_stats.fits"</span>);</div>
-<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> </div>
-<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>     <span class="comment">/* Write the images  */</span></div>
-<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>     <span class="keywordflow">for</span>(iframe = 0; iframe< cpl_frameset_get_size(calib_frames); ++iframe)</div>
-<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>         cpl_frameset_insert(used_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>                 cpl_frameset_get_frame(calib_frames, iframe)));</div>
-<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>                          parlist,</div>
-<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>                          used_frames,</div>
-<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>                          images,</div>
-<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>                          recipe_name,</div>
-<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>                          HAWKI_CALPRO_ZPOINT_IMA,</div>
-<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>                          HAWKI_PROTYPE_ZPOINT_IMA,</div>
-<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>                          NULL,</div>
-<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>                          NULL,</div>
-<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>                          <span class="stringliteral">"hawki_cal_zpoint_check.fits"</span>) ;</div>
-<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>     cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> </div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>     <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>         cpl_propertylist_delete(extheaders[idet]) ;</div>
-<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>         cpl_propertylist_delete(qcextparams[idet]) ;</div>
-<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>         cpl_propertylist_delete(statsqcextparams[idet]);</div>
-<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>         cpl_propertylist_delete(statsextheaders[idet]);</div>
-<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>     }</div>
-<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>     cpl_propertylist_delete(mainheader);</div>
-<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>     cpl_propertylist_delete(qcmainparams);</div>
-<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>     cpl_free(extheaders);</div>
-<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>     cpl_free(qcextparams);</div>
-<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>     cpl_free(statsqcextparams);</div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>     cpl_free(statsextheaders);</div>
-<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span> </div>
-<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>     <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>     {</div>
-<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>     }</div>
-<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> }</div>
-<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> </div>
-<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_compute_qc</div>
-<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> (cpl_propertylist *   qcmainparams, </div>
-<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  cpl_propertylist **  qcextparams,</div>
-<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  cpl_frameset     *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> {</div>
-<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>     <span class="keywordtype">int</span>  idet;</div>
-<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>     <span class="keywordtype">int</span>  nframes;</div>
-<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> </div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>     </div>
-<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>     nframes = cpl_frameset_get_size(<span class="keyword">set</span>) ;</div>
-<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> </div>
-<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>     <span class="comment">/* Check inputs */</span></div>
-<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>     <span class="keywordflow">if</span> (qcmainparams == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>         <span class="keywordflow">if</span> (qcextparams[idet] == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>     </div>
-<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>     <span class="comment">/* Write the QC params common to all extensions in the main header */</span></div>
-<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>     cpl_propertylist_append_string(qcmainparams, <span class="stringliteral">"ESO QC FILTER OBS"</span>,</div>
-<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>             hawki_cal_zpoint_outputs.filter);</div>
-<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>     cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC FILTER OBS"</span>,</div>
-<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>                                  <span class="stringliteral">"Observation filter"</span>);</div>
-<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>     cpl_propertylist_append_string(qcmainparams, <span class="stringliteral">"ESO QC FILTER REF"</span>,</div>
-<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>             <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(hawki_cal_zpoint_outputs.band)) ;</div>
-<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>     cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC FILTER REF"</span>,</div>
-<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>                                  <span class="stringliteral">"Reference filter"</span>);</div>
-<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>     cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC AMBI RHUM AVG"</span>,</div>
-<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>             hawki_cal_zpoint_outputs.humidity);</div>
-<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>     cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC AMBI RHUM AVG"</span>,</div>
-<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>                      <span class="stringliteral">"(percent) ambient relative humidity @ 30/2 m"</span>);</div>
-<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>     cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC AIRMASS MEAN"</span>,</div>
-<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>             hawki_cal_zpoint_outputs.mean_airmass) ;</div>
-<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>     cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC AIRMASS MEAN"</span>,</div>
-<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>                                  <span class="stringliteral">"Average airmass"</span>);</div>
-<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>     cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC DATANCOM"</span>,</div>
-<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>                                    nframes);</div>
-<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>     cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC DATANCOM"</span>,</div>
-<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>                                  <span class="stringliteral">"Number of files used for the reduction"</span>);</div>
-<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>     <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_incat_found == 1)</div>
-<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>     {</div>
-<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>         cpl_propertylist_append_string(qcmainparams, <span class="stringliteral">"ESO QC STDNAME"</span>,</div>
-<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>                 hawki_cal_zpoint_outputs.starname) ;</div>
-<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC STDNAME"</span>,</div>
-<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>                                      <span class="stringliteral">"Standard star name"</span>);</div>
-<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>         cpl_propertylist_append_string(qcmainparams, <span class="stringliteral">"ESO QC SPECTYPE"</span>,</div>
-<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>                                        hawki_cal_zpoint_outputs.sptype) ;</div>
-<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC SPECTYPE"</span>,</div>
-<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>                                      <span class="stringliteral">"Standard star spectral type"</span>);</div>
-<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC STARMAG H"</span>,</div>
-<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>                                        hawki_cal_zpoint_outputs.stdstar_mag_H) ;</div>
-<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC STARMAG H"</span>,</div>
-<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>                                      <span class="stringliteral">"Standard star magnitude in H"</span>);</div>
-<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC STARMAG J"</span>,</div>
-<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>                                        hawki_cal_zpoint_outputs.stdstar_mag_J) ;</div>
-<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC STARMAG J"</span>,</div>
-<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>                                      <span class="stringliteral">"Standard star magnitude in J"</span>);</div>
-<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC STARMAG K"</span>,</div>
-<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>                                        hawki_cal_zpoint_outputs.stdstar_mag_K) ;</div>
-<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC STARMAG K"</span>,</div>
-<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>                                      <span class="stringliteral">"Standard star magnitude in K"</span>);</div>
-<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC STARMAG Y"</span>,</div>
-<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>                                        hawki_cal_zpoint_outputs.stdstar_mag_Y) ;</div>
-<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC STARMAG Y"</span>,</div>
-<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>                                      <span class="stringliteral">"Standard star magnitude in Y"</span>);</div>
-<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>         cpl_propertylist_append_string(qcmainparams, <span class="stringliteral">"ESO QC CATNAME"</span>,</div>
-<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>                                        hawki_cal_zpoint_outputs.catalog) ;</div>
-<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC CATNAME"</span>,</div>
-<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>                                      <span class="stringliteral">"Standard star catalogue name"</span>);</div>
-<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>     }</div>
-<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>     <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_mag_available == 1)</div>
-<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>     {</div>
-<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC STARMAG"</span>,</div>
-<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>                 hawki_cal_zpoint_outputs.stdstar_mag_filter) ;</div>
-<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC STARMAG"</span>,</div>
-<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>                                  <span class="stringliteral">"Standard star magnitude in observed filter"</span>);</div>
-<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>     }</div>
-<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>     <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.zpoint_mean_computable == 1)</div>
-<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>     {</div>
-<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC ZPOINT MEAN"</span>,</div>
-<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>                 hawki_cal_zpoint_outputs.mean_zpoint) ;</div>
-<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC ZPOINT MEAN"</span>,</div>
-<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>                             <span class="stringliteral">"Mean measured zero-point for all the chips [mag]"</span>);</div>
-<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC ATX0 MEAN"</span>,</div>
-<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>                                        hawki_cal_zpoint_outputs.mean_atx0);</div>
-<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC ATX0 MEAN"</span>,</div>
-<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>                <span class="stringliteral">"Mean extinction corrected zero-point for all the chips [mag]"</span>);</div>
-<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>         cpl_propertylist_append_double(qcmainparams, <span class="stringliteral">"ESO QC ZPOINT EXT COEFF"</span>,</div>
-<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>                                        hawki_cal_zpoint_outputs.ext_coeff);</div>
-<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>         cpl_propertylist_set_comment(qcmainparams, <span class="stringliteral">"ESO QC ZPOINT EXT COEFF"</span>,</div>
-<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>                <span class="stringliteral">"Extinction coefficient used in the computation of ATX0"</span>);</div>
-<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>     }</div>
-<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>         </div>
-<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>     <span class="comment">/* Write QC params that are specific of the extension */</span></div>
-<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>     {</div>
-<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.zpoint_computable[idet] == 1)</div>
-<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>         {</div>
-<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT"</span>,</div>
-<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>                     hawki_cal_zpoint_outputs.zpoint[idet]) ;</div>
-<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT"</span>,</div>
-<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>                                  <span class="stringliteral">"Measured zero-point for a given chip [mag]"</span>);</div>
-<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ATX0"</span>,</div>
-<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>                                            hawki_cal_zpoint_outputs.atx0[idet]);</div>
-<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ATX0"</span>,</div>
-<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>                      <span class="stringliteral">"Extinction corrected zero-point for a given chip [mag]"</span>);</div>
-<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>         }</div>
-<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_outputs.stdstar_image_detected[idet] == 1)</div>
-<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>         {</div>
-<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT POSX"</span>,</div>
-<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>                                            hawki_cal_zpoint_outputs.posx[idet]);</div>
-<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT POSX"</span>,</div>
-<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>                                     <span class="stringliteral">"X position of the standard star [pixel]"</span>);</div>
-<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT POSY"</span>,</div>
-<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>                                            hawki_cal_zpoint_outputs.posy[idet]);</div>
-<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT POSY"</span>,</div>
-<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>                                     <span class="stringliteral">"Y position of the standard star [pixel]"</span>);</div>
-<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FLUX"</span>,</div>
-<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>                                         hawki_cal_zpoint_outputs.flux[idet]);</div>
-<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FLUX"</span>,</div>
-<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>                     <span class="stringliteral">"Flux of the standard star [ADU]"</span>);</div>
-<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT PEAK"</span>,</div>
-<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>                                            hawki_cal_zpoint_outputs.peak[idet]) ;</div>
-<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT PEAK"</span>,</div>
-<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>                                          <span class="stringliteral">"Peak of the standard star [ADU]"</span>);</div>
-<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT BGD"</span>,</div>
-<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>                                            hawki_cal_zpoint_outputs.bgd[idet]) ;</div>
-<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT BGD"</span>,</div>
-<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>                                    <span class="stringliteral">"Background around the standard star [ADU]"</span>);</div>
-<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMX"</span>,</div>
-<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>                                         hawki_cal_zpoint_outputs.fwhmx[idet]);</div>
-<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMX"</span>,</div>
-<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>                                          <span class="stringliteral">"X FWHM of the standard star [pixel]"</span>);</div>
-<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMY"</span>,</div>
-<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>                                          hawki_cal_zpoint_outputs.fwhmy[idet]);</div>
-<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMY"</span>,</div>
-<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>                                          <span class="stringliteral">"Y FWHM of the standard star [pixel]"</span>);</div>
-<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHM"</span>,</div>
-<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>                                            hawki_cal_zpoint_outputs.fwhm[idet]);</div>
-<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHM"</span>,</div>
-<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>                                          <span class="stringliteral">"FWHM of the standard star [pixel]"</span>);</div>
-<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMX_AS"</span>,</div>
-<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>                                       hawki_cal_zpoint_outputs.fwhmx_as[idet]);</div>
-<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMX_AS"</span>,</div>
-<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>                                        <span class="stringliteral">"X FWHM of the standard star [arcsec]"</span>);</div>
-<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMY_AS"</span>,</div>
-<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>                                     hawki_cal_zpoint_outputs.fwhmy_as[idet]);</div>
-<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHMY_AS"</span>,</div>
-<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>                                       <span class="stringliteral">"Y FWHM of the standard star [arcsec]"</span>);</div>
-<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>             cpl_propertylist_append_double(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHM_AS"</span>,</div>
-<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>                                        hawki_cal_zpoint_outputs.fwhm_as[idet]);</div>
-<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>             cpl_propertylist_set_comment(qcextparams[idet], <span class="stringliteral">"ESO QC ZPOINT FWHM_AS"</span>,</div>
-<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>                                          <span class="stringliteral">"FWHM of the standard star [arcsec]"</span>);</div>
-<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>         }</div>
-<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>     }</div>
-<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> }</div>
-<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> </div>
-<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_cal_zpoint_compute_keywords(</div>
-<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>         cpl_frameset    *   <span class="keyword">set</span>,</div>
-<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>         <span class="keywordtype">int</span>             *   labels)</div>
-<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> {</div>
-<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>     <span class="keywordtype">int</span>                     nframes ;</div>
-<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>     cpl_vector          *   hum_vec ;</div>
-<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>     cpl_frame           *   cur_frame ;</div>
-<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>     <span class="keywordtype">int</span>                     iframe;</div>
-<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> </div>
-<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>     <span class="comment">/* Test inputs  */</span></div>
-<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>     <span class="keywordflow">if</span> (<span class="keyword">set</span> == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> </div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>     <span class="comment">/* Initialize */</span></div>
-<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>     nframes = cpl_frameset_get_size(<span class="keyword">set</span>) ;</div>
-<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>     hawki_cal_zpoint_outputs.mean_airmass   = 0.0 ;</div>
-<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> </div>
-<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>     hum_vec = cpl_vector_new(nframes) ;</div>
-<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span> </div>
-<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>     <span class="keywordflow">for</span> (iframe=0 ; iframe<nframes ; iframe++) {</div>
-<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>         <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>             cpl_vector_delete(hum_vec) ;</div>
-<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>         }</div>
-<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>         cur_frame = cpl_frameset_get_frame(<span class="keyword">set</span>, iframe) ;</div>
-<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>         plist = cpl_propertylist_load(cpl_frame_get_filename(cur_frame), 0) ;</div>
-<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>         <span class="keywordflow">if</span> (iframe==0) </div>
-<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>             hawki_cal_zpoint_outputs.mean_airmass += </div>
-<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>                 <a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(plist) ; </div>
-<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>         <span class="keywordflow">if</span> (iframe==nframes-1) </div>
-<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>             hawki_cal_zpoint_outputs.mean_airmass += </div>
-<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>                 <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(plist);</div>
-<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>         hawki_cal_zpoint_outputs.airmass[labels[iframe] - 1] = </div>
-<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>             (<a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(plist) + </div>
-<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>              <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(plist)) / 2.;</div>
-<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>         cpl_vector_set(hum_vec,  iframe, <a class="code" href="group__hawki__pfits.html#ga643c35f35f7f49a3e1c6bafd022e364a" title="find out the humidity level">hawki_pfits_get_humidity_level</a>(plist));</div>
-<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>         cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>         <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>             cpl_vector_delete(hum_vec) ;</div>
-<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>             cpl_error_reset() ;</div>
-<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>         }</div>
-<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>     }</div>
-<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>     hawki_cal_zpoint_outputs.humidity  = cpl_vector_get_mean(hum_vec) ;</div>
-<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>     hawki_cal_zpoint_outputs.mean_airmass /= 2 ;</div>
-<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> </div>
-<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>     cpl_vector_delete(hum_vec) ;</div>
-<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span> }</div>
-<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> </div>
-<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> <span class="keyword">static</span> cpl_error_code hawki_cal_zpoint_get_expected_pos</div>
-<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> (cpl_frameset * <span class="keyword">set</span>,</div>
-<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  <span class="keywordtype">int</span>          * labels)</div>
-<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span> {</div>
-<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *  filename;</div>
-<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>     <span class="keywordtype">int</span>           iframe;</div>
-<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> </div>
-<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>     <span class="keywordflow">for</span>(iframe=0 ; iframe<HAWKI_NB_DETECTORS ; iframe++)</div>
-<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>     {</div>
-<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>         cpl_propertylist * wcs_plist;</div>
-<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>         cpl_wcs          * wcs;</div>
-<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>         <span class="keywordtype">int</span>                idet;</div>
-<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> </div>
-<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>         idet = labels[iframe];</div>
-<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>         <span class="keywordflow">if</span>(hawki_cal_zpoint_config.xcoord[idet - 1] == -1 ||</div>
-<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>                 hawki_cal_zpoint_config.ycoord[idet - 1] == -1)</div>
-<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>         {</div>
-<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>             filename = cpl_frame_get_filename</div>
-<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>                 (cpl_frameset_get_frame_const(<span class="keyword">set</span>, iframe));</div>
-<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>             wcs_plist = cpl_propertylist_load</div>
-<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>                 (filename, <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(filename, idet));</div>
-<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>             wcs = cpl_wcs_new_from_propertylist(wcs_plist);</div>
-<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>             cpl_propertylist_delete(wcs_plist);</div>
-<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>             <span class="keywordflow">if</span>(wcs == NULL)</div>
-<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>             {</div>
-<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Could not get WCS info"</span>);</div>
-<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>                 cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>                 <span class="keywordflow">return</span> CPL_ERROR_ILLEGAL_INPUT;</div>
-<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>             }</div>
-<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>             <span class="keywordflow">if</span>(irplib_wcs_radectoxy(wcs,</div>
-<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>                                     hawki_cal_zpoint_outputs.stdstar_ra,</div>
-<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>                                     hawki_cal_zpoint_outputs.stdstar_dec,</div>
-<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>                                     &(hawki_cal_zpoint_config.xcoord[idet - 1]),</div>
-<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>                                     &(hawki_cal_zpoint_config.ycoord[idet - 1]))</div>
-<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>                     != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>             {</div>
-<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>                 cpl_msg_error(__func__,<span class="stringliteral">"Could not get the expected position of star"</span>);</div>
-<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>                 cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>                 <span class="keywordflow">return</span> CPL_ERROR_UNSPECIFIED;</div>
-<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>             }</div>
-<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>             cpl_msg_info(cpl_func,</div>
-<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>                          <span class="stringliteral">"Star expected position in detector %d is X=%f Y=%f"</span>,</div>
-<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>                          idet, hawki_cal_zpoint_config.xcoord[idet - 1],</div>
-<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>                          hawki_cal_zpoint_config.ycoord[idet - 1]);</div>
-<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> </div>
-<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>             <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>             cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>         }</div>
-<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>         {</div>
-<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>             cpl_msg_info(cpl_func,</div>
-<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>                         <span class="stringliteral">"Using given star position in detector %d: X=%f Y=%f"</span>,</div>
-<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>                          idet,</div>
-<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>                          hawki_cal_zpoint_config.xcoord[idet - 1],</div>
-<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>                          hawki_cal_zpoint_config.ycoord[idet - 1]);</div>
-<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span> </div>
-<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>         }</div>
-<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>     }</div>
-<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span> </div>
-<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> }</div>
-<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> </div>
-<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> </div>
-<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_cal_zpoint_output_init(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span> {</div>
-<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> </div>
-<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>     hawki_cal_zpoint_outputs.starname[0] = (char)0 ;</div>
-<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>     hawki_cal_zpoint_outputs.sptype[0] = (char)0 ;</div>
-<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>     hawki_cal_zpoint_outputs.filter[0] = (char)0 ;</div>
-<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>     hawki_cal_zpoint_outputs.catalog[0] = (char)0 ;</div>
-<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>     hawki_cal_zpoint_outputs.pixscale = -1.0 ;</div>
-<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>     hawki_cal_zpoint_outputs.dit = -1.0 ;</div>
-<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>     hawki_cal_zpoint_outputs.humidity = -1.0 ;</div>
-<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>     hawki_cal_zpoint_outputs.mean_airmass = -1.0 ;</div>
-<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>     {</div>
-<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>         hawki_cal_zpoint_outputs.airmass[idet] = -1.0 ;</div>
-<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>         hawki_cal_zpoint_outputs.zpoint[idet] = -1.0 ;</div>
-<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>         hawki_cal_zpoint_outputs.atx0[idet] = -1.0 ;</div>
-<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>         hawki_cal_zpoint_outputs.posx[idet] = -1.0 ;</div>
-<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>         hawki_cal_zpoint_outputs.posy[idet] = -1.0 ;</div>
-<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>         hawki_cal_zpoint_outputs.flux[idet] = -1.0 ;</div>
-<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>         hawki_cal_zpoint_outputs.peak[idet] = -1.0 ;</div>
-<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>         hawki_cal_zpoint_outputs.bgd[idet] = -1.0 ;</div>
-<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>         hawki_cal_zpoint_outputs.fwhmx[idet] = -1.0 ;</div>
-<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>         hawki_cal_zpoint_outputs.fwhmy[idet] = -1.0 ;</div>
-<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>         hawki_cal_zpoint_outputs.fwhm[idet] = -1.0 ;</div>
-<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>         hawki_cal_zpoint_outputs.fwhmx_as[idet] = -1.0 ;</div>
-<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>         hawki_cal_zpoint_outputs.fwhmy_as[idet] = -1.0 ;</div>
-<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>         hawki_cal_zpoint_outputs .fwhm_as[idet] = -1.0 ;</div>
-<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>     }</div>
-<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> }</div>
-<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> </div>
-<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> <span class="keywordtype">int</span> hawki_cal_zpoint_retrieve_input_param</div>
-<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span> (cpl_parameterlist  *  parlist)</div>
-<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span> {</div>
-<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>     cpl_parameter   *   par ;</div>
-<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   sval ;</div>
-<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span> </div>
-<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>     par = NULL ;</div>
-<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> </div>
-<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>     <span class="comment">/* --ra */</span></div>
-<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.ra"</span>) ;</div>
-<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>     hawki_cal_zpoint_config.target_ra = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>     <span class="comment">/* --dec */</span></div>
-<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.dec"</span>) ;</div>
-<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>     hawki_cal_zpoint_config.target_dec = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>     <span class="comment">/* --mag */</span></div>
-<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.mag"</span>) ;</div>
-<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>     hawki_cal_zpoint_config.stdstar_given_magnitude = </div>
-<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>             cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>     <span class="comment">/* --detect_sigma */</span></div>
-<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>     par = cpl_parameterlist_find(parlist,<span class="stringliteral">"hawki.hawki_cal_zpoint.detect_sigma"</span>);</div>
-<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>     hawki_cal_zpoint_config.detect_sigma = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>     <span class="comment">/* --sx */</span></div>
-<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.sx"</span>) ;</div>
-<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>     hawki_cal_zpoint_config.sx = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>     <span class="comment">/* --sy */</span></div>
-<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.sy"</span>) ;</div>
-<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>     hawki_cal_zpoint_config.sy = cpl_parameter_get_int(par) ;</div>
-<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>     <span class="comment">/* --star_r */</span></div>
-<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.star_r"</span>) ;</div>
-<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>     hawki_cal_zpoint_config.phot_star_radius = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>     <span class="comment">/* --bg_r1 */</span></div>
-<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.bg_r1"</span>) ;</div>
-<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>     hawki_cal_zpoint_config.phot_bg_r1 = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>     <span class="comment">/* --bg_r2 */</span></div>
-<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.bg_r2"</span>) ;</div>
-<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>     hawki_cal_zpoint_config.phot_bg_r2 = cpl_parameter_get_double(par) ;</div>
-<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>     <span class="comment">/* --xcoord */</span></div>
-<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.xcoord"</span>);</div>
-<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%lf,%lf,%lf,%lf"</span>,</div>
-<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>                hawki_cal_zpoint_config.xcoord,</div>
-<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>                hawki_cal_zpoint_config.xcoord+1,</div>
-<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>                hawki_cal_zpoint_config.xcoord+2,</div>
-<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>                hawki_cal_zpoint_config.xcoord+3)!=4)</div>
-<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>     {</div>
-<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>     }</div>
-<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>     <span class="comment">/* --ycoord */</span></div>
-<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_cal_zpoint.ycoord"</span>);</div>
-<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%lf,%lf,%lf,%lf"</span>,</div>
-<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>                hawki_cal_zpoint_config.ycoord,</div>
-<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>                hawki_cal_zpoint_config.ycoord+1,</div>
-<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>                hawki_cal_zpoint_config.ycoord+2,</div>
-<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>                hawki_cal_zpoint_config.ycoord+3)!=4)</div>
-<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>     {</div>
-<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>     }</div>
-<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span> </div>
-<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span> }</div>
-<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span> </div>
-<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span> <span class="keywordtype">int</span> hawki_cal_zpoint_check_epoch_equinox(cpl_propertylist * plist)</div>
-<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> {</div>
-<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>     <span class="keywordflow">if</span>(<a class="code" href="group__hawki__pfits.html#ga07110c618d0772882174838d8ce9a168" title="find out the target epoch">hawki_pfits_get_targ_epoch</a>(plist) != 2000. ||</div>
-<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>        <a class="code" href="group__hawki__pfits.html#ga662be8ce410cbfa244f51ec8e5f0baad" title="find out the target equinox">hawki_pfits_get_targ_equinox</a>(plist) != 2000.)</div>
-<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>     {</div>
-<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>         cpl_msg_error(__func__,<span class="stringliteral">"Epoch and equinox must be 2000."</span>);</div>
-<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>     }</div>
-<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>         <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__calib_8c_source.html b/html/hawki__calib_8c_source.html
deleted file mode 100644
index b6f54de..0000000
--- a/html/hawki__calib_8c_source.html
+++ /dev/null
@@ -1,458 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_calib.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_calib.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_calib.c,v 1.6 2010/11/03 18:50:38 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2010/11/03 18:50:38 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.6 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <float.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#gaa722d4147127c2af3088266c63d79489" title="Apply the calibration to the images.">hawki_flat_dark_bpm_imglist_calib</a></div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="group__hawki__calib.html#gaa722d4147127c2af3088266c63d79489">   73</a></span> (cpl_imagelist  *  ilist,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  cpl_imagelist  *  flat,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  cpl_imagelist  *  dark,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  cpl_imagelist  *  bpm)</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> {</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <span class="keywordtype">int</span>   idet;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     <span class="comment">/* Dark correction */</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordflow">if</span> (dark != NULL)</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     {</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Subtracting the dark to each chip image"</span>) ;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>         <span class="comment">/* Apply the dark correction to the images */</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>         {</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>             <span class="keywordflow">if</span> (cpl_image_subtract(cpl_imagelist_get(ilist, idet),</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                                    cpl_imagelist_get(dark, idet))!=CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>             {</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>                 cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot apply the dark to chip %d"</span>,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                               idet+1);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>                 <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>             }</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>         }</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     }</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="comment">/* Flat-field correction */</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordflow">if</span> (flat != NULL) </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     {</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Dividing the flat to each chip image"</span>) ;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>         <span class="comment">/* Apply the flat correction to the images */</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>         {</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>             <span class="keywordflow">if</span> (cpl_image_divide(cpl_imagelist_get(ilist, idet),</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                                  cpl_imagelist_get(flat, idet))!=CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>             {</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                 cpl_msg_error(__func__,<span class="stringliteral">"Cannot apply the flatfield to chip %d"</span>,</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                               idet+1);</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                 <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>             }</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>         }</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     }</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <span class="comment">/* Correct the bad pixels if requested */</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">if</span> (bpm != NULL) </div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     {</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Correct the bad pixels to each chip image"</span>);</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>         <span class="comment">/* Apply the flat correction to the images */</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>         {</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>             cpl_mask    * bpm_im_bin ;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>             <span class="comment">/* Convert the map from integer to binary */</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>             bpm_im_bin = cpl_mask_threshold_image_create</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                 (cpl_imagelist_get(bpm, idet), -0.5, 0.5) ;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>             cpl_mask_not(bpm_im_bin) ;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>             cpl_image_reject_from_mask(cpl_imagelist_get(ilist, idet), bpm_im_bin);</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>             <span class="keywordflow">if</span> (cpl_detector_interpolate_rejected</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>                     (cpl_imagelist_get(ilist, idet)) != CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>             {</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>                     cpl_msg_error</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>                         (cpl_func, <span class="stringliteral">"Cannot clean the bad pixels in chip %d"</span>,</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>                          idet+1);</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                     cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                     <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>             }</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>             cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>         }</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     }</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> }</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="group__hawki__calib.html#gabf25546801362d0be3ac42779e8fb29c">  161</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#gabf25546801362d0be3ac42779e8fb29c" title="Apply the calibration to the images.">hawki_flat_bpm_imglist_calib</a>(</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>         cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>         cpl_imagelist       *   flat,</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>         cpl_imagelist       *   bpm)</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> {</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="comment">/* Flat-field correction */</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     <span class="keywordflow">if</span> (flat != NULL) </div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     {</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Divide the images by the flatfield"</span>) ;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>         <span class="comment">/* Apply the flat correction to the images */</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>         {</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>             <span class="keywordflow">if</span> (cpl_image_divide(cpl_imagelist_get(ilist, idet),</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>                                  cpl_imagelist_get(flat, idet))!=CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>             {</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>                 cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot apply the flatfield to the images"</span>);</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>                 <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>             }</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>         }</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     }</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="comment">/* Correct the bad pixels if requested */</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     <span class="keywordflow">if</span> (bpm != NULL) </div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     {</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Correct the bad pixels in the images"</span>) ;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>         <span class="comment">/* Apply the flat correction to the images */</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>         {</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>             cpl_mask        *   bpm_im_bin ;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>             <span class="comment">/* Convert the map from integer to binary */</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>             bpm_im_bin = cpl_mask_threshold_image_create</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>                 (cpl_imagelist_get(bpm, idet), -0.5, 0.5) ;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>             cpl_mask_not(bpm_im_bin) ;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>             cpl_image_reject_from_mask(cpl_imagelist_get(ilist, idet), bpm_im_bin);</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>             <span class="keywordflow">if</span> (cpl_detector_interpolate_rejected</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>                     (cpl_imagelist_get(ilist, idet)) != CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>             {</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>                     cpl_msg_error</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>                         (cpl_func, <span class="stringliteral">"Cannot clean the bad pixels in detector %d"</span>,</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                          idet+1);</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                     cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>                     <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>             }</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>             cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>         }</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     }</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> }</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#ga648180245b7cace291a654d5b31e5f75" title="Apply the background subtraction to the images.">hawki_bkg_imglist_calib</a></div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="group__hawki__calib.html#ga648180245b7cace291a654d5b31e5f75">  226</a></span> (cpl_imagelist *       ilist,</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>  cpl_imagelist *       bkg)</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> {</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="comment">/* Background correction */</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     <span class="keywordflow">if</span> (bkg != NULL) </div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     {</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Subtract the images by the bkg"</span>) ;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>         <span class="comment">/* Apply the bkg correction to the images */</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>         {</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>             <span class="keywordflow">if</span> (cpl_image_subtract(cpl_imagelist_get(ilist, idet),</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>                                    cpl_imagelist_get(bkg, idet))!=CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>             {</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                 cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot apply the bkg to the images"</span>);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>                 <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>             }</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>         }</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     }</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> }</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d">  276</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d" title="Apply the calibration to the images.">hawki_flat_dark_bpm_detector_calib</a>(</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>         cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>         cpl_image           *   flat,</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>         cpl_image           *   dark,</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         cpl_image           *   bpm)</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span> {</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     cpl_mask        *   bpm_im_bin ;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="keywordtype">int</span>                 i ;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="comment">/* Dark correction */</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">if</span> (dark != NULL) </div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     {</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Subtract the images by the dark"</span>) ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>         <span class="keywordflow">if</span> (cpl_imagelist_subtract_image(ilist, dark)!=CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>         {</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>             cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot apply the dark to the images"</span>);</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>         }</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     }</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="comment">/* Flat-field correction */</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keywordflow">if</span> (flat != NULL) {</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Divide the images by the flatfield"</span>) ;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>         <span class="comment">/* Apply the flatfield correction to the images */</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>         <span class="keywordflow">if</span> (cpl_imagelist_divide_image(ilist, flat)!=CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>             cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot apply the flatfield to the images"</span>);</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         }</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     }</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     <span class="comment">/* Correct the bad pixels if requested */</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="keywordflow">if</span> (bpm != NULL) {</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Correct the bad pixels in the images"</span>) ;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>         <span class="comment">/* Convert the map from integer to binary */</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         bpm_im_bin = cpl_mask_threshold_image_create(bpm, -0.5, 0.5) ;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>         cpl_mask_not(bpm_im_bin) ;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         <span class="comment">/* Apply the bad pixels cleaning */</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         <span class="keywordflow">for</span> (i=0 ; i<cpl_imagelist_get_size(ilist) ; i++) {</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>             cpl_image_reject_from_mask(cpl_imagelist_get(ilist, i), bpm_im_bin);</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>             <span class="keywordflow">if</span> (cpl_detector_interpolate_rejected(</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>                         cpl_imagelist_get(ilist, i)) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>                 cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot clean the bad pixels in obj %d"</span>,</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>                         i+1);</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>                 cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>                 <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>             }</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>         }</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     }</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span> }</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="group__hawki__calib.html#ga07a2392c998d129862af73b06e1d0571">  354</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#ga07a2392c998d129862af73b06e1d0571" title="Apply the calibration to the images.">hawki_flat_bpm_detector_calib</a>(</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>         cpl_image           *   flat,</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>         cpl_image           *   bpm)</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span> {</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     cpl_mask        *   bpm_im_bin ;</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     <span class="keywordtype">int</span>                 i ;</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="comment">/* Flat-field correction */</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">if</span> (flat != NULL) {</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Divide the images by the flatfield"</span>) ;</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         <span class="comment">/* Apply the flatfield correction to the images */</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>         <span class="keywordflow">if</span> (cpl_imagelist_divide_image(ilist, flat)!=CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>             cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot apply the flatfield to the images"</span>);</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>         }</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     }</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <span class="comment">/* Correct the bad pixels if requested */</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     <span class="keywordflow">if</span> (bpm != NULL) {</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Correct the bad pixels in the images"</span>) ;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>         <span class="comment">/* Convert the map from integer to binary */</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>         bpm_im_bin = cpl_mask_threshold_image_create(bpm, -0.5, 0.5) ;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>         cpl_mask_not(bpm_im_bin) ;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>         <span class="comment">/* Apply the bad pixels cleaning */</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>         <span class="keywordflow">for</span> (i=0 ; i<cpl_imagelist_get_size(ilist) ; i++) {</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>             cpl_image_reject_from_mask(cpl_imagelist_get(ilist, i), bpm_im_bin);</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>             <span class="keywordflow">if</span> (cpl_detector_interpolate_rejected(</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>                         cpl_imagelist_get(ilist, i)) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>                 cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot clean the bad pixels in obj %d"</span>,</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>                         i+1);</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>                 cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>                 <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>             }</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>         }</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>         cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     }</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span> }</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span> cpl_imagelist *  <a class="code" href="group__hawki__calib.html#ga5013786f602800e5899b011b21f9547f" title="Trim a list of hawki images (usually from one detector)">hawki_trim_detector_calib</a></div>
-<div class="line"><a name="l00413"></a><span class="lineno"><a class="code" href="group__hawki__calib.html#ga5013786f602800e5899b011b21f9547f">  413</a></span> (cpl_imagelist       *   imalist,</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>  <span class="keywordtype">int</span>                     nborder)</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span> {</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordtype">int</span> i = 0;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     <span class="comment">/* Discard the pixels on the sides */</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     cpl_imagelist * trimmed_images = cpl_imagelist_new();</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="keywordflow">while</span>(cpl_imagelist_get_size(imalist) > 0)</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     {</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>         cpl_image * non_trimmed;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         cpl_image * trimmed;</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>         <span class="keywordtype">int</span>         nx;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>         <span class="keywordtype">int</span>         ny;</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         </div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>         non_trimmed = cpl_imagelist_unset(imalist, 0);</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         nx = cpl_image_get_size_x(non_trimmed);</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         ny = cpl_image_get_size_y(non_trimmed);</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>         trimmed = cpl_image_extract(non_trimmed, </div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>                                     nborder+1, nborder+1, </div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>                                     nx-nborder, ny-nborder);</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>         cpl_imagelist_set(trimmed_images, trimmed, i);</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>         ++i;</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>         cpl_image_delete(non_trimmed);</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     }</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordflow">return</span> trimmed_images;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span> }</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno"><a class="code" href="group__hawki__calib.html#gacab5ec7e7db02bd1f46661c443a6c16b">  450</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#gacab5ec7e7db02bd1f46661c443a6c16b" title="Apply the BPM correction to an image.">hawki_bpm_calib</a>(</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>         cpl_image           *   ima,</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>          *   bpm,</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>         <span class="keywordtype">int</span>                     idet)</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span> {</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     cpl_mask        *   bpm_im_bin ;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     cpl_image       *   bpm_im_int ;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <span class="keywordtype">int</span>                 ext_nb ;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     <span class="keywordflow">if</span> (ima == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     <span class="keywordflow">if</span> (idet < 1 || idet > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="keywordflow">if</span> (bpm == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     <span class="comment">/* Get the extension number for this detector */</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(bpm, idet)) == -1) {</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the extension with detector %d"</span>, idet) ;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     }</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>      <span class="comment">/* Load the bad pixels image */</span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     <span class="keywordflow">if</span> ((bpm_im_int = cpl_image_load(bpm, CPL_TYPE_INT, 0, ext_nb)) == NULL) {</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot load the bad pixel map %s"</span>, bpm) ;</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     }</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="comment">/* Convert the map from integer to binary */</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     bpm_im_bin = cpl_mask_threshold_image_create(bpm_im_int, -0.5, 0.5) ;</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     cpl_mask_not(bpm_im_bin) ;</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     cpl_image_delete(bpm_im_int) ;</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="comment">/* Apply the bad pixels cleaning */</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     cpl_image_reject_from_mask(ima, bpm_im_bin);</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     <span class="keywordflow">if</span> (cpl_detector_interpolate_rejected(ima) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot clean the bad pixels"</span>);</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     }</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     cpl_mask_delete(bpm_im_bin) ;</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span> }</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__calib_8h_source.html b/html/hawki__calib_8h_source.html
deleted file mode 100644
index 6bbefbc..0000000
--- a/html/hawki__calib_8h_source.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_calib.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_calib.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_calib.h,v 1.6 2010/11/03 18:50:47 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2010/11/03 18:50:47 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.6 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_CALIB_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALIB_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">                                Function definitions</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#gacab5ec7e7db02bd1f46661c443a6c16b" title="Apply the BPM correction to an image.">hawki_bpm_calib</a></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> (cpl_image *           ima,</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *          bpm,</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  <span class="keywordtype">int</span>                   idet);</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#ga07a2392c998d129862af73b06e1d0571" title="Apply the calibration to the images.">hawki_flat_bpm_detector_calib</a></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> (cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  cpl_image           *   flat,</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  cpl_image           *   bpm);</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d" title="Apply the calibration to the images.">hawki_flat_dark_bpm_detector_calib</a></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> (cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  cpl_image           *   flat,</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  cpl_image           *   dark,</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  cpl_image           *   bpm);</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> cpl_imagelist *  <a class="code" href="group__hawki__calib.html#ga5013786f602800e5899b011b21f9547f" title="Trim a list of hawki images (usually from one detector)">hawki_trim_detector_calib</a></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> (cpl_imagelist       *   ilist,</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  <span class="keywordtype">int</span>                     nborder);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#gaa722d4147127c2af3088266c63d79489" title="Apply the calibration to the images.">hawki_flat_dark_bpm_imglist_calib</a></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> (cpl_imagelist *       ilist,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  cpl_imagelist *       flat,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  cpl_imagelist *       dark,</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  cpl_imagelist *       bpm);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#gabf25546801362d0be3ac42779e8fb29c" title="Apply the calibration to the images.">hawki_flat_bpm_imglist_calib</a></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> (cpl_imagelist *       ilist,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  cpl_imagelist *       flat,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  cpl_imagelist *       bpm);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__calib.html#ga648180245b7cace291a654d5b31e5f75" title="Apply the background subtraction to the images.">hawki_bkg_imglist_calib</a></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> (cpl_imagelist *       ilist,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  cpl_imagelist *       bkg);</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__combine_8c_source.html b/html/hawki__combine_8c_source.html
deleted file mode 100644
index 7fc450e..0000000
--- a/html/hawki__combine_8c_source.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_combine.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_combine.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_combine.c,v 1.1.1.1 2007/02/13 16:03:30 yjung Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: yjung $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2007/02/13 16:03:30 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1.1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "hawki_combine.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__combine_8h_source.html b/html/hawki__combine_8h_source.html
deleted file mode 100644
index 0a36ad6..0000000
--- a/html/hawki__combine_8h_source.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_combine.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_combine.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_combine.h,v 1.1.1.1 2007/02/13 16:03:30 yjung Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: yjung $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2007/02/13 16:03:30 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1.1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_COMBINE_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COMBINE_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__dfs_8c_source.html b/html/hawki__dfs_8c_source.html
deleted file mode 100644
index daaf4fc..0000000
--- a/html/hawki__dfs_8c_source.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_dfs.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_dfs.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_dfs.c,v 1.29 2012/12/07 09:36:29 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/07 09:36:29 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.29 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b">   60</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(cpl_frameset * <span class="keyword">set</span>)</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> {</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     cpl_frame   *   cur_frame ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>  *   tag ;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <span class="keywordtype">int</span>             nframes ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="keywordtype">int</span>             i ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="keywordflow">if</span> (<span class="keyword">set</span> == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="comment">/* Initialize */</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     nframes = cpl_frameset_get_size(<span class="keyword">set</span>) ;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="comment">/* Loop on frames */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordflow">for</span> (i=0 ; i<nframes ; i++) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>         cur_frame = cpl_frameset_get_frame(<span class="keyword">set</span>, i) ;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>         tag = cpl_frame_get_tag(cur_frame) ;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>         <span class="comment">/* RAW frames */</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>         <span class="keywordflow">if</span> (!strcmp(tag, HAWKI_COMMAND_LINE)                       ||</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                 !strcmp(tag, HAWKI_CAL_DARK_RAW)                   ||</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>                 !strcmp(tag, HAWKI_TEC_FLAT_RAW)                   ||</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>                 !strcmp(tag, HAWKI_CAL_FLAT_RAW)                   ||</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>                 !strcmp(tag, HAWKI_CAL_ZPOINT_RAW)                 ||</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>                 !strcmp(tag, HAWKI_CAL_ILLUM_RAW)                  ||</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>                 !strcmp(tag, HAWKI_CAL_DISTOR_RAW)                 ||</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>                 !strcmp(tag, HAWKI_IMG_JITTER_SKY_RAW)             ||</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>                 !strcmp(tag, HAWKI_IMG_JITTER_RAW)                 ||</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>                 !strcmp(tag, HAWKI_CAL_LINGAIN_LAMP_RAW)           ||</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>                 !strcmp(tag, HAWKI_CAL_LINGAIN_DARK_RAW)           ||</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>                 !strcmp(tag, HAWKI_CALPRO_BASICCALIBRATED)         ||</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                 !strcmp(tag, HAWKI_CALPRO_SKY_BASICCALIBRATED)     ||</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                 !strcmp(tag, HAWKI_CALPRO_BKGIMAGE)                ||</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>                 !strcmp(tag, HAWKI_CALPRO_BKG_SUBTRACTED)          ||</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                 !strcmp(tag, HAWKI_CALPRO_DIST_CORRECTED)          ||</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>                 !strcmp(tag, HAWKI_CALPRO_COMBINED)                ||</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>                 !strcmp(tag, HAWKI_CALPRO_OBJ_MASK)                ||</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>                 !strcmp(tag, HAWKI_CALPRO_ZPOINT_TAB))</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>             cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_RAW) ;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>         <span class="comment">/* CALIB frames */</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(tag, HAWKI_CALPRO_BPM)          ||</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>                 !strcmp(tag, HAWKI_UTIL_STDSTARS_RAW)    ||</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>                 !strcmp(tag, HAWKI_UTIL_DISTMAP_RAW)     ||</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                 !strcmp(tag, HAWKI_CALPRO_BPM_HOT)       ||</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                 !strcmp(tag, HAWKI_CALPRO_BPM_COLD)      ||</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                 !strcmp(tag, HAWKI_CALPRO_FLAT)          ||</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>                 !strcmp(tag, HAWKI_CALPRO_DARK)          ||</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                 !strcmp(tag, HAWKI_CALPRO_STDSTARS)      ||</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                 !strcmp(tag, HAWKI_CALPRO_DISTORTION_X)  ||</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                 !strcmp(tag, HAWKI_CALPRO_DISTORTION_Y)  ||</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                 !strcmp(tag, HAWKI_CALPRO_DISTORTION))</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>             cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_CALIB) ;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     }</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> }</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__dfs_8h_source.html b/html/hawki__dfs_8h_source.html
deleted file mode 100644
index 3222560..0000000
--- a/html/hawki__dfs_8h_source.html
+++ /dev/null
@@ -1,568 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_dfs.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_dfs.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_dfs.h,v 1.57 2012/12/05 14:56:34 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/05 14:56:34 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.57 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_DFS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DFS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Define</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">/******************************************/</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/* DEFINE HERE THE DIFFERENT COLUMN NAMES */</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/******************************************/</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_ALT               "TEL_ALT"</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AZ                "TEL_AZ"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM         "TEL_AMBI_RHUM"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0         "TEL_AMBI_TAU0"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP         "TEL_AMBI_TEMP"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR      "TEL_AMBI_WINDDIR"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP       "TEL_AMBI_WINDSP"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM           "TEL_IA_FWHM"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START      "ADA_ABSROT_START"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END        "ADA_ABSROT_END"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA      "ADA_ABSROT_DELTA"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START        "TEL_AIRM_START"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END          "TEL_AIRM_END"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AIRM              "TEL_AIRM"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START   "TEL_AMBI_FWHM_START"</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END     "TEL_AMBI_FWHM_END"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM         "TEL_AMBI_FWHM"</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START   "TEL_AMBI_PRES_START"</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END     "TEL_AMBI_PRES_END"</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES         "TEL_AMBI_PRES"</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START      "TEL_PARANG_START"</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END        "TEL_PARANG_END"</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_PARANG            "TEL_PARANG"</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA      "TEL_PARANG_DELTA"</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETA        "SEQ_CUMOFFSETA"</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETD        "SEQ_CUMOFFSETD"</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETX        "SEQ_CUMOFFSETX"</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETY        "SEQ_CUMOFFSETY"</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor">#define HAWKI_COL_STAT_MIN     "MINIMUM"</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_STAT_MAX     "MAXIMUM"</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_STAT_MED     "MEDIAN"</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_STAT_MEAN    "MEAN"</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_STAT_RMS     "RMS"</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_STAT_USED    "USED"</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor">#define HAWKI_COL_ZPOINT_MAG          "MAG"</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_STARNAME     "STARNAME"</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_CHIP         "CHIP"</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_ERRMAG       "MAG_ERR"</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FILTER       "FILTER"</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_AIRMASS      "AIRMASS"</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_POSX         "POSX"</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_POSY         "POSY"</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_ZPOINT       "ZPOINT"</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_ZPOINT_ERR   "ZPOINT_ERR"</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_ATX0         "ATX0"</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FLUX         "FLUX"</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FLUX_ERR     "FLUX_ERR"</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_INSTRMAG     "INSTRMAG"</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_INSTRMAG_ERR "INSTRMAG_ERR"</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_PEAK         "PEAK"</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_BGD          "BGD"</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FWHMX        "FWHMX"</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FWHMY        "FWHMY"</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FWHM         "FWHM"</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FWHMX_AS     "FWHMX_AS"</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FWHMY_AS     "FWHMY_AS"</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_FWHM_AS      "FWHM_AS"</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ZPOINT_STARMAG      "STAR_CAT_MAG"</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor">#define HAWKI_COL_PHOT_FILTER       "FILTER"</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_PHOT_EXTCOEFF     "EXT"</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_PHOT_DEXTCOEFF    "DEXT"</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_PHOT_ZEROPOINT    "ZPOINT"</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_PHOT_DZEROPOINT   "DZPOINT"</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_PHOT_COLORTERM    "COL"</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_PHOT_DCOLORTERM   "DCOL"</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="preprocessor">#define HAWKI_COL_OBJ_POSX          "POS_X"</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_OBJ_POSY          "POS_Y"</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_OBJ_FWHM_MAJAX    "FWHM_MAJAX"</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_OBJ_FWHM_MINAX    "FWHM_MINAX"</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_OBJ_ELLIP         "ELLIP"</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_OBJ_ANGLE         "ANGLE"</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_OBJ_FLUX          "FLUX"</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="preprocessor">#define HAWKI_COL_ILLUM_POSX        "POSX"</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ILLUM_POSY        "POSY"</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_ILLUM_FLUX        "FLUX"</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="preprocessor">#define HAWKI_COL_DIST_DXGC         "DXGC"</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_DIST_DYGC         "DYGC"</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_DIST_I            "I"</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_DIST_J            "J"</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="preprocessor">#define HAWKI_COL_OFFSET_X          "X_OFFSET"</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_OFFSET_Y          "Y_OFFSET"</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_CORRELATION       "CORRELATION"</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor">#define HAWKI_COL_2MASS_RA          "RA"</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_DEC         "Dec"</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_J_MAG       "j_m"</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_J_MAGSIG    "j_msig"</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_H_MAG       "h_m"</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_H_MAGSIG    "h_msig"</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_K_MAG       "k_m"</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_K_MAGSIG    "k_msig"</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_XPREDICT    "xpredict"</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_COL_2MASS_YPREDICT    "ypredict"</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="preprocessor">#define HAWKI_COL_MATCHING_SETS     "MATCHING_SETS"</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">/*************************************/</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">/* DEFINE HERE THE PRO.CATG KEYWORDS */</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">/* Type HAWKI_PROTYPE_COMBINED */</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="preprocessor">#define HAWKI_CALPRO_COMBINED                "COMBINED"</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">/* Type HAWKI_PROTYPE_COMB_CONTRIB_MAP */</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor">#define HAWKI_CALPRO_COMB_CONTRIB_MAP        "COMBINED_CONTRIB_MAP"</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">/* Type HAWKI_PROTYPE_STITCHED */</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="preprocessor">#define HAWKI_CALPRO_STITCHED                "STITCHED"</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">/* Type HAWKI_PROTYPE_DIST_CORRECTED */</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="preprocessor">#define HAWKI_CALPRO_DIST_CORRECTED          "DIST_CORRECTED"</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">/* Type HAWKI_PROTYPE_ILLUM */</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="preprocessor">#define HAWKI_CALPRO_ILLUM                   "ILLUM"</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">/* Type HAWKI_PROTYPE_BKGIMAGE */</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor">#define HAWKI_CALPRO_BKGIMAGE                "BKG_IM"</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">/* Type HAWKI_PROTYPE_BKGBPM */</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="preprocessor">#define HAWKI_CALPRO_BKGBPM                  "BKG_BPM"</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">/* Type HAWKI_PROTYPE_OBJ_PARAM */</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="preprocessor">#define HAWKI_CALPRO_OBJ_PARAM               "OBJ_PARAM"</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">/* Type HAWKI_PROTYPE_OBJ_MASK */</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor">#define HAWKI_CALPRO_OBJ_MASK                "OBJ_MASK"</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">/* Type HAWKI_PROTYPE_SCIENCE_PCS */</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="preprocessor">#define HAWKI_CALPRO_SCIENCE_PCS             "SCIENCE_PCS"</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">/* Type HAWKI_PROTYPE_ERRMAP */</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="preprocessor">#define HAWKI_CALPRO_FLAT_ERRMAP             "FLAT_ERRMAP"</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">/* Type HAWKI_PROTYPE_BPM */</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="preprocessor">#define HAWKI_CALPRO_BPM                     "BPM"</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_BPM_HOT                 "BPM_HOT"</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_BPM_COLD                "BPM_COLD"</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">/* Type HAWKI_PROTYPE_FLAT */</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="preprocessor">#define HAWKI_CALPRO_FLAT                    "FLAT_IM"</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_FLAT_ERR                "FLAT_ERR"</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_FLAT_RECOMPUTED         "FLAT_RECOMPUTED"</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">/* Type HAWKI_PROTYPE_DARK */</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="preprocessor">#define HAWKI_CALPRO_DARK                    "DARK_IM"</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">/* Type HAWKI_PROTYPE_DARK_ERR */</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="preprocessor">#define HAWKI_CALPRO_DARK_ERR                "DARK_ERR"</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">/* Type HAWKI_PROTYPE_ILLUM_PHOTOM */</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="preprocessor">#define HAWKI_CALPRO_ILLUM_PHOTOM            "ILLUM_PHOTOM"</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">/* Type HAWKI_PROTYPE_FLAT_STATS */</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="preprocessor">#define HAWKI_CALPRO_FLAT_STATS              "FLAT_STATS"</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">/* Type HAWKI_PROTYPE_FLAT_STATS_EVEN_COL */</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="preprocessor">#define HAWKI_CALPRO_FLAT_STATS_EVEN_COL     "FLAT_STATS_EVEN_COL"</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">/* Type HAWKI_PROTYPE_FLAT_STATS_ODD_COL */</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="preprocessor">#define HAWKI_CALPRO_FLAT_STATS_ODD_COL      "FLAT_STATS_ODD_COL"</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">/* Type HAWKI_PROTYPE_FLAT_STATS_EVEN_ROW */</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="preprocessor">#define HAWKI_CALPRO_FLAT_STATS_EVEN_ROW     "FLAT_STATS_EVEN_ROW"</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">/* Type HAWKI_PROTYPE_FLAT_STATS_ODD_ROW */</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="preprocessor">#define HAWKI_CALPRO_FLAT_STATS_ODD_ROW      "FLAT_STATS_ODD_ROW"</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">/* Type HAWKI_PROTYPE_DARK_STATS */</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="preprocessor">#define HAWKI_CALPRO_DARK_STATS              "DARK_STATS"</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">/* Type HAWKI_PROTYPE_ZPOINT_STATS */</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="preprocessor">#define HAWKI_CALPRO_ZPOINT_STATS            "ZPOINT_STATS"</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">/* Type HAWKI_PROTYPE_JITTER_STATS */</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="preprocessor">#define HAWKI_CALPRO_JITTER_STATS            "JITTER_STATS"</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">/* Type HAWKI_PROTYPE_JITTER_BKG_STATS */</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="preprocessor">#define HAWKI_CALPRO_JITTER_BKG_STATS        "BKG_STATS"</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">/* Type HAWKI_PROTYPE_STDSTARS */</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="preprocessor">#define HAWKI_CALPRO_STDSTARS                "STDSTARS_CATS"</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">/* Type HAWKI_PROTYPE_DISTORTION */</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="preprocessor">#define HAWKI_CALPRO_DISTORTION              "DISTORTION"</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">/* Type HAWKI_PROTYPE_DISTORTION_X */</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="preprocessor">#define HAWKI_CALPRO_DISTORTION_X            "DISTORTION_X"</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">/* Type HAWKI_PROTYPE_DISTORTION_Y */</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="preprocessor">#define HAWKI_CALPRO_DISTORTION_Y            "DISTORTION_Y"</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">/* Type HAWKI_PROTYPE_ZPOINT_TAB */</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="preprocessor">#define HAWKI_CALPRO_ZPOINT_TAB              "ZPOINT_RES"</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">/* Type HAWKI_PROTYPE_PHOT_TAB */</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="preprocessor">#define HAWKI_CALPRO_PHOT_TAB              "PHOT_COEFF"</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">/* Type HAWKI_PROTYPE_ZPOINT_IMA */</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="preprocessor">#define HAWKI_CALPRO_ZPOINT_IMA              "ZPOINT_IMA"</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">/* Type HAWKI_PROTYPE_COEFFS */</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="preprocessor">#define HAWKI_CALPRO_LINGAIN_LIN             "LINGAIN_LIN"</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_LINGAIN_GAIN            "LINGAIN_GAIN"</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_LINGAIN_COEFFS          "LINGAIN_COEFFS"</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_LINGAIN_BPM             "LINGAIN_BPM"</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_LINGAIN_CORR            "LINGAIN_CORR"</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CALPRO_LINGAIN_DIFF            "LINGAIN_DIFF"</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">/* Type HAWKI_PROTYPE_BETSFOCUS */</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="preprocessor">#define HAWKI_CALPRO_BESTFOCUS               "BEST_FOCUS"</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">/* Type HAWKI_PROTYPE_BASICCALIBRATED */</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="preprocessor">#define HAWKI_CALPRO_BASICCALIBRATED         "BASIC_CALIBRATED"</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">/* Type HAWKI_PROTYPE_SKY_BASICCALIBRATED */</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="preprocessor">#define HAWKI_CALPRO_SKY_BASICCALIBRATED     "SKY_BASIC_CALIBRATED"</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">/* Type HAWKI_PROTYPE_BKG_SUBTRACTED */</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="preprocessor">#define HAWKI_CALPRO_BKG_SUBTRACTED          "BKG_SUBTRACTED"</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">/* Type HAWKI_PROTYPE_FILTERPOSCHECK_STATS */</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="preprocessor">#define HAWKI_CALPRO_FILTERPOSCHECK_STATS    "FILTERPOS_CHECK_STATS"</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">/* Type HAWKI_PROTYPE_OFFSETS */</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="preprocessor">#define HAWKI_CALPRO_OFFSETS                 "OFFSETS_REFINED"</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">/*************************************/</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">/*************************************/</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">/* DEFINE HERE THE PRO.TYPE KEYWORDS */</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">/* Images */</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="preprocessor">#define HAWKI_PROTYPE_BPM                      "BPM"</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_DARK                     "DARK"</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_DARK_ERR                 "DARK_ERR"</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_FLAT                     "FLAT"</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_ZPOINT_IMA               "ZPOINT_IMA"</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_COMBINED                 "COMBINED"</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_COMB_CONTRIB_MAP         "COMBINED_CONTRIB_MAP"</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_STITCHED                 "STITCHED"</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_ILLUM                    "ILLUM"</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_DIST_CORRECTED           "DIST_CORRECTED"</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_BKGIMAGE                 "BKG_IM"</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_BKGBPM                   "BKG_BPM"</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_ERRMAP                   "ERRMAP"</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_BESTFOCUS                "BEST_FOCUS"</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_BASICCALIBRATED          "BASIC_CALIBRATED"</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_SKY_BASICCALIBRATED      "SKY_BASIC_CALIBRATED"</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_BKG_SUBTRACTED           "BKG_SUBTRACTED"</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_OBJ_MASK                 "OBJ_MASK"</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_DISTORTION_X             "DISTORTION_X"</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_DISTORTION_Y             "DISTORTION_Y"</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">/* Tables */</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment">/* Col: HAWKI_COL_OBJ_POSX */</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment">/*      HAWKI_COL_OBJ_POSY */</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">/*      HAWKI_COL_OBJ_FWHMX */</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">/*      HAWKI_COL_OBJ_FWHMY */</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">/*      HAWKI_COL_OBJ_ANGLE */</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">/*      HAWKI_COL_OBJ_FLUX */</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="preprocessor">#define HAWKI_PROTYPE_OBJ_PARAM                "OBJ_PARAM"</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">/* Col: HAWKI_COL_ILLUM_POSX */</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">/*      HAWKI_COL_ILLUM_POSY */</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment">/*      HAWKI_COL_ILLUM_FLUX */</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="preprocessor">#define HAWKI_PROTYPE_ILLUM_PHOTOM             "ILLUM_PHOTOM"</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="preprocessor">#define HAWKI_PROTYPE_FLAT_STATS               "FLAT_STATS"</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="preprocessor">#define HAWKI_PROTYPE_FLAT_STATS_EVEN_COL      "FLAT_STATS_EVEN_COL"</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="preprocessor">#define HAWKI_PROTYPE_FLAT_STATS_ODD_COL       "FLAT_STATS_ODD_COL"</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="preprocessor">#define HAWKI_PROTYPE_FLAT_STATS_EVEN_ROW      "FLAT_STATS_EVEN_ROW"</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="preprocessor">#define HAWKI_PROTYPE_FLAT_STATS_ODD_ROW       "FLAT_STATS_ODD_ROW"</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="preprocessor">#define HAWKI_PROTYPE_DARK_STATS               "DARK_STATS"</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="preprocessor">#define HAWKI_PROTYPE_ZPOINT_STATS             "ZPOINT_STATS"</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="preprocessor">#define HAWKI_PROTYPE_JITTER_STATS             "JITTER_STATS"</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="preprocessor">#define HAWKI_PROTYPE_JITTER_BKG_STATS         "BKG_STATS"</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">/* Col: HAWKI_COL_STAT_MIN */</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">/*      HAWKI_COL_STAT_MAX */</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">/*      HAWKI_COL_STAT_MED */</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">/*      HAWKI_COL_STAT_RMS */</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">/*      HAWKI_COL_STAT_MEAN */</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">/*      HAWKI_COL_STAT_USED */</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="preprocessor">#define HAWKI_PROTYPE_FILTERPOSCHECK_STATS     "FILTERPOS_CHECK_STATS"</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">/* Col: IRPLIB_STDSTAR_STAR_COL */</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">/*      IRPLIB_STDSTAR_TYPE_COL */</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">/*      IRPLIB_STDSTAR_RA_COL */</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">/*      IRPLIB_STDSTAR_DEC_COL */</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">/*      Filters .... */</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="preprocessor">#define HAWKI_PROTYPE_STDSTARS                 "STDSTARS"</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment">/* Col: HAWKI_COL_DIST_DXGC */</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">/*      HAWKI_COL_DIST_DYGC */</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">/*      HAWKI_COL_DIST_I */</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">/*      HAWKI_COL_DIST_J */</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="preprocessor">#define HAWKI_PROTYPE_DISTORTION               "DISTORTION"</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">/* Col: HAWKI_COL_ZPOINT_CHIP */</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">/*      HAWKI_COL_ZPOINT_POSX */</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">/*      HAWKI_COL_ZPOINT_POSY */</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">/*      HAWKI_COL_ZPOINT_ZPOINT */</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">/*      HAWKI_COL_ZPOINT_ATX0 */</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">/*      HAWKI_COL_ZPOINT_FLUX */</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment">/*      HAWKI_COL_ZPOINT_PEAK */</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment">/*      HAWKI_COL_ZPOINT_BGD */</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment">/*      HAWKI_COL_ZPOINT_FWHMX */</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">/*      HAWKI_COL_ZPOINT_FWHMY */</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">/*      HAWKI_COL_ZPOINT_FWHM */</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment">/*      HAWKI_COL_ZPOINT_FWHMX_AS */</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">/*      HAWKI_COL_ZPOINT_FWHMY_AS */</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment">/*      HAWKI_COL_ZPOINT_FWHM_AS */</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="preprocessor">#define HAWKI_PROTYPE_ZPOINT_TAB               "ZPOINT_TAB"</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">/* Col: HAWKI_COL_PHOT_FILTER */</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">/*      HAWKI_COL_PHOT_EXTCOEFF  */</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">/*      HAWKI_COL_PHOT_DEXTCOEFF  */</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="comment">/*      HAWKI_COL_PHOT_ZEROPOINT   */</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">/*      HAWKI_COL_PHOT_DZEROPOINT    */</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">/*      HAWKI_COL_PHOT_COLORTERM    */</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">/*      HAWKI_COL_PHOT_DCOLORTERM  */</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="preprocessor">#define HAWKI_PROTYPE_PHOT_TAB                 "PHOT_COEFF"</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">/* Col: HAWKI_COL_RAW_JITTER_QC_TEL_ALT */</span></div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AZ  */</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM */</span></div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0 */</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP */</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR */</span></div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP */</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM  */</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START  */</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END */</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA */</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START */</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END */</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AIRM */</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START */</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END */</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM */</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START */</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END */</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES */</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START */</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END */</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_PARANG */</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA */</span></div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETA */</span></div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETD */</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETX */</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment">/*      HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETY */</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="preprocessor">#define HAWKI_PROTYPE_SCIENCE_PCS              "SCIENCE_PCS"</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment">/*      HAWKI_COL_OFFSET_X */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="comment">/*      HAWKI_COL_OFFSET_Y */</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment">/*      HAWKI_COL_CORRELATION */</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="preprocessor">#define HAWKI_PROTYPE_OFFSETS                  "OFFSETS_REFINED"</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment">/* TODO: This is to be deprecated */</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="preprocessor">#define HAWKI_PROTYPE_COEFFS                   "COEFFS"</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="preprocessor">#define HAWKI_PROTYPE_LIN_STATS                "LIN_STATS"</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_LIN_COEFFS               "LIN_COEFFS"</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_GAIN_STATS               "GAIN_STATS"</span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_BPM_LEVELS               "BPM_LEVELS"</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_LINGAIN_CORR             "LINGAIN_CORR"</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROTYPE_LINGAIN_DIFF             "LINGAIN_DIFF"</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment">/************************************/</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">/************************************/</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">/* Define here the DO.CATG keywords */</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="preprocessor">#define HAWKI_COMMAND_LINE          "COMMAND_LINE"</span></div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="preprocessor">#define HAWKI_CAL_DARK_RAW          "DARK"</span></div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_TEC_FLAT_RAW          "TEC_FLAT"</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_FLAT_RAW          "FLAT"</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_FOCUS_RAW         "FOCUS"</span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_ZPOINT_RAW        "ZPOINT"</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_ILLUM_RAW         "TEC_STD"</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_IMG_JITTER_RAW        "JITTER_OBS"</span></div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_IMG_JITTER_SKY_RAW    "JITTER_SKY"</span></div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_LINGAIN_LAMP_RAW  "DETLIN_LAMP"</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_LINGAIN_DARK_RAW  "DETLIN_DARK"</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_DISTOR_RAW        "DISTOR_OBS"</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_CAL_DISTOR_SKY_RAW    "DISTOR_SKY"</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="preprocessor">#define HAWKI_UTIL_STDSTARS_RAW     "STDSTAR_CAT"</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_UTIL_DISTMAP_RAW      "DIST_MAP"</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_UTIL_CAT_2MASS        "CAT_2MASS"</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="preprocessor"></span><span class="comment">/************************************/</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span> </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(cpl_frameset *) ;</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__distortion_8c_source.html b/html/hawki__distortion_8c_source.html
deleted file mode 100644
index d60be56..0000000
--- a/html/hawki__distortion_8c_source.html
+++ /dev/null
@@ -1,1111 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_distortion.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_distortion.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_distortion.c,v 1.32 2011/02/23 11:49:37 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2011/02/23 11:49:37 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.32 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">//Minimization algorithm hard-coded constants</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#define HAWKI_DISTORTION_MAX_ITER 10000</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DISTORTION_TOLERANCE 0.001</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DISTORTION_MAX_ITER2 100000</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DISTORTION_TOLERANCE2 0.0001</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include <cxdeque.h></span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#ifdef HAVE_LIBGSL</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor"></span><span class="preprocessor">#include <gsl/gsl_multimin.h></span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="struct__hawki__distortion__obj__function__args__.html">   69</a></span> <span class="keyword">struct </span><a class="code" href="struct__hawki__distortion__obj__function__args__.html">_hawki_distortion_obj_function_args_</a></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> {</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     <span class="keyword">const</span> cpl_table   ** ref_catalogues;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     <span class="keyword">const</span> cpl_table    * matching_sets;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     cpl_bivector       * offsets;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     hawki_distortion   * distortion;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="keywordtype">int</span>                  ncats;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> };</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     </div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">//Private functions</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d" title="Interpolates the distortion solution at a given position.">hawki_distortion_interpolate_distortion</a></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  <span class="keywordtype">double</span>                   x_pos,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  <span class="keywordtype">double</span>                   y_pos,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  <span class="keywordtype">double</span>                 * x_dist, </div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  <span class="keywordtype">double</span>                 * y_dist);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__distortion.html#ga8a38c008060d64d9e62198505617e5ea" title="This private function computes the rms, which is the objective function of the minimization algorithm...">hawki_distortion_compute_rms</a></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> (<span class="keyword">const</span> cpl_table    ** ref_catalogues,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  <span class="keyword">const</span> cpl_bivector  * cat_offsets,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  <span class="keyword">const</span> cpl_table     * matching_sets,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  <span class="keywordtype">int</span>                   ncats,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  hawki_distortion    * distortion);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor">#ifdef HAVE_LIBGSL</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor"></span><span class="keywordtype">double</span> hawki_distortion_gsl_obj_function</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> (<span class="keyword">const</span> gsl_vector * dist_param,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  <span class="keywordtype">void</span>             * args);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="keywordtype">int</span> hawki_distortion_update_solution_from_param</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> (hawki_distortion * distortion,</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  <span class="keyword">const</span> gsl_vector * dist_param);</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="keywordtype">int</span> hawki_distortion_update_offsets_from_param</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> (cpl_bivector      * offsets,</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  <span class="keyword">const</span> gsl_vector  * dist_param);</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="keywordtype">int</span> hawki_distortion_update_param_from_solution</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> (gsl_vector             * dist_param,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  <span class="keyword">const</span> hawki_distortion * distortion);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="keywordtype">int</span> hawki_distortion_update_param_from_offsets</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> (gsl_vector              * dist_param,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  <span class="keyword">const</span> cpl_bivector      * offsets);</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__distortion.html#gaa7dc1bd3e8cd954c453ecfdf2b0fe968" title="Compute the standard deviation of two vectors, not using flagged values.">hawki_distortion_get_flag_vars</a></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> (<span class="keywordtype">double</span> * x_val, <span class="keywordtype">double</span> * y_val, <span class="keywordtype">int</span> *pos_flag,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  <span class="keywordtype">int</span> nvals, <span class="keywordtype">int</span> *nvalid, <span class="keywordtype">double</span> *var_x, <span class="keywordtype">double</span> *var_y);</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> hawki_distortion * <a class="code" href="group__hawki__distortion.html#gae37defaaf5c0bd86686df3285b89763d" title="Allocate a new distortion solution.">hawki_distortion_grid_new</a></div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#gae37defaaf5c0bd86686df3285b89763d">  132</a></span> (<span class="keywordtype">int</span> detector_nx, </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  <span class="keywordtype">int</span> detector_ny, </div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  <span class="keywordtype">int</span> grid_size)</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> {</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     hawki_distortion * distortion;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="comment">//Allocate the structure</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     distortion = cpl_malloc(<span class="keyword">sizeof</span>(hawki_distortion));</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     </div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="comment">//Allocate the images</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     distortion->dist_x = cpl_image_new</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>         (grid_size, grid_size, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     distortion->dist_y = cpl_image_new</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>         (grid_size, grid_size, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     </div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="comment">//Create the transformation between distortion images and the detector</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     distortion->x_cdelt = detector_nx / (double)grid_size; </div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     distortion->y_cdelt = detector_ny / (double)grid_size;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     distortion->x_crval  = 0.5 + 0.5 * distortion->x_cdelt;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     distortion->y_crval  = 0.5 + 0.5 * distortion->y_cdelt;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     </div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="keywordflow">return</span> distortion;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> }</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a></div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712">  163</a></span> (hawki_distortion * distortion)</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> {</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordflow">if</span>(distortion == NULL)</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>         <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     cpl_image_delete(distortion->dist_x);</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     cpl_image_delete(distortion->dist_y);</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     cpl_free(distortion);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> }</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> hawki_distortion * <a class="code" href="group__hawki__distortion.html#gab9c3ebd02585f319d08b5149b44528e7" title="Loads the distortion solution for one detector.">hawki_distortion_load</a></div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#gab9c3ebd02585f319d08b5149b44528e7">  182</a></span> (<span class="keyword">const</span> cpl_frame * dist_x,</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  <span class="keyword">const</span> cpl_frame * dist_y,</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  <span class="keywordtype">int</span>               idet)</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> {</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       * file_dist_x;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       * file_dist_y;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     hawki_distortion * distortion;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="keywordtype">int</span>                iext;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     cpl_propertylist * plist;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     </div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="comment">//Allocate the structure</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     distortion = cpl_malloc(<span class="keyword">sizeof</span>(hawki_distortion));</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     </div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="comment">//Read the images</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     file_dist_x = cpl_frame_get_filename(dist_x);</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     file_dist_y = cpl_frame_get_filename(dist_y);</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     distortion->dist_x = <a class="code" href="group__hawki__load.html#gada33a0608b91dc44f69f821e6f40b8d1" title="Load one the chips of HAWKI images from a frame into an image.">hawki_load_frame_detector</a></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>         (dist_x, idet, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     distortion->dist_y = <a class="code" href="group__hawki__load.html#gada33a0608b91dc44f69f821e6f40b8d1" title="Load one the chips of HAWKI images from a frame into an image.">hawki_load_frame_detector</a></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>         (dist_y, idet, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="comment">//Read the WCS keywords</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     iext = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(file_dist_x, idet);</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     plist = cpl_propertylist_load(file_dist_x, iext);</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     distortion->x_crval = cpl_propertylist_get_double(plist, <span class="stringliteral">"CRVAL1"</span>);</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     distortion->x_cdelt = cpl_propertylist_get_double(plist, <span class="stringliteral">"CDELT1"</span>);</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     distortion->y_crval = cpl_propertylist_get_double(plist, <span class="stringliteral">"CRVAL2"</span>);</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     distortion->y_cdelt = cpl_propertylist_get_double(plist, <span class="stringliteral">"CDELT2"</span>);</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="keywordflow">if</span>(cpl_propertylist_get_double(plist, <span class="stringliteral">"CRPIX1"</span>) != 1 ||</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>        cpl_propertylist_get_double(plist, <span class="stringliteral">"CRPIX2"</span>) != 1)</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     {</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>         cpl_error_set_message_macro(cpl_func, CPL_ERROR_ILLEGAL_INPUT,</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                                     __FILE__, __LINE__,<span class="stringliteral">"Wrong CRPIX? keywords"</span>);</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>         cpl_image_delete(distortion->dist_x);</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>         cpl_image_delete(distortion->dist_y);</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>         cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>         cpl_free(distortion);</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     }</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="comment">//Check that the keywords in X and Y are compatibles;</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     plist = cpl_propertylist_load(file_dist_y, iext);</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">if</span>(distortion->x_crval != cpl_propertylist_get_double(plist, <span class="stringliteral">"CRVAL1"</span>) ||</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>        distortion->x_cdelt != cpl_propertylist_get_double(plist, <span class="stringliteral">"CDELT1"</span>) ||</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>        distortion->y_crval != cpl_propertylist_get_double(plist, <span class="stringliteral">"CRVAL2"</span>) ||</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>        distortion->y_cdelt != cpl_propertylist_get_double(plist, <span class="stringliteral">"CDELT2"</span>) ||</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>        cpl_propertylist_get_double(plist, <span class="stringliteral">"CRPIX1"</span>) != 1 ||</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>        cpl_propertylist_get_double(plist, <span class="stringliteral">"CRPIX2"</span>) != 1)</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     {</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>         cpl_error_set_message_macro(cpl_func, CPL_ERROR_ILLEGAL_INPUT, __FILE__,</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>                 __LINE__,<span class="stringliteral">"WCS keywords mismatch in X and Y distortions"</span>);</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>         cpl_image_delete(distortion->dist_x);</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>         cpl_image_delete(distortion->dist_y);</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>         cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>         cpl_free(distortion);</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     }</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     </div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordflow">return</span> distortion;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> }</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#gaaeaf96920122f1d4f64c164289588345" title="Gives the dimension in X of the distortion solution.">hawki_distortion_get_size_x</a></div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#gaaeaf96920122f1d4f64c164289588345">  252</a></span> (<span class="keyword">const</span> hawki_distortion * distortion)</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> {</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     <span class="keywordflow">if</span>(distortion == NULL)</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     {</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>         cpl_error_set(__func__,CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     }</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     <span class="keywordflow">return</span> cpl_image_get_size_x(distortion->dist_x);</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> }</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga990c10037636042cfcc0b40332821e9c" title="Gives the dimension in Y of the distortion solution.">hawki_distortion_get_size_y</a></div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga990c10037636042cfcc0b40332821e9c">  269</a></span> (<span class="keyword">const</span> hawki_distortion * distortion)</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> {</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="keywordflow">if</span>(distortion == NULL)</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     {</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>         cpl_error_set(__func__,CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     }</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     <span class="keywordflow">return</span> cpl_image_get_size_y(distortion->dist_x);</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> }</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga52da9acfab98a1592e65df9c6bfba484" title="Apply the distortion correction.">hawki_distortion_correct_alldetectors</a></div>
-<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga52da9acfab98a1592e65df9c6bfba484">  287</a></span> (cpl_image        ** ilist,</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>  <span class="keyword">const</span> cpl_frame   * frame_dist_x,</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>  <span class="keyword">const</span> cpl_frame   * frame_dist_y)</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span> {</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_image        *   corr[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     hawki_distortion *   distortion;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     cpl_image        *   dist_x;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     cpl_image        *   dist_y;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keywordtype">int</span>                  idet, j ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keywordflow">if</span> (frame_dist_x == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keywordflow">if</span> (frame_dist_y == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="comment">/* Loop on the 4 chips */</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     {</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>         <span class="keywordtype">int</span> nx;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>         <span class="keywordtype">int</span> ny;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         </div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>         <span class="comment">/* Get the image size */</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         nx = cpl_image_get_size_x(ilist[idet]);</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>         ny = cpl_image_get_size_y(ilist[idet]);</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>         <span class="comment">/* Load the distortion */</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>         <span class="keywordflow">if</span> ((distortion = <a class="code" href="group__hawki__distortion.html#gab9c3ebd02585f319d08b5149b44528e7" title="Loads the distortion solution for one detector.">hawki_distortion_load</a></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>                  (frame_dist_x, frame_dist_y, idet + 1)) == NULL) </div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         {</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the distortion for chip %d"</span>, </div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>                     idet+1) ;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>             <span class="keywordflow">for</span> (j=0 ; j<idet ; j++) cpl_image_delete(corr[j]) ;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>         }</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>         <span class="comment">/* Create the offsets images */</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>         dist_x = cpl_image_new(nx, ny, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>         dist_y = cpl_image_new(nx, ny, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>         <span class="keywordflow">if</span> (hawki_distortion_create_maps_detector</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>                 (distortion, dist_x, dist_y))</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>         {</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot create the distortion maps"</span>) ;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>             cpl_image_delete(dist_x);</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>             cpl_image_delete(dist_y);</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>             <span class="keywordflow">for</span> (j=0 ; j<idet ; j++) cpl_image_delete(corr[j]) ;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>         }</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>         <span class="comment">/* Correct this image */</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         corr[idet] = <a class="code" href="group__hawki__distortion.html#ga872e536210e467ff47f70959f5390b7c" title="Apply the distortion correction to one chip.">hawki_distortion_correct_detector</a>(ilist[idet], dist_x, dist_y);</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         <span class="keywordflow">if</span>(corr[idet] == NULL)</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>         {</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot correct the distortion"</span>) ;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>             <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>             cpl_image_delete(dist_x);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>             cpl_image_delete(dist_y);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>             <span class="keywordflow">for</span> (j=0 ; j<idet; j++) cpl_image_delete(corr[j]) ;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         }</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>         <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion);</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>         cpl_image_delete(dist_x) ;</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>         cpl_image_delete(dist_y);</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     }</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     <span class="comment">/* Store the results */</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     {</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         cpl_image_delete(ilist[idet]) ;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         ilist[idet] = corr[idet] ;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     }</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     </div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span> }</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> cpl_image *  <a class="code" href="group__hawki__distortion.html#ga872e536210e467ff47f70959f5390b7c" title="Apply the distortion correction to one chip.">hawki_distortion_correct_detector</a></div>
-<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga872e536210e467ff47f70959f5390b7c">  371</a></span> (cpl_image       *  image,</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>  cpl_image       *  dist_x,</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>  cpl_image       *  dist_y)</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span> {</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     cpl_image       *   corr;</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     cpl_vector      *   profile ;</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     </div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     <span class="keywordflow">if</span> (image  == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="keywordflow">if</span> (dist_x == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="keywordflow">if</span> (dist_y == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="comment">/* Create the output image */</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     corr = cpl_image_new(cpl_image_get_size_x(image),</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>                          cpl_image_get_size_y(image), CPL_TYPE_FLOAT) ;</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     <span class="comment">/* Create the interpolation profile */</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     profile = cpl_vector_new(CPL_KERNEL_DEF_SAMPLES) ;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     cpl_vector_fill_kernel_profile(profile, CPL_KERNEL_DEFAULT,</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>                                    CPL_KERNEL_DEF_WIDTH) ;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <span class="comment">/* Apply the distortion */</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keywordflow">if</span> (cpl_image_warp(corr, image, dist_x, dist_y, profile, </div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>                        CPL_KERNEL_DEF_WIDTH, profile, </div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>                        CPL_KERNEL_DEF_WIDTH) != CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     {</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot warp the image"</span>) ;</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         cpl_image_delete(corr) ;</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         cpl_vector_delete(profile) ;</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>      }</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     cpl_vector_delete(profile) ;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keywordflow">return</span> corr;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> }</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e" title="Apply the distortion correction to one detector position.">hawki_distortion_correct_coords</a></div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e">  423</a></span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>  <span class="keywordtype">double</span>                   x_pos,</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>  <span class="keywordtype">double</span>                   y_pos,</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>  <span class="keywordtype">double</span>                 * x_pos_distcorr, </div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>  <span class="keywordtype">double</span>                 * y_pos_distcorr)</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> {</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="keywordtype">double</span> x_dist;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     <span class="keywordtype">double</span> y_dist;</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     </div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     <span class="keywordflow">if</span>(distortion == NULL)</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     {</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>         cpl_error_set(<span class="stringliteral">"hawki_distortion_correct_coords"</span>, CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     }</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     </div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     <a class="code" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d" title="Interpolates the distortion solution at a given position.">hawki_distortion_interpolate_distortion</a></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>         (distortion, x_pos, y_pos, &x_dist, &y_dist);</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     *x_pos_distcorr = x_pos - x_dist;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     *y_pos_distcorr = y_pos - y_dist;</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     </div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span> }</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     </div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga9462a4c3d7e6d3cac66f7bef27f6cbe3" title="Apply the inverse distortion correction to one detector position.">hawki_distortion_inverse_correct_coords</a></div>
-<div class="line"><a name="l00467"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga9462a4c3d7e6d3cac66f7bef27f6cbe3">  467</a></span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>  <span class="keywordtype">double</span>                   x_pos,</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>  <span class="keywordtype">double</span>                   y_pos,</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>  <span class="keywordtype">double</span>                 * x_pos_distinvcorr, </div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>  <span class="keywordtype">double</span>                 * y_pos_distinvcorr)</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span> {</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     <span class="keywordtype">double</span> x_dist = 0;</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="keywordtype">double</span> y_dist = 0;</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     <span class="keywordtype">int</span>    i;</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="keywordtype">int</span>    niter = 3;</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     </div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="keywordflow">if</span>(distortion == NULL)</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     {</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         cpl_error_set(<span class="stringliteral">"hawki_distortion_inverse_correct_coords"</span>, CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     }</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="keywordflow">for</span>(i = 0; i < niter; ++i)</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     {</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         <a class="code" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d" title="Interpolates the distortion solution at a given position.">hawki_distortion_interpolate_distortion</a></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>             (distortion, x_pos + x_dist, y_pos + y_dist, &x_dist, &y_dist);</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     }</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     </div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     <span class="comment">/* Apply the correction in the inverse direction */</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     *x_pos_distinvcorr = x_pos + x_dist;</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     *y_pos_distinvcorr = y_pos + y_dist;</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     </div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span> }</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d" title="Interpolates the distortion solution at a given position.">hawki_distortion_interpolate_distortion</a></div>
-<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d">  526</a></span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>  <span class="keywordtype">double</span>                   x_pos,</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>  <span class="keywordtype">double</span>                   y_pos,</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>  <span class="keywordtype">double</span>                 * x_dist, </div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>  <span class="keywordtype">double</span>                 * y_dist)</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span> {</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     <span class="keywordtype">int</span>             ix1;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     <span class="keywordtype">int</span>             ix2;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <span class="keywordtype">int</span>             iy1;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="keywordtype">int</span>             iy2;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="keywordtype">int</span>             nx;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <span class="keywordtype">int</span>             ny;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordtype">double</span>          x1_pos;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="keywordtype">double</span>          x2_pos;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <span class="keywordtype">double</span>          y1_pos;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     <span class="keywordtype">double</span>          y2_pos;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     <span class="keywordtype">double</span>          dx11;</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     <span class="keywordtype">double</span>          dx12;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="keywordtype">double</span>          dx21;</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     <span class="keywordtype">double</span>          dx22;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     <span class="keywordtype">double</span>          dy11;</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="keywordtype">double</span>          dy12;</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     <span class="keywordtype">double</span>          dy21;</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     <span class="keywordtype">double</span>          dy22;</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <span class="keywordtype">int</span>             isnull;</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span> </div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <span class="comment">/* Get the size of the distortion images */</span></div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     nx = cpl_image_get_size_x(distortion->dist_x);</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     ny = cpl_image_get_size_y(distortion->dist_x);</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span> </div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     <span class="comment">//This uses bilinear interpolation</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="comment">//Get lower left corner. This assumes CRPIX? =1 and ix, iy start with 0</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     ix1 = (int)floor((x_pos - distortion->x_crval)/distortion->x_cdelt);</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     iy1 = (int)floor((y_pos - distortion->y_crval)/distortion->y_cdelt);</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     <span class="comment">//Handle extrapolation</span></div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     <span class="keywordflow">if</span>(ix1 < 0)</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>         ix1 = 0;</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="keywordflow">if</span>(ix1 >= nx - 1)</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>         ix1 = nx - 2;</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     <span class="keywordflow">if</span>(iy1 < 0)</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>         iy1 = 0;</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordflow">if</span>(iy1 >= ny - 1)</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>         iy1 = ny - 2;</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="comment">//Get upper right corner</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     ix2 = ix1 + 1;</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     iy2 = iy1 + 1;</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     </div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="comment">//Get the position values</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     <span class="comment">//This implies that CRPIX? = 1 and that ix, iy start at 0.</span></div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     x1_pos = ix1 * distortion->x_cdelt + distortion->x_crval; </div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     x2_pos = ix2 * distortion->x_cdelt + distortion->x_crval; </div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     y1_pos = iy1 * distortion->y_cdelt + distortion->y_crval; </div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     y2_pos = iy2 * distortion->y_cdelt + distortion->y_crval; </div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     </div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     <span class="comment">//Get the values used to interpolate</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>     <span class="comment">//The +1 is because cpl_image_get uses FITS convention</span></div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     dx11 = cpl_image_get(distortion->dist_x, ix1 + 1, iy1 + 1, &isnull);  </div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     dx21 = cpl_image_get(distortion->dist_x, ix2 + 1, iy1 + 1, &isnull);  </div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     dx12 = cpl_image_get(distortion->dist_x, ix1 + 1, iy2 + 1, &isnull);  </div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>     dx22 = cpl_image_get(distortion->dist_x, ix2 + 1, iy2 + 1, &isnull);  </div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     dy11 = cpl_image_get(distortion->dist_y, ix1 + 1, iy1 + 1, &isnull);  </div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     dy21 = cpl_image_get(distortion->dist_y, ix2 + 1, iy1 + 1, &isnull);  </div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     dy12 = cpl_image_get(distortion->dist_y, ix1 + 1, iy2 + 1, &isnull);  </div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     dy22 = cpl_image_get(distortion->dist_y, ix2 + 1, iy2 + 1, &isnull);  </div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     </div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     </div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     <span class="comment">//Compute the final values</span></div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     *x_dist = dx11 * (x2_pos - x_pos) * (y2_pos - y_pos) +</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>               dx21 * (x_pos - x1_pos) * (y2_pos - y_pos) +</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>               dx12 * (x2_pos - x_pos) * (y_pos - y1_pos) +</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>               dx22 * (x_pos - x1_pos) * (y_pos - y1_pos);</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     *x_dist = *x_dist / (x2_pos -x1_pos) / (y2_pos -y1_pos);</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     *y_dist = dy11 * (x2_pos - x_pos) * (y2_pos - y_pos) +</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>               dy21 * (x_pos - x1_pos) * (y2_pos - y_pos) +</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>               dy12 * (x2_pos - x_pos) * (y_pos - y1_pos) +</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>               dy22 * (x_pos - x1_pos) * (y_pos - y1_pos);</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     *y_dist = *y_dist / (x2_pos -x1_pos) / (y2_pos -y1_pos);</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span> </div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span> </div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span> }</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span> </div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga4ad09d8cbb7f3ed8fddeb451f3b2056f" title="Apply the distortion correction.">hawki_distortion_apply_maps</a></div>
-<div class="line"><a name="l00617"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga4ad09d8cbb7f3ed8fddeb451f3b2056f">  617</a></span> (cpl_imagelist   *   ilist, </div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>  cpl_image       **  dist_x,</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>  cpl_image       **  dist_y)</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span> {</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     cpl_image       *   corr[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>     <span class="keywordtype">int</span>                 i, j ;</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span> </div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>     <span class="keywordflow">if</span> (ilist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>     <span class="keywordflow">if</span> (dist_x == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>     <span class="keywordflow">if</span> (dist_y == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span> </div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>     <span class="comment">/* Loop on the 4 chips */</span></div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     {</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>         cpl_image * cur_image;</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span> </div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>         <span class="comment">/* Get the current image */</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>         cur_image = cpl_imagelist_get(ilist, i);</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>         </div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>         <span class="comment">/* Correct this image */</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>         corr[i] = <a class="code" href="group__hawki__distortion.html#ga872e536210e467ff47f70959f5390b7c" title="Apply the distortion correction to one chip.">hawki_distortion_correct_detector</a>(cur_image,dist_x[i],dist_y[i]);</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>         <span class="keywordflow">if</span>(corr[i] == NULL)</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>         {</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot correct the distortion"</span>) ;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>             <span class="keywordflow">for</span> (j=0 ; j<i ; j++) cpl_image_delete(corr[j]) ;</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>         }</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>     }</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span> </div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     <span class="comment">/* Store the results */</span></div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) </div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>         cpl_imagelist_set(ilist, corr[i], i);</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     </div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span> }</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span> </div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="keywordtype">int</span> hawki_distortion_create_maps_detector</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span> (<span class="keyword">const</span> hawki_distortion * distortion,</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>  cpl_image              * dist_x,</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>  cpl_image              * dist_y)</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span> {</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>     <span class="keywordtype">double</span>              *   pdx;</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     <span class="keywordtype">double</span>              *   pdy;</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>     <span class="keywordtype">int</span>                     nx, ny;</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>     <span class="keywordtype">int</span>                     pos;</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>     <span class="keywordtype">int</span>                     i, j;</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span> </div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>     <span class="keywordflow">if</span> (distortion == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     <span class="keywordflow">if</span> (dist_x == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>     <span class="keywordflow">if</span> (dist_y == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span> </div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>     nx = cpl_image_get_size_x(dist_x) ;</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>     ny = cpl_image_get_size_y(dist_x) ;</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>     <span class="keywordflow">if</span> (cpl_image_get_size_x(dist_y) != nx) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     <span class="keywordflow">if</span> (cpl_image_get_size_y(dist_y) != ny) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>   </div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     <span class="comment">/* Access to the data */</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     pdx = cpl_image_get_data_double(dist_x) ;</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     pdy = cpl_image_get_data_double(dist_y) ;</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span> </div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     <span class="comment">/* Loop on the pixels */</span></div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     <span class="keywordflow">for</span> (j=0 ; j<ny ; j++) {</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>         <span class="keywordflow">for</span> (i=0 ; i<nx ; i++) {</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>             <span class="keywordtype">double</span> x_dist;</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>             <span class="keywordtype">double</span> y_dist;</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span> </div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>             pos = i+j*nx ;</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span> </div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>             <a class="code" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d" title="Interpolates the distortion solution at a given position.">hawki_distortion_interpolate_distortion</a></div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>                 (distortion, (<span class="keywordtype">double</span>)i, (<span class="keywordtype">double</span>)j, &x_dist, &y_dist);</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>             </div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>             pdx[pos] = x_dist;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>             pdy[pos] = y_dist;</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>         }</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     }</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span> </div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     <span class="keywordflow">return</span> 0 ; </div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span> }</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span> </div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span> hawki_distortion *  hawki_distortion_compute_solution</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span> (<span class="keyword">const</span> cpl_table       ** ref_catalogues,</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>  <span class="keyword">const</span> cpl_bivector     * initial_offsets,</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>  <span class="keyword">const</span> cpl_table        * matching_sets,</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>  <span class="keywordtype">int</span>                      ncats,</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>  <span class="keywordtype">int</span>                      detector_nx,</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>  <span class="keywordtype">int</span>                      detector_ny,</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>  <span class="keywordtype">int</span>                      grid_size,</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>  <span class="keyword">const</span> hawki_distortion * initial_guess,</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>  <span class="keywordtype">double</span>                 * rms)</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span> {</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="preprocessor">#ifdef HAVE_LIBGSL</span></div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="preprocessor"></span>    </div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     hawki_distortion                          * distortion;</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>     cpl_bivector                              * offsets;</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     gsl_multimin_fminimizer                   * minimizer;</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>     gsl_vector                                * step_size;</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     gsl_vector                                * init_param;</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     gsl_multimin_function                       minimize_function;</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>     </div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>     <span class="keywordtype">int</span>                                         nfitparam = 0;</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     <span class="keywordtype">int</span>                                         iparam;</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>     <span class="keywordtype">double</span>                                      tolerance = HAWKI_DISTORTION_TOLERANCE;</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>     <span class="keywordtype">double</span>                                      tolerance2 = HAWKI_DISTORTION_TOLERANCE2;</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>     <span class="keywordtype">int</span>                                         minimizer_status;</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     <span class="keywordtype">int</span>                                         iter = 0;</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     <span class="keyword">struct </span><a class="code" href="struct__hawki__distortion__obj__function__args__.html">_hawki_distortion_obj_function_args_</a> args;</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span> </div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>     <span class="comment">/* Initialize the distortion solution */</span></div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>     <span class="keywordflow">if</span>(initial_guess == NULL)</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>     {</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>         distortion = <a class="code" href="group__hawki__distortion.html#gae37defaaf5c0bd86686df3285b89763d" title="Allocate a new distortion solution.">hawki_distortion_grid_new</a></div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>             (detector_nx, detector_ny, grid_size);</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     }</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>     {</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         distortion = cpl_malloc(<span class="keyword">sizeof</span>(hawki_distortion));</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>         distortion->dist_x  = cpl_image_duplicate(initial_guess->dist_x);</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>         distortion->dist_y  = cpl_image_duplicate(initial_guess->dist_y);</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>         distortion->x_cdelt = initial_guess->x_cdelt;</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>         distortion->x_crval = initial_guess->x_crval;</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>         distortion->y_cdelt = initial_guess->y_cdelt;</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>         distortion->y_crval = initial_guess->y_crval;</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>         <span class="comment">//We have to fit all the distortion coefficients plus</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>         <span class="comment">//the offsets of the catalogues</span></div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>     }</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>     <span class="comment">//We have to fit all the distortion coefficients plus</span></div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>     <span class="comment">//the offsets of the catalogues</span></div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>     nfitparam = grid_size * grid_size * 2 + ncats * 2;</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>     offsets = cpl_bivector_duplicate(initial_offsets);</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <span class="keywordflow">if</span>(cpl_table_get_nrow(matching_sets) * 2 < nfitparam)</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     {</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>         cpl_msg_error(__func__,<span class="stringliteral">"Too few matches to compute distortion (< %d)"</span>,</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>                       nfitparam);</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>         <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion);</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>     }</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span> </div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>     <span class="comment">/* Setup function to minimize */</span></div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>     args.ref_catalogues = ref_catalogues;</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     args.matching_sets  = matching_sets;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     args.distortion     = distortion;</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     args.offsets        = offsets;</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>     args.ncats          = ncats;</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>     </div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>     minimize_function.f      = hawki_distortion_gsl_obj_function;</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     minimize_function.n      = nfitparam;</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     minimize_function.params = &args;</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     </div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     <span class="comment">/* Setup minimizer */</span></div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>     minimizer = gsl_multimin_fminimizer_alloc</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>         (gsl_multimin_fminimizer_nmsimplex, nfitparam);</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>     step_size = gsl_vector_alloc(nfitparam);</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>     init_param = gsl_vector_alloc(nfitparam);</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>     <span class="keywordflow">for</span>(iparam = 0; iparam < grid_size * grid_size * 2; ++iparam)</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>         gsl_vector_set(step_size, iparam, 5);</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     <span class="keywordflow">for</span>(iparam = grid_size * grid_size * 2;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>         iparam < nfitparam; ++iparam)</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>         gsl_vector_set(step_size, iparam, 1);</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>     hawki_distortion_update_param_from_solution(init_param, distortion);</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>     hawki_distortion_update_param_from_offsets(init_param, offsets);</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     gsl_multimin_fminimizer_set(minimizer, &minimize_function,</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>                                 init_param, step_size);</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span> </div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>     <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>     {</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>         ++iter;</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>         minimizer_status = gsl_multimin_fminimizer_iterate (minimizer);</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>         <span class="keywordflow">if</span>(minimizer_status)</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>             <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>         minimizer_status = gsl_multimin_test_size</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>             (gsl_multimin_fminimizer_size(minimizer), tolerance);</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>         cpl_msg_debug(__func__,<span class="stringliteral">"Iteration %d Minimum: %g"</span>,</div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>                       iter, gsl_multimin_fminimizer_minimum(minimizer));</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>     }</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>     <span class="keywordflow">while</span> (minimizer_status == GSL_CONTINUE && iter < HAWKI_DISTORTION_MAX_ITER);</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span> </div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>     cpl_msg_warning(__func__, <span class="stringliteral">"rms before computing %f"</span>, <a class="code" href="group__hawki__distortion.html#ga8a38c008060d64d9e62198505617e5ea" title="This private function computes the rms, which is the objective function of the minimization algorithm...">hawki_distortion_compute_rms</a>(ref_catalogues, offsets, </div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>                                         matching_sets, ncats, distortion));</div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span> </div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>     </div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>     <span class="comment">//Do it again to avoid local minimum</span></div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>     gsl_multimin_fminimizer_set(minimizer, &minimize_function,</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>                                 gsl_multimin_fminimizer_x(minimizer), step_size);</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>     iter = 0;</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     {</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>         ++iter;</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>         minimizer_status = gsl_multimin_fminimizer_iterate (minimizer);</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>         <span class="keywordflow">if</span>(minimizer_status)</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>             <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>         minimizer_status = gsl_multimin_test_size</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>             (gsl_multimin_fminimizer_size(minimizer), tolerance2);</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>         cpl_msg_debug(__func__,<span class="stringliteral">"2nd run Iteration %d Minimum: %g"</span>,</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>                       iter, gsl_multimin_fminimizer_minimum(minimizer));</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     }</div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>     <span class="keywordflow">while</span> (minimizer_status == GSL_CONTINUE && iter < HAWKI_DISTORTION_MAX_ITER2);</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span> </div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>     <span class="comment">/* Update the distortion solution */</span></div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>     hawki_distortion_update_solution_from_param</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>         (distortion, gsl_multimin_fminimizer_x(minimizer));</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>     hawki_distortion_update_offsets_from_param</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>         (offsets, gsl_multimin_fminimizer_x(minimizer));</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>     </div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>     *rms = <a class="code" href="group__hawki__distortion.html#ga8a38c008060d64d9e62198505617e5ea" title="This private function computes the rms, which is the objective function of the minimization algorithm...">hawki_distortion_compute_rms</a>(ref_catalogues, offsets, </div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>                                         matching_sets, ncats, distortion);</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>     </div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>     gsl_multimin_fminimizer_free(minimizer);</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>     gsl_vector_free(init_param);</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>     gsl_vector_free(step_size);</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>     cpl_bivector_delete(offsets);</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span> </div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>     <span class="keywordflow">return</span> distortion;</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span> <span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span> <span class="preprocessor"></span>    cpl_msg_error(__func__,<span class="stringliteral">"Not compiled with GSL support."</span>);</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>     <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span> <span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span> </div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span> <span class="preprocessor">#ifdef HAVE_LIBGSL</span></div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span> <span class="preprocessor"></span><span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span> <span class="keywordtype">double</span> hawki_distortion_gsl_obj_function</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span> (<span class="keyword">const</span> gsl_vector * dist_param,</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>  <span class="keywordtype">void</span>             * args)</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span> {</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>     <span class="keyword">struct </span><a class="code" href="struct__hawki__distortion__obj__function__args__.html">_hawki_distortion_obj_function_args_</a>  args_struct;</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>     <span class="keyword">const</span> cpl_table                           ** ref_catalogues;</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>     <span class="keyword">const</span> cpl_table                            * matching_sets;</div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>     hawki_distortion                           * distortion;</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     cpl_bivector                               * offsets;</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>     <span class="keywordtype">int</span>                                          ncats;</div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>     <span class="keywordtype">double</span>                                       rms;</div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>     <span class="keywordtype">double</span>                                       objective_function;</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span> </div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>     </div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>     </div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>     args_struct    = *(<span class="keyword">struct </span><a class="code" href="struct__hawki__distortion__obj__function__args__.html">_hawki_distortion_obj_function_args_</a> * )args;</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>     ref_catalogues = args_struct.ref_catalogues; </div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>     matching_sets  = args_struct.matching_sets; </div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>     distortion     = args_struct.distortion;</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>     offsets        = args_struct.offsets;</div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>     ncats          = args_struct.ncats; </div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>     </div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>     hawki_distortion_update_solution_from_param(distortion, dist_param);</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>     hawki_distortion_update_offsets_from_param(offsets, dist_param);</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>     </div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>     rms = <a class="code" href="group__hawki__distortion.html#ga8a38c008060d64d9e62198505617e5ea" title="This private function computes the rms, which is the objective function of the minimization algorithm...">hawki_distortion_compute_rms</a>(ref_catalogues, offsets, </div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>                                        matching_sets, ncats, distortion);</div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>     </div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>     objective_function = rms; </div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>     </div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>     </div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span>     cpl_msg_debug(__func__,<span class="stringliteral">"Objective function: %g"</span>, objective_function);</div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>     <span class="keywordflow">return</span> objective_function;</div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span> }</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__distortion.html#ga8a38c008060d64d9e62198505617e5ea" title="This private function computes the rms, which is the objective function of the minimization algorithm...">hawki_distortion_compute_rms</a></div>
-<div class="line"><a name="l00930"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#ga8a38c008060d64d9e62198505617e5ea">  930</a></span> (<span class="keyword">const</span> cpl_table   ** ref_catalogues,</div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>  <span class="keyword">const</span> cpl_bivector * cat_offsets,</div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span>  <span class="keyword">const</span> cpl_table    * matching_sets,</div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>  <span class="keywordtype">int</span>                  ncats,</div>
-<div class="line"><a name="l00934"></a><span class="lineno">  934</span>  hawki_distortion   * distortion)</div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span> {</div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span>     <span class="keywordtype">int</span>                icat;</div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span>     <span class="keywordtype">int</span>                imatch;</div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span>     <span class="keywordtype">int</span>                nmatch;</div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>     <span class="keywordtype">double</span>             rms = 0;</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>     * x_cat_offsets;</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>     * y_cat_offsets;</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>    ** x_cat_cols; </div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>    ** y_cat_cols;</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>     <span class="keyword">const</span> cpl_array ** match_arrays;</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>     <span class="keywordtype">double</span>          ** x_pos_values;</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>     <span class="keywordtype">double</span>          ** y_pos_values;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>     <span class="keywordtype">int</span>             ** pos_flag;</div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span> </div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>     </div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>     </div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>     nmatch = cpl_table_get_nrow(matching_sets);</div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span> </div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>     x_cat_offsets = cpl_vector_get_data_const</div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>         (cpl_bivector_get_x_const(cat_offsets));</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>     y_cat_offsets = cpl_vector_get_data_const</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>         (cpl_bivector_get_y_const(cat_offsets));</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span> </div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>     x_cat_cols = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">double</span> *) * ncats);</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>     y_cat_cols = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">double</span> *) * ncats);</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>     <span class="keywordflow">for</span>(icat = 0; icat < ncats; ++icat)</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>     {</div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>         x_cat_cols[icat] = cpl_table_get_data_double_const(ref_catalogues[icat],</div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>                                                            HAWKI_COL_OBJ_POSX);</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>         y_cat_cols[icat] = cpl_table_get_data_double_const(ref_catalogues[icat],</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>                                                            HAWKI_COL_OBJ_POSY);</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>     }</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span> </div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>     match_arrays = cpl_malloc(<span class="keyword">sizeof</span>(cpl_array *) * nmatch);</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>     x_pos_values = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">double</span> *) * nmatch);</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>     y_pos_values = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">double</span> *) * nmatch);</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>     pos_flag     = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span> *) * nmatch);</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>     <span class="keywordflow">for</span>(imatch = 0; imatch < nmatch; ++imatch)</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>     {</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>         match_arrays[imatch] = cpl_table_get_array(matching_sets, </div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>                 HAWKI_COL_MATCHING_SETS, imatch);</div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>         x_pos_values[imatch] = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">double</span>) * ncats);</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>         y_pos_values[imatch] = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">double</span>) * ncats);</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span>         pos_flag[imatch]     = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>) * ncats);</div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>     }</div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span> </div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span> <span class="preprocessor">#ifdef _OPENMP    </span></div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span> <span class="preprocessor"></span><span class="preprocessor">#pragma omp parallel for  private(icat,imatch) reduction(+:rms)</span></div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span> <span class="preprocessor"></span><span class="preprocessor">#endif    </span></div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span> <span class="preprocessor"></span>    <span class="keywordflow">for</span>(imatch = 0; imatch < nmatch; ++imatch)</div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>     {</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>         <span class="keywordtype">int</span>                 nstddev;</div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>         <span class="keywordtype">double</span>              var_x;</div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>         <span class="keywordtype">double</span>              var_y;</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>                 </div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>         <span class="keywordflow">for</span>(icat = 0; icat < ncats; ++icat)</div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>         {</div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>             <span class="keywordtype">int</span>    iobj;</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>             <span class="keywordtype">double</span> x_cat_offset;</div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span>             <span class="keywordtype">double</span> y_cat_offset;</div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span>             </div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>             x_cat_offset = x_cat_offsets[icat];</div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span>             y_cat_offset = y_cat_offsets[icat];            </div>
-<div class="line"><a name="l00998"></a><span class="lineno">  998</span> </div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>             <span class="keywordflow">if</span>((iobj = cpl_array_get(match_arrays[imatch], icat, NULL)) != -1)</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>             {</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>                 <span class="keywordtype">double</span> x_cat;</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>                 <span class="keywordtype">double</span> y_cat;</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>                 <span class="keywordtype">double</span> x_dist_corr;</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>                 <span class="keywordtype">double</span> y_dist_corr;</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>                 <span class="keywordtype">double</span> x_dist;</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>                 <span class="keywordtype">double</span> y_dist;</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>                 <span class="keywordtype">double</span> x_glob;</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>                 <span class="keywordtype">double</span> y_glob;</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> </div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>                 x_cat = x_cat_cols[icat][iobj];</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>                 y_cat = y_cat_cols[icat][iobj];</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> </div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> </div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>                 <span class="comment">//These 4 lines of code are from hawki_distortion_correct_coords.</span></div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>                 <span class="comment">//The are repeated here to avoid a cpl call, which is not thread-safe</span></div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>                 <span class="comment">//Two checks to ensure thread-safety:</span></div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>                 <span class="comment">//We have ensured outside the loop that distortion->dist_x and</span></div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>                 <span class="comment">//distortion->dist_y are not null. </span></div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>                 <span class="comment">//We have checked outside the loop the mask has all the points valid</span></div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>                 <a class="code" href="group__hawki__distortion.html#ga27bd7baaf0df89d1d58b69968638b14d" title="Interpolates the distortion solution at a given position.">hawki_distortion_interpolate_distortion</a></div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>                     (distortion, x_cat, y_cat, &x_dist, &y_dist);</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>                 x_dist_corr = x_cat - x_dist;</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>                 y_dist_corr = y_cat - y_dist;</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> </div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> </div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>                 x_glob = x_dist_corr + x_cat_offset;</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>                 y_glob = y_dist_corr + y_cat_offset;</div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>                 x_pos_values[imatch][icat] = x_glob;</div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>                 y_pos_values[imatch][icat] = y_glob;</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>                 pos_flag[imatch][icat] = 1;</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>            }</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>            <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>                pos_flag[imatch][icat] = 0;</div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>         }</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> </div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>         <a class="code" href="group__hawki__distortion.html#gaa7dc1bd3e8cd954c453ecfdf2b0fe968" title="Compute the standard deviation of two vectors, not using flagged values.">hawki_distortion_get_flag_vars</a>(x_pos_values[imatch], </div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>                                        y_pos_values[imatch], pos_flag[imatch],</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>                                        ncats, &nstddev, &var_x, &var_y);</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>         </div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>         <span class="comment">//The rms is counted as many times as this star is the list of catalogs.</span></div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>         rms += sqrt(var_x + var_y) * nstddev;</div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>         </div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>     }</div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>     cpl_free(x_cat_cols);</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>     cpl_free(y_cat_cols);</div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>     <span class="keywordflow">for</span>(imatch = 0; imatch < nmatch; ++imatch)</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>     {</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>         cpl_free(x_pos_values[imatch]);</div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>         cpl_free(y_pos_values[imatch]);</div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>         cpl_free(pos_flag[imatch]);</div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>     }</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>     cpl_free(x_pos_values);</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>     cpl_free(y_pos_values);</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>     cpl_free(pos_flag);</div>
-<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>     cpl_free(match_arrays);</div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>     </div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>     <span class="keywordflow">return</span> rms;</div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> }</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> </div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="preprocessor">#ifdef HAVE_LIBGSL</span></div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="preprocessor"></span><span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> <span class="keywordtype">int</span> hawki_distortion_update_solution_from_param</div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> (hawki_distortion  * distortion,</div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <span class="keyword">const</span> gsl_vector  * dist_param)</div>
-<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> {</div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>     <span class="keywordtype">int</span>     ipoint;</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>     <span class="keywordtype">int</span>     ix;</div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>     <span class="keywordtype">int</span>     iy;</div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     <span class="keywordtype">int</span>     nx;</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>     <span class="keywordtype">int</span>     ny;</div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>     <span class="keywordtype">double</span>  x_dist_mean; </div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>     <span class="keywordtype">double</span>  y_dist_mean; </div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>     </div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>     nx  = cpl_image_get_size_x(distortion->dist_x);</div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>     ny  = cpl_image_get_size_y(distortion->dist_x);</div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>     <span class="keywordflow">for</span>(ix = 0; ix < nx; ++ix)</div>
-<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>         <span class="keywordflow">for</span>(iy = 0; iy < ny; ++iy)</div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>         {</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>             ipoint = ix + iy * nx;</div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>             cpl_image_set(distortion->dist_x, ix+1, iy+1, </div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>                           gsl_vector_get(dist_param, ipoint * 2));</div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>             cpl_image_set(distortion->dist_y, ix+1, iy+1, </div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>                           gsl_vector_get(dist_param, ipoint * 2 + 1));</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>         }</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>     </div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>     <span class="comment">/* Normalize to mean(distorsion) = 0 */</span></div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>     x_dist_mean = cpl_image_get_mean(distortion->dist_x);</div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>     y_dist_mean = cpl_image_get_mean(distortion->dist_y);</div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>     cpl_image_subtract_scalar(distortion->dist_x, x_dist_mean);</div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>     cpl_image_subtract_scalar(distortion->dist_y, y_dist_mean);</div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> </div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> }</div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> </div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="keywordtype">int</span> hawki_distortion_update_offsets_from_param</div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> (cpl_bivector      * offsets,</div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keyword">const</span> gsl_vector  * dist_param)</div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> {</div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>     <span class="keywordtype">int</span>     i;</div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>     <span class="keywordtype">int</span>     ncats;</div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>     <span class="keywordtype">int</span>     nparam;</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>     </div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>     ncats  = cpl_bivector_get_size(offsets);</div>
-<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>     nparam = dist_param->size;</div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>     <span class="keywordflow">for</span>(i = 0; i < ncats; ++i)</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>     {</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>         cpl_vector_set(cpl_bivector_get_x(offsets), i,  </div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>                        gsl_vector_get(dist_param, nparam - 2 * ncats + 2 * i));</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>         cpl_vector_set(cpl_bivector_get_y(offsets), i,  </div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>                        gsl_vector_get(dist_param, nparam - 2 * ncats + 2 * i + 1));</div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>     }</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>     </div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> }</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> </div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="keywordtype">int</span> hawki_distortion_update_param_from_solution</div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> (gsl_vector              * dist_param,</div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <span class="keyword">const</span> hawki_distortion  * distortion)</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> {</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>     <span class="keywordtype">int</span>  ipoint;</div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>     <span class="keywordtype">int</span>  ix;</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>     <span class="keywordtype">int</span>  iy;</div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>     <span class="keywordtype">int</span>  nx;</div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>     <span class="keywordtype">int</span>  ny;</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>     <span class="keywordtype">int</span>  isnull;</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>     </div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>     nx  = cpl_image_get_size_x(distortion->dist_x);</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>     ny  = cpl_image_get_size_y(distortion->dist_y);</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>     <span class="keywordflow">for</span>(ix = 0; ix < nx; ++ix)</div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>         <span class="keywordflow">for</span>(iy = 0; iy < ny; ++iy)</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>         {</div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>             ipoint = ix + iy * nx;</div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>             gsl_vector_set(dist_param, ipoint * 2, </div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>                            cpl_image_get(distortion->dist_x, ix+1, iy+1, &isnull));</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>             gsl_vector_set(dist_param, ipoint * 2 + 1, </div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>                            cpl_image_get(distortion->dist_y, ix+1, iy+1, &isnull));</div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>     }</div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>     </div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> }</div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> </div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> <span class="keywordtype">int</span> hawki_distortion_update_param_from_offsets</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> (gsl_vector              * dist_param,</div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <span class="keyword">const</span> cpl_bivector      * offsets)</div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> {</div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>     <span class="keywordtype">int</span>     i;</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>     <span class="keywordtype">int</span>     ncats;</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>     <span class="keywordtype">int</span>     nparam;</div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>     </div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>     ncats  = cpl_bivector_get_size(offsets);</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>     nparam = dist_param->size;</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>     <span class="keywordflow">for</span>(i = 0; i < ncats; ++i)</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>     {</div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>         gsl_vector_set(dist_param, nparam - 2 * ncats + 2 * i, </div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>                        cpl_vector_get(cpl_bivector_get_x_const(offsets), i));</div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>         gsl_vector_set(dist_param, nparam - 2 * ncats + 2 * i + 1, </div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>                        cpl_vector_get(cpl_bivector_get_y_const(offsets), i));</div>
-<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>     }</div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> }</div>
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__distortion.html#gaa7dc1bd3e8cd954c453ecfdf2b0fe968" title="Compute the standard deviation of two vectors, not using flagged values.">hawki_distortion_get_flag_vars</a></div>
-<div class="line"><a name="l01198"></a><span class="lineno"><a class="code" href="group__hawki__distortion.html#gaa7dc1bd3e8cd954c453ecfdf2b0fe968"> 1198</a></span> (<span class="keywordtype">double</span> * x_val, <span class="keywordtype">double</span> * y_val, <span class="keywordtype">int</span> *pos_flag,</div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <span class="keywordtype">int</span> nvals, <span class="keywordtype">int</span> *nvalid, <span class="keywordtype">double</span> *var_x, <span class="keywordtype">double</span> *var_y)</div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> {</div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>     <span class="keywordtype">double</span> varsum_x = 0.0;</div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>     <span class="keywordtype">double</span> varsum_y = 0.0;</div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>     <span class="keywordtype">double</span> mean_x = 0.0;</div>
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>     <span class="keywordtype">double</span> mean_y = 0.0;</div>
-<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>     <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>     *nvalid = 0;</div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>     <span class="keywordflow">for</span> (i=0; i < nvals; i++)</div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>     {</div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>         <span class="keywordflow">if</span>(pos_flag[i] == 1)</div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>         {</div>
-<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>             <span class="keyword">const</span> <span class="keywordtype">double</span> delta_x = (double)x_val[i] - mean_x;</div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>             <span class="keyword">const</span> <span class="keywordtype">double</span> delta_y = (double)y_val[i] - mean_y;</div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> </div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>             varsum_x += *nvalid * delta_x * delta_x / (*nvalid + 1.0);</div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>             varsum_y += *nvalid * delta_y * delta_y / (*nvalid + 1.0);</div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>             mean_x   += delta_x / (*nvalid + 1.0);</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>             mean_y   += delta_y / (*nvalid + 1.0);</div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>             (*nvalid)++;</div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>         }</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>     }</div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> </div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>     <span class="comment">/* Compute the bias-corrected standard deviation.</span></div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> <span class="comment">       - With the recurrence relation rounding can likely not cause</span></div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> <span class="comment">       the variance to become negative, but check just to be safe */</span></div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>     *var_x = varsum_x / (double) (*nvalid - 1);</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>     *var_y = varsum_y / (double) (*nvalid - 1);</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__distortion_8h_source.html b/html/hawki__distortion_8h_source.html
deleted file mode 100644
index 546f26f..0000000
--- a/html/hawki__distortion_8h_source.html
+++ /dev/null
@@ -1,189 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_distortion.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_distortion.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_distortion.h,v 1.13 2012/12/07 14:09:12 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/07 14:09:12 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.13 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_DISTORTION_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DISTORTION_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">                                    Structures and typedefs</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_hawki_distortion_ hawki_distortion;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="keyword">struct </span>_hawki_distortion_</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> {</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     cpl_image   * dist_x; </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     cpl_image   * dist_y;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     <span class="keywordtype">double</span>        x_crval;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     <span class="keywordtype">double</span>        x_cdelt;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     <span class="keywordtype">double</span>        y_crval;</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <span class="keywordtype">double</span>        y_cdelt;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> };</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">                                    Prototypes</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> hawki_distortion * <a class="code" href="group__hawki__distortion.html#gae37defaaf5c0bd86686df3285b89763d" title="Allocate a new distortion solution.">hawki_distortion_grid_new</a></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> (<span class="keywordtype">int</span> detector_nx, </div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  <span class="keywordtype">int</span> detector_ny, </div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  <span class="keywordtype">int</span> grid_size);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> (hawki_distortion * distortion);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> hawki_distortion * <a class="code" href="group__hawki__distortion.html#gab9c3ebd02585f319d08b5149b44528e7" title="Loads the distortion solution for one detector.">hawki_distortion_load</a></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> (<span class="keyword">const</span> cpl_frame * dist_x,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  <span class="keyword">const</span> cpl_frame * dist_y,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  <span class="keywordtype">int</span>               idet);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#gaaeaf96920122f1d4f64c164289588345" title="Gives the dimension in X of the distortion solution.">hawki_distortion_get_size_x</a></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> (<span class="keyword">const</span> hawki_distortion * distortion);</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga990c10037636042cfcc0b40332821e9c" title="Gives the dimension in Y of the distortion solution.">hawki_distortion_get_size_y</a></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> (<span class="keyword">const</span> hawki_distortion * distortion);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga52da9acfab98a1592e65df9c6bfba484" title="Apply the distortion correction.">hawki_distortion_correct_alldetectors</a></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> (cpl_image       ** alldetectors,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  <span class="keyword">const</span> cpl_frame  * distortion_x,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  <span class="keyword">const</span> cpl_frame  * distortion_y) ;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> cpl_image * <a class="code" href="group__hawki__distortion.html#ga872e536210e467ff47f70959f5390b7c" title="Apply the distortion correction to one chip.">hawki_distortion_correct_detector</a></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> (cpl_image       *  image,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  cpl_image       *  dist_x,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  cpl_image       *  dist_y);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga6ecd36fa4b8e69cf6f3c85a64b7a9c3e" title="Apply the distortion correction to one detector position.">hawki_distortion_correct_coords</a></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  <span class="keywordtype">double</span>                   x_pos,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  <span class="keywordtype">double</span>                   y_pos,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  <span class="keywordtype">double</span>                *  x_pos_distcorr, </div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  <span class="keywordtype">double</span>                *  y_pos_distcorr);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga9462a4c3d7e6d3cac66f7bef27f6cbe3" title="Apply the inverse distortion correction to one detector position.">hawki_distortion_inverse_correct_coords</a></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  <span class="keywordtype">double</span>                   x_pos,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  <span class="keywordtype">double</span>                   y_pos,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  <span class="keywordtype">double</span>                *  x_pos_distdecorr, </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  <span class="keywordtype">double</span>                *  y_pos_distdecorr);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__distortion.html#ga4ad09d8cbb7f3ed8fddeb451f3b2056f" title="Apply the distortion correction.">hawki_distortion_apply_maps</a></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> (cpl_imagelist   *  ilist, </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  cpl_image       ** dist_x,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  cpl_image       ** dist_y);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="keywordtype">int</span> hawki_distortion_create_maps_detector</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  cpl_image              * dist_detector_x,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  cpl_image              * dist_detector_y);</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="keywordtype">int</span> hawki_distortion_create_maps</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> (<span class="keyword">const</span> hawki_distortion * distortion, </div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  cpl_image            **  dist_x,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  cpl_image            **  dist_y);</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> hawki_distortion * hawki_distortion_compute_solution</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> (<span class="keyword">const</span> cpl_table       ** ref_catalogues,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  <span class="keyword">const</span> cpl_bivector     * cat_offsets,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  <span class="keyword">const</span> cpl_table        * matching_sets,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  <span class="keywordtype">int</span>                      ncats,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  <span class="keywordtype">int</span>                      detector_nx,</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  <span class="keywordtype">int</span>                      detector_ny,</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  <span class="keywordtype">int</span>                      grid_size,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  <span class="keyword">const</span> hawki_distortion * dist_initguess,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  <span class="keywordtype">double</span>                 * rms);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__image_8c_source.html b/html/hawki__image_8c_source.html
deleted file mode 100644
index 376f7a4..0000000
--- a/html/hawki__image_8c_source.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_image.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_image.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_image.c,v 1.3 2012/12/04 09:17:04 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/04 09:17:04 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.3 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl_mask.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include <cpl_matrix.h></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_mask.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> cpl_error_code <a class="code" href="group__hawki__image.html#ga346a296d47b16f2b677665c01adbd41d" title="Copies the values of an image to the intersection of two images.">hawki_image_copy_to_intersection</a></div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="group__hawki__image.html#ga346a296d47b16f2b677665c01adbd41d">   68</a></span> (cpl_image        * target,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  <span class="keyword">const</span> cpl_image  * from,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  cpl_size           target_shift_x,</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  cpl_size           target_shift_y)</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> {</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     cpl_size inter_x1;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     cpl_size inter_x2;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     cpl_size inter_y1;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     cpl_size inter_y2;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     cpl_size from_x1 = 0;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     cpl_size from_x2 = cpl_image_get_size_x(from);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     cpl_size from_y1 = 0;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     cpl_size from_y2 = cpl_image_get_size_y(from);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     cpl_size target_x1 = target_shift_x;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     cpl_size target_x2 = target_shift_x + cpl_image_get_size_x(target);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     cpl_size target_y1 = target_shift_y;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     cpl_size target_y2 = target_shift_y + cpl_image_get_size_y(target);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     cpl_ensure_code(target       != NULL,      CPL_ERROR_NULL_INPUT);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     cpl_ensure_code(from         != NULL,      CPL_ERROR_NULL_INPUT);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     cpl_ensure_code(cpl_image_get_type(target) == cpl_image_get_type(from),</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>                     CPL_ERROR_TYPE_MISMATCH);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="comment">/* Compute intersection */</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     inter_x1 = CX_MAX(from_x1, target_x1);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     inter_x2 = CX_MIN(from_x2, target_x2);</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     inter_y1 = CX_MAX(from_y1, target_y1);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     inter_y2 = CX_MIN(from_y2, target_y2);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordflow">if</span>(inter_x2 > inter_x1 && inter_y2 > inter_y1)</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     {</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>         <span class="keyword">const</span> <span class="keywordtype">void</span> * from_data;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>         <span class="keywordtype">void</span>       * target_data;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>         <span class="keywordtype">int</span>          iy;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>         <span class="keywordtype">size_t</span>       pixel_size = cpl_type_get_sizeof(cpl_image_get_type(from));</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>         cpl_size     from_nx = cpl_image_get_size_x(from);</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>         cpl_size     target_nx = cpl_image_get_size_y(target);</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>         cpl_size     memcopy_size;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>         memcopy_size = (inter_x2 - inter_x1) * pixel_size;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>         from_data   = cpl_image_get_data_const(from);</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>         target_data = cpl_image_get_data(target);</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>         <span class="keywordflow">for</span>(iy=inter_y1; iy<inter_y2; ++iy)</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>         {</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>             <span class="keyword">const</span> <span class="keywordtype">void</span> * from_p; </div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>             <span class="keywordtype">void</span>       * target_p;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>             </div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>             from_p   = from_data   + (inter_x1 + iy * from_nx) * pixel_size;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>             target_p = target_data +</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                     (inter_x1 - target_shift_x +</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                             (iy - target_shift_y) * target_nx) * pixel_size;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>             memcpy(target_p, from_p, memcopy_size);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>         }</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     }</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     <span class="comment">/* If the if is not executed is because intersection is empty. </span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">     * Nothing to copy */</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     </div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">return</span> CPL_ERROR_NONE;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> }</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__image_8h_source.html b/html/hawki__image_8h_source.html
deleted file mode 100644
index bc71f22..0000000
--- a/html/hawki__image_8h_source.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_image.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_image.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_image.h,v 1.2 2012/12/07 13:45:04 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/07 13:45:04 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.2 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_IMAGE_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_IMAGE_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "cpl.h"</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "cpl_image.h"</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> cpl_error_code <a class="code" href="group__hawki__image.html#ga346a296d47b16f2b677665c01adbd41d" title="Copies the values of an image to the intersection of two images.">hawki_image_copy_to_intersection</a></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> (cpl_image        * target,</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  <span class="keyword">const</span> cpl_image  * from,</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  cpl_size           target_shift_x,</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  cpl_size           target_shift_y);</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__image__stats_8c_source.html b/html/hawki__image__stats_8c_source.html
deleted file mode 100644
index 67afb08..0000000
--- a/html/hawki__image__stats_8c_source.html
+++ /dev/null
@@ -1,628 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_image_stats.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_image_stats.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_image_stats.c,v 1.8 2012/05/03 10:42:32 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/05/03 10:42:32 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.8 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/*        Private functions                                                   */</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keywordtype">float</span> hawki_tools_get_kth_float(<span class="keywordtype">float</span> * a,</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>                                 <span class="keywordtype">int</span>        n,</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>                                 <span class="keywordtype">int</span>        k);</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a></div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6">   70</a></span> (cpl_table ** raw_stats)</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> {</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="comment">/* Error state variables */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     cpl_errorstate  prestate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     </div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     <span class="comment">/* Check inputs */</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordflow">if</span>(raw_stats == NULL)</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     {</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>         <span class="keywordflow">if</span>(raw_stats[idet] == NULL)</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     }</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     </div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     <span class="comment">/* Creates the proper columns */</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     {</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>             (raw_stats[idet],HAWKI_COL_STAT_MIN,CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>         cpl_table_set_column_unit(raw_stats[idet],HAWKI_COL_STAT_MIN,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>             (raw_stats[idet],HAWKI_COL_STAT_MAX,CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>         cpl_table_set_column_unit(raw_stats[idet],HAWKI_COL_STAT_MAX,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>             (raw_stats[idet],HAWKI_COL_STAT_MED,CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>         cpl_table_set_column_unit(raw_stats[idet],HAWKI_COL_STAT_MED,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>             (raw_stats[idet],HAWKI_COL_STAT_MEAN,CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>         cpl_table_set_column_unit(raw_stats[idet],HAWKI_COL_STAT_MEAN,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>         cpl_table_new_column    </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>             (raw_stats[idet],HAWKI_COL_STAT_RMS,CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>         cpl_table_set_column_unit(raw_stats[idet],HAWKI_COL_STAT_RMS,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>             (raw_stats[idet],HAWKI_COL_STAT_USED,CPL_TYPE_INT);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     }</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="comment">/* Check error status and exit */</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(prestate))</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> }</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f">  137</a></span> (cpl_table       ** image_stats,</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  <span class="keyword">const</span> cpl_image *  image,</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  <span class="keywordtype">int</span>                llx,</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  <span class="keywordtype">int</span>                lly,</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  <span class="keywordtype">int</span>                urx,</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  <span class="keywordtype">int</span>                ury,</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  <span class="keywordtype">int</span>                idet,</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  <span class="keywordtype">int</span>                irow)</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> {</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="comment">/* stats variables */</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordtype">double</span> minval;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordtype">double</span> maxval;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="keywordtype">double</span> median;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordtype">double</span> stdev;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordtype">double</span> mean;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     cpl_stats * stats_ima ;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     </div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="comment">/* Error state variables */</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     cpl_errorstate  prestate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="comment">/* Checking input */</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordflow">if</span>(image_stats == NULL || image == NULL)</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="comment">/* Compute statistics */</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     stats_ima = cpl_stats_new_from_image_window</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>         (image, CPL_STATS_ALL, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keywordflow">if</span>(stats_ima == NULL)</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="comment">/* Get the stats from the storage structure */</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     minval  = cpl_stats_get_min(stats_ima);</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     maxval  = cpl_stats_get_max(stats_ima);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     median  = cpl_stats_get_median(stats_ima);</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     stdev   = cpl_stats_get_stdev(stats_ima);</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     mean    = cpl_stats_get_mean(stats_ima);</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     cpl_stats_delete(stats_ima);</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="comment">/* Store in table */</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     cpl_table_set_double(image_stats[idet], HAWKI_COL_STAT_MIN,</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>                          irow, minval);</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     cpl_table_set_double(image_stats[idet], HAWKI_COL_STAT_MAX,</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>                          irow, maxval);</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     cpl_table_set_double(image_stats[idet], HAWKI_COL_STAT_MED,</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>                          irow, median);</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     cpl_table_set_double(image_stats[idet], HAWKI_COL_STAT_MEAN,</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>                          irow, mean);</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     cpl_table_set_double(image_stats[idet], HAWKI_COL_STAT_RMS,</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>                          irow, stdev) ;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     cpl_table_set_int(image_stats[idet], HAWKI_COL_STAT_USED,</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                       irow, 1) ;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="comment">/* Check error status and exit */</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(prestate))</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> }</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="keywordtype">int</span> hawki_image_stats_odd_even_column_row_fill_from_image</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> (cpl_table       ** odd_column_stats,</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>  cpl_table       ** even_column_stats,</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>  cpl_table       ** odd_row_stats,</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>  cpl_table       ** even_row_stats,</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>  <span class="keyword">const</span> cpl_image *  image,</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>  <span class="keywordtype">int</span>                idet,</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>  <span class="keywordtype">int</span>                irow)</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> {</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="comment">/* stats variables */</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <span class="keywordtype">int</span>    i;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="keywordtype">int</span>    j;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordtype">int</span>    nx;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordtype">int</span>    ny;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="keywordtype">double</span> minval;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="keywordtype">double</span> maxval;</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordtype">double</span> median;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordtype">double</span> stdev;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordtype">double</span> mean;</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     cpl_stats  * stats_ima;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     cpl_image  * tmp_ima;</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     cpl_mask   * mask;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     <span class="comment">/* Error state variables */</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     cpl_errorstate  prestate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="comment">/* Checking input */</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordflow">if</span>(odd_column_stats == NULL  || </div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>        even_column_stats == NULL || </div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>        odd_row_stats == NULL     || </div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>        even_row_stats == NULL    || </div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>        image == NULL)</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="comment">/* Copying the target image */</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     tmp_ima = cpl_image_duplicate(image);</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     nx = cpl_image_get_size_x(tmp_ima);</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     ny = cpl_image_get_size_y(tmp_ima);</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     </div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="comment">/* Compute statistics odd column */</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     mask = cpl_image_get_bpm(tmp_ima);</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordflow">for</span>(i=0 ; i < nx ; ++i)</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     {</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>         <span class="keywordflow">if</span>((i+1) % 2)</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>             <span class="keywordflow">for</span>(j=0 ; j < ny ; ++j)</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>             {</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>                 cpl_mask_set(mask, i + 1, j + 1, CPL_BINARY_1);</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>             }</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     }</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     stats_ima = cpl_stats_new_from_image</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         (tmp_ima, CPL_STATS_ALL);</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">if</span>(stats_ima == NULL)</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     {</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>         cpl_image_delete(tmp_ima);</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     }</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="comment">/* Get the stats from the storage structure */</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     minval  = cpl_stats_get_min(stats_ima);</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     maxval  = cpl_stats_get_max(stats_ima);</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     median  = cpl_stats_get_median(stats_ima);</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     stdev   = cpl_stats_get_stdev(stats_ima);</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     mean    = cpl_stats_get_mean(stats_ima);</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     cpl_stats_delete(stats_ima);</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="comment">/* Store in table */</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     cpl_table_set_double(odd_column_stats[idet], HAWKI_COL_STAT_MIN,</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                          irow, minval);</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     cpl_table_set_double(odd_column_stats[idet], HAWKI_COL_STAT_MAX,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>                          irow, maxval);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     cpl_table_set_double(odd_column_stats[idet], HAWKI_COL_STAT_MED,</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>                          irow, median);</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     cpl_table_set_double(odd_column_stats[idet], HAWKI_COL_STAT_MEAN,</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>                          irow, mean);</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     cpl_table_set_double(odd_column_stats[idet], HAWKI_COL_STAT_RMS,</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>                          irow, stdev) ;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     cpl_table_set_int(odd_column_stats[idet], HAWKI_COL_STAT_USED,</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>                       irow, 1) ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     </div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="comment">/* Compute statistics even column */</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     <span class="comment">//cpl_image_reject_from_mask();</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     cpl_image_accept_all(tmp_ima);</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     mask = cpl_image_get_bpm(tmp_ima);</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="keywordflow">for</span>(i=0 ; i < nx ; ++i)</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     {</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         <span class="keywordflow">if</span>(i % 2)</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>             <span class="keywordflow">for</span>(j=0 ; j < ny ; ++j)</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>             {</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>                 cpl_mask_set(mask, i + 1, j + 1, CPL_BINARY_1);</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>             }</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     }</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     stats_ima = cpl_stats_new_from_image</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>         (tmp_ima, CPL_STATS_ALL);</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="keywordflow">if</span>(stats_ima == NULL)</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     {</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>         cpl_image_delete(tmp_ima);</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     }</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     <span class="comment">/* Get the stats from the storage structure */</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     minval  = cpl_stats_get_min(stats_ima);</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     maxval  = cpl_stats_get_max(stats_ima);</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     median  = cpl_stats_get_median(stats_ima);</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     stdev   = cpl_stats_get_stdev(stats_ima);</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     mean    = cpl_stats_get_mean(stats_ima);</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     cpl_stats_delete(stats_ima);</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="comment">/* Store in table */</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     cpl_table_set_double(even_column_stats[idet], HAWKI_COL_STAT_MIN,</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>                          irow, minval);</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     cpl_table_set_double(even_column_stats[idet], HAWKI_COL_STAT_MAX,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>                          irow, maxval);</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     cpl_table_set_double(even_column_stats[idet], HAWKI_COL_STAT_MED,</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>                          irow, median);</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_table_set_double(even_column_stats[idet], HAWKI_COL_STAT_MEAN,</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>                          irow, mean);</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     cpl_table_set_double(even_column_stats[idet], HAWKI_COL_STAT_RMS,</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>                          irow, stdev) ;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     cpl_table_set_int(even_column_stats[idet], HAWKI_COL_STAT_USED,</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>                       irow, 1) ;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     <span class="comment">/* Compute statistics odd rows */</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     cpl_image_accept_all(tmp_ima);</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     mask = cpl_image_get_bpm(tmp_ima);</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="keywordflow">for</span>(j=0 ; j < ny ; ++j)</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     {</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>         <span class="keywordflow">if</span>((j+1) % 2)</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>             <span class="keywordflow">for</span>(i=0 ; i < nx ; ++i)</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>             {</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>                 cpl_mask_set(mask, i + 1, j + 1, CPL_BINARY_1);</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>             }</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     }</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     stats_ima = cpl_stats_new_from_image</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         (tmp_ima, CPL_STATS_ALL) ;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keywordflow">if</span>(stats_ima == NULL)</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     {</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>         cpl_image_delete(tmp_ima);</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     }</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <span class="comment">/* Get the stats from the storage structure */</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     minval  = cpl_stats_get_min(stats_ima);</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     maxval  = cpl_stats_get_max(stats_ima);</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     median  = cpl_stats_get_median(stats_ima);</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     stdev   = cpl_stats_get_stdev(stats_ima);</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     mean    = cpl_stats_get_mean(stats_ima);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     cpl_stats_delete(stats_ima);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     <span class="comment">/* Store in table */</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     cpl_table_set_double(odd_row_stats[idet], HAWKI_COL_STAT_MIN,</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                          irow, minval);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     cpl_table_set_double(odd_row_stats[idet], HAWKI_COL_STAT_MAX,</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>                          irow, maxval);</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     cpl_table_set_double(odd_row_stats[idet], HAWKI_COL_STAT_MED,</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>                          irow, median);</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     cpl_table_set_double(odd_row_stats[idet], HAWKI_COL_STAT_MEAN,</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>                          irow, mean);</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     cpl_table_set_double(odd_row_stats[idet], HAWKI_COL_STAT_RMS,</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>                          irow, stdev) ;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     cpl_table_set_int(odd_row_stats[idet], HAWKI_COL_STAT_USED,</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                       irow, 1) ;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="comment">/* Compute statistics even row */</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     cpl_image_accept_all(tmp_ima);</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     mask = cpl_image_get_bpm(tmp_ima);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     <span class="keywordflow">for</span>(j=0 ; j < ny ; ++j)</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     {</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>         <span class="keywordflow">if</span>(j % 2)</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>             <span class="keywordflow">for</span>(i=0 ; i < nx ; ++i)</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>             {</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>                 cpl_mask_set(mask, i + 1, j + 1, CPL_BINARY_1);</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>             }</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     }</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     stats_ima = cpl_stats_new_from_image</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         (tmp_ima, CPL_STATS_ALL) ;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <span class="keywordflow">if</span>(stats_ima == NULL)</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     {</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>         cpl_image_delete(tmp_ima);</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     }</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <span class="comment">/* Get the stats from the storage structure */</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     minval  = cpl_stats_get_min(stats_ima);</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     maxval  = cpl_stats_get_max(stats_ima);</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     median  = cpl_stats_get_median(stats_ima);</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     stdev   = cpl_stats_get_stdev(stats_ima);</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     mean    = cpl_stats_get_mean(stats_ima);</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     cpl_stats_delete(stats_ima);</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     <span class="comment">/* Store in table */</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     cpl_table_set_double(even_row_stats[idet], HAWKI_COL_STAT_MIN,</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>                          irow, minval);</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     cpl_table_set_double(even_row_stats[idet], HAWKI_COL_STAT_MAX,</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>                          irow, maxval);</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     cpl_table_set_double(even_row_stats[idet], HAWKI_COL_STAT_MED,</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>                          irow, median);</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     cpl_table_set_double(even_row_stats[idet], HAWKI_COL_STAT_MEAN,</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>                          irow, mean);</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     cpl_table_set_double(even_row_stats[idet], HAWKI_COL_STAT_RMS,</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>                          irow, stdev) ;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     cpl_table_set_int(even_row_stats[idet], HAWKI_COL_STAT_USED,</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>                       irow, 1) ;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     cpl_image_delete(tmp_ima);</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     <span class="comment">/* Check error status and exit */</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(prestate))</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span> }</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#ga07a4f45b2ba4af9420f7d8600dbbe836" title="Fills a table with the statistics of the four detectors of a frame.">hawki_image_stats_fill_from_frame</a></div>
-<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="group__hawki__image__stats.html#ga07a4f45b2ba4af9420f7d8600dbbe836">  430</a></span> (cpl_table       ** image_stats,</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>  <span class="keyword">const</span> cpl_frame *  frame,</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>  <span class="keywordtype">int</span>                irow)</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span> {</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     <span class="keywordtype">int</span>              idet;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     cpl_imagelist  * images;</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="comment">/* Loading the four chips */</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(frame, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     <span class="keywordflow">if</span>(images == NULL)</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     {</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not read file %s"</span>,</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>                       cpl_frame_get_filename(frame));</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     }</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     </div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     {</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>         <span class="keywordtype">int</span> nx, ny;</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         nx = cpl_image_get_size_x(cpl_imagelist_get(images,idet));</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>         ny = cpl_image_get_size_y(cpl_imagelist_get(images,idet));</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>         <a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>             (image_stats,</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>              cpl_imagelist_get(images,idet),</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>              1, 1, nx, ny, idet, irow);</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     }</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     </div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <span class="comment">/* Free and exit */</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     cpl_imagelist_delete(images);</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span> }</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="keywordtype">int</span> hawki_image_stats_print</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span> (cpl_table ** table_stats)</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> {</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     <span class="keywordtype">int</span> istat;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     </div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     <span class="comment">/* Print header */</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     cpl_msg_info(__func__, <span class="stringliteral">"Stats summary"</span>) ;</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     </div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     <span class="comment">/* Loop on detectors */</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     <span class="keywordflow">for</span>( idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     {</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     </div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>         <span class="comment">/* Chip header */</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         cpl_msg_info(__func__, <span class="stringliteral">"Chip number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>         cpl_msg_info(__func__, <span class="stringliteral">"image      min        max        med     rms"</span>) ;</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         cpl_msg_info(__func__, <span class="stringliteral">"--------------------------------------------"</span>) ;</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         </div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>         <span class="comment">/* Loop on images */</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         <span class="keywordflow">for</span>(istat = 0; istat < cpl_table_get_nrow(table_stats[idet]); ++istat)</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         {</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>             cpl_msg_info(__func__, <span class="stringliteral">"%02d   %10.2f %10.2f %10.2f %10.2f"</span>,</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>                          istat+1,</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>                          cpl_table_get_double(table_stats[idet],</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>                                               HAWKI_COL_STAT_MIN,istat,NULL),</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>                          cpl_table_get_double(table_stats[idet],</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>                                               HAWKI_COL_STAT_MAX,istat,NULL),</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>                          cpl_table_get_double(table_stats[idet],</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>                                               HAWKI_COL_STAT_MED,istat,NULL ),</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>                          cpl_table_get_double(table_stats[idet],</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>                                               HAWKI_COL_STAT_RMS,istat,NULL ));</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>         }</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     }</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span> }</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span> </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a></div>
-<div class="line"><a name="l00512"></a><span class="lineno"><a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928">  512</a></span> (cpl_table         ** image_stats,</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>  cpl_propertylist  ** stats_stats)</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> {</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     cpl_array * col_names;</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     <span class="keywordtype">int</span>         idet;</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     <span class="keywordtype">int</span>         icol;</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     <span class="keywordflow">if</span>(image_stats == NULL || stats_stats == NULL)</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     </div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     <span class="comment">/* Fill the name of the interesting columns */</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     col_names = cpl_array_new(5, CPL_TYPE_STRING);</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     cpl_array_set_string(col_names, 0, HAWKI_COL_STAT_MIN);</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     cpl_array_set_string(col_names, 1, HAWKI_COL_STAT_MAX);</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     cpl_array_set_string(col_names, 2, HAWKI_COL_STAT_MED);</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     cpl_array_set_string(col_names, 3, HAWKI_COL_STAT_MEAN);</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     cpl_array_set_string(col_names, 4, HAWKI_COL_STAT_RMS);</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     </div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; ++idet) </div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     {</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>         <span class="keywordflow">for</span>(icol = 0;icol < 5; ++icol)</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>         {</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>             <span class="keyword">const</span> <span class="keywordtype">char</span> * this_col_name = cpl_array_get_string(col_names, icol);</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>             <span class="keywordtype">char</span>         mean_col_name[256] = <span class="stringliteral">"ESO QC RAW "</span>;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>             <span class="keywordtype">char</span>         median_col_name[256] = <span class="stringliteral">"ESO QC RAW "</span>;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>             <span class="keywordtype">char</span>         minimum_col_name[256] = <span class="stringliteral">"ESO QC RAW "</span>;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>             <span class="keywordtype">char</span>         maximum_col_name[256] = <span class="stringliteral">"ESO QC RAW "</span>;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>             <span class="keywordtype">char</span>         stdev_col_name[256] = <span class="stringliteral">"ESO QC RAW "</span>;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>             strncat(mean_col_name, this_col_name, 244);</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>             strncat(mean_col_name, <span class="stringliteral">" MEAN"</span>, 236);</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>             cpl_propertylist_append_double</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>                 (stats_stats[idet], mean_col_name, </div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>                  cpl_table_get_column_mean(image_stats[idet],this_col_name));</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>             strncat(median_col_name, this_col_name, 255);</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>             strncat(median_col_name, <span class="stringliteral">" MEDIAN"</span>, 236);</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>             cpl_propertylist_append_double</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>                 (stats_stats[idet], median_col_name, </div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>                  cpl_table_get_column_median(image_stats[idet],this_col_name));</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>             strncat(minimum_col_name, this_col_name, 255);</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>             strncat(minimum_col_name, <span class="stringliteral">" MINIMUM"</span>, 236);</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>             cpl_propertylist_append_double</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                 (stats_stats[idet], minimum_col_name, </div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>                  cpl_table_get_column_min(image_stats[idet],this_col_name));</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>             strncat(maximum_col_name, this_col_name, 255);</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>             strncat(maximum_col_name, <span class="stringliteral">" MAXIMUM"</span>, 236);</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>             cpl_propertylist_append_double</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>                 (stats_stats[idet], maximum_col_name, </div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>                  cpl_table_get_column_max(image_stats[idet],this_col_name));</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>             strncat(stdev_col_name, this_col_name, 255);</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>             strncat(stdev_col_name, <span class="stringliteral">" STDEV"</span>, 236);</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>             cpl_propertylist_append_double</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>                 (stats_stats[idet], stdev_col_name, </div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>                  cpl_table_get_column_stdev(image_stats[idet],this_col_name));</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>         }</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     }</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     </div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="comment">/*Free and return */</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     cpl_array_delete(col_names);</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span> }</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span> </div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00582"></a><span class="lineno"><a class="code" href="group__hawki__image__stats.html#gade5ca3e76e59c9ab510cb85bc02dd651">  582</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__image__stats.html#gade5ca3e76e59c9ab510cb85bc02dd651" title="Get a robust estimation of the sigma based on the quartiles.">hawki_image_float_get_sigma_from_quartile</a>(cpl_image * image)</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span> {</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     <span class="keywordtype">int</span>      npixels;</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>     <span class="keywordtype">int</span>      ipix_0_25;</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     <span class="keywordtype">int</span>      ipix_0_75;</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     <span class="keywordtype">double</span>   first_quartil;</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     <span class="keywordtype">double</span>   third_quartil;</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     <span class="keywordtype">double</span>   sigma_from_quartile;</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     <span class="keywordtype">float</span>  * data;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     </div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     npixels = cpl_image_get_size_x(image) * cpl_image_get_size_y(image);</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     data = cpl_image_get_data(image);</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     ipix_0_25 = (int)(npixels * 0.25);</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     ipix_0_75 = (int)(npixels * 0.75);</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>         </div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     first_quartil = hawki_tools_get_kth_float(data, npixels, ipix_0_25);</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     third_quartil = hawki_tools_get_kth_float(data, npixels, ipix_0_75);</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     sigma_from_quartile = (third_quartil - first_quartil) / 1.35;</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="keywordflow">return</span> sigma_from_quartile;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span> }</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span> </div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span> </div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="comment">/* Swap macro */</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="preprocessor">#undef SWAP</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="preprocessor"></span><span class="preprocessor">#define SWAP(a,b) { register float t=(a);(a)=(b);(b)=t; }</span></div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="keywordtype">float</span> hawki_tools_get_kth_float(<span class="keywordtype">float</span> * a,</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>                                 <span class="keywordtype">int</span>        n,</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>                                 <span class="keywordtype">int</span>        k)</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span> {</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     <span class="keyword">register</span> <span class="keywordtype">float</span> x;</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>     <span class="keyword">register</span> <span class="keywordtype">int</span>    i, j, l, m;</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span> </div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>     cpl_ensure(a, CPL_ERROR_NULL_INPUT, 0.00);</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span> </div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>     l=0; m=n-1;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>     <span class="keywordflow">while</span> (l<m) {</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>         x=a[k];</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>         i=l;</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>         j=m;</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>         <span class="keywordflow">do</span> {</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>             <span class="keywordflow">while</span> (a[i]<x) i++;</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>             <span class="keywordflow">while</span> (x<a[j]) j--;</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>             <span class="keywordflow">if</span> (i<=j) {</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>                 SWAP(a[i],a[j]);</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>                 i++; j--;</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>             }</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>         } <span class="keywordflow">while</span> (i<=j);</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>         <span class="keywordflow">if</span> (j<k) l=i;</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>         <span class="keywordflow">if</span> (k<i) m=j;</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     }</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     <span class="keywordflow">return</span> a[k];</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span> }</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__image__stats_8h_source.html b/html/hawki__image__stats_8h_source.html
deleted file mode 100644
index ca3f5b5..0000000
--- a/html/hawki__image__stats_8h_source.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_image_stats.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_image_stats.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_image_stats.h,v 1.4 2009/11/25 16:24:13 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/11/25 16:24:13 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.4 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_IMAGE_STATS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_IMAGE_STATS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> (cpl_table ** raw_stats);</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> (cpl_table       ** image_stats,</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  <span class="keyword">const</span> cpl_image *  image,</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  <span class="keywordtype">int</span>                llx,</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  <span class="keywordtype">int</span>                lly,</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  <span class="keywordtype">int</span>                urx,</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  <span class="keywordtype">int</span>                ury,</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  <span class="keywordtype">int</span>                idet,</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  <span class="keywordtype">int</span>                irow);</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="keywordtype">int</span> hawki_image_stats_odd_even_column_row_fill_from_image</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> (cpl_table       ** odd_column_stats,</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  cpl_table       ** even_column_stats,</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  cpl_table       ** odd_row_stats,</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  cpl_table       ** even_row_stats,</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  <span class="keyword">const</span> cpl_image *  image,</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  <span class="keywordtype">int</span>                idet,</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  <span class="keywordtype">int</span>                irow);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#ga07a4f45b2ba4af9420f7d8600dbbe836" title="Fills a table with the statistics of the four detectors of a frame.">hawki_image_stats_fill_from_frame</a></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> (cpl_table       ** image_stats,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  <span class="keyword">const</span> cpl_frame *  frame,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  <span class="keywordtype">int</span>                irow);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keywordtype">int</span> hawki_image_stats_print</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> (cpl_table ** table_stats);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> (cpl_table         ** image_stats,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  cpl_propertylist  ** stats_stats);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__image__stats.html#gade5ca3e76e59c9ab510cb85bc02dd651" title="Get a robust estimation of the sigma based on the quartiles.">hawki_image_float_get_sigma_from_quartile</a>(cpl_image * image);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__load_8c_source.html b/html/hawki__load_8c_source.html
deleted file mode 100644
index 2c000a5..0000000
--- a/html/hawki__load_8c_source.html
+++ /dev/null
@@ -1,840 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_load.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_load.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_load.c,v 1.40 2009/12/04 10:39:14 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/12/04 10:39:14 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.40 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a">   63</a></span> cpl_frameset * <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>         <span class="keyword">const</span> cpl_frameset  *   in,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>          *   tag)</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> {</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     cpl_frameset    *   out ;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="keyword">const</span> cpl_frame *   cur_frame ;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     cpl_frame       *   loc_frame ;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="keywordtype">int</span>                 nbframes, nbext ;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     <span class="keywordtype">int</span>                 i ;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="keywordflow">if</span> (tag == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     nbframes = cpl_frameset_get_size(in) ;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="comment">/* Count the frames with the tag */</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">if</span> ((nbext = cpl_frameset_count_tags(in, tag)) == 0) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     <span class="comment">/* Create the output frameset */</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     out = cpl_frameset_new() ;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="comment">/* Loop on the requested frames and store them in out */</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     nbext = 0 ;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keywordflow">for</span> (i=0 ; i<nbframes ; i++) {</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>         cur_frame = cpl_frameset_get_frame_const(in, i) ;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>         <span class="keywordflow">if</span> (!strcmp(cpl_frame_get_tag(cur_frame), tag)) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>             loc_frame = cpl_frame_duplicate(cur_frame) ;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>             cpl_frameset_insert(out, loc_frame) ;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>             nbext ++ ;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>         }</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     }</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> }</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gaf2bd8a92a7abfe4adc8eb7b6b917739a">  110</a></span> cpl_image * <a class="code" href="group__hawki__load.html#gaf2bd8a92a7abfe4adc8eb7b6b917739a" title="Load the quarter of a chip from a frameset in an image.">hawki_load_quadrant</a>(</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>         <span class="keyword">const</span> cpl_frameset  *   fset,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>         <span class="keywordtype">int</span>                     fnum,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>         <span class="keywordtype">int</span>                     chip,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>         <span class="keywordtype">int</span>                     quad,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>         cpl_type                ptype)</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> {</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <span class="keyword">const</span> cpl_frame     *   frame ;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname ;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="keywordflow">if</span> (fset == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordflow">if</span> (quad < 1 || quad > 4) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="comment">/* Load the fnum frame */</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     frame = cpl_frameset_get_frame_const(fset, fnum) ;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     fname = cpl_frame_get_filename(frame) ;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">if</span> ((ima=<a class="code" href="group__hawki__load.html#ga686f0c5897e92abd1b6aff98636f56c7" title="Load the quarter of a chip from a file in an image.">hawki_load_quadrant_from_file</a>(fname, chip, quad, ptype)) == NULL) {</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load %dth frame (chip %d quarter %d)"</span>,</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>                 fnum+1, chip, quad) ;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     }</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <span class="keywordflow">return</span> ima ;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> }</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga686f0c5897e92abd1b6aff98636f56c7">  149</a></span> cpl_image * <a class="code" href="group__hawki__load.html#ga686f0c5897e92abd1b6aff98636f56c7" title="Load the quarter of a chip from a file in an image.">hawki_load_quadrant_from_file</a>(</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>  *   fname,</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>         <span class="keywordtype">int</span>             chip,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>         <span class="keywordtype">int</span>             quad,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>         cpl_type        ptype)</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> {</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="keywordtype">int</span>                     llx, lly, urx, ury ;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="keywordflow">if</span> (fname == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordflow">if</span> (quad < 1 || quad > 4) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="comment">/* Define the window */</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordflow">if</span> (quad == 1) {</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>         llx = lly = 1 ;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>         urx = ury = 1024 ;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (quad == 2) {</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>         llx = 1025 ;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>         lly = 1 ;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>         urx = 2048 ;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>         ury = 1024 ;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (quad == 3) {</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>         llx = 1 ;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>         lly = 1025 ;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>         urx = 1024 ;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>         ury = 2048 ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (quad == 4) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>         llx = lly = 1025 ;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>         urx = ury = 2048 ;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     } <span class="keywordflow">else</span> <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="comment">/* Get the extension with the wished chip */</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(fname, chip)) == -1) {</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the extension with chip %d"</span>,</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>                 chip+1) ;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     }</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keywordflow">if</span> ((ima=cpl_image_load_window(fname, ptype, 0, ext_nb, llx, lly, urx,</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>                     ury)) == NULL) {</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load chip %d quarter %d from %s"</span>,</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>                 chip, quad, fname) ;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     }</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="keywordflow">return</span> ima ;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> }</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895">  209</a></span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>         <span class="keyword">const</span> cpl_frameset  *   fset,</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>         <span class="keywordtype">int</span>                     chip,</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>         cpl_type                ptype)</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> {</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordtype">int</span>                     nframes ;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     cpl_imagelist       *   out ;</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     <span class="keyword">const</span> cpl_frame     *   frame ;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname ;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="keywordflow">if</span> (fset == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     nframes = cpl_frameset_get_size(fset) ;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="comment">/* Create the output list */</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     out = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="comment">/* Loop on the frames */</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="keywordflow">for</span> (i=0 ; i<nframes ; i++) {</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>         <span class="comment">/* Load the ith frame */</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>         frame = cpl_frameset_get_frame_const(fset, i) ;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>         fname = cpl_frame_get_filename(frame) ;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>         <span class="comment">/* Get the extension with the wished chip */</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>         <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(fname, chip)) == -1) {</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the extension with chip %d"</span>,</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>                     chip) ;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>             cpl_imagelist_delete(out);</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>         }</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>         <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         <span class="keywordflow">if</span> ((ima=cpl_image_load(fname, ptype, 0, ext_nb)) == NULL) {</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load %dth frame (chip %d)"</span>,</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>                     i+1, chip) ;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>             cpl_imagelist_delete(out) ;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         }</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>         cpl_imagelist_set(out, ima, i) ;</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     }</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> }</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span> cpl_imagelist * <a class="code" href="group__hawki__load.html#ga1cf51c1b905de7941d7fcf3e249e536d" title="Loads a given extension from a HAWKI frameset in an image list.">hawki_load_extensions</a></div>
-<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga1cf51c1b905de7941d7fcf3e249e536d">  266</a></span> (<span class="keyword">const</span> cpl_frameset  *   fset,</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>  <span class="keywordtype">int</span>                     extension,</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>  cpl_type                ptype)</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span> {</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     <span class="keywordtype">int</span>                     nframes ;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     cpl_imagelist       *   out ;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     <span class="keyword">const</span> cpl_frame     *   frame ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname ;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     <span class="keywordtype">int</span>                     iframe;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="keywordflow">if</span> (fset == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     nframes = cpl_frameset_get_size(fset) ;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="comment">/* Create the output list */</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     out = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="comment">/* Loop on the frames */</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">for</span> (iframe=0 ; iframe<nframes ; iframe++) {</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>         <span class="comment">/* Load the ith frame */</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>         frame = cpl_frameset_get_frame_const(fset, iframe) ;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>         fname = cpl_frame_get_filename(frame) ;</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>         <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>         <span class="keywordflow">if</span> ((ima=cpl_image_load(fname, ptype, 0, extension)) == NULL) {</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load %dth frame (extension %d)"</span>,</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>                     iframe+1, extension) ;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>             cpl_imagelist_delete(out) ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>         }</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>         cpl_imagelist_set(out, ima, iframe) ;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     }</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> }</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed">  313</a></span> cpl_image * <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>         <span class="keyword">const</span> cpl_frameset  *   fset,</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         <span class="keywordtype">int</span>                     fnum,</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>         <span class="keywordtype">int</span>                     chip,</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         cpl_type                ptype)</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span> {</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="keyword">const</span> cpl_frame     *   frame ;</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname ;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="keywordflow">if</span> (fset == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="comment">/* Load the fnum frame */</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     frame = cpl_frameset_get_frame_const(fset, fnum) ;</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     fname = cpl_frame_get_filename(frame) ;</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="comment">/* Check that the frame has the right number of extension */</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     <span class="keywordflow">if</span>(cpl_frame_get_nextensions(frame) != HAWKI_NB_DETECTORS)</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     {</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>         cpl_msg_error(__func__, <span class="stringliteral">"File %s contains less than %d extensions"</span>,</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                       fname, HAWKI_NB_DETECTORS);</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     }</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <span class="comment">/* Get the extension with the wished chip */</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(fname, chip)) == -1) {</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the extension with chip %d"</span>,</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>                 chip+1) ;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     }</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="keywordflow">if</span> ((ima=cpl_image_load(fname, ptype, 0, ext_nb)) == NULL) {</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load %dth frame (chip %d)"</span>,</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>                 fnum+1, chip) ;</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     }</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="keywordflow">return</span> ima ;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> }</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gad5cbc1d866e88c8776ed605e5afa9438">  365</a></span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gad5cbc1d866e88c8776ed605e5afa9438" title="Load the quarter of a chip from a frameset in an image list.">hawki_load_quadrants</a>(</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>         <span class="keyword">const</span> cpl_frameset  *   fset,</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         <span class="keywordtype">int</span>                     chip,</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         <span class="keywordtype">int</span>                     quad,</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         cpl_type                ptype)</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> {</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     cpl_imagelist       *   out ;</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <span class="keywordflow">if</span> (fset == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     <span class="keywordflow">if</span> (quad < 1 || quad > 4) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="comment">/* Create the output imagelist */</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     out = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="comment">/* Loop on the frames */</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     <span class="keywordflow">for</span> (i=0 ; i<cpl_frameset_get_size(fset) ; i++) {</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>         ima = <a class="code" href="group__hawki__load.html#gaf2bd8a92a7abfe4adc8eb7b6b917739a" title="Load the quarter of a chip from a frameset in an image.">hawki_load_quadrant</a>(fset, i, chip, quad, ptype) ;</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>         <span class="keywordflow">if</span> (ima == NULL) {</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load %dth frame (chip %d, quad %d)"</span>,</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>                     i+1, chip, quad) ;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>             cpl_imagelist_delete(out) ;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>         }</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>         cpl_imagelist_set(out, ima, i) ;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     }</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span> }</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gacfb4bdd556642042208b93924ee13a32">  407</a></span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gacfb4bdd556642042208b93924ee13a32" title="Load the chip of HAWKI images from a frameset in an image list.">hawki_load_frameset</a>(</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         <span class="keyword">const</span> cpl_frameset  *   fset,</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         <span class="keywordtype">int</span>                     chip,</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         cpl_type                ptype)</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span> {</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     cpl_imagelist       *   out ;</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     <span class="keywordflow">if</span> (fset == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     <span class="keywordflow">if</span> (chip < 1 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="comment">/* Create the output imagelist */</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     out = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="comment">/* Loop on the frames */</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     <span class="keywordflow">for</span> (i=0 ; i<cpl_frameset_get_size(fset) ; i++) {</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         ima = <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(fset, i, chip, ptype) ;</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>         <span class="keywordflow">if</span> (ima == NULL) {</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load %dth frame (chip %d)"</span>,</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>                     i+1, chip) ;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>             cpl_imagelist_delete(out) ;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>         }</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>         cpl_imagelist_set(out, ima, i) ;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     }</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span> }</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751">  445</a></span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>         <span class="keyword">const</span> cpl_frame  *   frame,</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>         cpl_type             ptype)</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span> {</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     cpl_imagelist       *   out;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     cpl_image           *   ima;</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <span class="keywordtype">int</span>                     ext_nb;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <span class="keywordtype">int</span>                 *   ext_chip_mapping;</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <span class="keywordflow">if</span> (frame == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="comment">/* Create the output imagelist */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     out = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="comment">/* Get the filename */</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     fname = cpl_frame_get_filename(frame);</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="comment">/* Check that the frame has the right number of extension */</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     <span class="keywordflow">if</span>(cpl_frame_get_nextensions(frame) != HAWKI_NB_DETECTORS)</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     {</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>         cpl_msg_error(__func__, <span class="stringliteral">"File %s contains less than %d extensions"</span>,</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>                       fname, HAWKI_NB_DETECTORS);</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         cpl_imagelist_delete(out);</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     }</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="comment">/* Get the extension-chip mapping */</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     ext_chip_mapping = <a class="code" href="group__hawki__load.html#ga509bd22f6e838f82f7b2c6bc97ccc3a9" title="Get the mapping between extensions and detectors.">hawki_get_ext_detector_mapping</a>(fname);</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="keywordflow">if</span> (ext_chip_mapping == NULL)</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     {</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>         cpl_msg_error(__func__,<span class="stringliteral">"Cannot get mapping between extension and chip"</span>);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         cpl_imagelist_delete(out);</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     }</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     </div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="comment">/* Loop on the chips */</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     <span class="keywordflow">for</span> (idet=0 ; idet< HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     {</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>         <span class="comment">/* Get the extension */</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>         ext_nb = ext_chip_mapping[idet];</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>         </div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>         <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>         <span class="keywordflow">if</span> ((ima=cpl_image_load(fname, ptype, 0, ext_nb)) == NULL)</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>         {</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load frame (detector %d)"</span>,</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>                           idet);</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>             cpl_imagelist_delete(out);</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>         }</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         cpl_imagelist_set(out, ima, idet);</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     }</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     cpl_free(ext_chip_mapping);</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>     <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span> }</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00513"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga43ebac74ab2f9da7a452f23ec76803ef">  513</a></span> cpl_image * <a class="code" href="group__hawki__load.html#ga43ebac74ab2f9da7a452f23ec76803ef" title="Load one the extensions of HAWKI images from a frame into an image.">hawki_load_frame_extension</a>(</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>         <span class="keyword">const</span> cpl_frame  *   frame,</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>         <span class="keywordtype">int</span>                  iextension,</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>         cpl_type             ptype)</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span> {</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     cpl_image        *   ima;</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       *   fname;</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <span class="keywordflow">if</span> (frame == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span> </div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     <span class="comment">/* Get filename */</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     fname = cpl_frame_get_filename(frame);</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     <span class="keywordflow">if</span> ((ima=cpl_image_load(fname, ptype, 0, iextension)) == NULL)</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     {</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load frame (extension %d)"</span>,</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>                       iextension) ;</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     }</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="keywordflow">return</span> ima;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span> }</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00547"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gada33a0608b91dc44f69f821e6f40b8d1">  547</a></span> cpl_image * <a class="code" href="group__hawki__load.html#gada33a0608b91dc44f69f821e6f40b8d1" title="Load one the chips of HAWKI images from a frame into an image.">hawki_load_frame_detector</a>(</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>         <span class="keyword">const</span> cpl_frame  *   frame,</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         <span class="keywordtype">int</span>                  idet,</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>         cpl_type             ptype)</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span> {</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     cpl_image        *   ima;</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       *   fname;</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     <span class="keywordtype">int</span>                  ext_nb;</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span> </div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="keywordflow">if</span> (frame == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span> </div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="comment">/* Get filename */</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     fname = cpl_frame_get_filename(frame);</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span> </div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="comment">/* Get the extension with the wished chip */</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(fname, idet)) == -1)</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     {</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the extension with chip %d"</span>,</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>                       idet) ;</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     }</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="comment">/* Load */</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     <span class="keywordflow">if</span> ((ima=cpl_image_load(fname, ptype, 0, ext_nb)) == NULL)</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     {</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load frame (chip %d)"</span>,</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>                       idet) ;</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     }</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     <span class="keywordflow">return</span> ima;</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span> }</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span> </div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00589"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga8ad708e19bdb35ac89abc2d9ba3932f0">  589</a></span> cpl_table  ** <a class="code" href="group__hawki__load.html#ga8ad708e19bdb35ac89abc2d9ba3932f0" title="Load a table with four extensions, one for each chip.">hawki_load_tables</a>(<span class="keyword">const</span> cpl_frame * frame)</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span> {</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     cpl_table  ** tables;</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *  filename;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     <span class="keywordtype">int</span>           idet;</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <span class="keywordtype">int</span>           j;</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="keywordtype">int</span>           ext_nb;</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     <span class="comment">/* Allocate the set of tables */</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     tables = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span> </div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="comment">/* Get the filename */</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     filename = cpl_frame_get_filename(frame);</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     <span class="keywordflow">for</span> (idet=0 ; idet< HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     {</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>         <span class="comment">/* Get the extension with the wished chip */</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>         <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(filename, idet+1)) == -1)</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>         {</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the extension with detector %d"</span>,</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>                           idet+1) ;</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>         }</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>         <span class="comment">/* Load the table */</span></div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>         <span class="keywordflow">if</span>((tables[idet] = cpl_table_load(filename, ext_nb, 0) ) == NULL)</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>         {</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>             <span class="keywordflow">for</span> (j=0 ; j< idet ; j++)</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>             {</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>                 cpl_table_delete(tables[j]);</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>             }</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>             cpl_free(tables);</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>         }</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     }</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span> </div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>     <span class="keywordflow">return</span>  tables;</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span> }</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span> </div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00633"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gaf91b09d357b426f387123767e4a4fec1">  633</a></span> cpl_bivector  ** <a class="code" href="group__hawki__load.html#gaf91b09d357b426f387123767e4a4fec1" title="Load a table containing refined offsets.">hawki_load_refined_offsets</a>(<span class="keyword">const</span> cpl_frame * offsets_frame)</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span> {</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>     cpl_errorstate    previous_state;</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     cpl_table      ** offsets_tables;</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     cpl_bivector   ** offsets;</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>     <span class="keywordtype">int</span>               idet;</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>     <span class="comment">/* Get the error state */</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     previous_state = cpl_errorstate_get();</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span> </div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     <span class="comment">/* Read the offsets table */</span></div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>     <span class="keywordflow">if</span>((offsets_tables = <a class="code" href="group__hawki__load.html#ga8ad708e19bdb35ac89abc2d9ba3932f0" title="Load a table with four extensions, one for each chip.">hawki_load_tables</a>(offsets_frame)) == NULL)</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span> </div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     <span class="comment">/* Convert the table to offsets bivectors */</span></div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     offsets = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_bivector *));</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     <span class="keywordflow">if</span>(offsets == NULL)</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     {</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>             cpl_table_delete(offsets_tables[idet]);</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>     }</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>     {</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>         cpl_vector * off_x;</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>         cpl_vector * off_y;</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>         <span class="keywordtype">int</span>          noff;</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>         <span class="keywordtype">int</span>          ioff;</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>         <span class="keywordtype">int</span>          jdet;</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span> </div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>         noff = cpl_table_get_nrow(offsets_tables[idet]);</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>         offsets[idet] = cpl_bivector_new(noff);</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>         <span class="keywordflow">if</span>(offsets[idet] == NULL)</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>         {</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>             <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>                 cpl_table_delete(offsets_tables[idet]);</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>             <span class="keywordflow">for</span>(jdet = 0; jdet < idet; ++jdet)</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>                 cpl_bivector_delete(offsets[jdet]);</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>             cpl_free(offsets[jdet]);</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>         }</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         off_x = cpl_bivector_get_x(offsets[idet]);</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>         off_y = cpl_bivector_get_y(offsets[idet]);</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>         <span class="keywordflow">for</span>(ioff = 0; ioff < noff; ++ioff)</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>         {</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>             <span class="keywordtype">double</span> xoffset, yoffset;</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>             xoffset = cpl_table_get</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>                 (offsets_tables[idet], HAWKI_COL_OFFSET_X, ioff, NULL);</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>             yoffset = cpl_table_get</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>                 (offsets_tables[idet], HAWKI_COL_OFFSET_Y, ioff, NULL);</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>             cpl_vector_set(off_x, ioff, xoffset);</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>             cpl_vector_set(off_y, ioff, yoffset);</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>         }</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     }</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span> </div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     <span class="comment">/* Check error state */</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     <span class="keywordflow">if</span>(cpl_errorstate_get() != previous_state)</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     {</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>         {</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>             cpl_table_delete(offsets_tables[idet]);</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>             cpl_bivector_delete(offsets[idet]);</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>         }</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>         cpl_free(offsets);</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     }</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span> </div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     <span class="comment">/* Free and exit */</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>         cpl_table_delete(offsets_tables[idet]);</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     cpl_free(offsets_tables);</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span> </div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     <span class="keywordflow">return</span> offsets;</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span> }</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span> </div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00718"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga0ee685ab967af593a9fd9f5f90cc7dd0">  718</a></span> cpl_image * <a class="code" href="group__hawki__load.html#ga0ee685ab967af593a9fd9f5f90cc7dd0" title="Rebuild the 4 chips.">hawki_rebuild_detectors</a>(</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>         <span class="keyword">const</span> cpl_image *   ima1,</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>         <span class="keyword">const</span> cpl_image *   ima2,</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>         <span class="keyword">const</span> cpl_image *   ima3,</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>         <span class="keyword">const</span> cpl_image *   ima4)</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span> {</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span> </div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>     <span class="keywordflow">if</span> (ima1 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     <span class="keywordflow">if</span> (ima2 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>     <span class="keywordflow">if</span> (ima3 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>     <span class="keywordflow">if</span> (ima4 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>     <span class="keywordflow">if</span> (cpl_image_get_type(ima1)!=cpl_image_get_type(ima2)) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>     <span class="keywordflow">if</span> (cpl_image_get_type(ima1)!=cpl_image_get_type(ima3)) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>     <span class="keywordflow">if</span> (cpl_image_get_type(ima1)!=cpl_image_get_type(ima4)) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span> </div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>     <span class="comment">/* Create the image */</span></div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>     ima = cpl_image_new(4096, 4096, cpl_image_get_type(ima1)) ;</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span> </div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>     <span class="comment">/* Paste the input images */</span></div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima1, 1, 1) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     }</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima2, 2049, 1) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     }</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima3, 2049, 2049) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>     }</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima4, 1, 2049) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     }</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>     <span class="keywordflow">return</span> ima ;</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span> }</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span> </div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span> </div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00769"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga2e96e882a8e61743837030dcc2db02df">  769</a></span> cpl_image * <a class="code" href="group__hawki__load.html#ga2e96e882a8e61743837030dcc2db02df" title="Rebuild the 4 quadrants.">hawki_rebuild_quadrants</a>(</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>         <span class="keyword">const</span> cpl_image *   ima1,</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>         <span class="keyword">const</span> cpl_image *   ima2,</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         <span class="keyword">const</span> cpl_image *   ima3,</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>         <span class="keyword">const</span> cpl_image *   ima4)</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span> {</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     cpl_image           *   ima ;</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span> </div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     <span class="keywordflow">if</span> (ima1 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>     <span class="keywordflow">if</span> (ima2 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>     <span class="keywordflow">if</span> (ima3 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>     <span class="keywordflow">if</span> (ima4 == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>     <span class="keywordflow">if</span> (cpl_image_get_type(ima1)!=cpl_image_get_type(ima2)) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>     <span class="keywordflow">if</span> (cpl_image_get_type(ima1)!=cpl_image_get_type(ima3)) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>     <span class="keywordflow">if</span> (cpl_image_get_type(ima1)!=cpl_image_get_type(ima4)) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span> </div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <span class="comment">/* Create the image */</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     ima = cpl_image_new(2048, 2048, cpl_image_get_type(ima1)) ;</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span> </div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     <span class="comment">/* Paste the input images */</span></div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima1, 1, 1) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>     }</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima2, 1025, 1) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     }</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima3, 1, 1025) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>     }</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     <span class="keywordflow">if</span> (cpl_image_copy(ima, ima4, 1025, 1025) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>         cpl_image_delete(ima) ;</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     }</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>     <span class="keywordflow">return</span> ima ;</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span> }</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span> </div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00817"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756">  817</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>  *   fname,</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         <span class="keywordtype">int</span>             ext)</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span> {</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   sval ;</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     <span class="keywordtype">int</span>                     chip ;</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span> </div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>     <span class="keywordflow">if</span> (ext <= 0 || ext > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span> </div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>     <span class="comment">/* Load the extension  */</span></div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>     plist=cpl_propertylist_load(fname, ext) ;</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>     <span class="keywordflow">if</span> (plist == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>     sval = <a class="code" href="group__hawki__pfits.html#ga5161743d5b650a637d543959b5bd54ea" title="find out the extname">hawki_pfits_get_extname</a>(plist) ;</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"CHIP%d.INT1"</span>, &chip) != 1) chip = -1 ;</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span> </div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>     <span class="keywordflow">return</span> chip ;</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span> }</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span> </div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00846"></a><span class="lineno"><a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1">  846</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>  *   fname,</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>         <span class="keywordtype">int</span>             chip)</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span> {</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   sval ;</div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>     <span class="keywordtype">char</span>                    chipval[512] ;</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>     <span class="keywordtype">int</span>                     iext;</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span> </div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>     <span class="keywordflow">if</span> (fname == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>     <span class="keywordflow">if</span> (chip <= 0 || chip > HAWKI_NB_DETECTORS) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span> </div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>     ext_nb = -1 ;</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span> </div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     <span class="comment">/* Create  the wished chipval */</span></div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>     snprintf(chipval, 512, <span class="stringliteral">"CHIP%d.INT1"</span>, chip) ;</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span> </div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>     <span class="comment">/* Loop on the HAWKI_NB_DETECTORS extensions */</span></div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++) {</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>         <span class="comment">/* Load the propertylist of the current extension */</span></div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>         <span class="keywordflow">if</span> ((plist = cpl_propertylist_load(fname, iext+1)) == NULL) {</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot read the Extname keyword"</span>) ;</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>         }</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>         <span class="keywordflow">if</span> ((sval = <a class="code" href="group__hawki__pfits.html#ga5161743d5b650a637d543959b5bd54ea" title="find out the extname">hawki_pfits_get_extname</a>(plist)) == NULL) {</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot read the Extname keyword"</span>) ;</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>             cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>         }</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>         <span class="comment">/* Check if the chip is found */</span></div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>         <span class="keywordflow">if</span> (!strcmp(chipval, sval)) {</div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>             ext_nb = iext+1 ;</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>             cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>             <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>         }</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>         cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>     }</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>     <span class="keywordflow">return</span> ext_nb ;</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span> }</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span> </div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="keywordtype">int</span> * <a class="code" href="group__hawki__load.html#ga509bd22f6e838f82f7b2c6bc97ccc3a9" title="Get the mapping between extensions and detectors.">hawki_get_ext_detector_mapping</a></div>
-<div class="line"><a name="l00897"></a><span class="lineno"><a class="code" href="group__hawki__load.html#ga509bd22f6e838f82f7b2c6bc97ccc3a9">  897</a></span> (<span class="keyword">const</span> <span class="keywordtype">char</span>  *  fname)</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span> {</div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>     <span class="keywordtype">int</span>           iext;</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>     <span class="keywordtype">int</span>         * ext_chip_mapping;   </div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>     </div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span> </div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>     <span class="keywordflow">if</span> (fname == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>     </div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>     ext_chip_mapping = cpl_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>) * HAWKI_NB_DETECTORS);</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span> </div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>     <span class="comment">/* Loop on the HAWKI_NB_DETECTORS extensions */</span></div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++) {</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>         <span class="keywordtype">int</span> ichip = <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(fname, iext + 1);</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>         ext_chip_mapping[ichip-1] = iext + 1; </div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>     }</div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>     <span class="keywordflow">return</span> ext_chip_mapping;</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__load_8h_source.html b/html/hawki__load_8h_source.html
deleted file mode 100644
index 5e4c1c4..0000000
--- a/html/hawki__load_8h_source.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_load.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_load.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_load.h,v 1.22 2012/12/05 14:56:52 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/05 14:56:52 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.22 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_LOAD_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_LOAD_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> cpl_frameset  * <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(<span class="keyword">const</span> cpl_frameset *, <span class="keyword">const</span> <span class="keywordtype">char</span> *) ;</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gacfb4bdd556642042208b93924ee13a32" title="Load the chip of HAWKI images from a frameset in an image list.">hawki_load_frameset</a>(<span class="keyword">const</span> cpl_frameset *, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(<span class="keyword">const</span> cpl_frame *, cpl_type) ;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> cpl_image     * <a class="code" href="group__hawki__load.html#gada33a0608b91dc44f69f821e6f40b8d1" title="Load one the chips of HAWKI images from a frame into an image.">hawki_load_frame_detector</a>(<span class="keyword">const</span> cpl_frame *, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> cpl_image     * <a class="code" href="group__hawki__load.html#ga43ebac74ab2f9da7a452f23ec76803ef" title="Load one the extensions of HAWKI images from a frame into an image.">hawki_load_frame_extension</a>(<span class="keyword">const</span> cpl_frame *, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> cpl_image     * <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(<span class="keyword">const</span> cpl_frameset *, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(<span class="keyword">const</span> cpl_frameset *, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> cpl_imagelist * <a class="code" href="group__hawki__load.html#ga1cf51c1b905de7941d7fcf3e249e536d" title="Loads a given extension from a HAWKI frameset in an image list.">hawki_load_extensions</a>(<span class="keyword">const</span> cpl_frameset *, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> cpl_imagelist * <a class="code" href="group__hawki__load.html#gad5cbc1d866e88c8776ed605e5afa9438" title="Load the quarter of a chip from a frameset in an image list.">hawki_load_quadrants</a>(<span class="keyword">const</span> cpl_frameset *, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> cpl_image     * <a class="code" href="group__hawki__load.html#gaf2bd8a92a7abfe4adc8eb7b6b917739a" title="Load the quarter of a chip from a frameset in an image.">hawki_load_quadrant</a>(<span class="keyword">const</span> cpl_frameset *, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> cpl_image     * <a class="code" href="group__hawki__load.html#ga686f0c5897e92abd1b6aff98636f56c7" title="Load the quarter of a chip from a file in an image.">hawki_load_quadrant_from_file</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, cpl_type) ;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> cpl_table    ** <a class="code" href="group__hawki__load.html#ga8ad708e19bdb35ac89abc2d9ba3932f0" title="Load a table with four extensions, one for each chip.">hawki_load_tables</a>(<span class="keyword">const</span> cpl_frame * frame);</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> cpl_bivector ** <a class="code" href="group__hawki__load.html#gaf91b09d357b426f387123767e4a4fec1" title="Load a table containing refined offsets.">hawki_load_refined_offsets</a>(<span class="keyword">const</span> cpl_frame * offsets_frame);</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> cpl_image     * <a class="code" href="group__hawki__load.html#ga2e96e882a8e61743837030dcc2db02df" title="Rebuild the 4 quadrants.">hawki_rebuild_quadrants</a>(<span class="keyword">const</span> cpl_image *, <span class="keyword">const</span> cpl_image *, </div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                                         <span class="keyword">const</span> cpl_image *, <span class="keyword">const</span> cpl_image *) ;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> cpl_image     * <a class="code" href="group__hawki__load.html#ga0ee685ab967af593a9fd9f5f90cc7dd0" title="Rebuild the 4 chips.">hawki_rebuild_detectors</a>(<span class="keyword">const</span> cpl_image *, <span class="keyword">const</span> cpl_image *, </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>                                         <span class="keyword">const</span> cpl_image *, <span class="keyword">const</span> cpl_image *) ;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>) ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>) ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keywordtype">int</span> * <a class="code" href="group__hawki__load.html#ga509bd22f6e838f82f7b2c6bc97ccc3a9" title="Get the mapping between extensions and detectors.">hawki_get_ext_detector_mapping</a></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>  *  fname);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__mask_8c_source.html b/html/hawki__mask_8c_source.html
deleted file mode 100644
index 2f148b1..0000000
--- a/html/hawki__mask_8c_source.html
+++ /dev/null
@@ -1,183 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_mask.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_mask.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_mask.c,v 1.3 2010/03/12 12:55:17 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2010/03/12 12:55:17 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.3 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl_mask.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include <cpl_matrix.h></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_mask.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="group__hawki__mask.html#ga6154878d3444c3d4204a2a6132719e69">   56</a></span> cpl_error_code <a class="code" href="group__hawki__mask.html#ga6154878d3444c3d4204a2a6132719e69">hawki_mask_convolve</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>         cpl_mask            *   in,</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>         <span class="keyword">const</span> cpl_matrix    *   ker)</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> {</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     cpl_mask        *   out;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>    *   ker_arr;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     <span class="keywordtype">int</span>                 nc, nr;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keywordtype">int</span>                 hsx, hsy;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     <span class="keywordtype">int</span>                 curr_pos, im_pos, filt_pos;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="keywordtype">int</span>                 i, j, k, l;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     <span class="keywordtype">double</span>              sum;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     <span class="keywordtype">int</span>                 nx;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="keywordtype">int</span>                 ny;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     cpl_binary      *   in_data;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     cpl_binary      *   out_data;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     cpl_ensure_code(in && ker, CPL_ERROR_NULL_INPUT);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="comment">/* Get kernel informations */</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     nr = cpl_matrix_get_nrow(ker);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     nc = cpl_matrix_get_ncol(ker);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     ker_arr = cpl_matrix_get_data_const(ker);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="comment">/* Test the kernel validity */</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     cpl_ensure_code(nc%2 && nr%2, CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     cpl_ensure_code(nc<=31 && nr<=31, CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     hsx = (nc-1) / 2;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     hsy = (nr-1) / 2;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="comment">/* Create a tmp binary image */</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     nx = cpl_mask_get_size_x(in);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     ny = cpl_mask_get_size_y(in);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     out = cpl_mask_new(nx, ny);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     in_data = cpl_mask_get_data(in);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     out_data = cpl_mask_get_data(out);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="comment">/* Main filter loop */</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="keywordflow">for</span> (j=0; j<ny; j++) {</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>         <span class="keywordflow">for</span> (i=0; i<nx; i++) {</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>             <span class="comment">/* Curent pixel position */</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>             curr_pos = i + j*nx;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>             <span class="comment">/* Edges are not computed   */</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>             <span class="keywordflow">if</span> ((i<hsx) || (i>=nx-hsx) || (j<hsy) || (j>=ny-hsy)) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>                 (out_data)[curr_pos] = CPL_BINARY_0;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>             } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                 <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                 (out_data)[curr_pos] = CPL_BINARY_0;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>                 <span class="comment">/* Go into upper left corner of current pixel   */</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                 im_pos = curr_pos - hsx + hsy*nx;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                 filt_pos = 0;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                 sum      = 0;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                 <span class="keywordflow">for</span> (k=0; k<nr; k++) {</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                     <span class="keywordflow">for</span> (l=0; l<nc; l++) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                         <span class="keywordflow">if</span> (((in_data)[im_pos] == CPL_BINARY_1) &&</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                                 (fabs(ker_arr[filt_pos]) > FLT_MIN))</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>                             sum+=fabs(ker_arr[filt_pos]);</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                         <span class="comment">/* Next col */</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>                         filt_pos++;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>                         im_pos++;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                     }</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                     <span class="comment">/* Next row */</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>                     im_pos -= nx + nc;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                 }</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                 <span class="keywordflow">if</span>(sum>0.5)</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                     (out_data)[curr_pos] = CPL_BINARY_1;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>             }</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>         }</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     }</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     memcpy(in_data, out_data, nx * ny * <span class="keyword">sizeof</span>(cpl_binary));</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     cpl_mask_delete(out);</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="keywordflow">return</span> CPL_ERROR_NONE;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> }</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__mask_8h_source.html b/html/hawki__mask_8h_source.html
deleted file mode 100644
index 56c0798..0000000
--- a/html/hawki__mask_8h_source.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_mask.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_mask.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_mask.h,v 1.1 2009/11/26 09:51:54 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/11/26 09:51:54 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_MASK_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_MASK_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "cpl.h"</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "cpl_mask.h"</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#include "cpl_matrix.h"</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> cpl_error_code <a class="code" href="group__hawki__mask.html#ga6154878d3444c3d4204a2a6132719e69">hawki_mask_convolve</a>(</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>         cpl_mask            *   in,</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>         <span class="keyword">const</span> cpl_matrix    *   ker);</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__match__cats_8c_source.html b/html/hawki__match__cats_8c_source.html
deleted file mode 100644
index 3c74ef7..0000000
--- a/html/hawki__match__cats_8c_source.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_match_cats.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_match_cats.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_match_cats.c,v 1.1 2009/11/26 09:52:32 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/11/26 09:52:32 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <float.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_match_cats.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__obj__det.html#ga7255ba5ecf2bd6539c02c1f7d765e593" title="Compare two objects positions and determine whetherthey are within a 5 pix tolerance.">hawki_match_condition_5_pix</a></div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="group__hawki__obj__det.html#ga7255ba5ecf2bd6539c02c1f7d765e593">   76</a></span> (cpl_table * catalogue1,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  cpl_table * catalogue2,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  <span class="keywordtype">int</span>         iobj1,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  <span class="keywordtype">int</span>         iobj2)</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> {</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> max_dist2 = 25;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     <span class="keywordtype">int</span>                 null;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordtype">double</span>              posx1;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     <span class="keywordtype">double</span>              posy1;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     <span class="keywordtype">double</span>              posx2;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordtype">double</span>              posy2;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keywordtype">double</span>              dist2;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     posx1 =</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>         cpl_table_get_double(catalogue1, HAWKI_COL_OBJ_POSX, iobj1, &null);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     posy1 =</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>         cpl_table_get_double(catalogue1, HAWKI_COL_OBJ_POSY, iobj1, &null);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     posx2 =</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>         cpl_table_get_double(catalogue2, HAWKI_COL_OBJ_POSX, iobj2, &null);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     posy2 =</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>         cpl_table_get_double(catalogue2, HAWKI_COL_OBJ_POSY, iobj2, &null);</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     dist2 = (posx1 - posx2) * (posx1 - posx2) + (posy1 - posy2) * (posy1 - posy2);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordflow">if</span>(dist2 <= max_dist2)</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> }</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__match__cats_8h_source.html b/html/hawki__match__cats_8h_source.html
deleted file mode 100644
index ccb7f92..0000000
--- a/html/hawki__match__cats_8h_source.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_match_cats.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_match_cats.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_match_cats.h,v 1.1 2009/11/26 09:52:32 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/11/26 09:52:32 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_MATCH_CATS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_MATCH_CATS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__obj__det.html#ga7255ba5ecf2bd6539c02c1f7d765e593" title="Compare two objects positions and determine whetherthey are within a 5 pix tolerance.">hawki_match_condition_5_pix</a></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> (cpl_table * catalogue1,</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  cpl_table * catalogue2,</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  <span class="keywordtype">int</span>         iobj1,</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  <span class="keywordtype">int</span>         iobj2);</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__obj__det_8c_source.html b/html/hawki__obj__det_8c_source.html
deleted file mode 100644
index f4acbb9..0000000
--- a/html/hawki__obj__det_8c_source.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_obj_det.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_obj_det.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_obj_det.c,v 1.2 2009/09/29 09:13:00 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/09/29 09:13:00 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.2 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <float.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_obj_det.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__obj__det.html#ga0968e63931fcc72c55c4bc0e34f71dbb" title="Compute statistics on the object properties.">hawki_obj_prop_stats</a></div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="group__hawki__obj__det.html#ga0968e63931fcc72c55c4bc0e34f71dbb">   68</a></span> (cpl_table ** objs_prop, cpl_propertylist ** objs_prop_stats)</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> {</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     cpl_errorstate  prestate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     <span class="keywordtype">int</span>             idet;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     </div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="comment">/* Checking input */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordflow">if</span>(objs_prop == NULL || objs_prop_stats == NULL)</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     {</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>         cpl_msg_error(__func__, <span class="stringliteral">"The property list or the tel table is null"</span>);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     }</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="comment">/* Compute the statistics */</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     {</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ANGLE MEAN"</span>,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>              cpl_table_get_column_mean(objs_prop[idet], HAWKI_COL_OBJ_ANGLE));</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ANGLE MED"</span>,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>              cpl_table_get_column_median(objs_prop[idet], HAWKI_COL_OBJ_ANGLE));</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ANGLE MIN"</span>,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>              cpl_table_get_column_min(objs_prop[idet], HAWKI_COL_OBJ_ANGLE));</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ANGLE MAX"</span>,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>              cpl_table_get_column_max(objs_prop[idet], HAWKI_COL_OBJ_ANGLE));</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ANGLE STDEV"</span>,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>              cpl_table_get_column_stdev(objs_prop[idet], HAWKI_COL_OBJ_ANGLE));</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ELLIP MEAN"</span>,</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>              cpl_table_get_column_mean(objs_prop[idet], HAWKI_COL_OBJ_ELLIP));</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ELLIP MED"</span>,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>              cpl_table_get_column_median(objs_prop[idet], HAWKI_COL_OBJ_ELLIP));</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ELLIP MIN"</span>,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>              cpl_table_get_column_min(objs_prop[idet], HAWKI_COL_OBJ_ELLIP));</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ELLIP MAX"</span>,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>              cpl_table_get_column_max(objs_prop[idet], HAWKI_COL_OBJ_ELLIP));</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>             (objs_prop_stats[idet], <span class="stringliteral">"ESO QC OBJ ELLIP STDEV"</span>,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>              cpl_table_get_column_stdev(objs_prop[idet], HAWKI_COL_OBJ_ELLIP));</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     }</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(prestate))</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> }</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__obj__det_8h_source.html b/html/hawki__obj__det_8h_source.html
deleted file mode 100644
index 610dd39..0000000
--- a/html/hawki__obj__det_8h_source.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_obj_det.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_obj_det.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_obj_det.h,v 1.1 2008/10/22 10:42:04 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2008/10/22 10:42:04 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_OBJ_DET_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_OBJ_DET_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__obj__det.html#ga0968e63931fcc72c55c4bc0e34f71dbb" title="Compute statistics on the object properties.">hawki_obj_prop_stats</a></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> (cpl_table ** objs_prop, cpl_propertylist ** objs_prop_stats);</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__pfits_8c_source.html b/html/hawki__pfits_8c_source.html
deleted file mode 100644
index 21916aa..0000000
--- a/html/hawki__pfits_8c_source.html
+++ /dev/null
@@ -1,524 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_pfits.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_pfits.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_pfits.c,v 1.19 2013/01/15 09:57:13 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/01/15 09:57:13 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.19 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">                            Function codes</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df">   61</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> {</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AIRM START"</span>) ;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> }</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3">   73</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> {</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AIRM END"</span>) ;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> }</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga643c35f35f7f49a3e1c6bafd022e364a">   85</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga643c35f35f7f49a3e1c6bafd022e364a" title="find out the humidity level">hawki_pfits_get_humidity_level</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> {</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI RHUM"</span>) ;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> }</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gad9c95c0d3bc75d347bf9acbcb8fe549d">   97</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#gad9c95c0d3bc75d347bf9acbcb8fe549d" title="find out the PRO.CATG">hawki_pfits_get_procatg</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> {</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordflow">return</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *) cpl_propertylist_get_string(plist, <span class="stringliteral">"ESO PRO CATG"</span>);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> }</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga36892dc77006059ba553e9a98c9b55fc">  111</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga36892dc77006059ba553e9a98c9b55fc" title="find out the target RA">hawki_pfits_get_targ_alpha</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> {</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <span class="keywordtype">double</span> alpha_coded;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     <span class="keywordtype">double</span> ra_hh, ra_mm, ra_ss;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     <span class="keywordtype">double</span> ra_deg;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     alpha_coded = cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL TARG ALPHA"</span>);</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     ra_hh = (int)(alpha_coded / 10000);</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     ra_mm = (int)((alpha_coded - ra_hh * 10000) / 100);</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     ra_ss = alpha_coded - ra_hh * 10000 - ra_mm * 100;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     ra_deg = ra_hh * 15. + ra_mm / 4. + ra_ss / 240.;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="keywordflow">return</span> ra_deg;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> }</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga0645065208992d9bf67d189796db4e67">  133</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga0645065208992d9bf67d189796db4e67" title="find out the target RA in HHMMSS format">hawki_pfits_get_targ_alpha_hhmmss</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> {</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="keywordtype">double</span> alpha_coded;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     alpha_coded = cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL TARG ALPHA"</span>);</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="keywordflow">return</span> alpha_coded;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> }</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga0330c53376304376257417ea4edbee5c">  149</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga0330c53376304376257417ea4edbee5c" title="find out the target DEC">hawki_pfits_get_targ_delta</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> {</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordtype">double</span> delta_coded;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordtype">double</span> dec_dd, dec_mm, dec_ss;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="keywordtype">double</span> dec_deg;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     delta_coded = cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL TARG DELTA"</span>);</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     dec_dd = (int)(delta_coded / 10000);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     dec_mm = (int)((delta_coded - dec_dd * 10000) / 100);</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     dec_ss = delta_coded - dec_dd * 10000 - dec_mm * 100;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     dec_deg = dec_dd + dec_mm / 60. + dec_ss / 3600.;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="keywordflow">return</span> dec_deg;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> }</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gae4655f62c9a6997a95fd2794e82640b3">  171</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gae4655f62c9a6997a95fd2794e82640b3" title="find out the target DEC in DDMMSS format">hawki_pfits_get_targ_delta_ddmmss</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> {</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     <span class="keywordtype">double</span> delta_coded;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     delta_coded = cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL TARG DELTA"</span>);</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="keywordflow">return</span> delta_coded;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> }</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga662be8ce410cbfa244f51ec8e5f0baad">  186</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga662be8ce410cbfa244f51ec8e5f0baad" title="find out the target equinox">hawki_pfits_get_targ_equinox</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> {</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL TARG EQUINOX"</span>) ;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> }</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga07110c618d0772882174838d8ce9a168">  199</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga07110c618d0772882174838d8ce9a168" title="find out the target epoch">hawki_pfits_get_targ_epoch</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> {</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL TARG EPOCH"</span>) ;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> }</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga6f490d48a329331dc3b1bc48c1e9ed1d">  211</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga6f490d48a329331dc3b1bc48c1e9ed1d" title="find out the RA">hawki_pfits_get_ra</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> {</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"RA"</span>) ;</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span> }</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaca47ff94f05c2bb322ea83ce4cf9b4d4">  223</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaca47ff94f05c2bb322ea83ce4cf9b4d4" title="find out the DEC">hawki_pfits_get_dec</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span> {</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"DEC"</span>) ;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> }</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga5161743d5b650a637d543959b5bd54ea">  235</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#ga5161743d5b650a637d543959b5bd54ea" title="find out the extname">hawki_pfits_get_extname</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> {</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="keywordflow">return</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *) cpl_propertylist_get_string(plist, <span class="stringliteral">"EXTNAME"</span>);</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> }</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gae4f45ff97625d37b9354392b0c5e1056">  247</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#gae4f45ff97625d37b9354392b0c5e1056" title="find out the arcfile">hawki_pfits_get_arcfile</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> {</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="keywordflow">return</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *) cpl_propertylist_get_string(plist, <span class="stringliteral">"ARCFILE"</span>);</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span> }</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga87aca0d821694845e43e06dca5ace1a0">  259</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#ga87aca0d821694845e43e06dca5ace1a0" title="find out the date of observation">hawki_pfits_get_date_obs</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> {</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="keywordflow">return</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *) cpl_propertylist_get_string(plist, <span class="stringliteral">"DATE-OBS"</span>) ;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span> }</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gae157c2c48d5b4e41ffafef1348c939d2">  271</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#gae157c2c48d5b4e41ffafef1348c939d2" title="find out the NEXP value">hawki_pfits_get_nexp</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span> {</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     <span class="keywordflow">return</span> cpl_propertylist_get_int(plist, <span class="stringliteral">"ESO TPL NEXP"</span>)  ;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span> }</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f">  283</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span> {</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO DET DIT"</span>)  ;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> }</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga7c2b338fdf41bdeb1149b60af82c0788">  295</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#ga7c2b338fdf41bdeb1149b60af82c0788" title="find out the NDIT value">hawki_pfits_get_ndit</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span> {</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordflow">return</span> cpl_propertylist_get_int(plist, <span class="stringliteral">"ESO DET NDIT"</span>)  ;</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span> }</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga0d1ccf97334b28566b2bc8fe17786190">  307</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#ga0d1ccf97334b28566b2bc8fe17786190" title="find out the NDSAMPLES value">hawki_pfits_get_ndsamples</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span> {</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordflow">return</span> cpl_propertylist_get_int(plist, <span class="stringliteral">"ESO DET NDSAMPLES"</span>)  ;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span> }</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b">  319</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b" title="find out the pixel scale">hawki_pfits_get_pixscale</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span> {</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO INS PIXSCALE"</span>) ;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span> }</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga509576593bbfc282745eae7d29a89102">  331</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#ga509576593bbfc282745eae7d29a89102" title="Get the number of pixels in axis 1.">hawki_pfits_get_naxis1</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span> {</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     <span class="keywordflow">return</span> cpl_propertylist_get_int(plist, <span class="stringliteral">"NAXIS1"</span>) ;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span> }</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaabcefe7bbad8cb43ad652970057d0356">  343</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#gaabcefe7bbad8cb43ad652970057d0356" title="Get the number of pixels in axis 2.">hawki_pfits_get_naxis2</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span> {</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="keywordflow">return</span> cpl_propertylist_get_int(plist, <span class="stringliteral">"NAXIS2"</span>) ;</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span> }</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga98f777c6f085878ba095b1ccd40ef6ea">  355</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga98f777c6f085878ba095b1ccd40ef6ea" title="find out the value in WCS coordinates of the reference pixel (axe 1)">hawki_pfits_get_crval1</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span> {</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"CRVAL1"</span>) ;</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span> }</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga7fbf6de80172c991e4a9d7f427741692">  367</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga7fbf6de80172c991e4a9d7f427741692" title="find out the value in WCS coordinates of the reference pixel (axe 2)">hawki_pfits_get_crval2</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span> {</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"CRVAL2"</span>) ;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> }</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaaeee5723004e441f48fb8cc804370f80">  379</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaaeee5723004e441f48fb8cc804370f80" title="find out the reference pixel in axe 1">hawki_pfits_get_crpix1</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span> {</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"CRPIX1"</span>) ;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> }</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaab4e70f9071230674a49cb8df1975f10">  391</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaab4e70f9071230674a49cb8df1975f10" title="find out the reference pixel in axe 1">hawki_pfits_get_crpix2</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span> {</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"CRPIX2"</span>) ;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> }</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga39d06faa1dcc2d3601e07e79064f9e78">  403</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga39d06faa1dcc2d3601e07e79064f9e78" title="find out the increment of coordinate in one pixel (axe 1)">hawki_pfits_get_cdelta1</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span> {</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"CDELTA1"</span>) ;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> }</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaeea4d2dba260fc663a4aa5d5a616086c">  415</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaeea4d2dba260fc663a4aa5d5a616086c" title="find out the increment of coordinate in one pixel (axe 2)">hawki_pfits_get_cdelta2</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span> {</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"CDELTA2"</span>) ;</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> }</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga62ff6ef5b06d163b64e8eff779e5fb53">  427</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga62ff6ef5b06d163b64e8eff779e5fb53" title="find out the cumulative offset in alpha">hawki_pfits_get_cumoffseta</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> {</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO SEQ CUMOFFSETA"</span>) ;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span> }</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga0f4a0efe2116535b882eddeeb272042d">  439</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga0f4a0efe2116535b882eddeeb272042d" title="find out the cumulative offset in delta">hawki_pfits_get_cumoffsetd</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span> {</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO SEQ CUMOFFSETD"</span>) ;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span> }</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga8074b7ef4524abfeb10bef68c4cfdf5e">  451</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga8074b7ef4524abfeb10bef68c4cfdf5e" title="find out the cumulative offset in X">hawki_pfits_get_cumoffsetx</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span> {</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO SEQ CUMOFFSETX"</span>) ;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span> }</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga21f640e98b8f695ac6229e9f15d46aca">  463</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga21f640e98b8f695ac6229e9f15d46aca" title="find out the cumulative offset in Y">hawki_pfits_get_cumoffsety</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> {</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO SEQ CUMOFFSETY"</span>) ;</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span> }</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga88a2db02738f3881bad0e2bde2768951">  475</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga88a2db02738f3881bad0e2bde2768951" title="find out the position angle">hawki_pfits_get_posangle</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span> {</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO ADA POSANG"</span>) ;</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span> }</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501">  487</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501" title="find out which wave band is active">hawki_pfits_get_filter</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span> {</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>  *   val ;</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     val = cpl_propertylist_get_string(plist, <span class="stringliteral">"ESO INS FILT1 NAME"</span>) ;</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     <span class="keywordflow">if</span> (val == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     <span class="comment">/* If FILT1 is not open, return its value */</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     <span class="keywordflow">if</span> (strcmp(val, <span class="stringliteral">"open"</span>) && strcmp(val, <span class="stringliteral">"OPEN"</span>)) <span class="keywordflow">return</span> val ;</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="comment">/* FILT1 is open, return value from FILT2 */</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     val = cpl_propertylist_get_string(plist, <span class="stringliteral">"ESO INS FILT2 NAME"</span>) ;</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     <span class="keywordflow">if</span> (val == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     <span class="keywordflow">if</span> (strcmp(val, <span class="stringliteral">"open"</span>) && strcmp(val, <span class="stringliteral">"OPEN"</span>)) <span class="keywordflow">return</span> val ;</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span> }</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span> </div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga1cd57f592c68d5e084ee049bdbe979a4">  509</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga1cd57f592c68d5e084ee049bdbe979a4" title="find out the focus position of M2">hawki_pfits_get_focus</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span> {</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL FOCU VALUE"</span>) ;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span> }</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span> </div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga965d40d225307d5a40d697a0a532f246">  521</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga965d40d225307d5a40d697a0a532f246" title="find out the telescope altitude">hawki_pfits_get_elevation</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span> {</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL ALT"</span>) ;</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span> }</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span> </div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaf18030b75b198e924f296cdd13356b58">  533</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaf18030b75b198e924f296cdd13356b58" title="find out the telescope azimut">hawki_pfits_get_azimut</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span> {</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AZ"</span>) ;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span> }</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span> </div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gafc9299ed697db3ecfd1bb4c7e548cf3b">  545</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gafc9299ed697db3ecfd1bb4c7e548cf3b" title="find out the relative humidity">hawki_pfits_get_relhum</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span> {</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI RHUM"</span>) ;</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span> }</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span> </div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaab1203aaa32935d1e81db6bb0aeec96b">  557</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaab1203aaa32935d1e81db6bb0aeec96b" title="find out the average coherence time">hawki_pfits_get_tau0</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span> {</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI TAU0"</span>) ;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span> }</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span> </div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gae4c54267b67c5efdcf93afb99ecaeb3b">  569</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gae4c54267b67c5efdcf93afb99ecaeb3b" title="find out the ambient temperatur">hawki_pfits_get_obs_temp</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span> {</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI TEMP"</span>) ;</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span> }</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span> </div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga7bd674c51f4cd62ce34c208888cea125">  581</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga7bd674c51f4cd62ce34c208888cea125" title="find out the wind direction">hawki_pfits_get_wind_dir</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span> {</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI WINDDIR"</span>) ;</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span> }</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span> </div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00593"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga45e0b30ba22df26f4d061dee26735708">  593</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga45e0b30ba22df26f4d061dee26735708" title="find out the wind speed">hawki_pfits_get_wind_speed</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span> {</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI WINDSP"</span>) ;</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span> }</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span> </div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gac9b88815381f3f61c10dc88730d77121">  605</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gac9b88815381f3f61c10dc88730d77121" title="find out the fwhm from the AO system">hawki_pfits_get_ao_fwhm</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span> {</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL IA FWHM"</span>) ;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span> }</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span> </div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00617"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaa91a5e47c4661209f97f4399cbceb9d2">  617</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaa91a5e47c4661209f97f4399cbceb9d2" title="find out the absolute rotator position at start">hawki_pfits_get_rotator_start</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span> {</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO ADA ABSROT START"</span>) ;</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span> }</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00629"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gac8b9879cdc3c2e82f3b169eef3355ef2">  629</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gac8b9879cdc3c2e82f3b169eef3355ef2" title="find out the absolute rotator position at end">hawki_pfits_get_rotator_end</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span> {</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO ADA ABSROT END"</span>) ;</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span> }</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span> </div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gae005518fe79a76ee9b1cea2c3403a259">  641</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gae005518fe79a76ee9b1cea2c3403a259" title="find out the observatory seeing at start">hawki_pfits_get_obs_seeing_start</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span> {</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI FWHM START"</span>) ;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span> }</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span> </div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00653"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gaa400a879086340c841865fc6c2a1cc21">  653</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaa400a879086340c841865fc6c2a1cc21" title="find out the observatory seeing at end">hawki_pfits_get_obs_seeing_end</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span> {</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI FWHM END"</span>) ;</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span> }</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span> </div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga87d6ba1cd310181f2eab02fc4688bad4">  665</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga87d6ba1cd310181f2eab02fc4688bad4" title="find out the observatory atmospheric pressure at start">hawki_pfits_get_pressure_start</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span> {</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI PRES START"</span>) ;</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span> }</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span> </div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00677"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga11eecff7f4c8031ff6ea929e15c20813">  677</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga11eecff7f4c8031ff6ea929e15c20813" title="find out the observatory atmospheric pressure at end">hawki_pfits_get_pressure_end</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span> {</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL AMBI PRES END"</span>) ;</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span> }</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span> </div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga2dc1b31621ecbeec49d3e390ad601274">  689</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga2dc1b31621ecbeec49d3e390ad601274" title="find out the paralactic angle at start">hawki_pfits_get_parangle_start</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span> {</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL PARANG START"</span>) ;</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span> }</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span> </div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga3465a5cbb9e21e8cbd7680affc75355b">  701</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga3465a5cbb9e21e8cbd7680affc75355b" title="find out the paralactic angle at start">hawki_pfits_get_parangle_end</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span> {</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO TEL PARANG END"</span>) ;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span> }</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span> </div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span> </div>
-<div class="line"><a name="l00714"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga24483514187ce9bcf0860cc654b8508c">  714</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga24483514187ce9bcf0860cc654b8508c" title="find out the cumulative X offset of the combined image">hawki_pfits_get_comb_cumoffsetx</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span> {</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO QC COMBINED CUMOFFSETX"</span>);</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span> }</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span> </div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00726"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#gadc1b3f141f5474486b5b32502634b29a">  726</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gadc1b3f141f5474486b5b32502634b29a" title="find out the cumulative Y offset of the combined image">hawki_pfits_get_comb_cumoffsety</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span> {</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO QC COMBINED CUMOFFSETY"</span>);</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span> }</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span> </div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00738"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga88f1a9b44888686b6489fba06921f5a1">  738</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga88f1a9b44888686b6489fba06921f5a1" title="find out the relative X offset of the combined image wrt first image">hawki_pfits_get_comb_posx</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span> {</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO QC COMBINED POSX"</span>);</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span> }</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span> </div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00750"></a><span class="lineno"><a class="code" href="group__hawki__pfits.html#ga5408b902329bdad15fd408d73fa6376e">  750</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga5408b902329bdad15fd408d73fa6376e" title="find out the relative Y offset of the combined image wrt first image">hawki_pfits_get_comb_posy</a>(<span class="keyword">const</span> cpl_propertylist * plist)</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span> {</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>     <span class="keywordflow">return</span> cpl_propertylist_get_double(plist, <span class="stringliteral">"ESO QC COMBINED POSY"</span>);</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span> }</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__pfits_8h_source.html b/html/hawki__pfits_8h_source.html
deleted file mode 100644
index 4a63c58..0000000
--- a/html/hawki__pfits_8h_source.html
+++ /dev/null
@@ -1,160 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_pfits.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_pfits.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_pfits.h,v 1.16 2013/01/15 09:57:13 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/01/15 09:57:13 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.16 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_PFITS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PFITS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#ga5161743d5b650a637d543959b5bd54ea" title="find out the extname">hawki_pfits_get_extname</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga643c35f35f7f49a3e1c6bafd022e364a" title="find out the humidity level">hawki_pfits_get_humidity_level</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga36892dc77006059ba553e9a98c9b55fc" title="find out the target RA">hawki_pfits_get_targ_alpha</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga0645065208992d9bf67d189796db4e67" title="find out the target RA in HHMMSS format">hawki_pfits_get_targ_alpha_hhmmss</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga0330c53376304376257417ea4edbee5c" title="find out the target DEC">hawki_pfits_get_targ_delta</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gae4655f62c9a6997a95fd2794e82640b3" title="find out the target DEC in DDMMSS format">hawki_pfits_get_targ_delta_ddmmss</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga662be8ce410cbfa244f51ec8e5f0baad" title="find out the target equinox">hawki_pfits_get_targ_equinox</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga07110c618d0772882174838d8ce9a168" title="find out the target epoch">hawki_pfits_get_targ_epoch</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga6f490d48a329331dc3b1bc48c1e9ed1d" title="find out the RA">hawki_pfits_get_ra</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaca47ff94f05c2bb322ea83ce4cf9b4d4" title="find out the DEC">hawki_pfits_get_dec</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#gae4f45ff97625d37b9354392b0c5e1056" title="find out the arcfile">hawki_pfits_get_arcfile</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#gad9c95c0d3bc75d347bf9acbcb8fe549d" title="find out the PRO.CATG">hawki_pfits_get_procatg</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#ga87aca0d821694845e43e06dca5ace1a0" title="find out the date of observation">hawki_pfits_get_date_obs</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#ga509576593bbfc282745eae7d29a89102" title="Get the number of pixels in axis 1.">hawki_pfits_get_naxis1</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#gaabcefe7bbad8cb43ad652970057d0356" title="Get the number of pixels in axis 2.">hawki_pfits_get_naxis2</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga98f777c6f085878ba095b1ccd40ef6ea" title="find out the value in WCS coordinates of the reference pixel (axe 1)">hawki_pfits_get_crval1</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga7fbf6de80172c991e4a9d7f427741692" title="find out the value in WCS coordinates of the reference pixel (axe 2)">hawki_pfits_get_crval2</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaaeee5723004e441f48fb8cc804370f80" title="find out the reference pixel in axe 1">hawki_pfits_get_crpix1</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaab4e70f9071230674a49cb8df1975f10" title="find out the reference pixel in axe 1">hawki_pfits_get_crpix2</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga39d06faa1dcc2d3601e07e79064f9e78" title="find out the increment of coordinate in one pixel (axe 1)">hawki_pfits_get_cdelta1</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaeea4d2dba260fc663a4aa5d5a616086c" title="find out the increment of coordinate in one pixel (axe 2)">hawki_pfits_get_cdelta2</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b" title="find out the pixel scale">hawki_pfits_get_pixscale</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga62ff6ef5b06d163b64e8eff779e5fb53" title="find out the cumulative offset in alpha">hawki_pfits_get_cumoffseta</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga0f4a0efe2116535b882eddeeb272042d" title="find out the cumulative offset in delta">hawki_pfits_get_cumoffsetd</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga8074b7ef4524abfeb10bef68c4cfdf5e" title="find out the cumulative offset in X">hawki_pfits_get_cumoffsetx</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga21f640e98b8f695ac6229e9f15d46aca" title="find out the cumulative offset in Y">hawki_pfits_get_cumoffsety</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga88a2db02738f3881bad0e2bde2768951" title="find out the position angle">hawki_pfits_get_posangle</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#gae157c2c48d5b4e41ffafef1348c939d2" title="find out the NEXP value">hawki_pfits_get_nexp</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#ga7c2b338fdf41bdeb1149b60af82c0788" title="find out the NDIT value">hawki_pfits_get_ndit</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__pfits.html#ga0d1ccf97334b28566b2bc8fe17786190" title="find out the NDSAMPLES value">hawki_pfits_get_ndsamples</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501" title="find out which wave band is active">hawki_pfits_get_filter</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga1cd57f592c68d5e084ee049bdbe979a4" title="find out the focus position of M2">hawki_pfits_get_focus</a>(<span class="keyword">const</span> cpl_propertylist * plist) ;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga965d40d225307d5a40d697a0a532f246" title="find out the telescope altitude">hawki_pfits_get_elevation</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaf18030b75b198e924f296cdd13356b58" title="find out the telescope azimut">hawki_pfits_get_azimut</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gafc9299ed697db3ecfd1bb4c7e548cf3b" title="find out the relative humidity">hawki_pfits_get_relhum</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaab1203aaa32935d1e81db6bb0aeec96b" title="find out the average coherence time">hawki_pfits_get_tau0</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gae4c54267b67c5efdcf93afb99ecaeb3b" title="find out the ambient temperatur">hawki_pfits_get_obs_temp</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga7bd674c51f4cd62ce34c208888cea125" title="find out the wind direction">hawki_pfits_get_wind_dir</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga45e0b30ba22df26f4d061dee26735708" title="find out the wind speed">hawki_pfits_get_wind_speed</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gac9b88815381f3f61c10dc88730d77121" title="find out the fwhm from the AO system">hawki_pfits_get_ao_fwhm</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaa91a5e47c4661209f97f4399cbceb9d2" title="find out the absolute rotator position at start">hawki_pfits_get_rotator_start</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gac8b9879cdc3c2e82f3b169eef3355ef2" title="find out the absolute rotator position at end">hawki_pfits_get_rotator_end</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gae005518fe79a76ee9b1cea2c3403a259" title="find out the observatory seeing at start">hawki_pfits_get_obs_seeing_start</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gaa400a879086340c841865fc6c2a1cc21" title="find out the observatory seeing at end">hawki_pfits_get_obs_seeing_end</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga87d6ba1cd310181f2eab02fc4688bad4" title="find out the observatory atmospheric pressure at start">hawki_pfits_get_pressure_start</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga11eecff7f4c8031ff6ea929e15c20813" title="find out the observatory atmospheric pressure at end">hawki_pfits_get_pressure_end</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga2dc1b31621ecbeec49d3e390ad601274" title="find out the paralactic angle at start">hawki_pfits_get_parangle_start</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga3465a5cbb9e21e8cbd7680affc75355b" title="find out the paralactic angle at start">hawki_pfits_get_parangle_end</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga24483514187ce9bcf0860cc654b8508c" title="find out the cumulative X offset of the combined image">hawki_pfits_get_comb_cumoffsetx</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#gadc1b3f141f5474486b5b32502634b29a" title="find out the cumulative Y offset of the combined image">hawki_pfits_get_comb_cumoffsety</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga88f1a9b44888686b6489fba06921f5a1" title="find out the relative X offset of the combined image wrt first image">hawki_pfits_get_comb_posx</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__pfits.html#ga5408b902329bdad15fd408d73fa6376e" title="find out the relative Y offset of the combined image wrt first image">hawki_pfits_get_comb_posy</a>(<span class="keyword">const</span> cpl_propertylist * plist);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__properties__tel_8c_source.html b/html/hawki__properties__tel_8c_source.html
deleted file mode 100644
index d9acd4b..0000000
--- a/html/hawki__properties__tel_8c_source.html
+++ /dev/null
@@ -1,853 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_properties_tel.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_properties_tel.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_properties_tel.c,v 1.2 2008/07/08 14:23:18 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2008/07/08 14:23:18 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.2 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <float.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_properties_tel.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="group__hawki__properties__tel.html#ga2895d7c995564a2bbbdcab5c195cfac9">   72</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__properties__tel.html#ga2895d7c995564a2bbbdcab5c195cfac9" title="Initialize the table with all the telescope data columns.">hawki_prop_tel_initialize</a>(cpl_table * telescope_prop)</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> {</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     cpl_errorstate  prestate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_ALT,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AZ,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0,</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP,</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                          HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START,</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                          HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>                          HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AIRM,</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END,</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END,</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES,</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START,</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END,</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG,</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA,</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETA,</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETD,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETX,</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     cpl_table_new_column(telescope_prop,</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETY,</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                          CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(prestate))</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> }</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__properties__tel.html#gaedbe52365a410453e02d6b36d9d1b612" title="Extracts all the QC keywords and append them to the table.">hawki_extract_prop_tel_qc</a></div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="group__hawki__properties__tel.html#gaedbe52365a410453e02d6b36d9d1b612">  188</a></span> (<span class="keyword">const</span> cpl_propertylist * all_property_list,</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>  cpl_table              * telescope_prop,</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>  <span class="keywordtype">int</span>                      irow)</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> {</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordtype">int</span> ncol;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     <span class="keywordtype">int</span> nused;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     <span class="keywordtype">double</span> temp_val;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="keywordtype">double</span> temp_start;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     <span class="keywordtype">double</span> temp_end;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     cpl_errorstate  prestate;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     </div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     <span class="comment">/* Error check */</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     prestate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     <span class="comment">/* Checking input */</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">if</span>(all_property_list == NULL || telescope_prop == NULL)</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     {</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>         cpl_msg_error(__func__, <span class="stringliteral">"The property list or the tel table is null"</span>);</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     }</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     </div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="comment">/* Checking columns in the table */</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     ncol = 0;</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_ALT);</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AZ);</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM);</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0);</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP);</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR);</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP);</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM);</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>                                  HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START);</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>                                  HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END);</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>                                  HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA);</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START);</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END);</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AIRM);</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START);</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END);</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START);</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END);</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES);</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START);</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END);</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_PARANG);</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>                                  HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA);</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                                  HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETA);</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                                  HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETD);</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>                                  HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETX);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     ncol += cpl_table_has_column(telescope_prop,</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>                                  HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETY);</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keywordflow">if</span>(ncol != 28)</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     {</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         cpl_msg_error(__func__,<span class="stringliteral">"Table does not have the proper format"</span>);</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     }</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>        </div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="comment">/* Getting and saving the keywords */</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_ALT,</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>                          irow,</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>                          <a class="code" href="group__hawki__pfits.html#ga965d40d225307d5a40d697a0a532f246" title="find out the telescope altitude">hawki_pfits_get_elevation</a>(all_property_list));</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AZ,</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>                          irow,</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>                          <a class="code" href="group__hawki__pfits.html#gaf18030b75b198e924f296cdd13356b58" title="find out the telescope azimut">hawki_pfits_get_azimut</a>(all_property_list));</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM,</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>                          irow,</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>                          <a class="code" href="group__hawki__pfits.html#gafc9299ed697db3ecfd1bb4c7e548cf3b" title="find out the relative humidity">hawki_pfits_get_relhum</a>(all_property_list));</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0,</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>                          irow,</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>                          <a class="code" href="group__hawki__pfits.html#gaab1203aaa32935d1e81db6bb0aeec96b" title="find out the average coherence time">hawki_pfits_get_tau0</a>(all_property_list));</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP,</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>                          irow,</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>                          <a class="code" href="group__hawki__pfits.html#gae4c54267b67c5efdcf93afb99ecaeb3b" title="find out the ambient temperatur">hawki_pfits_get_obs_temp</a>(all_property_list));</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR,</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>                          irow,</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                          <a class="code" href="group__hawki__pfits.html#ga7bd674c51f4cd62ce34c208888cea125" title="find out the wind direction">hawki_pfits_get_wind_dir</a>(all_property_list));</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP,</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>                          irow,</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>                          <a class="code" href="group__hawki__pfits.html#ga45e0b30ba22df26f4d061dee26735708" title="find out the wind speed">hawki_pfits_get_wind_speed</a>(all_property_list));</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM,</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>                          irow,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>                          <a class="code" href="group__hawki__pfits.html#gac9b88815381f3f61c10dc88730d77121" title="find out the fwhm from the AO system">hawki_pfits_get_ao_fwhm</a>(all_property_list));</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>                          HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START,</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>                          irow,</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>                          <a class="code" href="group__hawki__pfits.html#gaa91a5e47c4661209f97f4399cbceb9d2" title="find out the absolute rotator position at start">hawki_pfits_get_rotator_start</a>(all_property_list));</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>                          HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END,</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>                          irow,</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>                          <a class="code" href="group__hawki__pfits.html#gac8b9879cdc3c2e82f3b169eef3355ef2" title="find out the absolute rotator position at end">hawki_pfits_get_rotator_end</a>(all_property_list));</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START,</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>                          irow,</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>                          <a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(all_property_list));</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END,</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>                          irow,</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>                          <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(all_property_list));</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START,</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>                          irow,</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>                          <a class="code" href="group__hawki__pfits.html#gae005518fe79a76ee9b1cea2c3403a259" title="find out the observatory seeing at start">hawki_pfits_get_obs_seeing_start</a>(all_property_list));</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>                          irow,</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>                          <a class="code" href="group__hawki__pfits.html#gaa400a879086340c841865fc6c2a1cc21" title="find out the observatory seeing at end">hawki_pfits_get_obs_seeing_end</a>(all_property_list));</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START,</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                          irow,</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                          <a class="code" href="group__hawki__pfits.html#ga87d6ba1cd310181f2eab02fc4688bad4" title="find out the observatory atmospheric pressure at start">hawki_pfits_get_pressure_start</a>(all_property_list));</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END,</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>                          irow,</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>                          <a class="code" href="group__hawki__pfits.html#ga11eecff7f4c8031ff6ea929e15c20813" title="find out the observatory atmospheric pressure at end">hawki_pfits_get_pressure_end</a>(all_property_list));</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START,</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                          irow,</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>                          <a class="code" href="group__hawki__pfits.html#ga2dc1b31621ecbeec49d3e390ad601274" title="find out the paralactic angle at start">hawki_pfits_get_parangle_start</a>(all_property_list));</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END,</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                          irow,</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>                          <a class="code" href="group__hawki__pfits.html#ga3465a5cbb9e21e8cbd7680affc75355b" title="find out the paralactic angle at start">hawki_pfits_get_parangle_end</a>(all_property_list));</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETA,</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>                          irow,</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>                          <a class="code" href="group__hawki__pfits.html#ga62ff6ef5b06d163b64e8eff779e5fb53" title="find out the cumulative offset in alpha">hawki_pfits_get_cumoffseta</a>(all_property_list));</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETD,</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>                          irow,</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>                          <a class="code" href="group__hawki__pfits.html#ga0f4a0efe2116535b882eddeeb272042d" title="find out the cumulative offset in delta">hawki_pfits_get_cumoffsetd</a>(all_property_list));</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETX,</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>                          irow,</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                          <a class="code" href="group__hawki__pfits.html#ga8074b7ef4524abfeb10bef68c4cfdf5e" title="find out the cumulative offset in X">hawki_pfits_get_cumoffsetx</a>(all_property_list));</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                          HAWKI_COL_RAW_JITTER_QC_SEQ_CUMOFFSETY,</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>                          irow,</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>                          <a class="code" href="group__hawki__pfits.html#ga21f640e98b8f695ac6229e9f15d46aca" title="find out the cumulative offset in Y">hawki_pfits_get_cumoffsety</a>(all_property_list));</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     </div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="comment">/* Compute and write derived quantities */</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     temp_val = <a class="code" href="group__hawki__pfits.html#gac8b9879cdc3c2e82f3b169eef3355ef2" title="find out the absolute rotator position at end">hawki_pfits_get_rotator_end</a>(all_property_list) -</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                <a class="code" href="group__hawki__pfits.html#gaa91a5e47c4661209f97f4399cbceb9d2" title="find out the absolute rotator position at start">hawki_pfits_get_rotator_start</a>(all_property_list);</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>                          HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA,</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>                          irow,</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>                          temp_val);</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     temp_val = (<a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(all_property_list) +</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>                 <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(all_property_list) ) / 2.0;</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AIRM,</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>                          irow,</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                          temp_val);</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="comment">//The "mean" FWHM is computed rejecting one of the values if </span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="comment">//is equal to -1. If both are -1, the mean  FWHM is -1.</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     temp_start = <a class="code" href="group__hawki__pfits.html#gae005518fe79a76ee9b1cea2c3403a259" title="find out the observatory seeing at start">hawki_pfits_get_obs_seeing_start</a>(all_property_list);</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     temp_end = <a class="code" href="group__hawki__pfits.html#gaa400a879086340c841865fc6c2a1cc21" title="find out the observatory seeing at end">hawki_pfits_get_obs_seeing_end</a>(all_property_list);</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     temp_val = 0;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     nused = 0;</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <span class="keywordflow">if</span>(temp_start != -1)</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     {</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>         temp_val += temp_start;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>         nused++;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     }</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     <span class="keywordflow">if</span>(temp_end != -1)</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     {</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>         temp_val += temp_end;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>         nused++;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     }</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     <span class="keywordflow">if</span>(nused != 0)</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         temp_val = temp_val / nused;</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         temp_val = -1;</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM,</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>                          irow,</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>                          temp_val);</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     </div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     temp_val = (<a class="code" href="group__hawki__pfits.html#ga87d6ba1cd310181f2eab02fc4688bad4" title="find out the observatory atmospheric pressure at start">hawki_pfits_get_pressure_start</a>(all_property_list) +</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>                 <a class="code" href="group__hawki__pfits.html#ga11eecff7f4c8031ff6ea929e15c20813" title="find out the observatory atmospheric pressure at end">hawki_pfits_get_pressure_end</a>(all_property_list) ) / 2.0;</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES,</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>                          irow,</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>                          temp_val);</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     </div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     temp_val = (<a class="code" href="group__hawki__pfits.html#ga2dc1b31621ecbeec49d3e390ad601274" title="find out the paralactic angle at start">hawki_pfits_get_parangle_start</a>(all_property_list) +</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>                 <a class="code" href="group__hawki__pfits.html#ga3465a5cbb9e21e8cbd7680affc75355b" title="find out the paralactic angle at start">hawki_pfits_get_parangle_end</a>(all_property_list) ) / 2.0;</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG,</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>                          irow,</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>                          temp_val);</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     </div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     temp_val = <a class="code" href="group__hawki__pfits.html#gac8b9879cdc3c2e82f3b169eef3355ef2" title="find out the absolute rotator position at end">hawki_pfits_get_rotator_end</a>(all_property_list) -</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>                <a class="code" href="group__hawki__pfits.html#gaa91a5e47c4661209f97f4399cbceb9d2" title="find out the absolute rotator position at start">hawki_pfits_get_rotator_start</a>(all_property_list);</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     cpl_table_set_double(telescope_prop,</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>                          HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA,</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>                          irow,</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                          temp_val);</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(prestate))</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> }</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="keywordtype">int</span> hawki_compute_prop_tel_qc_stats</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> (<span class="keyword">const</span> cpl_table  * telescope_prop,</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>  cpl_propertylist * stats_prop)</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> {</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     cpl_errorstate  prestate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     <span class="comment">/* Checking input */</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     <span class="keywordflow">if</span>(telescope_prop == NULL || stats_prop == NULL)</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     {</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>         cpl_msg_error(__func__, <span class="stringliteral">"The property list or the tel table is null"</span>);</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     }</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     </div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     <span class="comment">/* Compute the statistics */</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL ALT MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_ALT));</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL ALT MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_ALT));</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL ALT MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_ALT));</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL ALT MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_ALT));</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL ALT STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_ALT));</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AZ MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AZ));</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AZ MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AZ));</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AZ MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AZ));</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AZ MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AZ));</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AZ STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AZ));</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI RHUM MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM));</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI RHUM MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM));</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI RHUM MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM));</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI RHUM MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM));</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI RHUM STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_RHUM));</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TAU0 MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0));</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TAU0 MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0));</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TAU0 MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0));</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TAU0 MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0));</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TAU0 STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TAU0));</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span> </div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TEMP MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP));</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TEMP MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP));</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TEMP MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP));</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TEMP MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP));</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI TEMP STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_TEMP));</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span> </div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDDIR MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR));</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDDIR MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR));</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDDIR MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR));</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDDIR MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR));</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDDIR STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDDIR));</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span> </div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDSP MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP));</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDSP MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP));</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDSP MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP));</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDSP MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP));</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI WINDSP STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_WINDSP));</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span> </div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL IA FWHM MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM));</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL IA FWHM MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM));</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL IA FWHM MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM));</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL IA FWHM MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM));</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL IA FWHM STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_IA_FWHM));</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span> </div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT DELTA MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA));</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT DELTA MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA));</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT DELTA MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA));</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT DELTA MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA));</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT DELTA STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_DELTA));</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span> </div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT START MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START));</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT START MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START));</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT START MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START));</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT START MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START));</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT START STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_START));</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span> </div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT END MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END));</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT END MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END));</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT END MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END));</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT END MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END));</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>       (stats_prop, <span class="stringliteral">"ESO QC ADA ABSROT END STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_ADA_ABSROT_END));</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM));</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM));</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM));</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM));</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM));</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span> </div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM START MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START));</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM START MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START));</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM START MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START));</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM START MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START));</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM START STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_START));</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span> </div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM END MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END));</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM END MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END));</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM END MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END));</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM END MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END));</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AIRM END STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AIRM_END));</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span> </div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM));</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM));</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM));</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM));</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM));</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span> </div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM START MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START));</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM START MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START));</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM START MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START));</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM START MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START));</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM START STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_START));</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span> </div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM END MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END));</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM END MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END));</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM END MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END));</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM END MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END));</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI FWHM END STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_FWHM_END));</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span> </div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES));</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES));</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES));</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES));</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES));</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span> </div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES START MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START));</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES START MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START));</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES START MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START));</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES START MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START));</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES START STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_START));</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span> </div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES END MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END));</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES END MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END));</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES END MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END));</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES END MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END));</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL AMBI PRES END STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_AMBI_PRES_END));</div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span> </div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG));</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG));</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG));</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG));</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG));</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span> </div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG START MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START));</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG START MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START));</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG START MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START));</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG START MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START));</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG START STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_START));</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span> </div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG END MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END));</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG END MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END));</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG END MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END));</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG END MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END));</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG END STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_END));</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span> </div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG DELTA MEAN"</span>,cpl_table_get_column_mean</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA));</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG DELTA MED"</span>,cpl_table_get_column_median</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA));</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG DELTA MIN"</span>,cpl_table_get_column_min</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA));</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG DELTA MAX"</span>,cpl_table_get_column_max</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA));</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>     cpl_propertylist_append_double</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>       (stats_prop, <span class="stringliteral">"ESO QC TEL PARANG DELTA STDEV"</span>,cpl_table_get_column_stdev</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>               (telescope_prop, HAWKI_COL_RAW_JITTER_QC_TEL_PARANG_DELTA));</div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span> </div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(prestate))</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span> }</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__properties__tel_8h_source.html b/html/hawki__properties__tel_8h_source.html
deleted file mode 100644
index 47e571f..0000000
--- a/html/hawki__properties__tel_8h_source.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_properties_tel.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_properties_tel.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_properties_tel.h,v 1.1 2008/06/25 13:04:25 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2008/06/25 13:04:25 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.1 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_PROPERTIES_TEL_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PROPERTIES_TEL_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__properties__tel.html#ga2895d7c995564a2bbbdcab5c195cfac9" title="Initialize the table with all the telescope data columns.">hawki_prop_tel_initialize</a></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> (cpl_table * telescope_prop);</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__properties__tel.html#gaedbe52365a410453e02d6b36d9d1b612" title="Extracts all the QC keywords and append them to the table.">hawki_extract_prop_tel_qc</a></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> (<span class="keyword">const</span> cpl_propertylist * all_property_list,</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  cpl_table              * telescope_prop,</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  <span class="keywordtype">int</span>                      irow);</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keywordtype">int</span> hawki_compute_prop_tel_qc_stats</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> (<span class="keyword">const</span> cpl_table  * telescope_prop,</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  cpl_propertylist * stats_prop);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__saa_8c_source.html b/html/hawki__saa_8c_source.html
deleted file mode 100644
index 54cc3bc..0000000
--- a/html/hawki__saa_8c_source.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_saa.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_saa.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_saa.c,v 1.10 2010/03/08 16:20:54 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2010/03/08 16:20:54 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.10 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <float.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_saa.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keywordtype">int</span> hawki_geom_refine_images_offsets</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> (cpl_imagelist  *  in,</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  cpl_bivector   *  approx_offsets,</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  cpl_bivector   *  reference_objects,</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  <span class="keywordtype">int</span>               s_hx,</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  <span class="keywordtype">int</span>               s_hy,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  <span class="keywordtype">int</span>               m_hx,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  <span class="keywordtype">int</span>               m_hy,</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  cpl_bivector   *  refined_offsets,</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  cpl_vector     *  correl)</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> {</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     cpl_bivector        *   offs_ref ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="keywordtype">double</span>              *   offs_ref_x ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     <span class="keywordtype">double</span>              *   offs_ref_y ;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     <span class="keywordtype">double</span>              *   correl_data ;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="keywordtype">int</span>                     nimages;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     <span class="keywordtype">int</span>                     ngood;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="keywordtype">int</span>                     i;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     <span class="keywordflow">if</span> (approx_offsets  == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordflow">if</span> (refined_offsets == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     <span class="comment">/* Get the number of images */</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     nimages = cpl_imagelist_get_size(in) ;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <span class="keywordflow">if</span> (cpl_bivector_get_size(approx_offsets) != nimages) </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     {</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>         cpl_msg_error(__func__, <span class="stringliteral">"Invalid input objects sizes"</span>) ; </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     }</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="comment">/* Refine the offsets */</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     cpl_msg_info(__func__, <span class="stringliteral">"Refine the offsets"</span>) ;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordflow">if</span> ((offs_ref = cpl_geom_img_offset_fine</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>             (in, approx_offsets, reference_objects,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>              s_hx, s_hy, m_hx, m_hy, correl)) == NULL)</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     {</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot refine the offsets"</span>);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>         cpl_vector_delete(correl) ;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     }</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="comment">/* Display the results */</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     offs_ref_x = cpl_bivector_get_x_data(offs_ref) ;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     offs_ref_y = cpl_bivector_get_y_data(offs_ref) ;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     correl_data = cpl_vector_get_data(correl) ;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Refined relative offsets [correlation factor]"</span>) ;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     ngood = 0 ;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     <span class="keywordflow">for</span> (i=0 ; i<nimages ; i++) </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     {</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"#%02d: %8.2f %8.2f [%12.2f]"</span>,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                      i+1, offs_ref_x[i], offs_ref_y[i], correl_data[i]) ;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>         <span class="keywordflow">if</span> (correl_data[i] > -0.5) ngood++ ;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     }</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordflow">if</span> (ngood == 0) </div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     {</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>         cpl_msg_error(__func__, <span class="stringliteral">"No frame correctly correlated"</span>) ;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>         cpl_bivector_delete(offs_ref) ;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>         cpl_vector_delete(correl) ;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     }</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <span class="comment">/* Copy the result */</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     cpl_vector_copy(cpl_bivector_get_x(refined_offsets),</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                     cpl_bivector_get_x(offs_ref));</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     cpl_vector_copy(cpl_bivector_get_y(refined_offsets),</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                     cpl_bivector_get_y(offs_ref));</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     cpl_bivector_delete(offs_ref);</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__saa_8h_source.html b/html/hawki__saa_8h_source.html
deleted file mode 100644
index 149656c..0000000
--- a/html/hawki__saa_8h_source.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_saa.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_saa.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_saa.h,v 1.5 2009/02/05 12:51:14 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/02/05 12:51:14 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.5 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_SAA_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_SAA_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">                                    Prototypes</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keywordtype">int</span> hawki_geom_refine_images_offsets</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> (cpl_imagelist  *  in,</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  cpl_bivector   *  approx_offsets,</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  cpl_bivector   *  reference_objects,</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  <span class="keywordtype">int</span>               s_hx,</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  <span class="keywordtype">int</span>               s_hy,</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  <span class="keywordtype">int</span>               m_hx,</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  <span class="keywordtype">int</span>               m_hy,</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  cpl_bivector   *  refined_offsets,</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  cpl_vector     *  correl);</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__save_8c_source.html b/html/hawki__save_8c_source.html
deleted file mode 100644
index 176b64a..0000000
--- a/html/hawki__save_8c_source.html
+++ /dev/null
@@ -1,658 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_save.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_save.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_save.c,v 1.11 2010/11/29 03:37:15 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2010/11/29 03:37:15 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.11 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d">   72</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>         cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>         <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>         <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>         <span class="keyword">const</span> cpl_imagelist         *   images,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>         <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>         <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename)</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> {</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     cpl_propertylist    *   pro_list;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     cpl_type_bpp            pixeltype;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     <span class="keywordtype">char</span>                    sval[16];</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keywordtype">int</span>                     chip_nb;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="keywordtype">int</span>                     iext;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     <span class="keywordflow">if</span> (allframes == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="comment">/* Get a suitable reference frame */</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordflow">if</span>((fname = <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(allframes)) == NULL)</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     {</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>         cpl_msg_error(__func__, <span class="stringliteral">"Could not find a suitable reference frame"</span>);</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     }</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="comment">/* Add the PRO keys */</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     <span class="keywordflow">if</span> (applist != NULL) pro_list = cpl_propertylist_duplicate(applist) ;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordflow">else</span> pro_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     <span class="keywordflow">if</span> (protype != NULL)</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_TYPE, protype) ;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     <span class="keywordflow">if</span> (procat != NULL)</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_CATG, procat) ;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     <span class="comment">/* File with extensions */</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordflow">if</span> (cpl_dfs_save_image(allframes, NULL, parlist, usedframes, NULL, NULL,</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                 CPL_BPP_IEEE_FLOAT, recipe, pro_list, NULL, </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                 PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                 filename) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the empty primary HDU of file %s"</span>,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                 filename);</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>         cpl_propertylist_delete(pro_list);</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     }</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="comment">/* Delete PRO LIST */</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     cpl_propertylist_delete(pro_list);</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="comment">/* Get the file type */</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordflow">if</span> (cpl_image_get_type(cpl_imagelist_get_const(images, 0)) == CPL_TYPE_INT)</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>         pixeltype = CPL_BPP_32_SIGNED ;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>         pixeltype = CPL_BPP_IEEE_FLOAT ;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="comment">/* Save the extensions */</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++) {</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>         cpl_propertylist    *   qc_ext_list;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>         <span class="comment">/* Get the chip number to store in this extension */</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>         <span class="keywordflow">if</span> ((chip_nb = <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(fname, iext+1)) == -1) {</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the chip for extension %d when "</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                     <span class="stringliteral">"writing file %s"</span>, iext+1, filename);</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>         }</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>         <span class="keywordflow">if</span> ((applists != NULL) && (applists[chip_nb-1] != NULL))</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>             qc_ext_list = cpl_propertylist_duplicate(applists[chip_nb-1]) ;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>             qc_ext_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>         snprintf(sval, 16, <span class="stringliteral">"CHIP%d.INT1"</span>, chip_nb) ;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>         cpl_propertylist_prepend_string(qc_ext_list, <span class="stringliteral">"EXTNAME"</span>, sval) ;</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>         <span class="keywordflow">if</span>(cpl_image_save(cpl_imagelist_get_const(images, chip_nb-1), filename,</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>                        pixeltype, qc_ext_list, CPL_IO_EXTEND) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>         {</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot save extension %d of file %s"</span>,</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>                     iext+1, filename);</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>             cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>         }</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>         cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     }</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> }</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#gaebd68d7422dd13901e999db3c951bd54" title="Save a main header and prepare it to store additional data units later on.">hawki_main_header_save</a></div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="group__hawki__save.html#gaebd68d7422dd13901e999db3c951bd54">  178</a></span> (cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename)</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> {</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     cpl_propertylist    *   pro_list;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keywordflow">if</span> (allframes == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="comment">/* Add the PRO keys */</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     <span class="keywordflow">if</span> (applist != NULL) pro_list = cpl_propertylist_duplicate(applist) ;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     <span class="keywordflow">else</span> pro_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="keywordflow">if</span> (protype != NULL)</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_TYPE, protype) ;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="keywordflow">if</span> (procat != NULL)</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_CATG, procat) ;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="comment">/* File with extensions */</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="keywordflow">if</span> (cpl_dfs_save_image(allframes, NULL, parlist, usedframes, NULL, NULL,</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>                 CPL_BPP_IEEE_FLOAT, recipe, pro_list, NULL, </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>                 PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>                 filename) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the empty primary HDU of file %s"</span>,</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                 filename);</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>         cpl_propertylist_delete(pro_list);</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     }</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="comment">/* Delete PRO LIST */</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     cpl_propertylist_delete(pro_list);</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> }</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#gab2873c1ec09ba834aaa284f003bc6acc" title="Save an image into a given extension.">hawki_image_ext_save</a></div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="group__hawki__save.html#gab2873c1ec09ba834aaa284f003bc6acc">  227</a></span> (<span class="keyword">const</span> cpl_frameset      *   allframes,</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>  <span class="keyword">const</span> cpl_image         *   image,</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>  <span class="keywordtype">int</span>                         iext,</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>  <span class="keyword">const</span> cpl_propertylist  *   ext_prop_list,</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>              *   filename)</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> {</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     cpl_type_bpp            pixeltype;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     cpl_propertylist    *   ext_prop;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordtype">char</span>                    sval[16];</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordflow">if</span> (allframes == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <span class="comment">/* Get a suitable reference frame */</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="keywordflow">if</span>((fname = <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(allframes)) == NULL)</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     {</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         cpl_msg_error(__func__, <span class="stringliteral">"Could not find a suitable reference frame"</span>);</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     }</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="comment">/* Get the file type */</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="keywordflow">if</span> (cpl_image_get_type(image) == CPL_TYPE_INT)</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>         pixeltype = CPL_BPP_32_SIGNED ;</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>         pixeltype = CPL_BPP_IEEE_FLOAT ;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="comment">/* Save the extension */</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="comment">/* Get the chip number to store in this extension */</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     <span class="keywordflow">if</span> ((idet = <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(fname, iext)) == -1) {</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the chip id for extension %d "</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>                 <span class="stringliteral">"when saving %s"</span>, iext, filename);</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                 <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     }</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="keywordflow">if</span> (ext_prop_list != NULL)</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>         ext_prop = cpl_propertylist_duplicate(ext_prop_list) ;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>         ext_prop = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     snprintf(sval, 16, <span class="stringliteral">"CHIP%d.INT1"</span>, idet) ;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     cpl_propertylist_prepend_string(ext_prop, <span class="stringliteral">"EXTNAME"</span>, sval) ;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="keywordflow">if</span>(cpl_image_save(image, filename,</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>                       pixeltype, ext_prop, CPL_IO_EXTEND) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     {</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not save extension %d of file %s"</span>,</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>                 iext, filename);</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>         cpl_propertylist_delete(ext_prop);</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     }</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     cpl_propertylist_delete(ext_prop) ;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> }</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4">  302</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_images_save</a>(</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>         cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>         <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>         <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>         <span class="keyword">const</span> cpl_image             **  images,</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>         <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>         <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename)</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> {</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname ;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     cpl_propertylist    *   pro_list ;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     cpl_type_bpp            pixeltype ;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     cpl_propertylist    *   qc_ext_list ;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="keywordtype">char</span>                    sval[16] ;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="keywordtype">int</span>                     chip_nb ;</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <span class="keywordtype">int</span>                     iext;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     <span class="keywordflow">if</span> (allframes == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="comment">/* Get a suitable reference frame */</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="keywordflow">if</span>((fname = <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(allframes)) == NULL)</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     {</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         cpl_msg_error(__func__, <span class="stringliteral">"Could not find a suitable reference frame"</span>);</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     }</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="comment">/* Add the PRO keys */</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     <span class="keywordflow">if</span> (applist != NULL) pro_list = cpl_propertylist_duplicate(applist) ;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="keywordflow">else</span> pro_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <span class="keywordflow">if</span> (protype != NULL)</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_TYPE, protype) ;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordflow">if</span> (procat != NULL)</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_CATG, procat) ;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <span class="comment">/* File with extensions */</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="keywordflow">if</span> (cpl_dfs_save_image(allframes, NULL, parlist, usedframes, NULL, NULL,</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>                 CPL_BPP_IEEE_FLOAT, recipe, pro_list, NULL, </div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>                 PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>                 filename) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the empty primary HDU of file %s"</span>,</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>                 filename);</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>         cpl_propertylist_delete(pro_list) ;</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     }</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     <span class="comment">/* Delete PRO LIST */</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     cpl_propertylist_delete(pro_list) ;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     <span class="comment">/* Get the file type */</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     <span class="keywordflow">if</span> (cpl_image_get_type(images[0]) == CPL_TYPE_INT)</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>         pixeltype = CPL_BPP_32_SIGNED ;</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>         pixeltype = CPL_BPP_IEEE_FLOAT ;</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     <span class="comment">/* Save the extensions */</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++) {</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>         <span class="comment">/* Get the chip number to store in this extension */</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>         <span class="keywordflow">if</span> ((chip_nb = <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(fname, iext+1)) == -1) {</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the chip for extension %d "</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>                     <span class="stringliteral">"when saving file %s"</span>, iext+1, filename);</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         }</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         <span class="comment">/* Get the QC list */</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         <span class="keywordflow">if</span> ((applists != NULL) && (applists[chip_nb-1] != NULL))</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>             qc_ext_list = cpl_propertylist_duplicate(applists[chip_nb-1]) ;</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>             qc_ext_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>         snprintf(sval, 16, <span class="stringliteral">"CHIP%d.INT1"</span>, chip_nb) ;</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>         cpl_propertylist_prepend_string(qc_ext_list, <span class="stringliteral">"EXTNAME"</span>, sval) ;</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>         <span class="keywordflow">if</span>(cpl_image_save(images[chip_nb-1], filename,</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>                 pixeltype, qc_ext_list, CPL_IO_EXTEND) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>         {</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>             cpl_msg_error(__func__,<span class="stringliteral">"Cannot save extension %d of file %s"</span>,</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>                     iext+1, filename);</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>             cpl_propertylist_delete(qc_ext_list);</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>         }</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>         cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     }</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span> }</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9">  406</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         <span class="keyword">const</span> cpl_table             **  tables,</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>         <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>         <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename)</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span> {</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     cpl_propertylist    *   qc_ext_list ;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     cpl_propertylist    *   pro_list ;</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname ;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <span class="keywordtype">char</span>                    sval[16] ;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="keywordtype">int</span>                     chip_nb ;</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keywordtype">int</span>                     iext;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="keywordflow">if</span> (allframes == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     <span class="comment">/* Get a suitable reference frame */</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="keywordflow">if</span>((fname = <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(allframes)) == NULL)</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     {</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>         cpl_msg_error(__func__, <span class="stringliteral">"Could not find a suitable reference frame"</span>);</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     }</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <span class="comment">/* Add the PRO keys */</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="keywordflow">if</span> (applist != NULL) pro_list = cpl_propertylist_duplicate(applist) ;</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordflow">else</span> pro_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     <span class="keywordflow">if</span> (protype != NULL)</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_TYPE, protype) ;</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <span class="keywordflow">if</span> (procat != NULL)</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>         cpl_propertylist_append_string(pro_list, CPL_DFS_PRO_CATG, procat) ;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     <span class="comment">/* File with extensions */</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     <span class="keywordflow">if</span> ((applists != NULL) && (applists[0] != NULL))</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>         qc_ext_list = cpl_propertylist_duplicate(applists[0]) ;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>         qc_ext_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     cpl_propertylist_prepend_string(qc_ext_list, <span class="stringliteral">"EXTNAME"</span>, <span class="stringliteral">"CHIP1.INT1"</span>) ;</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     <span class="keywordflow">if</span> (cpl_dfs_save_table(allframes, NULL, parlist, usedframes, NULL, tables[0],</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>                 qc_ext_list, recipe, pro_list, NULL, </div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>                 PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>                 filename) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>                 <span class="stringliteral">"Cannot save the first extension table of file %s"</span>, filename);</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>         cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>         cpl_propertylist_delete(pro_list) ;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     }</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     cpl_propertylist_delete(pro_list) ;</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="comment">/* Save the extensions */</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="keywordflow">for</span> (iext=1 ; iext<HAWKI_NB_DETECTORS; iext++) {</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>         <span class="comment">/* Get the chip number to store in this extension */</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>         <span class="keywordflow">if</span> ((chip_nb = <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(fname, iext+1)) == -1) {</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the chip for extension %d "</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>                     <span class="stringliteral">"when writing file %s"</span>, iext+1, filename);</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         }</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         <span class="keywordflow">if</span> ((applists != NULL) && (applists[chip_nb-1] != NULL))</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>             qc_ext_list = cpl_propertylist_duplicate(applists[chip_nb-1]) ;</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>             qc_ext_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>         snprintf(sval, 16, <span class="stringliteral">"CHIP%d.INT1"</span>, chip_nb) ;</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>         cpl_propertylist_prepend_string(qc_ext_list, <span class="stringliteral">"EXTNAME"</span>, sval) ;</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         <span class="keywordflow">if</span>(cpl_table_save(tables[chip_nb-1], NULL, qc_ext_list, filename,</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>                 CPL_IO_EXTEND) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         {</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot save extension %d of table %s"</span>,</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>                     iext+1, filename);</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>             cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>         }</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>         cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     }</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> }</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga7dd654e4062ef0cf42274ebf274f0089" title="Save a HAWKI_NB_DETECTORS extensions HAWKI distortion images.">hawki_distortion_save</a></div>
-<div class="line"><a name="l00514"></a><span class="lineno"><a class="code" href="group__hawki__save.html#ga7dd654e4062ef0cf42274ebf274f0089">  514</a></span> (cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>  <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>  <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>  <span class="keyword">const</span> hawki_distortion      **  distortion,</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>  <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>  <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename_x,</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename_y)</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span> {</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   fname ;</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     cpl_propertylist    *   pro_list_x;</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     cpl_propertylist    *   pro_list_y;</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     cpl_type_bpp            pixeltype ;</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     cpl_propertylist    *   qc_ext_list ;</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     <span class="keywordtype">char</span>                    sval[16] ;</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="keywordtype">int</span>                     chip_nb ;</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     <span class="keywordtype">int</span>                     iext;</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <span class="keywordflow">if</span> (allframes == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span> </div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="comment">/* Get a suitable reference frame */</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <span class="keywordflow">if</span>((fname = <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(allframes)) == NULL)</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     {</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>         cpl_msg_error(__func__, <span class="stringliteral">"Could not find a suitable reference frame"</span>);</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     }</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     <span class="comment">/* Add the PRO keys */</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="keywordflow">if</span>(applist != NULL)</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>         pro_list_x = cpl_propertylist_duplicate(applist);</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         pro_list_x = cpl_propertylist_new();</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     <span class="keywordflow">if</span>(applist != NULL) </div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         pro_list_y = cpl_propertylist_duplicate(applist);</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>         pro_list_y = cpl_propertylist_new();</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     </div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     cpl_propertylist_append_string(pro_list_x, CPL_DFS_PRO_TYPE, </div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                                    HAWKI_PROTYPE_DISTORTION_X);</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     cpl_propertylist_append_string(pro_list_y, CPL_DFS_PRO_TYPE, </div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>                                    HAWKI_PROTYPE_DISTORTION_Y);</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     cpl_propertylist_append_string(pro_list_x, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>                                    HAWKI_CALPRO_DISTORTION_X);</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     cpl_propertylist_append_string(pro_list_y, CPL_DFS_PRO_CATG, </div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>                                    HAWKI_CALPRO_DISTORTION_Y);</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span> </div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="comment">/* File with extensions */</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="keywordflow">if</span> (cpl_dfs_save_image(allframes, NULL, parlist, usedframes, NULL, NULL,</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>                 CPL_BPP_IEEE_FLOAT, recipe, pro_list_x, NULL, </div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>                 PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>                 filename_x) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the empty primary HDU of file %s"</span>,</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>                 filename_x);</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>         cpl_propertylist_delete(pro_list_x);</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>         cpl_propertylist_delete(pro_list_y);</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     }</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="keywordflow">if</span> (cpl_dfs_save_image(allframes, NULL, parlist, usedframes, NULL, NULL,</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>                 CPL_BPP_IEEE_FLOAT, recipe, pro_list_y, NULL, </div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>                 PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>                 filename_y) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the empty primary HDU of file %s"</span>,</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>                 filename_y);</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>         cpl_propertylist_delete(pro_list_x);</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>         cpl_propertylist_delete(pro_list_y);</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     }</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span> </div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     <span class="comment">/* Delete PRO LIST */</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>     cpl_propertylist_delete(pro_list_x);</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     cpl_propertylist_delete(pro_list_y);</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span> </div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     <span class="comment">/* Get the file type */</span></div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     <span class="keywordflow">if</span> (cpl_image_get_type(distortion[0]->dist_x) == CPL_TYPE_INT)</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>         pixeltype = CPL_BPP_32_SIGNED ;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>         pixeltype = CPL_BPP_IEEE_FLOAT ;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span> </div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <span class="comment">/* Save the extensions */</span></div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++) {</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>         <span class="comment">/* Get the chip number to store in this extension */</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>         <span class="keywordflow">if</span> ((chip_nb = <a class="code" href="group__hawki__load.html#gac57166de157def8422f2e7e2d12dd756" title="Get the chip to store in the wished extension.">hawki_get_detector_from_ext</a>(fname, iext+1)) == -1) {</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get the chip for extension %d "</span></div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>                     <span class="stringliteral">"when saving %s and %s"</span>, iext+1, filename_x, filename_y);</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>         }</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>         <span class="comment">/* Get the QC list */</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>         <span class="keywordflow">if</span> ((applists != NULL) && (applists[chip_nb-1] != NULL))</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>             qc_ext_list = cpl_propertylist_duplicate(applists[chip_nb-1]) ;</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>             qc_ext_list = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span> </div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>         <span class="comment">/* Add the CR* keywords */</span></div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>         cpl_propertylist_prepend_double(qc_ext_list, <span class="stringliteral">"CRPIX2"</span>, 1);</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>         cpl_propertylist_prepend_double(qc_ext_list, <span class="stringliteral">"CDELT2"</span>,</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>                                         distortion[chip_nb-1]->y_cdelt);</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>         cpl_propertylist_prepend_double(qc_ext_list, <span class="stringliteral">"CRVAL2"</span>,</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>                                         distortion[chip_nb-1]->y_crval);</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>         cpl_propertylist_prepend_double(qc_ext_list, <span class="stringliteral">"CRPIX1"</span>, 1);</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>         cpl_propertylist_prepend_double(qc_ext_list, <span class="stringliteral">"CDELT1"</span>,</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>                                         distortion[chip_nb-1]->x_cdelt);</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>         cpl_propertylist_prepend_double(qc_ext_list, <span class="stringliteral">"CRVAL1"</span>,</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>                                         distortion[chip_nb-1]->x_crval);</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>         </div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>         snprintf(sval, 16, <span class="stringliteral">"CHIP%d.INT1"</span>, chip_nb) ;</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>         cpl_propertylist_prepend_string(qc_ext_list, <span class="stringliteral">"EXTNAME"</span>, sval) ;</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>         <span class="keywordflow">if</span>(cpl_image_save(distortion[chip_nb-1]->dist_x, filename_x,</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>                 pixeltype, qc_ext_list, CPL_IO_EXTEND) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>         {</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>             cpl_msg_error(__func__,<span class="stringliteral">"Cannot save extension %d of file %s"</span>,</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>                     iext+1, filename_x);</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>             cpl_propertylist_delete(qc_ext_list);</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>         }</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>         <span class="keywordflow">if</span>(cpl_image_save(distortion[chip_nb-1]->dist_y, filename_y,</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>                 pixeltype, qc_ext_list, CPL_IO_EXTEND) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>         {</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>             cpl_msg_error(__func__,<span class="stringliteral">"Cannot save extension %d of file %s"</span>,</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>                     iext+1, filename_y);</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>             cpl_propertylist_delete(qc_ext_list);</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>         }</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>         cpl_propertylist_delete(qc_ext_list) ;</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>     }</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span> </div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span> }</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span> </div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span> </div>
-<div class="line"><a name="l00656"></a><span class="lineno"><a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536">  656</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(<span class="keyword">const</span> cpl_frameset * frames [...]
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span> {</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>     <span class="keywordtype">int</span> iframe;</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>     * fname = NULL;</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span> </div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <span class="keywordflow">for</span>(iframe = 0 ; iframe < cpl_frameset_get_size(frameset); ++iframe)</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>     {</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>         <span class="keyword">const</span> cpl_frame  * frame;</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span> </div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>         frame = cpl_frameset_get_frame_const(frameset, iframe);</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>         <span class="comment">/* Check that it belongs to the raw frames</span></div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="comment">         * and then check if there are 4 extensions</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="comment">         */</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>         <span class="keywordflow">if</span>(cpl_frame_get_group(frame) == CPL_FRAME_GROUP_RAW &&</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>            cpl_frame_get_nextensions(frame) == HAWKI_NB_DETECTORS)</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>         {</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>             fname = cpl_frame_get_filename(frame);</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>             <span class="keywordflow">return</span> fname;</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         }</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>     }</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>     <span class="comment">//Now look into the products, in case that there is no actual raw</span></div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>     <span class="comment">//reference frame. This is kind of a hack for hawki_util_gendist,</span></div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>     <span class="comment">//which allows to save the distortion images using the distortion</span></div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     <span class="comment">//table as a reference</span></div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>     <span class="keywordflow">for</span>(iframe = 0 ; iframe < cpl_frameset_get_size(frameset); ++iframe)</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>     {</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>         <span class="keyword">const</span> cpl_frame  * frame;</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span> </div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>         frame = cpl_frameset_get_frame_const(frameset, iframe);</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>         <span class="comment">/* Check that it belongs to the raw frames</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="comment">         * and then check if there are 4 extensions</span></div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <span class="comment">         */</span></div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>         <span class="keywordflow">if</span>(cpl_frame_get_group(frame) == CPL_FRAME_GROUP_PRODUCT &&</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>            cpl_frame_get_nextensions(frame) == HAWKI_NB_DETECTORS)</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>         {</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>             fname = cpl_frame_get_filename(frame);</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>             <span class="keywordflow">return</span> fname;</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>         }</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     }</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     <span class="comment">//And if it didn't suceed, use the first frame:</span></div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     fname = cpl_frame_get_filename(cpl_frameset_get_first_const(frameset));</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span> </div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     <span class="keywordflow">return</span> fname;</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span> }</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span> </div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__save_8h_source.html b/html/hawki__save_8h_source.html
deleted file mode 100644
index 865a8fb..0000000
--- a/html/hawki__save_8h_source.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_save.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_save.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_save.h,v 1.5 2012/12/05 14:57:03 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/05 14:57:03 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.5 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_SAVE_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_SAVE_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">                                Functions prototypes</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> (cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  <span class="keyword">const</span> cpl_imagelist         *   images,</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_images_save</a></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> (cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  <span class="keyword">const</span> cpl_image             **  images,</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> (cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  <span class="keyword">const</span> cpl_table             **  tables,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#ga7dd654e4062ef0cf42274ebf274f0089" title="Save a HAWKI_NB_DETECTORS extensions HAWKI distortion images.">hawki_distortion_save</a></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> (cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  <span class="keyword">const</span> hawki_distortion      **  distortion,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  <span class="keyword">const</span> cpl_propertylist      **  applists,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename_x,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename_y);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#gaebd68d7422dd13901e999db3c951bd54" title="Save a main header and prepare it to store additional data units later on.">hawki_main_header_save</a></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> (cpl_frameset                *   allframes,</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  <span class="keyword">const</span> cpl_parameterlist     *   parlist,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  <span class="keyword">const</span> cpl_frameset          *   usedframes,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   recipe,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   procat,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   protype,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  <span class="keyword">const</span> cpl_propertylist      *   applist,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>                  *   filename);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__save.html#gab2873c1ec09ba834aaa284f003bc6acc" title="Save an image into a given extension.">hawki_image_ext_save</a></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> (<span class="keyword">const</span> cpl_frameset      *   allframes,</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  <span class="keyword">const</span> cpl_image         *   image,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  <span class="keywordtype">int</span>                         iext,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  <span class="keyword">const</span> cpl_propertylist  *   ext_prop_list,</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>              *   filename);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(<span class="keyword">const</span> cpl_frameset *);</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__sci__jitter_8c_source.html b/html/hawki__sci__jitter_8c_source.html
deleted file mode 100644
index b78d75d..0000000
--- a/html/hawki__sci__jitter_8c_source.html
+++ /dev/null
@@ -1,2214 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_sci_jitter.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_sci_jitter.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_sci_jitter.c,v 1.34 2013/01/15 09:58:25 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/01/15 09:58:25 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.34 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "irplib_calib.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_saa.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "hawki_bkg.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#include "hawki_properties_tel.h"</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#include "hawki_obj_det.h"</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">                                Define</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor">#define NEGLIG_OFF_DIFF     0.1</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span><span class="preprocessor">#define SQR(x) ((x)*(x))</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_retrieve_input_param</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> (cpl_parameterlist  *  parlist);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="keyword">static</span> cpl_image ** hawki_sci_jitter_reduce</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> (cpl_frameset      *   jitters,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  cpl_frameset      *   sky,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *   flat,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *   dark,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *   bpm,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  cpl_table         **  bkg_stats);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_sky</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> (cpl_imagelist   *   jitters,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  cpl_imagelist   *   skys,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  cpl_table       **  bkg_stats,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  <span class="keywordtype">int</span>                 idet);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_sky_running</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> (cpl_imagelist *  in,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  cpl_table     ** bkg_stats,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  <span class="keywordtype">int</span>              idet); </div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="keyword">static</span> cpl_image ** hawki_sci_jitter_saa(cpl_imagelist **, cpl_bivector *, </div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>         <span class="keywordtype">double</span> *, <span class="keywordtype">double</span> *);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_qc</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> (cpl_frameset *   science_frames,</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  cpl_image   **   combined, </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  cpl_table   **   obj_charac);</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_read_calib</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *  flat,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *  dark,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *  bpm,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  cpl_image  ** flat_image,</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  cpl_image  ** dark_image,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  cpl_image  ** bpm_image,</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  <span class="keywordtype">int</span>           idet);</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_save</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> (cpl_image           **  combined,</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  cpl_image           *   stitched,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  cpl_table           **  objs_charac,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  cpl_table           **  raw_jitter_stats,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  cpl_table           **  bkg_stats,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  <span class="keyword">const</span> cpl_table     *   raw_obj_tel_info,</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  cpl_frameset        *   science_frames,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  cpl_frameset        *   calib_frames,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  cpl_frameset        *   <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="keywordtype">int</span> hawki_sci_jitter_whole_image_algo</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> (cpl_frameset       *  obj,</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  cpl_table          ** raw_jitter_stats,</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  cpl_table          *  raw_obj_tel_info,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  cpl_parameterlist  *  parlist,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  cpl_frameset       *  recipe_set);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="keywordtype">int</span> hawki_sci_jitter_save_stats</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> (cpl_table          ** raw_jitter_stats,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  cpl_table          *  raw_obj_tel_info,</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  cpl_frameset       *  jitter_frames,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  cpl_parameterlist  *  parlist,</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  cpl_frameset       *  recipe_set);</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> {</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   offsets ;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   objects ;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     <span class="keywordtype">int</span>                 offset_max ;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordtype">int</span>                 sky_minnb ;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     <span class="keywordtype">int</span>                 sky_halfw ;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="keywordtype">int</span>                 sky_rejmin ;</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordtype">int</span>                 sky_rejmax ;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordtype">int</span>                 refine ;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordtype">int</span>                 sx ;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="keywordtype">int</span>                 sy ;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordtype">int</span>                 mx ;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordtype">int</span>                 my ;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordtype">int</span>                 borders ;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     cpl_geom_combine    comb_meth ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordtype">int</span>                 rej_low ;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     <span class="keywordtype">int</span>                 rej_high ;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="keywordtype">int</span>                 max_njitter;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> } hawki_sci_jitter_config;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> {</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="comment">/* Outputs */</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordtype">double</span>          pixscale;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <span class="keywordtype">double</span>          dit;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keywordtype">double</span>          mean_airmass;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordtype">double</span>          iq[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keywordtype">int</span>             nbobjs[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="keywordtype">double</span>          fwhm_pix[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="keywordtype">double</span>          fwhm_arcsec[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordtype">double</span>          fwhm_mode[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <span class="keywordtype">double</span>          combined_pos_x[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordtype">double</span>          combined_pos_y[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     <span class="keywordtype">double</span>          combined_cumoffset_x[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     <span class="keywordtype">double</span>          combined_cumoffset_y[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <span class="keywordtype">int</span>             ncomb[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> } hawki_sci_jitter_output;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_sci_jitter_description[] =</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="stringliteral">"hawki_sci_jitter -- hawki imaging jitter recipe.\n\n"</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="stringliteral">"The input of the recipe files listed in the Set Of Frames (sof-file)\n"</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="stringliteral">"must be tagged as:\n"</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_IMG_JITTER_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_IMG_JITTER_SKY_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="stringliteral">"flat-file.fits "</span>HAWKI_CALPRO_FLAT<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="stringliteral">"dark-file.fits "</span>HAWKI_CALPRO_DARK<span class="stringliteral">" \n"</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="stringliteral">"bpm-file.fits "</span>HAWKI_CALPRO_BPM<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="stringliteral">"distortion_x-file.fits "</span>HAWKI_CALPRO_DISTORTION_X<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="stringliteral">"distortion_y-file.fits "</span>HAWKI_CALPRO_DISTORTION_Y<span class="stringliteral">"\n\n"</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="stringliteral">"hawki_sci_jitter.fits ("</span>HAWKI_CALPRO_COMBINED<span class="stringliteral">")\n"</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="stringliteral">"hawki_sci_jitter_stitched.fits ("</span>HAWKI_CALPRO_STITCHED<span class="stringliteral">")\n"</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="stringliteral">"hawki_sci_jitter_stars.fits ("</span>HAWKI_CALPRO_OBJ_PARAM<span class="stringliteral">"): Detected objects properties\n"</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="stringliteral">"hawki_sci_jitter_stats.fits ("</span>HAWKI_CALPRO_JITTER_STATS<span class="stringliteral">"): Stats of the individual images\n"</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="stringliteral">"hawki_sci_jitter_bkg_stats.fits ("</span>HAWKI_CALPRO_JITTER_BKG_STATS<span class="stringliteral">"): Statistics on the bkg\n\n"</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="stringliteral">"The recipe performs the following steps:\n"</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="stringliteral">"1) Frame statistics\n"</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="stringliteral">"2) Basic reduction (using "</span>HAWKI_CALPRO_FLAT<span class="stringliteral">" and "</span>HAWKI_CALPRO_BPM<span class="stringliteral">")\n"</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="stringliteral">"3) Background computation (the algorithm depends on parameter --sky_par) \n"</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="stringliteral">"4) Offset refinement (uses parameters --off, --refine and --xcorr)\n"</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="stringliteral">"5) Stacking of jitter frames (uses --comb_meth, --rej,\n"</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="stringliteral">"   --offset_max, --borders, --max_njitter)\n"</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="stringliteral">"6) Stitching of the four detectors into one image\n"</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="stringliteral">"7) Object detection in the stacked image\n\n"</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> {</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>                     <span class="stringliteral">"hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>                     <span class="stringliteral">"Jitter recipe"</span>,</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>                     hawki_sci_jitter_description,</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>                     <span class="stringliteral">"Cesar Enrique Garcia"</span>,</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                     PACKAGE_BUGREPORT,</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>                     hawki_sci_jitter_create,</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>                     hawki_sci_jitter_exec,</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>                     hawki_sci_jitter_destroy) ;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     </div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> }</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span> {</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     <span class="comment">/* --offsets */</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.offsets"</span>, </div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>             CPL_TYPE_STRING, <span class="stringliteral">"offsets file"</span>, <span class="stringliteral">"hawki.hawki_sci_jitter"</span>, NULL) ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"offsets"</span>) ;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="comment">/* --objects */</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.objects"</span>, </div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>             CPL_TYPE_STRING, <span class="stringliteral">"objects file"</span>, <span class="stringliteral">"hawki.hawki_sci_jitter"</span>, NULL) ;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"objects"</span>) ;</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="comment">/* --offset_max */</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.offset_max"</span>,</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>                                 <span class="stringliteral">"Maximum offset allowed"</span>,</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>                                 <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>                                 1500) ;</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"offset_max"</span>) ;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     <span class="comment">/* --sky_par */</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.sky_par"</span>,</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>                                 <span class="stringliteral">"Rejection parameters for sky filtering"</span>,</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                                 <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>                                 <span class="stringliteral">"10,7,3,3"</span>) ;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sky_par"</span>) ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <span class="comment">/* --refine */</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.refine"</span>,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>             CPL_TYPE_BOOL, <span class="stringliteral">"refine offsets"</span>, <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>             FALSE);</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"refine"</span>) ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="comment">/* --xcorr */</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.xcorr"</span>,</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>                                 <span class="stringliteral">"Cross correlation search and measure sizes"</span>,</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>                                 <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>                                 <span class="stringliteral">"20,20,25,25"</span>) ;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"xcorr"</span>) ;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="comment">/* --comb_meth */</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.comb_meth"</span>, </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>             CPL_TYPE_STRING, <span class="stringliteral">"union / inter / first"</span>, <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>             <span class="stringliteral">"union"</span>) ;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"comb_meth"</span>) ;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>   </div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     <span class="comment">/* --rej */</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.rej"</span>,</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                                 <span class="stringliteral">"Low and high number of rejected values"</span>,</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                                 <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                                 <span class="stringliteral">"1,1"</span>) ;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"rej"</span>) ;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     <span class="comment">/* --borders */</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.borders"</span>,</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>                                 <span class="stringliteral">"Borders rejected"</span>,</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>                                 <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                                 4) ;</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"borders"</span>) ;</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <span class="comment">/* --max_njitter */</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_sci_jitter.max_njitter"</span>,</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>                                 <span class="stringliteral">"Maximum numbers of jitter frames to combine"</span>,</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>                                 <span class="stringliteral">"hawki.hawki_sci_jitter"</span>,</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                                 -1);</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"max_njitter"</span>);</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV);</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     cpl_parameterlist_append(recipe->parameters, p);</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span> }</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> {</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="keywordflow">return</span> hawki_sci_jitter(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span> }</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> {</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span> }</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter(</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span> {</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   flat;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   dark;</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   bpm;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <span class="keyword">const</span> cpl_frame *   distx;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="keyword">const</span> cpl_frame *   disty;</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     cpl_frameset    *   jitterframes ;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     cpl_frameset    *   skyframes ;</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     cpl_frameset    *   science_frames;</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     cpl_frameset    *   calib_frames;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     cpl_image       **  combined ;</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     cpl_table       **  obj_charac;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     cpl_table       **  raw_jitter_stats; </div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     cpl_table       **  bkg_stats; </div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     cpl_table       *   raw_obj_tel_info;</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     cpl_image       *   stitched ;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <span class="keywordtype">int</span>                 i;</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     {</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>         hawki_sci_jitter_output.iq[i] = -1.0 ;</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>         hawki_sci_jitter_output.nbobjs[i] = -1 ;</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>         hawki_sci_jitter_output.fwhm_pix[i] = -1.0 ;</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>         hawki_sci_jitter_output.fwhm_arcsec[i] = -1.0 ;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>         hawki_sci_jitter_output.fwhm_mode[i] = -1.0 ;</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>         hawki_sci_jitter_output.combined_pos_x[i] = -1.0 ;</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>         hawki_sci_jitter_output.combined_pos_y[i] = -1.0 ;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>         hawki_sci_jitter_output.combined_cumoffset_x[i] = -1.0 ;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>         hawki_sci_jitter_output.combined_cumoffset_y[i] = -1.0 ;</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     }</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     hawki_sci_jitter_output.pixscale = -1.0 ;</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     hawki_sci_jitter_output.dit = -1.0 ;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     hawki_sci_jitter_config.offsets = NULL ;</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     hawki_sci_jitter_config.objects = NULL ;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     calib_frames = cpl_frameset_new();</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordflow">if</span>(hawki_sci_jitter_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     {</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     }</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     }</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     <span class="comment">/* Retrieve calibration data */</span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     flat   = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(framelist, HAWKI_CALPRO_FLAT) ;</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     dark   = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(framelist, HAWKI_CALPRO_DARK);</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     bpm    = <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(framelist, HAWKI_CALPRO_BPM) ;</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     distx  = cpl_frameset_find_const(framelist, HAWKI_CALPRO_DISTORTION_X);</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     disty  = cpl_frameset_find_const(framelist, HAWKI_CALPRO_DISTORTION_Y);</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     <span class="keywordflow">if</span>((distx == NULL && disty !=NULL) || (distx != NULL && disty ==NULL))</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     {</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Both distortion in X (%s) and Y (%s) must be provided"</span>,</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>                       HAWKI_CALPRO_DISTORTION_X, HAWKI_CALPRO_DISTORTION_Y);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     }</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     <span class="keywordflow">if</span>(flat)</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         cpl_frameset_insert(calib_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>                 cpl_frameset_find_const(framelist, HAWKI_CALPRO_FLAT)));</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="keywordflow">if</span>(dark)</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>         cpl_frameset_insert(calib_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>                 cpl_frameset_find_const(framelist, HAWKI_CALPRO_DARK)));</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="keywordflow">if</span>(bpm)</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>         cpl_frameset_insert(calib_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>                 cpl_frameset_find_const(framelist, HAWKI_CALPRO_BPM)));</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     <span class="keywordflow">if</span>(distx)</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     {</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>         cpl_frameset_insert(calib_frames, cpl_frame_duplicate(distx));</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>         cpl_frameset_insert(calib_frames, cpl_frame_duplicate(disty));</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     }</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>         </div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     jitterframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_IMG_JITTER_RAW) ;</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <span class="keywordflow">if</span> (jitterframes == NULL) {</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot find jitter frames in the input list (%s)"</span>,</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>                       HAWKI_IMG_JITTER_RAW);</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     }</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     science_frames = cpl_frameset_duplicate(jitterframes);</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     skyframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_IMG_JITTER_SKY_RAW) ;</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>     <span class="keywordflow">if</span> (skyframes != NULL) </div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>     {</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>         <span class="keywordtype">int</span> isky;</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>         <span class="keywordflow">for</span>(isky = 0; isky< cpl_frameset_get_size(skyframes); ++isky)</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>             cpl_frameset_insert(science_frames, </div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>                     cpl_frame_duplicate(cpl_frameset_get_frame(skyframes, isky)));</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     }</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     </div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     <span class="comment">/* Create the statistics table */</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     raw_jitter_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     <span class="keywordflow">for</span>( i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     {</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>         raw_jitter_stats[i] = cpl_table_new(cpl_frameset_get_size(jitterframes));</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     }</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(raw_jitter_stats);</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     bkg_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     <span class="keywordflow">for</span>( i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     {</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>         bkg_stats[i] = cpl_table_new(cpl_frameset_get_size(jitterframes));</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     }</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(bkg_stats);</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span> </div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="comment">/* Create the  telescope statistics parameters from the raw images */</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     raw_obj_tel_info = cpl_table_new(cpl_frameset_get_size(jitterframes));</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     <span class="comment">/* Add the proper columns of the pcs table */</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     <span class="keywordflow">if</span>(<a class="code" href="group__hawki__properties__tel.html#ga2895d7c995564a2bbbdcab5c195cfac9" title="Initialize the table with all the telescope data columns.">hawki_prop_tel_initialize</a>(raw_obj_tel_info))</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     {</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Could not initialize the pcs table"</span>);</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>         cpl_frameset_delete(jitterframes) ;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>         <span class="keywordflow">for</span>( i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>         {</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>             cpl_table_delete(raw_jitter_stats[i]) ;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>             cpl_table_delete(bkg_stats[i]) ;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>         }</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>         cpl_free(raw_jitter_stats) ;</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>         cpl_free(bkg_stats) ;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>         cpl_table_delete(raw_obj_tel_info);</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>         <span class="keywordflow">if</span> (skyframes) cpl_frameset_delete(skyframes) ;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     }</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     </div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="comment">/* Do the algorithms that need the whole image */</span></div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     hawki_sci_jitter_whole_image_algo(jitterframes,</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>                                       raw_jitter_stats,</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                                       raw_obj_tel_info,</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>                                       parlist,</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>                                       framelist);</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span> </div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     <span class="comment">/* Apply the reduction */</span></div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="comment">/* Do the algorithms that can be applied to subsection of the images */</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Apply the data combination"</span>) ;</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="keywordflow">if</span> ((combined = hawki_sci_jitter_reduce(jitterframes, skyframes, flat, dark,</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>                     bpm, bkg_stats)) == NULL) </div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     {</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot recombine the data"</span>);</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>         cpl_frameset_delete(jitterframes);</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>         <span class="keywordflow">for</span>( i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>         {</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>             cpl_table_delete(raw_jitter_stats[i]) ;</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>             cpl_table_delete(bkg_stats[i]) ;</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>         }</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>         cpl_free(raw_jitter_stats) ;</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>         cpl_free(bkg_stats) ;</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>         cpl_table_delete(raw_obj_tel_info);</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>         <span class="keywordflow">if</span> (skyframes) cpl_frameset_delete(skyframes) ;</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     }</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span> </div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     <span class="comment">/* Compute QC parameters from the combined image */</span></div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Compute QC parameters from the combined images"</span>) ;</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>     obj_charac = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table*)) ;</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     {</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>         obj_charac[i] = cpl_table_new(0);</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     }</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     <span class="keywordflow">if</span> ((hawki_sci_jitter_qc(jitterframes, combined, obj_charac)) != 0)</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     {</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>         cpl_msg_warning(cpl_func, <span class="stringliteral">"Cannot compute all parameters"</span>) ;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     }</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     cpl_frameset_delete(jitterframes);</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     <span class="keywordflow">if</span> (skyframes) cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span> </div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>  </div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     <span class="comment">/* Correct for the distortion */</span></div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="keywordflow">if</span> (distx && disty)</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     {</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Applying the distortion correction"</span>) ;</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>         <span class="keywordflow">if</span> (<a class="code" href="group__hawki__distortion.html#ga52da9acfab98a1592e65df9c6bfba484" title="Apply the distortion correction.">hawki_distortion_correct_alldetectors</a>(combined, distx, disty) == -1) </div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>         {</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot correct the distortion"</span>) ;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>             <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>                 cpl_image_delete(combined[i]) ;</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>             cpl_free(combined) ;</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>             <span class="keywordflow">if</span> (obj_charac) {</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>                 <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>                     cpl_table_delete(obj_charac[i]) ;</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>                 cpl_free(obj_charac);</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>             }</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>             cpl_table_delete(raw_obj_tel_info);</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>             <span class="keywordflow">for</span>( i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>             {</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>                 cpl_table_delete(raw_jitter_stats[i]);</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>                 cpl_table_delete(bkg_stats[i]);</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>             }</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>             cpl_free(raw_jitter_stats);</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>             cpl_free(bkg_stats);</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>             cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>             cpl_frameset_delete(science_frames);</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>         }</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>     }</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span> </div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="comment">/* Compute the stitched image */</span></div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Compute the stiched image"</span>) ;</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     <span class="keywordflow">if</span> ((stitched = <a class="code" href="group__hawki__utils.html#ga7f6d3694df0e3a441b20267a1e5894db" title="Apply the stitching.">hawki_images_stitch</a>(combined, </div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>                     hawki_sci_jitter_output.combined_pos_x,</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>                     hawki_sci_jitter_output.combined_pos_y)) == NULL)</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     {</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot stitch the images"</span>) ;</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>         <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>             cpl_image_delete(combined[i]) ;</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>         cpl_free(combined) ;</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>         <span class="keywordflow">if</span> (obj_charac) {</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>             <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) </div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>                 cpl_table_delete(obj_charac[i]) ;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>             cpl_free(obj_charac);</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>         }</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>         cpl_table_delete(raw_obj_tel_info);</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>         <span class="keywordflow">for</span>( i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>         {</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>             cpl_table_delete(raw_jitter_stats[i]);</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>             cpl_table_delete(bkg_stats[i]);</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>         }</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>         cpl_free(raw_jitter_stats);</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>         cpl_free(bkg_stats);</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>         cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>         cpl_frameset_delete(science_frames);</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>     }</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span> </div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>     <span class="keywordflow">if</span> (hawki_sci_jitter_save(combined, stitched, obj_charac,</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>                               raw_jitter_stats, bkg_stats, </div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>                               raw_obj_tel_info,</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>                               science_frames,</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>                               calib_frames,</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>                               parlist, framelist) == -1)</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>         cpl_msg_warning(cpl_func,<span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>                                  <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>     </div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>         cpl_image_delete(combined[i]) ;</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>     cpl_free(combined) ;</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>     <span class="keywordflow">if</span> (obj_charac) {</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>         <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) </div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>             cpl_table_delete(obj_charac[i]) ;</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>         cpl_free(obj_charac);</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     }</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>     <span class="keywordflow">if</span> (stitched) cpl_image_delete(stitched) ;</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>     cpl_table_delete(raw_obj_tel_info);</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>     <span class="keywordflow">for</span>( i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>     {</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>         cpl_table_delete(raw_jitter_stats[i]);</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>         cpl_table_delete(bkg_stats[i]);</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     }</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>     cpl_free(raw_jitter_stats);</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     cpl_free(bkg_stats);</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     cpl_frameset_delete(calib_frames);</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     cpl_frameset_delete(science_frames);</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span> </div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     {</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>         cpl_msg_error(cpl_func,</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>     }</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span> }</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span> </div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span> <span class="keywordtype">int</span> hawki_sci_jitter_retrieve_input_param</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span> (cpl_parameterlist  *  parlist)</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span> {</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     cpl_parameter   *   par ;</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   sval ;</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     par = NULL ;</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.offsets"</span>);</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     hawki_sci_jitter_config.offsets = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.objects"</span>);</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     hawki_sci_jitter_config.objects = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.offset_max"</span>);</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     hawki_sci_jitter_config.offset_max = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.sky_par"</span>);</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%d,%d,%d,%d"</span>,</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>                &hawki_sci_jitter_config.sky_minnb,</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>                &hawki_sci_jitter_config.sky_halfw,</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>                &hawki_sci_jitter_config.sky_rejmin,</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>                &hawki_sci_jitter_config.sky_rejmax)!=4)</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>     {</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>     }</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.xcorr"</span>);</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%d,%d,%d,%d"</span>,</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>                &hawki_sci_jitter_config.sx,</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>                &hawki_sci_jitter_config.sy,</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>                &hawki_sci_jitter_config.mx,</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>                &hawki_sci_jitter_config.my)!=4)</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>     {</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>     }</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.refine"</span>);</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>     hawki_sci_jitter_config.refine = cpl_parameter_get_bool(par);</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.comb_meth"</span>);</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>     <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"union"</span>))</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>     hawki_sci_jitter_config.comb_meth = CPL_GEOM_UNION;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"inter"</span>))</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     hawki_sci_jitter_config.comb_meth = CPL_GEOM_INTERSECT;</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"first"</span>))</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     hawki_sci_jitter_config.comb_meth = CPL_GEOM_FIRST;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     {</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Invalid combine method specified"</span>);</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     }</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.borders"</span>);</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     hawki_sci_jitter_config.borders = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.rej"</span>);</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%d,%d"</span>,</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>                &hawki_sci_jitter_config.rej_low,</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>                &hawki_sci_jitter_config.rej_high)!=2)</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     {</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>     }</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_sci_jitter.max_njitter"</span>);</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     hawki_sci_jitter_config.max_njitter = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span> }</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span> </div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span> </div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span> </div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="keyword">static</span> cpl_image ** hawki_sci_jitter_reduce</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span> (cpl_frameset      *   jitters,</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>  cpl_frameset      *   sky,</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *   flat,</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *   dark,</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *   bpm,</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>  cpl_table         **  bkg_stats)</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span> {</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     cpl_frame           *   frame ;</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     cpl_image           **  comb_chip ;</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>     cpl_image           **  combined ;</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>     cpl_bivector        *   offsets ;</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>     cpl_vector          *   offset_x_sort; </div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>     cpl_vector          *   offset_y_sort; </div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>     <span class="keywordtype">double</span>              *   offs_est_x ;</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>     <span class="keywordtype">double</span>              *   offs_est_y ;</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     <span class="keywordtype">double</span>                  off_0_x;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     <span class="keywordtype">double</span>                  off_0_y;</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     <span class="keywordtype">double</span>                  max_x, max_y ;</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>     <span class="keywordtype">int</span>                     ioff;</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>     </div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     <span class="comment">/* Get the header infos */</span></div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     frame = cpl_frameset_get_frame(jitters, 0) ;</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     plist=cpl_propertylist_load(cpl_frame_get_filename(frame), 0) ;</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     hawki_sci_jitter_output.pixscale = <a class="code" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b" title="find out the pixel scale">hawki_pfits_get_pixscale</a>(plist) ;</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>     hawki_sci_jitter_output.dit = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist) ;</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Missing keyword in FITS header"</span>) ;</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>     }</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span> </div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>     <span class="comment">/* Check that DIT/NDIT and NDSAMPLES are the same for all the frames */</span></div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     <span class="keywordflow">if</span>(!<a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a>(jitters, &<a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>) ||</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>        !<a class="code" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_int_keys</a>(jitters, &<a class="code" href="group__hawki__pfits.html#ga7c2b338fdf41bdeb1149b60af82c0788" title="find out the NDIT value">hawki_pfits_get_ndit</a>)||</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>        !<a class="code" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_int_keys</a>(jitters, &<a class="code" href="group__hawki__pfits.html#ga0d1ccf97334b28566b2bc8fe17786190" title="find out the NDSAMPLES value">hawki_pfits_get_ndsamples</a>))</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     {</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         cpl_msg_error(__func__, <span class="stringliteral">"Not all input science have the same "</span></div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>                 <span class="stringliteral">"DIT/NDIT/NDSAMPLES values"</span>);</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>         <span class="keywordflow">return</span> NULL;        </div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>     }</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     </div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>     <span class="comment">/* Check that pointing is the same for all the frames */</span></div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>     <span class="keywordflow">if</span>(!<a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a>(jitters, &<a class="code" href="group__hawki__pfits.html#ga0645065208992d9bf67d189796db4e67" title="find out the target RA in HHMMSS format">hawki_pfits_get_targ_alpha_hhm [...]
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>        !<a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a>(jitters, &<a class="code" href="group__hawki__pfits.html#gae4655f62c9a6997a95fd2794e82640b3" title="find out the target DEC in DDMMSS format">hawki_pfits_get_targ_delta_ddmmss</a>))</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>     {</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>         cpl_msg_error(__func__, <span class="stringliteral">"Not all input science frames belong to the "</span></div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>                 <span class="stringliteral">"same pointing/target. Check keywords TEL TARG ALPHA/DELTA"</span>);</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>         <span class="keywordflow">return</span> NULL;        </div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>     }</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>     </div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>     <span class="comment">/* Get the offsets */</span></div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>     <span class="keywordflow">if</span> ((offsets = <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a>(jitters)) == NULL) {</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot load the offsets"</span>) ;</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>     }</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>     offs_est_x = cpl_bivector_get_x_data(offsets) ;</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>     offs_est_y = cpl_bivector_get_y_data(offsets) ;</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span> </div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     <span class="comment">/* Print the header offsets */</span></div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     <span class="keywordflow">for</span> (ioff=0 ; ioff<cpl_bivector_get_size(offsets) ; ioff++) {</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Telescope offsets (Frame %d): %g %g"</span>, ioff+1,</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>                 offs_est_x[ioff], offs_est_y[ioff]) ;</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>     }</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span> </div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>     <span class="comment">/* Subtract the first offset to all offsets */</span></div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>     off_0_x = -offs_est_x[0]; <span class="comment">// This is to get the cpl convention</span></div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>     off_0_y = -offs_est_y[0];</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     <span class="keywordflow">for</span> (ioff=1 ; ioff<cpl_bivector_get_size(offsets) ; ioff++) </div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>     {</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>         offs_est_x[ioff] -= offs_est_x[0] ;</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>         offs_est_y[ioff] -= offs_est_y[0] ;</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>     }</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>     offs_est_x[0] = offs_est_y[0] = 0.00 ;</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span> </div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>     <span class="comment">/* Check if the max offset is not too big */</span></div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>     <span class="comment">/* The criteria is that for a given frame, the closest frame cannot be </span></div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span> <span class="comment">     * further than hawki_sci_jitter_config.offset_max (in both dimensions) */</span></div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>     offset_x_sort = cpl_vector_duplicate(cpl_bivector_get_x(offsets));</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>     offset_y_sort = cpl_vector_duplicate(cpl_bivector_get_y(offsets));</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     cpl_vector_sort(offset_x_sort, +1);</div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>     cpl_vector_sort(offset_y_sort, +1);</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>     <span class="keywordflow">for</span> (ioff=0 ; ioff<cpl_bivector_get_size(offsets) - 1 ; ioff++)</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>     {</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>         <span class="keywordtype">double</span> diff_x, diff_y;</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>         diff_x = cpl_vector_get(offset_x_sort,ioff+1)-cpl_vector_get(offset_x_sort,ioff);</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>         cpl_vector_set(offset_x_sort, ioff, diff_x);</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>         diff_y = cpl_vector_get(offset_y_sort,ioff+1)-cpl_vector_get(offset_y_sort,ioff);</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>         cpl_vector_set(offset_y_sort, ioff, diff_y);</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>     }</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>     cpl_vector_set(offset_x_sort, cpl_bivector_get_size(offsets)-1, 0.);</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>     cpl_vector_set(offset_y_sort, cpl_bivector_get_size(offsets)-1, 0.);</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>     max_x = cpl_vector_get_max(offset_x_sort);</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>     max_y = cpl_vector_get_max(offset_y_sort);</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>     cpl_vector_delete(offset_x_sort);</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>     cpl_vector_delete(offset_y_sort);</div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>     </div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>     <span class="keywordflow">if</span> (max_x > hawki_sci_jitter_config.offset_max || </div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>         max_y > hawki_sci_jitter_config.offset_max) </div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>     {</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Sorry, no support for frames further than %d from its closest neighbour"</span>,</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>                 hawki_sci_jitter_config.offset_max) ;</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>         cpl_bivector_delete(offsets);</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>     }</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>     </div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>     <span class="comment">/* Create output object */</span></div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>     combined = cpl_malloc(HAWKI_NB_DETECTORS*<span class="keyword">sizeof</span>(cpl_image*)) ;</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>   </div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>     <span class="comment">/* Loop on the detectors */</span></div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     {</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>         cpl_frameset  *  selected_jitter;</div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>         cpl_bivector  *  selected_offsets;</div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>         cpl_image     *  flat_ima = NULL;</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span>         cpl_image     *  dark_ima = NULL;</div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>         cpl_image     *  bpm_ima = NULL;</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>         cpl_imagelist *  in = NULL;</div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>         cpl_imagelist *  in_sky = NULL;</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>         <span class="keywordtype">int</span>              nrejected;</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>         </div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Combine chip number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>         </div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>         <span class="comment">/* Apply frame selection based on offset values */</span></div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>         selected_jitter     = cpl_frameset_duplicate(jitters);</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>         selected_offsets = cpl_bivector_duplicate(offsets);</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>         <span class="keywordflow">if</span>(hawki_sci_jitter_config.max_njitter != -1)</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>         {</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>             <span class="keywordflow">if</span>(hawki_sci_jitter_config.max_njitter <</div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>                     cpl_frameset_get_size(selected_jitter))</div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>             {</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>                 <span class="keywordflow">while</span>(cpl_frameset_get_size(selected_jitter) ></div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>                       hawki_sci_jitter_config.max_njitter)</div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span>                 {</div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>                     <span class="keywordtype">int</span> irm = cpl_frameset_get_size(selected_jitter) - 1;</div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>                     cpl_frameset_erase_frame</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>                         (selected_jitter,</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>                          cpl_frameset_get_frame(selected_jitter,irm));</div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span>                 }</div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>                 cpl_vector_set_size(cpl_bivector_get_x(selected_offsets),</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>                                     hawki_sci_jitter_config.max_njitter);</div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span>                 cpl_vector_set_size(cpl_bivector_get_y(selected_offsets),</div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span>                                     hawki_sci_jitter_config.max_njitter);</div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span>             }</div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span>         }</div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span>         hawki_sci_jitter_output.ncomb[idet] = </div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span>             cpl_frameset_get_size(selected_jitter);</div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>         nrejected = cpl_frameset_get_size(selected_jitter) - </div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span>             cpl_frameset_get_size(jitters);</div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>         <span class="keywordflow">if</span>(nrejected != 0)</div>
-<div class="line"><a name="l00934"></a><span class="lineno">  934</span>             cpl_msg_info(cpl_func,<span class="stringliteral">"%d frames reject due to large offsets"</span>, </div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span>                          nrejected); </div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span>                 </div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span>         </div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span>         <span class="comment">/* Load the input data */</span></div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Load the input data"</span>) ;</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span>         <span class="keywordflow">if</span> ((in = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(selected_jitter,</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span>                                   idet+1, CPL_TYPE_FLOAT)) == NULL) {</div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot load chip %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>             cpl_free(combined) ;</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>             cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>         }</div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>         <span class="keywordflow">if</span> (sky) {</div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>             <span class="keywordflow">if</span> ((in_sky = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(sky, idet+1, CPL_TYPE_FLOAT)) == NULL) </div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>             {</div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>                 cpl_msg_warning(cpl_func, <span class="stringliteral">"Cannot load sky for chip %d"</span>,idet+1);</div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>             }</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>         } <span class="keywordflow">else</span> in_sky = NULL ;</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span> </div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>         <span class="comment">/* Read the calibrations */</span></div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Load the calibration data"</span>) ;</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>         <span class="keywordflow">if</span>(hawki_sci_jitter_read_calib(flat, dark, bpm,</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>                                        &flat_ima, &dark_ima, &bpm_ima,</div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>                                        idet) != 0)</div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>         {</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot read some of the calibrations"</span>);</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>             cpl_imagelist_delete(in);</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>             cpl_free(combined);</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>             <span class="keywordflow">if</span> (in_sky) cpl_imagelist_delete(in_sky);</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>             cpl_bivector_delete(offsets);</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>         }</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>         </div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>         <span class="comment">/* Apply the calibrations */</span></div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>         <span class="keywordflow">if</span> (flat || dark || bpm ) </div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>         {</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>             cpl_msg_info(cpl_func, <span class="stringliteral">"Apply the calibrations"</span>) ;</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span>             cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>             <span class="comment">/* Basic calibration of the OBJECTS */</span></div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>             <span class="keywordflow">if</span> (<a class="code" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d" title="Apply the calibration to the images.">hawki_flat_dark_bpm_detector_calib</a></div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>                     (in, flat_ima, dark_ima, bpm_ima) == -1) </div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>             {</div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span>                 cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot calibrate the objects"</span>) ;</div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>                 cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>                 cpl_free(combined) ;</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>                 <span class="keywordflow">if</span> (in_sky) cpl_imagelist_delete(in_sky) ;</div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>                 cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>                 cpl_image_delete(flat_ima);</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>                 cpl_image_delete(dark_ima);</div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>                 cpl_image_delete(bpm_ima);</div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>                 cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>                 cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span>             }</div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span>             <span class="comment">/* Basic calibration of the SKY */</span></div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>             <span class="keywordflow">if</span> (in_sky) {</div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span>                 <span class="keywordflow">if</span> (<a class="code" href="group__hawki__calib.html#ga5602d5f6a5703dff30afa41235c9686d" title="Apply the calibration to the images.">hawki_flat_dark_bpm_detector_calib</a></div>
-<div class="line"><a name="l00998"></a><span class="lineno">  998</span>                         (in_sky, flat_ima, dark_ima, bpm_ima) == -1) </div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>                 {</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>                     cpl_msg_warning(cpl_func, <span class="stringliteral">"Cannot calibrate the sky"</span>) ;</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>                     cpl_imagelist_delete(in_sky) ;</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>                     in_sky = NULL ;</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>                 }</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>             }</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>         }</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>         cpl_image_delete(flat_ima);</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>         cpl_image_delete(dark_ima);</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>         cpl_image_delete(bpm_ima);</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> </div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>         <span class="comment">/* Apply the sky correction */</span></div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Sky estimation and correction"</span>) ;</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>         <span class="keywordflow">if</span> (hawki_sci_jitter_sky(in, in_sky, bkg_stats, idet) == -1)</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>         {</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot estimate the sky"</span>) ;</div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>             cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>             <span class="keywordflow">if</span> (in_sky) cpl_imagelist_delete(in_sky) ;</div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>             cpl_free(combined) ;</div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>             cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>         }</div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>         <span class="keywordflow">if</span> (in_sky) cpl_imagelist_delete(in_sky) ;</div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>     </div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>         <span class="comment">/* Apply the shift and add */</span></div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Shift and stacking"</span>) ;</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>         comb_chip = hawki_sci_jitter_saa(&in, selected_offsets, </div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>                 &(hawki_sci_jitter_output.combined_pos_x[idet]),</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>                 &(hawki_sci_jitter_output.combined_pos_y[idet])) ;</div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>         hawki_sci_jitter_output.combined_cumoffset_x[idet] = </div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>             hawki_sci_jitter_output.combined_pos_x[idet] - off_0_x;</div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>         hawki_sci_jitter_output.combined_cumoffset_y[idet] = </div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>             hawki_sci_jitter_output.combined_pos_y[idet] - off_0_y;</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>         <span class="keywordflow">if</span> (comb_chip == NULL) {</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot apply the shift and add"</span>) ;</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>             cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>             cpl_free(combined) ;</div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>             cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>         }</div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>         cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>         <span class="comment">/* Put the results in the image list */</span></div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>         combined[idet] = comb_chip[0] ;</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>         cpl_image_delete(comb_chip[1]) ;</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>         cpl_free(comb_chip) ;</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>         </div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>         <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>         cpl_frameset_delete(selected_jitter);</div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>         cpl_bivector_delete(selected_offsets);</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>     }</div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>     cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> </div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>     <span class="keywordflow">return</span> combined ;</div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> }</div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> </div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_sky</div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> (cpl_imagelist   *   objs,</div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  cpl_imagelist   *   skys,</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  cpl_table       **  bkg_stats,</div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  <span class="keywordtype">int</span>                 idet)</div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> {</div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>     cpl_image       *   sky ;</div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>     <span class="keywordtype">int</span>                 nframes;</div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>     <span class="keywordtype">double</span>              median ;</div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>     cpl_image       *   cur_ima ;</div>
-<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>     <span class="keywordtype">int</span>                 i ;</div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> </div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>     nframes = cpl_imagelist_get_size(objs) ;</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> </div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>     <span class="comment">/* Compute the sky frame */</span></div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     <span class="keywordflow">if</span> (skys != NULL) {</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>        cpl_msg_info(cpl_func, <span class="stringliteral">"Median of sky images"</span>) ;</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>         <span class="comment">/* Use sky images */</span></div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>         <span class="keywordflow">if</span> ((sky = cpl_imagelist_collapse_median_create(skys)) == NULL) {</div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot compute the median of sky images"</span>) ;</div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>         }</div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>         </div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>         <span class="comment">/* Statistics on the background */</span></div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>         <span class="keywordflow">if</span>(bkg_stats != NULL)</div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>         {</div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>             cpl_table_set_size(bkg_stats[idet], 1);</div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>             <a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>                 (bkg_stats, sky,</div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>                  1,</div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>                  1,</div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>                  cpl_image_get_size_x(sky),</div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>                  cpl_image_get_size_y(sky),</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>                  idet, 0);</div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>         }</div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>         </div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>         <span class="comment">/* Correct the objects images  */</span></div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>         <span class="keywordflow">if</span> (cpl_imagelist_subtract_image(objs, sky) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot corr. the obj images from the sky"</span>);</div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>             cpl_image_delete(sky) ;</div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>         }</div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>         cpl_image_delete(sky) ;</div>
-<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>         <span class="comment">/* Normalise the object planes */</span></div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>         <span class="keywordflow">for</span> (i=0 ; i<nframes ; i++) {</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>             cur_ima = cpl_imagelist_get(objs, i) ;</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>             median = cpl_image_get_median(cur_ima) ;</div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>             cpl_image_subtract_scalar(cur_ima, median) ;</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>         }</div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (hawki_sci_jitter_config.sky_minnb > nframes) {</div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Median of object images"</span>) ;</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>          <span class="comment">/* Use objs images */</span></div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>         <span class="keywordflow">if</span> ((sky = cpl_imagelist_collapse_median_create(objs)) == NULL) {</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot compute the median of obj images"</span>) ;</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>         }</div>
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> </div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>         <span class="comment">/* Statistics on the background */</span></div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>         <span class="keywordflow">if</span>(bkg_stats != NULL)</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>         {</div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>             cpl_table_set_size(bkg_stats[idet], 1);</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>             <a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>                 (bkg_stats, sky,</div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>                  1,</div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>                  1,</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>                  cpl_image_get_size_x(sky),</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>                  cpl_image_get_size_y(sky),</div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>                  idet, 0);</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>         }</div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>         </div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>         <span class="comment">/* Correct the objects images  */</span></div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>         <span class="keywordflow">if</span> (cpl_imagelist_subtract_image(objs, sky) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot corr. the obj images from the sky"</span>);</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>             cpl_image_delete(sky) ;</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>         }</div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>         <span class="comment">/* Normalise the object planes */</span></div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>         <span class="keywordflow">for</span> (i=0 ; i<nframes ; i++) {</div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>             cur_ima = cpl_imagelist_get(objs, i) ;</div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>             median = cpl_image_get_median(cur_ima) ;</div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>             cpl_image_subtract_scalar(cur_ima, median) ;</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>         }</div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>         <span class="comment">/* Delete sky image */</span></div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>         cpl_image_delete(sky) ;</div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>     } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Computing running median on jitter images"</span>) ;</div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>         <span class="comment">/* Use objects images */</span></div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>         <span class="keywordflow">if</span> (hawki_sci_jitter_sky_running(objs, bkg_stats, idet) == -1)</div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>         {</div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>             cpl_msg_error(cpl_func, </div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>                     <span class="stringliteral">"Cannot apply the running median"</span>);</div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>         }</div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>     }</div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> }</div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> </div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_sky_running</div>
-<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> (cpl_imagelist *  in,</div>
-<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  cpl_table     ** bkg_stats,</div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keywordtype">int</span>              idet) </div>
-<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> {</div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>     <span class="keywordtype">int</span>                 rejmin, rejmax, halfw;</div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>     cpl_imagelist   *   result_buffer;</div>
-<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>     <span class="keywordtype">int</span>                 ni, nx, ny;</div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>     cpl_vector      *   medians;</div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>     cpl_image       *   cur_ima;</div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>     cpl_image       *   tmp_ima;</div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>     <span class="keywordtype">double</span>              one_med;</div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>     <span class="keywordtype">int</span>                 i, k;</div>
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>     <span class="keywordtype">int</span>                 first_buffered = 0;</div>
-<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>     <span class="keywordtype">int</span>                 next_not_to_be_used;</div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>     <span class="keywordflow">if</span> (in==NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> </div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>     rejmin = hawki_sci_jitter_config.sky_rejmin ;</div>
-<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>     rejmax = hawki_sci_jitter_config.sky_rejmax ;</div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>     halfw  = hawki_sci_jitter_config.sky_halfw ;</div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>     ni = cpl_imagelist_get_size(in) ;</div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>     cur_ima = cpl_imagelist_get(in, 0) ;</div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>     nx = cpl_image_get_size_x(cur_ima) ;</div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>     ny = cpl_image_get_size_y(cur_ima) ;</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>     </div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>     <span class="comment">/* Tests on validity of rejection parameters */</span></div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>     <span class="keywordflow">if</span> (((rejmin+rejmax)>=halfw) || (halfw<1) || (rejmin<0) || (rejmax<0)) {</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"cannot compute running median with "</span></div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>                 <span class="stringliteral">"rejection  parameters %d (%d-%d)"</span>,</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>                 halfw, rejmin, rejmax);</div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>     }   </div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>     <span class="comment">/* Pre-compute median value in each plane */</span></div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>     medians = cpl_vector_new(ni) ;</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>     <span class="keywordflow">for</span> (i=0 ; i<ni ; i++) {</div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>         cur_ima = cpl_imagelist_get(in, i) ;</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>         cpl_vector_set(medians, i, cpl_image_get_median(cur_ima)) ;</div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>     }</div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>     <span class="comment">/* Allocate output cube */</span></div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>     result_buffer = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> </div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>     <span class="comment">/* Allocate output bg stats */</span></div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>     cpl_table_set_size(bkg_stats[idet], ni);</div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>     </div>
-<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>     <span class="comment">/* Main loop over input planes */</span></div>
-<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>     <span class="keywordflow">for</span> (k=0 ; k<ni ; k++)</div>
-<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>     {</div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>         cpl_image * bkg;</div>
-<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> </div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>         <span class="comment">/* Create the background image, to later compute stats */</span></div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>         bkg = cpl_image_new(nx, ny, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> </div>
-<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>         hawki_bkg_from_running_mean</div>
-<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>             (in, medians, k, halfw, rejmin, rejmax, bkg);</div>
-<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> </div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>         <span class="comment">/* Subtract the background from the current image */</span></div>
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>         tmp_ima = cpl_image_subtract_create(cpl_imagelist_get(in, k), bkg);</div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>         </div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>         <span class="comment">/* Statistics on the background */</span></div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>         <span class="keywordflow">if</span>(bkg_stats != NULL)</div>
-<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>         {</div>
-<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>             <a class="code" href="group__hawki__image__stats.html#gaddd6e9623519487c0775de8c3a0aee0f" title="Fills a table with the statistics of an image.">hawki_image_stats_fill_from_image</a></div>
-<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>                 (bkg_stats, bkg,</div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>                  1, 1, nx, ny,</div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>                  idet, k);</div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>         }</div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>         cpl_image_delete(bkg);</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>        </div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>         <span class="comment">/* Place the new image in a result buffer */</span></div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>         cpl_imagelist_set(result_buffer, tmp_ima,</div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>                           cpl_imagelist_get_size(result_buffer));</div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>         </div>
-<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>         <span class="comment">/* Empty the buffer as much as possible */</span></div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>         next_not_to_be_used = k - halfw;</div>
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>         <span class="keywordflow">while</span>(next_not_to_be_used >= first_buffered)</div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>         {</div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>             cpl_imagelist_set(in, cpl_imagelist_unset(result_buffer, 0),</div>
-<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>                               first_buffered);</div>
-<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>             first_buffered++;</div>
-<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>         }</div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>     }</div>
-<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>     <span class="comment">/* Empty the buffer finally */</span></div>
-<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>     next_not_to_be_used = ni - 1;</div>
-<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>     <span class="keywordflow">while</span>(next_not_to_be_used >= first_buffered)</div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>     {</div>
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>         cpl_imagelist_set(in, cpl_imagelist_unset(result_buffer, 0),</div>
-<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>                           first_buffered);</div>
-<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>         first_buffered++;</div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>     }</div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>     cpl_imagelist_delete(result_buffer);</div>
-<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>     cpl_vector_delete(medians);</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> </div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>     <span class="comment">/* Subtract median from each frame */</span></div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>     <span class="keywordflow">for</span> (i=0 ; i<ni ; i++) {</div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>         cur_ima = cpl_imagelist_get(in, i);</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>         one_med = cpl_image_get_median(cur_ima) ;</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>         cpl_image_subtract_scalar(cur_ima, one_med) ;</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>     }</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> }</div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> </div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> <span class="keyword">static</span> cpl_image ** hawki_sci_jitter_saa(</div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>         cpl_imagelist   **  in,</div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>         cpl_bivector    *   offsets,</div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>         <span class="keywordtype">double</span>          *   pos_x,</div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>         <span class="keywordtype">double</span>          *   pos_y)</div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> {</div>
-<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>     cpl_bivector        *   offs_est;</div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>     cpl_bivector        *   offs_used;</div>
-<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>     cpl_bivector        *   objs ;</div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>     cpl_image           **  combined ;</div>
-<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>     <span class="keywordtype">int</span>                     nfiles, ngood, nima, nx, ny ;</div>
-<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>     <span class="keywordtype">int</span>                     i;</div>
-<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> </div>
-<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>     <span class="keywordflow">if</span> (pos_x == NULL || pos_y == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>     <span class="keywordflow">if</span> (offsets == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> </div>
-<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>     <span class="comment">/* Get the number of images */</span></div>
-<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>     nfiles = cpl_imagelist_get_size(*in) ;</div>
-<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>     <span class="keywordflow">if</span> (cpl_bivector_get_size(offsets) != nfiles) {</div>
-<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Invalid input objects sizes"</span>) ; </div>
-<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>     }</div>
-<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>     </div>
-<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>     <span class="comment">/* Get the offsets estimation of each input file pair */</span></div>
-<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Get the offsets estimation"</span>) ;</div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>     offs_est = NULL ;</div>
-<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>     <span class="keywordflow">if</span> (hawki_sci_jitter_config.offsets &&</div>
-<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>             hawki_sci_jitter_config.offsets[0] != (<span class="keywordtype">char</span>)0) {</div>
-<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>         <span class="comment">/* A file has been provided on the command line */</span></div>
-<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>         offs_est = cpl_bivector_read((<span class="keywordtype">char</span>*)hawki_sci_jitter_config.offsets);</div>
-<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>         <span class="keywordflow">if</span> ((offs_est==NULL)||(cpl_bivector_get_size(offs_est)!=nfiles)) {</div>
-<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot get offsets from %s"</span>, </div>
-<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>                     hawki_sci_jitter_config.offsets) ;</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>         }</div>
-<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>     } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>         <span class="comment">/* Use the offsets from the header */</span></div>
-<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>         offs_est = cpl_bivector_duplicate(offsets) ;</div>
-<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>         cpl_vector_multiply_scalar(cpl_bivector_get_x(offs_est), -1.0) ;</div>
-<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>         cpl_vector_multiply_scalar(cpl_bivector_get_y(offs_est), -1.0) ;</div>
-<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>     }</div>
-<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> </div>
-<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>     <span class="comment">/* Read the provided objects file if provided */</span></div>
-<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>     objs = NULL ;</div>
-<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>     <span class="keywordflow">if</span> (hawki_sci_jitter_config.refine &&</div>
-<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>             hawki_sci_jitter_config.objects &&</div>
-<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>             hawki_sci_jitter_config.objects[0] != (<span class="keywordtype">char</span>)0) {</div>
-<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Get the user provided correlation objects"</span>) ;</div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>         <span class="comment">/* A file has been provided on the command line */</span></div>
-<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>         objs = cpl_bivector_read((<span class="keywordtype">char</span>*)hawki_sci_jitter_config.objects) ;</div>
-<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>         <span class="keywordflow">if</span> (objs==NULL) {</div>
-<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot get objects from %s"</span>,</div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>                     hawki_sci_jitter_config.objects) ;</div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>             cpl_bivector_delete(offs_est) ;</div>
-<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>         }</div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>     }</div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> </div>
-<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>     <span class="comment">/* Get a correlation point from the difference of the first images */</span></div>
-<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>     <span class="keywordflow">if</span> (hawki_sci_jitter_config.refine && objs == NULL) {</div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>         cpl_apertures  *   aperts;</div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>         cpl_image      *   detect_image;</div>
-<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>         cpl_vector     *   thresh_vect;</div>
-<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>         <span class="keywordtype">double</span>         *   objs_x ;</div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>         <span class="keywordtype">double</span>         *   objs_y ;</div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Get a cross-correlation point"</span>) ;</div>
-<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>         thresh_vect = cpl_vector_new(4) ;</div>
-<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>         cpl_vector_set(thresh_vect, 0, 5.0) ;</div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>         cpl_vector_set(thresh_vect, 1, 2.0) ;</div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>         cpl_vector_set(thresh_vect, 2, 1.0) ;</div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>         cpl_vector_set(thresh_vect, 3, 0.5) ;</div>
-<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>         detect_image  = cpl_imagelist_get(*in, 0);</div>
-<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>         <span class="keywordflow">if</span> ((aperts = cpl_apertures_extract_window(detect_image, thresh_vect, </div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>                         400, 400, 1600, 1600, NULL)) == NULL) {</div>
-<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot find any cross-correlation point"</span>) ;</div>
-<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>             cpl_bivector_delete(offs_est) ;</div>
-<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>             cpl_vector_delete(thresh_vect) ;</div>
-<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>         }</div>
-<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>         cpl_vector_delete(thresh_vect) ;</div>
-<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>         cpl_apertures_sort_by_npix(aperts) ;</div>
-<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>         objs = cpl_bivector_new(1) ;</div>
-<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>         objs_x = cpl_bivector_get_x_data(objs) ;</div>
-<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>         objs_y = cpl_bivector_get_y_data(objs) ;</div>
-<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>         objs_x[0] = cpl_apertures_get_pos_x(aperts, 1) ;</div>
-<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>         objs_y[0] = cpl_apertures_get_pos_y(aperts, 1) ;</div>
-<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>         cpl_apertures_delete(aperts) ;</div>
-<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>         <span class="keywordflow">if</span> (objs == NULL) {</div>
-<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot find any cross-correlation point"</span>) ;</div>
-<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>             cpl_bivector_delete(offs_est) ;</div>
-<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>         }</div>
-<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>         cpl_msg_info(cpl_func, </div>
-<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>                 <span class="stringliteral">"Correlation point: %g %g\n"</span>, objs_x[0], objs_y[0]);</div>
-<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>     }</div>
-<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> </div>
-<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>     <span class="comment">/* Refine the offsets */</span></div>
-<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>     <span class="keywordflow">if</span> (hawki_sci_jitter_config.refine) {</div>
-<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>         cpl_bivector *   offs_refined;</div>
-<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>         <span class="keywordtype">double</span>       *   offs_refined_x;</div>
-<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>         <span class="keywordtype">double</span>       *   offs_refined_y;</div>
-<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>         <span class="keywordtype">double</span>       *   offs_est_x;</div>
-<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>         <span class="keywordtype">double</span>       *   offs_est_y;</div>
-<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>         cpl_vector   *   correl ;</div>
-<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>         <span class="keywordtype">double</span>       *   correl_data ;</div>
-<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Refine the offsets"</span>);</div>
-<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>         nima = cpl_imagelist_get_size(*in) ;</div>
-<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>         correl = cpl_vector_new(nima) ;</div>
-<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>         <span class="keywordflow">if</span> ((offs_refined = cpl_geom_img_offset_fine(*in, offs_est, objs,</div>
-<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>                         hawki_sci_jitter_config.sx, </div>
-<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>                         hawki_sci_jitter_config.sy,</div>
-<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>                         hawki_sci_jitter_config.mx, </div>
-<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>                         hawki_sci_jitter_config.my,</div>
-<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>                         correl)) == NULL) {</div>
-<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot refine the offsets"</span>);</div>
-<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>             cpl_bivector_delete(offs_est) ;</div>
-<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>             <span class="keywordflow">if</span> (objs != NULL) cpl_bivector_delete(objs) ;</div>
-<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>             cpl_vector_delete(correl) ;</div>
-<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>         }</div>
-<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>         <span class="keywordflow">if</span> (objs != NULL) cpl_bivector_delete(objs) ;</div>
-<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> </div>
-<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>         <span class="comment">/* Display the results */</span></div>
-<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>         offs_est_x = cpl_bivector_get_x_data(offs_est);</div>
-<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>         offs_est_y = cpl_bivector_get_y_data(offs_est);</div>
-<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>         offs_refined_x = cpl_bivector_get_x_data(offs_refined);</div>
-<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>         offs_refined_y = cpl_bivector_get_y_data(offs_refined) ;</div>
-<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>         correl_data = cpl_vector_get_data(correl) ;</div>
-<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Refined offsets [correlation factor]"</span>) ;</div>
-<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>         ngood = 0 ;</div>
-<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>         <span class="keywordflow">for</span> (i=0 ; i<nima ; i++) {</div>
-<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>             cpl_msg_info(cpl_func, <span class="stringliteral">"#%02d: %8.2f %8.2f [%12.2f]"</span>,</div>
-<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>                     i+1, offs_refined_x[i], offs_refined_y[i], correl_data[i]);</div>
-<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>             <span class="keywordflow">if</span> (correl_data[i] > -0.5) ngood++ ;</div>
-<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>         }</div>
-<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>         <span class="keywordflow">if</span> (ngood == 0) {</div>
-<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>             cpl_msg_error(cpl_func, <span class="stringliteral">"No frame correctly correlated"</span>) ;</div>
-<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>             cpl_bivector_delete(offs_est);</div>
-<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>             cpl_bivector_delete(offs_refined);</div>
-<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>             cpl_vector_delete(correl);</div>
-<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>         }</div>
-<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span> </div>
-<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>         <span class="comment">/* Replace bad correlated images with the nominal offsets */</span></div>
-<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Using nominal offsets for badly "</span></div>
-<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>                      <span class="stringliteral">"correlated images (%d out of %d)"</span>, nima-ngood, nima);</div>
-<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>         <span class="keywordflow">for</span> (i=0 ; i<nima ; i++) {</div>
-<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>             <span class="keywordflow">if</span> (correl_data[i] < -0.5) {</div>
-<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>                 offs_refined_x[i] = offs_est_x[i];</div>
-<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>                 offs_refined_y[i] = offs_est_y[i];</div>
-<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>             }</div>
-<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>         }</div>
-<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>         offs_used = cpl_bivector_duplicate(offs_refined);</div>
-<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>         cpl_bivector_delete(offs_est);</div>
-<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>         cpl_bivector_delete(offs_refined);</div>
-<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>         cpl_vector_delete(correl);</div>
-<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>     }</div>
-<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>     {</div>
-<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>         offs_used = cpl_bivector_duplicate(offs_est);</div>
-<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>         cpl_bivector_delete(offs_est);</div>
-<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>     }</div>
-<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> </div>
-<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>     <span class="comment">/* Discard the pixels on the sides */</span></div>
-<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>     <span class="keywordflow">if</span> (hawki_sci_jitter_config.borders > 0) {</div>
-<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>         cpl_imagelist  *   in_ext ;</div>
-<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>         cpl_image      *   tmp1 ;</div>
-<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>         cpl_image      *   tmp2 ;</div>
-<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>         nx = cpl_image_get_size_x(cpl_imagelist_get(*in, 0)) ;</div>
-<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>         ny = cpl_image_get_size_y(cpl_imagelist_get(*in, 0)) ;</div>
-<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>         in_ext = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>         <span class="keywordflow">while</span>(cpl_imagelist_get_size(*in) > 0)</div>
-<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>         {</div>
-<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>             tmp1 = cpl_imagelist_unset(*in, 0);</div>
-<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>             tmp2 = cpl_image_extract(tmp1, </div>
-<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>                     hawki_sci_jitter_config.borders+1, </div>
-<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>                     hawki_sci_jitter_config.borders+1, </div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>                     nx-hawki_sci_jitter_config.borders, </div>
-<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>                     ny-hawki_sci_jitter_config.borders) ;</div>
-<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>             cpl_image_delete(tmp1);</div>
-<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>             cpl_imagelist_set(in_ext, tmp2, cpl_imagelist_get_size(in_ext)) ;</div>
-<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>         }</div>
-<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>         cpl_imagelist_delete(*in) ;</div>
-<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>         *in = in_ext ;</div>
-<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>     }</div>
-<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> </div>
-<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>     <span class="comment">/* Apply the shift & add */</span></div>
-<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Recombine the images set"</span>) ;</div>
-<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>     <span class="keywordflow">if</span> ((combined=cpl_geom_img_offset_saa(*in, offs_used,</div>
-<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>                     CPL_KERNEL_DEFAULT, </div>
-<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>                     hawki_sci_jitter_config.rej_low,</div>
-<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>                     hawki_sci_jitter_config.rej_high,</div>
-<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>                     hawki_sci_jitter_config.comb_meth,</div>
-<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>                     pos_x, pos_y)) == NULL) {</div>
-<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot apply the shift and add"</span>) ;</div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>         cpl_bivector_delete(offs_used) ;</div>
-<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>     }</div>
-<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>     *pos_x -= hawki_sci_jitter_config.borders ;</div>
-<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>     *pos_y -= hawki_sci_jitter_config.borders ;</div>
-<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> </div>
-<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>     cpl_bivector_delete(offs_used) ;</div>
-<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>     <span class="keywordflow">return</span> combined ;</div>
-<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> }</div>
-<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> </div>
-<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_qc</div>
-<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> (cpl_frameset *   science_frames,</div>
-<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  cpl_image   **   combined_images, </div>
-<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  cpl_table   **   obj_charac)</div>
-<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> {</div>
-<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>     cpl_vector      *   thresh_vec ;</div>
-<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>     cpl_apertures   *   aperts ;</div>
-<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>     <span class="keywordtype">int</span>                 nb_objs ;</div>
-<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>     <span class="keywordtype">double</span>              angle ;</div>
-<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>     <span class="keywordtype">double</span>          *   fwhms_x ;</div>
-<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>     <span class="keywordtype">double</span>          *   fwhms_y ;</div>
-<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>     cpl_bivector    *   iqe ;</div>
-<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>     <span class="keywordtype">int</span>                 nb_good ;</div>
-<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>     cpl_vector      *   fwhms_good ;</div>
-<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>     <span class="keywordtype">double</span>          *   fwhms_good_data ;</div>
-<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>     <span class="keywordtype">double</span>              f_min, f_max, fr, fx, fy ;</div>
-<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>     <span class="keywordtype">int</span>                 chip;</div>
-<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>     <span class="keywordtype">int</span>                 iobj;</div>
-<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>     <span class="keywordtype">int</span>                 j;</div>
-<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>     </div>
-<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>     <span class="keywordtype">double</span>              seeing_min_arcsec = 0.1 ;</div>
-<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>     <span class="keywordtype">double</span>              seeing_max_arcsec = 5.0 ;</div>
-<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>     <span class="keywordtype">double</span>              seeing_fwhm_var   = 0.2 ;</div>
-<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span> </div>
-<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>     <span class="keywordflow">if</span> (combined_images  == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>     <span class="keywordflow">if</span> (obj_charac       == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span> </div>
-<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>     <span class="comment">/* Create the vector for the detection thresholds */</span></div>
-<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>     thresh_vec = cpl_vector_new(11) ;</div>
-<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>     cpl_vector_set(thresh_vec, 0, 100.0) ;</div>
-<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>     cpl_vector_set(thresh_vec, 0, 90.0) ;</div>
-<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>     cpl_vector_set(thresh_vec, 0, 80.0) ;</div>
-<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>     cpl_vector_set(thresh_vec, 0, 70.0) ;</div>
-<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>     cpl_vector_set(thresh_vec, 0, 60.0) ;</div>
-<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>     cpl_vector_set(thresh_vec, 0, 50.0) ;</div>
-<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>     cpl_vector_set(thresh_vec, 1, 40.0) ;</div>
-<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>     cpl_vector_set(thresh_vec, 1, 30.0) ;</div>
-<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>     cpl_vector_set(thresh_vec, 1, 20.0) ;</div>
-<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>     cpl_vector_set(thresh_vec, 1, 10.0) ;</div>
-<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>     cpl_vector_set(thresh_vec, 2, 5.0) ;</div>
-<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> </div>
-<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>     <span class="comment">/* Get the mean airmass */</span></div>
-<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>     hawki_sci_jitter_output.mean_airmass = </div>
-<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>         <a class="code" href="group__hawki__utils.html#ga7b165e9e91b6c6519595109b36d4fb46" title="Get the mean airmass for a set of frames.">hawki_get_mean_airmass</a>(science_frames);;</div>
-<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>     </div>
-<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>     <span class="comment">/* Loop on the HAWK-I detectors */</span></div>
-<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>     <span class="keywordflow">for</span> (chip=0 ; chip<HAWKI_NB_DETECTORS ; chip++) </div>
-<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>     {</div>
-<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>         <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>         <span class="keywordflow">if</span> (combined_images[chip]  == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>         <span class="keywordflow">if</span> (obj_charac[chip] == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>     </div>
-<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>         <span class="comment">/* Detect apertures */</span></div>
-<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>         <span class="keywordflow">if</span> ((aperts = cpl_apertures_extract</div>
-<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>                 (combined_images[chip], thresh_vec, NULL)) == NULL) {</div>
-<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>             cpl_msg_warning(cpl_func, <span class="stringliteral">"Cannot detect any aperture on chip %d"</span>,</div>
-<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>                             chip+1) ;</div>
-<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>         }</div>
-<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span> </div>
-<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>         <span class="comment">/* Number of detected objects */</span></div>
-<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>         nb_objs = cpl_apertures_get_size(aperts);</div>
-<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"%d objects detected on chip %d"</span>,nb_objs,chip+1);</div>
-<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>         hawki_sci_jitter_output.nbobjs[chip] = nb_objs ;</div>
-<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>         fwhms_x = cpl_malloc(nb_objs * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)) ;</div>
-<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>         fwhms_y = cpl_malloc(nb_objs * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)) ;</div>
-<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>         </div>
-<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>         <span class="comment">/* Initialize the output table */</span></div>
-<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>         cpl_table_set_size(obj_charac[chip], nb_objs);</div>
-<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>         cpl_table_new_column</div>
-<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>             (obj_charac[chip], HAWKI_COL_OBJ_POSX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_POSX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>         cpl_table_new_column</div>
-<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>             (obj_charac[chip], HAWKI_COL_OBJ_POSY, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_POSY,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>         cpl_table_new_column</div>
-<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>             (obj_charac[chip], HAWKI_COL_OBJ_ANGLE, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_ANGLE,<span class="stringliteral">"grad"</span>);</div>
-<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>         cpl_table_new_column</div>
-<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>             (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MAJAX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_FWHM_MAJAX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>         cpl_table_new_column</div>
-<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>             (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MINAX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_FWHM_MINAX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>         cpl_table_new_column</div>
-<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>             (obj_charac[chip], HAWKI_COL_OBJ_ELLIP, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>         cpl_table_new_column</div>
-<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>             (obj_charac[chip], HAWKI_COL_OBJ_FLUX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_FLUX,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>         {</div>
-<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>             <span class="comment">/* Fill with the already known information */</span></div>
-<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>             cpl_table_set_double(obj_charac[chip], HAWKI_COL_OBJ_POSX, iobj, </div>
-<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>                                  cpl_apertures_get_centroid_x(aperts, iobj+1));</div>
-<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>             cpl_table_set_double(obj_charac[chip], HAWKI_COL_OBJ_POSY, iobj, </div>
-<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>                                  cpl_apertures_get_centroid_y(aperts, iobj+1));</div>
-<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>             cpl_table_set_double(obj_charac[chip], HAWKI_COL_OBJ_FLUX, iobj, </div>
-<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>                                  cpl_apertures_get_flux(aperts, iobj+1)) ;</div>
-<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>             <span class="comment">/* Compute the FWHM informations */</span></div>
-<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>             <span class="keywordflow">if</span> ((iqe = cpl_image_iqe(combined_images[chip], </div>
-<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_x(aperts, iobj+1) - 10,</div>
-<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_y(aperts, iobj+1) - 10,</div>
-<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_x(aperts, iobj+1) + 10,</div>
-<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_y(aperts, iobj+1) + 10))==NULL)</div>
-<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>             {</div>
-<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>                 cpl_error_reset() ;</div>
-<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>                 cpl_msg_debug(cpl_func, <span class="stringliteral">"Cannot get FWHM for obj at pos %g %g"</span>,</div>
-<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>                               cpl_apertures_get_centroid_x(aperts, iobj+1),</div>
-<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>                               cpl_apertures_get_centroid_y(aperts, iobj+1)) ;</div>
-<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>                 fwhms_x[iobj] = -1.0 ;</div>
-<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>                 fwhms_y[iobj] = -1.0 ;</div>
-<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>                 angle = 0.0 ;</div>
-<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>             }</div>
-<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>             <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>             {</div>
-<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>                 fwhms_x[iobj] = cpl_vector_get(cpl_bivector_get_x(iqe), 2) ;</div>
-<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>                 fwhms_y[iobj] = cpl_vector_get(cpl_bivector_get_x(iqe), 3) ;</div>
-<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>                 angle = cpl_vector_get(cpl_bivector_get_x(iqe), 4) ;</div>
-<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>                 cpl_bivector_delete(iqe) ;</div>
-<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>                 cpl_msg_debug(cpl_func,</div>
-<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>                               <span class="stringliteral">"FWHM for obj at pos %g %g: %g x %g (%g)"</span>,</div>
-<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>                               cpl_apertures_get_centroid_x(aperts, iobj+1),</div>
-<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>                               cpl_apertures_get_centroid_y(aperts, iobj+1),</div>
-<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>                               fwhms_x[iobj], fwhms_y[iobj], angle) ;</div>
-<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>             }</div>
-<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>             cpl_table_set_double</div>
-<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>                 (obj_charac[chip], HAWKI_COL_OBJ_ANGLE, iobj, angle) ;</div>
-<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>             cpl_table_set_double</div>
-<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>                 (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MAJAX, iobj,</div>
-<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>                  fwhms_x[iobj]);</div>
-<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>             cpl_table_set_double</div>
-<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>                 (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MINAX, iobj,</div>
-<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>                  fwhms_y[iobj]);</div>
-<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>             cpl_table_set_double</div>
-<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>                 (obj_charac[chip], HAWKI_COL_OBJ_ELLIP, iobj,</div>
-<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>                  1 - fwhms_y[iobj] / fwhms_x[iobj]);</div>
-<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>         }</div>
-<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>         cpl_apertures_delete(aperts) ;</div>
-<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span> </div>
-<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>         <span class="comment">/* Get the number of good values */</span></div>
-<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>         nb_good = 0 ;</div>
-<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>         {</div>
-<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>             <span class="keywordflow">if</span> ((fwhms_x[iobj] > 0.0) && (fwhms_y[iobj] > 0.0)) nb_good++ ;</div>
-<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>         }</div>
-<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>         <span class="keywordflow">if</span> (nb_good == 0)</div>
-<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>         {</div>
-<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>             cpl_msg_warning(cpl_func, <span class="stringliteral">"No objects to compute FWHM on chip %d"</span>,</div>
-<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>                             chip+1);</div>
-<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>             cpl_free(fwhms_x) ;</div>
-<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>             cpl_free(fwhms_y) ;</div>
-<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>         }</div>
-<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>     </div>
-<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>         <span class="comment">/* Get the good values */</span></div>
-<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>         fwhms_good = cpl_vector_new(nb_good) ;</div>
-<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>         fwhms_good_data = cpl_vector_get_data(fwhms_good) ;</div>
-<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>         j=0 ;</div>
-<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>         {</div>
-<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>             <span class="keywordflow">if</span> ((fwhms_x[iobj] > 0.0) && (fwhms_y[iobj] > 0.0)) </div>
-<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>             {</div>
-<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>                 fwhms_good_data[j] = (fwhms_x[iobj]+fwhms_y[iobj])/2.0 ;</div>
-<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>                 j++ ;</div>
-<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>             }</div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>         }</div>
-<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>    </div>
-<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>         <span class="comment">/* Compute the fwhm */</span></div>
-<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>         <span class="keywordflow">if</span> (nb_good < 3) </div>
-<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>         {</div>
-<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>             <span class="comment">/* Too few values to compute the median */</span></div>
-<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>             hawki_sci_jitter_output.fwhm_pix[chip] = fwhms_good_data[0] ;</div>
-<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>         } </div>
-<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>         <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>         {</div>
-<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>             <span class="comment">/* Compute the median */</span></div>
-<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>             hawki_sci_jitter_output.fwhm_pix[chip] =</div>
-<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>                 cpl_vector_get_median_const(fwhms_good) ;</div>
-<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>         }</div>
-<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>         hawki_sci_jitter_output.fwhm_arcsec[chip] = </div>
-<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>             hawki_sci_jitter_output.fwhm_pix[chip] *</div>
-<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>             hawki_sci_jitter_output.pixscale ;</div>
-<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span> </div>
-<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>         <span class="comment">/* Compute the mode of the FWHMs */</span></div>
-<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>         <span class="keywordflow">if</span> (nb_good > 5) </div>
-<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>         {</div>
-<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>             hawki_sci_jitter_output.fwhm_mode[chip] =</div>
-<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>                 <a class="code" href="group__hawki__utils.html#gac64c154f22c4d25e242833fbe75da886" title="Compute the histogram mode.">hawki_vector_get_mode</a>(fwhms_good);</div>
-<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>             hawki_sci_jitter_output.fwhm_mode[chip] *= </div>
-<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>                 hawki_sci_jitter_output.pixscale ;</div>
-<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>         }</div>
-<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>         cpl_vector_delete(fwhms_good) ;</div>
-<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>     </div>
-<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>         <span class="comment">/* IQ is the median of the (fwhm_x+fwhm_y/2) of the good stars */</span></div>
-<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>         <span class="comment">/* Compute f_min and f_max */</span></div>
-<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>         f_min = seeing_min_arcsec / hawki_sci_jitter_output.pixscale ;</div>
-<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>         f_max = seeing_max_arcsec / hawki_sci_jitter_output.pixscale ;</div>
-<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> </div>
-<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>         <span class="comment">/* Get the number of good values */</span></div>
-<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>         nb_good = 0 ;</div>
-<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>         {</div>
-<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>             fx = fwhms_x[iobj] ;</div>
-<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>             fy = fwhms_y[iobj] ;</div>
-<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>             fr = 2.0 * fabs(fx-fy) / (fx+fy) ;</div>
-<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>             <span class="keywordflow">if</span> ((fx > f_min) && (fx < f_max) && (fy > f_min) && (fy < f_max) &&</div>
-<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>                     (fr < seeing_fwhm_var)) nb_good++ ;</div>
-<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>         }</div>
-<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>         <span class="keywordflow">if</span> (nb_good == 0) </div>
-<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>         {</div>
-<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>             cpl_msg_warning(cpl_func, <span class="stringliteral">"No objects to compute IQ on chip %d"</span>,</div>
-<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>                             chip+1);</div>
-<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>             cpl_free(fwhms_x) ;</div>
-<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>             cpl_free(fwhms_y) ;</div>
-<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>         }</div>
-<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> </div>
-<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>         <span class="comment">/* Get the good values */</span></div>
-<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>         fwhms_good = cpl_vector_new(nb_good) ;</div>
-<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>         fwhms_good_data = cpl_vector_get_data(fwhms_good) ;</div>
-<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>         j=0 ;</div>
-<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>         {</div>
-<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>             fx = fwhms_x[iobj] ;</div>
-<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>             fy = fwhms_y[iobj] ;</div>
-<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>             fr = 2.0 * fabs(fx-fy) / (fx+fy) ;</div>
-<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>             <span class="keywordflow">if</span> ((fx > f_min) && (fx < f_max) && (fy > f_min) && (fy < f_max) &&</div>
-<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>                     (fr < seeing_fwhm_var)) </div>
-<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>             {</div>
-<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>                 fwhms_good_data[j] = (fx + fy)/2.0 ;</div>
-<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>                 j++ ;</div>
-<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>             }</div>
-<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>         }</div>
-<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>         cpl_free(fwhms_x) ;</div>
-<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>         cpl_free(fwhms_y) ;</div>
-<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>     </div>
-<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>         <span class="comment">/* Compute the fwhm */</span></div>
-<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>         <span class="keywordflow">if</span> (nb_good < 3) </div>
-<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>         {</div>
-<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>             <span class="comment">/* Too few values to compute the median */</span></div>
-<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>             hawki_sci_jitter_output.iq[chip] = fwhms_good_data[0] ;</div>
-<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>         }</div>
-<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>         <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>         {</div>
-<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>             <span class="comment">/* Compute the median */</span></div>
-<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>             hawki_sci_jitter_output.iq[chip] = </div>
-<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>                 cpl_vector_get_median_const(fwhms_good) ;</div>
-<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>         }</div>
-<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>         cpl_vector_delete(fwhms_good) ;</div>
-<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>         hawki_sci_jitter_output.iq[chip] *= hawki_sci_jitter_output.pixscale ;</div>
-<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>     }</div>
-<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>     </div>
-<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>     <span class="comment">/* Cleanup */</span></div>
-<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>     cpl_vector_delete(thresh_vec) ;</div>
-<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>     </div>
-<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> }</div>
-<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span> </div>
-<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_read_calib</div>
-<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *  flat,</div>
-<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *  dark,</div>
-<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *  bpm,</div>
-<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  cpl_image  ** flat_image,</div>
-<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  cpl_image  ** dark_image,</div>
-<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  cpl_image  ** bpm_image,</div>
-<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  <span class="keywordtype">int</span>           idet)</div>
-<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span> {</div>
-<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> * reffile;</div>
-<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>     <span class="keywordtype">int</span>          ext_nb;</div>
-<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>     </div>
-<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>     <span class="keywordflow">if</span>(flat == NULL && dark == NULL && bpm == NULL)</div>
-<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>         <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>     <span class="keywordflow">if</span>(*flat_image != NULL || *dark_image != NULL || *bpm_image != NULL)</div>
-<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>         <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>     </div>
-<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>     <span class="comment">/* Get the extension number for this detector */</span></div>
-<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>     <span class="keywordflow">if</span>(flat != NULL)</div>
-<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>         reffile = flat;</div>
-<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>         reffile = dark;</div>
-<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>         reffile = bpm;</div>
-<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> </div>
-<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>     <span class="comment">/* Guess which is the extension to read */</span></div>
-<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>     <span class="keywordflow">if</span> ((ext_nb = <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(reffile, idet + 1)) == -1) {</div>
-<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot get the extension with detector %d"</span>,</div>
-<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>                       idet + 1);</div>
-<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>     }</div>
-<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span> </div>
-<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>     <span class="comment">/* Load the dark image */</span></div>
-<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>     <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>         *dark_image = cpl_image_load(dark, CPL_TYPE_FLOAT, 0, ext_nb);</div>
-<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>     <span class="comment">/* Load the flat image */</span></div>
-<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>     <span class="keywordflow">if</span>(flat != NULL)</div>
-<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>         *flat_image = cpl_image_load(flat, CPL_TYPE_FLOAT, 0, ext_nb);</div>
-<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>     <span class="comment">/* Load the bpm image */</span></div>
-<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>     <span class="keywordflow">if</span>(bpm != NULL)</div>
-<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>         *bpm_image = cpl_image_load(bpm, CPL_TYPE_FLOAT, 0, ext_nb);</div>
-<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>     </div>
-<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>     <span class="comment">/* Multiply the dark image by the science exposure time */</span></div>
-<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>     <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>         cpl_image_multiply_scalar(*dark_image, hawki_sci_jitter_output.dit);</div>
-<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span> </div>
-<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span> }</div>
-<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> </div>
-<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_sci_jitter_save</div>
-<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span> (cpl_image           **  combined,</div>
-<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  cpl_image           *   stitched,</div>
-<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  cpl_table           **  obj_charac,</div>
-<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  cpl_table           **  raw_jitter_stats,</div>
-<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  cpl_table           **  bkg_stats,</div>
-<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  <span class="keyword">const</span> cpl_table     *   raw_obj_tel_info,</div>
-<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  cpl_frameset        *   science_frames,</div>
-<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  cpl_frameset        *   calib_frames,</div>
-<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  cpl_frameset        *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span> {</div>
-<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>     <span class="keywordtype">double</span>                  pscale, dit, bg_mean, bg_stdev, bg_instmag ;</div>
-<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>     cpl_propertylist    **  qclists ;</div>
-<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>     <span class="keyword">const</span> cpl_frame     *   ref_frame ;</div>
-<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>     cpl_frameset        *   used_frames;</div>
-<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>     cpl_propertylist    *   wcslist ;</div>
-<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>     cpl_propertylist    *   telstats;</div>
-<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>     <span class="keywordtype">double</span>                  crpix1, crpix2 ;</div>
-<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_sci_jitter"</span> ;</div>
-<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>     <span class="keywordtype">int</span>                     i;</div>
-<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>     <span class="keywordtype">int</span>                     ext_chip_1;</div>
-<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span> </div>
-<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>     pscale = hawki_sci_jitter_output.pixscale;</div>
-<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>     dit = hawki_sci_jitter_output.dit;</div>
-<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> </div>
-<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>     <span class="comment">/* Get reference frame */</span></div>
-<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>     ref_frame = irplib_frameset_get_first_from_group(<span class="keyword">set</span>, CPL_FRAME_GROUP_RAW);</div>
-<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span> </div>
-<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>     <span class="comment">/* Get the used frames */</span> </div>
-<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>     used_frames = cpl_frameset_duplicate(science_frames);</div>
-<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>     <span class="keywordflow">for</span>(i = 0; i< cpl_frameset_get_size(calib_frames); ++i)</div>
-<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>         cpl_frameset_insert(used_frames, </div>
-<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>                 cpl_frame_duplicate(cpl_frameset_get_frame(calib_frames, i)));</div>
-<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span> </div>
-<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>     <span class="comment">/* Create the telescope data statistics */</span></div>
-<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>     telstats = cpl_propertylist_new();</div>
-<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>     hawki_compute_prop_tel_qc_stats(raw_obj_tel_info, telstats);</div>
-<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> </div>
-<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>     <span class="comment">/* Create the QC lists */</span></div>
-<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span> </div>
-<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), i+1);</div>
-<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> </div>
-<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>         <span class="comment">/* Handle WCS keys */</span></div>
-<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>         wcslist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>                 cpl_frame_get_filename(ref_frame), ext_nb, HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>         qclists[i] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span> </div>
-<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>         <span class="comment">/* Compute bg_instmag */</span></div>
-<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>         bg_mean = cpl_table_get_column_mean(bkg_stats[i], HAWKI_COL_STAT_MEAN);</div>
-<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>         <span class="keywordflow">if</span> (cpl_table_get_nrow(bkg_stats[i]) < 2) bg_stdev = 0 ;</div>
-<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>         <span class="keywordflow">else</span> bg_stdev = cpl_table_get_column_stdev</div>
-<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>             (bkg_stats[i], HAWKI_COL_STAT_MEAN);</div>
-<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>         <span class="keywordflow">if</span>(bg_mean >= 0)</div>
-<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>             bg_instmag = -2.5 * log10(bg_mean/(pscale*pscale*dit));</div>
-<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>             bg_instmag = 0;</div>
-<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span> </div>
-<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>         <span class="comment">/* Fill the QC */</span></div>
-<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>             (qclists[i], <span class="stringliteral">"ESO QC BACKGD MEAN"</span>, bg_mean);</div>
-<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC BACKGD MEAN"</span>,</div>
-<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>                                      <span class="stringliteral">"Mean of all the image mean backgrounds"</span>);</div>
-<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>             (qclists[i], <span class="stringliteral">"ESO QC BACKGD STDEV"</span>, bg_stdev);</div>
-<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC BACKGD STDEV"</span>,</div>
-<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>                    <span class="stringliteral">"The standard deviation of all the image mean backgrounds"</span>);</div>
-<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>             (qclists[i], <span class="stringliteral">"ESO QC BACKGD INSTMAG"</span>, bg_instmag) ;</div>
-<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC BACKGD INSTMAG"</span>,</div>
-<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>           <span class="stringliteral">"Mean of all the image mean backgrounds in instrumental magnitudes"</span>);</div>
-<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>         cpl_propertylist_append_int</div>
-<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>             (qclists[i], <span class="stringliteral">"ESO QC NBOBJS"</span>, hawki_sci_jitter_output.nbobjs[i]);</div>
-<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC NBOBJS"</span>,</div>
-<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>                            <span class="stringliteral">"Number of detected objects in the combined image"</span>);</div>
-<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>             (qclists[i], <span class="stringliteral">"ESO QC IQ"</span>, hawki_sci_jitter_output.iq[i]);</div>
-<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC IQ"</span>,</div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>                            <span class="stringliteral">"Estimated image quality [arcsec]"</span>);</div>
-<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>             (qclists[i], <span class="stringliteral">"ESO QC IQ DIFF AMBI"</span>,</div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>              hawki_sci_jitter_output.iq[i] - cpl_propertylist_get_double</div>
-<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>                  (telstats, <span class="stringliteral">"ESO QC TEL AMBI FWHM MEAN"</span>));</div>
-<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC IQ DIFF AMBI"</span>,</div>
-<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>                            <span class="stringliteral">"Mean Observatory seeing measured by AS"</span>);</div>
-<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>             (qclists[i], <span class="stringliteral">"ESO QC IQ DIFF TEL"</span>,</div>
-<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>              hawki_sci_jitter_output.iq[i] - cpl_propertylist_get_double</div>
-<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>                  (telstats, <span class="stringliteral">"ESO QC TEL IA FWHM MEAN"</span>));</div>
-<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC IQ DIFF TEL"</span>,</div>
-<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>                 <span class="stringliteral">"Mean Observatory seeing measured by AS corrected by airmass"</span>);</div>
-<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>             (qclists[i], <span class="stringliteral">"ESO QC FWHM PIX"</span>,</div>
-<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>              hawki_sci_jitter_output.fwhm_pix[i]);</div>
-<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC FWHM PIX"</span>,</div>
-<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>                                      <span class="stringliteral">"The median FWHM in the image [pixels]"</span>);</div>
-<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>             (qclists[i], <span class="stringliteral">"ESO QC FWHM ARCSEC"</span>,</div>
-<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>              hawki_sci_jitter_output.fwhm_arcsec[i]);</div>
-<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC FWHM ARCSEC"</span>,</div>
-<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>                                      <span class="stringliteral">"The median FWHM in the image [arcsec]"</span>);</div>
-<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>             (qclists[i], <span class="stringliteral">"ESO QC FWHM MODE"</span>,</div>
-<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>              hawki_sci_jitter_output.fwhm_mode[i]);</div>
-<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC FWHM MODE"</span>,</div>
-<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>                                      <span class="stringliteral">"The mode FWHM in the image [pixels]"</span>);</div>
-<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>             (qclists[i], <span class="stringliteral">"ESO QC COMBINED POSX"</span>,</div>
-<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>              hawki_sci_jitter_output.combined_pos_x[i]);</div>
-<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC COMBINED POSX"</span>,</div>
-<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>                                      <span class="stringliteral">"Position in X of the first image"</span>);</div>
-<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>             (qclists[i], <span class="stringliteral">"ESO QC COMBINED POSY"</span>,</div>
-<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>              hawki_sci_jitter_output.combined_pos_y[i]);</div>
-<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC COMBINED POSY"</span>,</div>
-<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>                                      <span class="stringliteral">"Position in Y of the first image"</span>);</div>
-<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>             (qclists[i], <span class="stringliteral">"ESO QC COMBINED CUMOFFSETX"</span>,</div>
-<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>              hawki_sci_jitter_output.combined_cumoffset_x[i]);</div>
-<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>             (qclists[i], <span class="stringliteral">"ESO QC COMBINED CUMOFFSETY"</span>,</div>
-<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>              hawki_sci_jitter_output.combined_cumoffset_y[i]);</div>
-<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>         cpl_propertylist_append_int</div>
-<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>             (qclists[i], <span class="stringliteral">"ESO QC DATANCOM"</span>,hawki_sci_jitter_output.ncomb[i]);</div>
-<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC DATANCOM"</span>,</div>
-<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>                                      <span class="stringliteral">"Number of files used for the reduction"</span>);</div>
-<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>             (qclists[i], <span class="stringliteral">"ESO QC AIRMASS MEAN"</span>,</div>
-<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>              hawki_sci_jitter_output.mean_airmass);</div>
-<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>         cpl_propertylist_set_comment(qclists[i], <span class="stringliteral">"ESO QC AIRMASS MEAN"</span>,</div>
-<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>                                      <span class="stringliteral">"Average airmass"</span>);</div>
-<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span> </div>
-<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>         <span class="comment">/* Update WCS and write them */</span></div>
-<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>         crpix1 = cpl_propertylist_get_double(wcslist, <span class="stringliteral">"CRPIX1"</span>); </div>
-<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>         crpix1 += hawki_sci_jitter_output.combined_pos_x[i];</div>
-<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>         cpl_propertylist_update_double(wcslist, <span class="stringliteral">"CRPIX1"</span>, crpix1) ;</div>
-<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>         crpix2 = cpl_propertylist_get_double(wcslist, <span class="stringliteral">"CRPIX2"</span>); </div>
-<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>         crpix2 += hawki_sci_jitter_output.combined_pos_y[i] ;</div>
-<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>         cpl_propertylist_update_double(wcslist, <span class="stringliteral">"CRPIX2"</span>, crpix2) ;</div>
-<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>         cpl_propertylist_copy_property_regexp</div>
-<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>             (qclists[i], wcslist, HAWKI_HEADER_WCS, 0) ;</div>
-<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>         cpl_propertylist_delete(wcslist);</div>
-<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span> </div>
-<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>                 HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>         cpl_propertylist_append(qclists[i], inputlist);</div>
-<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>         cpl_propertylist_delete(inputlist) ;</div>
-<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>     }</div>
-<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>     </div>
-<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>     <span class="comment">/* Statistics of the raw images in the QC */</span></div>
-<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>     <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a>(raw_jitter_stats, qclists);</div>
-<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>     </div>
-<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>     <span class="comment">/* Statistics of the detected objects in the QC */</span></div>
-<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>     <a class="code" href="group__hawki__obj__det.html#ga0968e63931fcc72c55c4bc0e34f71dbb" title="Compute statistics on the object properties.">hawki_obj_prop_stats</a>(obj_charac, qclists);</div>
-<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> </div>
-<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>     <span class="comment">/* Write the combined image */</span></div>
-<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>     <a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_images_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>                       parlist,</div>
-<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>                       used_frames,</div>
-<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>                       (<span class="keyword">const</span> cpl_image **)combined,</div>
-<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>                       recipe_name,</div>
-<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>                       HAWKI_CALPRO_COMBINED,</div>
-<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>                       HAWKI_PROTYPE_COMBINED, </div>
-<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>                       NULL,</div>
-<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>                       (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>                       <span class="stringliteral">"hawki_sci_jitter.fits"</span>);</div>
-<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> </div>
-<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>     <span class="comment">/* Erase the WCS */</span></div>
-<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>         cpl_propertylist_erase_regexp(qclists[i], HAWKI_HEADER_WCS, 0) ;</div>
-<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>     }</div>
-<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span> </div>
-<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>     <span class="comment">/* Create a propertylist for PRO.x */</span></div>
-<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>     plist = cpl_propertylist_new();</div>
-<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>     cpl_propertylist_append_string(plist, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>                                    HAWKI_PROTYPE_STITCHED) ;</div>
-<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>     cpl_propertylist_append_string(plist, CPL_DFS_PRO_CATG,</div>
-<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>                                    HAWKI_CALPRO_STITCHED) ;</div>
-<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>     <span class="comment">/* Handle WCS keys */</span></div>
-<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>     ext_chip_1 = 1;</div>
-<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>     wcslist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>             cpl_frame_get_filename(ref_frame), ext_chip_1, HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>     <span class="comment">/* Update WCS and write them */</span></div>
-<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>     crpix1 = cpl_propertylist_get_double(wcslist, <span class="stringliteral">"CRPIX1"</span>); </div>
-<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>     crpix1 += hawki_sci_jitter_output.combined_pos_x[0];</div>
-<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>     cpl_propertylist_update_double(wcslist, <span class="stringliteral">"CRPIX1"</span>, crpix1) ;</div>
-<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>     crpix2 = cpl_propertylist_get_double(wcslist, <span class="stringliteral">"CRPIX2"</span>); </div>
-<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>     crpix2 += hawki_sci_jitter_output.combined_pos_y[0] ;</div>
-<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>     cpl_propertylist_update_double(wcslist, <span class="stringliteral">"CRPIX2"</span>, crpix2) ;</div>
-<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>     cpl_propertylist_append(plist, wcslist);</div>
-<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>     cpl_propertylist_delete(wcslist) ;</div>
-<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>     <span class="comment">/* Write the stitched image */</span></div>
-<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>     cpl_dfs_save_image(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>                        NULL,</div>
-<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>                        parlist,</div>
-<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>                        used_frames,</div>
-<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>                        NULL,</div>
-<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>                        stitched,</div>
-<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>                        CPL_BPP_IEEE_FLOAT,</div>
-<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>                        recipe_name,</div>
-<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>                        plist,</div>
-<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>                        NULL,</div>
-<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>                        PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>                        <span class="stringliteral">"hawki_sci_jitter_stitched.fits"</span>);</div>
-<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>     cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span> </div>
-<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>     <span class="comment">/* Write the FITS table with the objects statistics */</span></div>
-<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>     <span class="keywordflow">if</span> (obj_charac) </div>
-<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>     {</div>
-<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>         <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>                           parlist,</div>
-<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>                           used_frames,</div>
-<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>                           (<span class="keyword">const</span> cpl_table **)obj_charac,</div>
-<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>                           recipe_name,</div>
-<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>                           HAWKI_CALPRO_OBJ_PARAM,</div>
-<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>                           HAWKI_PROTYPE_OBJ_PARAM,</div>
-<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>                           NULL,</div>
-<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>                           (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>                           <span class="stringliteral">"hawki_sci_jitter_stars.fits"</span>);</div>
-<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>     }</div>
-<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span> </div>
-<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>     <span class="comment">/* Write the table with the background statistics */</span></div>
-<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>                       parlist,</div>
-<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>                       used_frames,   </div>
-<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>                       (<span class="keyword">const</span> cpl_table **)bkg_stats,</div>
-<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>                       recipe_name,</div>
-<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>                       HAWKI_CALPRO_JITTER_BKG_STATS,</div>
-<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>                       HAWKI_PROTYPE_JITTER_BKG_STATS,</div>
-<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>                       NULL,</div>
-<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>                       (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>                       <span class="stringliteral">"hawki_sci_jitter_bkg_stats.fits"</span>);</div>
-<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span> </div>
-<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>     cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>         cpl_propertylist_delete(qclists[i]) ;</div>
-<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>     }</div>
-<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>     cpl_propertylist_delete(telstats) ;</div>
-<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>     cpl_free(qclists) ;</div>
-<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>     {</div>
-<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>     }</div>
-<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span> }</div>
-<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span> </div>
-<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span> <span class="keywordtype">int</span> hawki_sci_jitter_whole_image_algo</div>
-<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span> (cpl_frameset       *  obj,</div>
-<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  cpl_table          ** raw_jitter_stats,</div>
-<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  cpl_table          *  raw_obj_tel_info,</div>
-<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  cpl_parameterlist  *  parlist,</div>
-<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  cpl_frameset       *  recipe_set)</div>
-<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span> {</div>
-<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>     <span class="keywordtype">int</span>                 nframes;</div>
-<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>     <span class="keywordtype">int</span>                 iframe;</div>
-<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span> </div>
-<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>     </div>
-<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>     nframes = cpl_frameset_get_size(obj);</div>
-<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>     <span class="keywordflow">for</span>( iframe = 0 ; iframe < nframes ; ++iframe)</div>
-<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>     {</div>
-<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>         <span class="comment">/* Local storage variables */</span></div>
-<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>         cpl_frame        * this_target_frame;</div>
-<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>         cpl_propertylist * this_properties;</div>
-<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span> </div>
-<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>         <span class="comment">/* Computing statistics for this frame */</span></div>
-<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Getting statistics for image %d"</span>, iframe + 1);</div>
-<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>         this_target_frame = cpl_frameset_get_frame(obj, iframe);</div>
-<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>         <a class="code" href="group__hawki__image__stats.html#ga07a4f45b2ba4af9420f7d8600dbbe836" title="Fills a table with the statistics of the four detectors of a frame.">hawki_image_stats_fill_from_frame</a></div>
-<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>             (raw_jitter_stats, this_target_frame, iframe);</div>
-<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span> </div>
-<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>         <span class="comment">/* Compute the telescope pcs statistics */</span></div>
-<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>         this_properties = cpl_propertylist_load</div>
-<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>             (cpl_frame_get_filename(this_target_frame), 0);</div>
-<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>         <span class="keywordflow">if</span>(this_properties == NULL)</div>
-<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>         {</div>
-<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>             cpl_msg_error(cpl_func,<span class="stringliteral">"Could not read the header of object frame"</span>);</div>
-<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>             <span class="keywordflow">return</span>  -1;</div>
-<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>         }</div>
-<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>         <span class="keywordflow">if</span>(<a class="code" href="group__hawki__properties__tel.html#gaedbe52365a410453e02d6b36d9d1b612" title="Extracts all the QC keywords and append them to the table.">hawki_extract_prop_tel_qc</a>(this_properties, raw_obj_tel_info, iframe))</div>
-<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>         {</div>
-<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>             cpl_msg_warning(cpl_func,<span class="stringliteral">"Some telescope properties could not be "</span></div>
-<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>                             <span class="stringliteral">"read for image %d"</span>, iframe+1);</div>
-<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>             cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>         }</div>
-<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>         cpl_propertylist_delete(this_properties);</div>
-<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>     }</div>
-<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span> </div>
-<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>     <span class="comment">/* Saving the already computed products */</span></div>
-<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"Saving image statistics"</span>);</div>
-<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>     <span class="keywordflow">if</span>(hawki_sci_jitter_save_stats(raw_jitter_stats, raw_obj_tel_info, </div>
-<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>                                    obj,</div>
-<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>                                    parlist, recipe_set) != 0)</div>
-<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>         cpl_msg_warning(cpl_func,<span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>                         <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>         </div>
-<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>     </div>
-<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span> }</div>
-<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span> </div>
-<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span> <span class="keywordtype">int</span> hawki_sci_jitter_save_stats</div>
-<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span> (cpl_table          ** raw_jitter_stats,</div>
-<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  cpl_table          *  raw_obj_tel_info,</div>
-<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  cpl_frameset       *  jitter_frames,</div>
-<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  cpl_parameterlist  *  parlist,</div>
-<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  cpl_frameset       *  recipe_set)</div>
-<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span> {</div>
-<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>     <span class="keyword">const</span> cpl_frame  *  ref_frame;</div>
-<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>     cpl_propertylist ** qcstats;</div>
-<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>     cpl_propertylist *  telstats;</div>
-<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       *  recipe_name = <span class="stringliteral">"hawki_sci_jitter"</span> ;</div>
-<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>     cpl_errorstate      error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>     </div>
-<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>     <span class="comment">/* Statistics of the raw images in the QC */</span></div>
-<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>     qcstats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*));</div>
-<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>     <span class="comment">/* Create the QC lists */</span></div>
-<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>     ref_frame = irplib_frameset_get_first_from_group</div>
-<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>         (recipe_set, CPL_FRAME_GROUP_RAW);</div>
-<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>     {</div>
-<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>         <span class="keywordtype">int</span>                ext_nb;</div>
-<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>         cpl_propertylist * reflist;</div>
-<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>         </div>
-<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>         qcstats[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>         ext_nb = </div>
-<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>             <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), idet+1);</div>
-<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>         reflist = cpl_propertylist_load_regexp</div>
-<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>             (cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>              HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>         cpl_propertylist_append(qcstats[idet], reflist);</div>
-<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>         cpl_propertylist_delete(reflist);</div>
-<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>     }</div>
-<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>     <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a>(raw_jitter_stats, qcstats);</div>
-<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>     <span class="comment">/* Write the table with the raw jitter objects statistics */</span></div>
-<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(recipe_set,</div>
-<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>                       parlist,</div>
-<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>                       jitter_frames,</div>
-<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>                       (<span class="keyword">const</span> cpl_table **)raw_jitter_stats,</div>
-<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>                       recipe_name,</div>
-<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>                       HAWKI_CALPRO_JITTER_STATS,</div>
-<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>                       HAWKI_PROTYPE_JITTER_STATS,</div>
-<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>                       NULL,</div>
-<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>                       (<span class="keyword">const</span> cpl_propertylist**)qcstats,</div>
-<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>                       <span class="stringliteral">"hawki_sci_jitter_stats.fits"</span>);</div>
-<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>     <span class="comment">/* Free qcstats */</span></div>
-<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>         cpl_propertylist_delete(qcstats[idet]);</div>
-<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>     </div>
-<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>     <span class="comment">/* Write the FITS table with the raw telescope data */</span></div>
-<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>     telstats = cpl_propertylist_new();</div>
-<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>     cpl_propertylist_append_string(telstats, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>                                    HAWKI_PROTYPE_SCIENCE_PCS);</div>
-<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>     cpl_propertylist_append_string(telstats, CPL_DFS_PRO_CATG,</div>
-<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>                                    HAWKI_CALPRO_SCIENCE_PCS);</div>
-<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>     hawki_compute_prop_tel_qc_stats(raw_obj_tel_info, telstats);</div>
-<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>     <span class="keywordflow">if</span>(cpl_dfs_save_table(recipe_set,</div>
-<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>                           NULL,</div>
-<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>                           parlist,</div>
-<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>                           jitter_frames,</div>
-<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>                           NULL,</div>
-<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>                           raw_obj_tel_info,</div>
-<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>                           NULL,</div>
-<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>                           recipe_name,</div>
-<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>                           telstats,</div>
-<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>                           NULL,</div>
-<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>                           PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>                           <span class="stringliteral">"hawki_sci_jitter_pcs.fits"</span>) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot save PCS table"</span>);</div>
-<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>     </div>
-<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>     cpl_propertylist_delete(telstats);</div>
-<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>     cpl_free(qcstats);</div>
-<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>     {</div>
-<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>     }</div>
-<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>         </div>
-<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__apply__dist_8c_source.html b/html/hawki__step__apply__dist_8c_source.html
deleted file mode 100644
index 0db304a..0000000
--- a/html/hawki__step__apply__dist_8c_source.html
+++ /dev/null
@@ -1,531 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_apply_dist.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_apply_dist.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_apply_dist.c,v 1.10 2011/03/09 10:48:38 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2011/03/09 10:48:38 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.10 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_save</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> (cpl_imagelist      *   images,</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  <span class="keywordtype">int</span>                    iserie,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  cpl_parameterlist  *   recipe_parlist,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  cpl_frameset       *   used_frameset,</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  cpl_frameset       *   recipe_frameset);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keywordtype">int</span> hawki_step_apply_dist_compute_and_save</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> (cpl_frameset      * objects,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  cpl_frameset      * distortion_x,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  cpl_frameset      * distortion_y,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  cpl_parameterlist * parlist,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  cpl_frameset      * recipe_frameset);</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_apply_dist_description[] =</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="stringliteral">"hawki_step_apply_dist -- Distortion correction utility\n"</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="stringliteral">"This recipe accepts three types of frames:\n"</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="stringliteral">"object.fits  Images to correct (PRO.CATG = "</span>HAWKI_CALPRO_BKG_SUBTRACTED<span class="stringliteral">")\n"</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="stringliteral">"distmap_x.fits The image with the distortion in X.\n"</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="stringliteral">"                   (PRO CATG = "</span>HAWKI_CALPRO_DISTORTION_X<span class="stringliteral">")\n"</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="stringliteral">"distmap_y.fits The image with the distortion in Y.\n"</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="stringliteral">"                   (PRO CATG = "</span>HAWKI_CALPRO_DISTORTION_Y<span class="stringliteral">")\n"</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="stringliteral">"This recipe produces:\n"</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="stringliteral">"hawki_step_apply_dist.fits:     the corrected image.\n"</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="stringliteral">"                   (PRO CATG = "</span>HAWKI_CALPRO_DIST_CORRECTED<span class="stringliteral">")\n"</span> ;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> {</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span> *recipe ) ;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                     <span class="stringliteral">"hawki_step_apply_dist"</span>,</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                     <span class="stringliteral">"Distortion correction utility"</span>,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                     hawki_step_apply_dist_description,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>                     hawki_step_apply_dist_create,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>                     hawki_step_apply_dist_exec,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                     hawki_step_apply_dist_destroy) ;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     </div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> }</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> {</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     cpl_recipe      *   recipe ;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>         </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="comment">/* Check that the plugin is part of a valid recipe */</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     recipe->parameters = cpl_parameterlist_new() ; </div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> }</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> {</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     </div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordflow">return</span> hawki_step_apply_dist(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> }</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> {</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     </div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     cpl_parameterlist_delete(recipe->parameters) ; </div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> }</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist(</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>         cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>         cpl_frameset        *   frameset)</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> {</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     cpl_frameset *   objframes;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     cpl_frameset *   distortion_x;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     cpl_frameset *   distortion_y;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     </div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>  </div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(frameset)) {</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     }</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     <span class="comment">/* Identifying objects frames */</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying objects"</span>);</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     objframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>         (frameset, HAWKI_CALPRO_BKG_SUBTRACTED);</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">if</span> (objframes == NULL)</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     {</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>         cpl_msg_error(__func__, <span class="stringliteral">"No object frames provided (%s)"</span>,</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>                       HAWKI_CALPRO_BKG_SUBTRACTED);</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     }</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     </div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="comment">/* Identifying distortion frames */</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying distortion maps"</span>);</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     distortion_x = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>         (frameset, HAWKI_CALPRO_DISTORTION_X);</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     distortion_y = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>         (frameset, HAWKI_CALPRO_DISTORTION_Y);</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordflow">if</span>(cpl_frameset_get_size(distortion_x) != 1 && </div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>        cpl_frameset_get_size(distortion_y) != 1 )</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     {</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>         cpl_msg_error(__func__, <span class="stringliteral">"One X-distortion frame and one Y-distortion "</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>                       <span class="stringliteral">"must be provided (%s, %s)"</span>,</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>                       HAWKI_CALPRO_DISTORTION_X, HAWKI_CALPRO_DISTORTION_Y);</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>         cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>         cpl_frameset_delete(distortion_x);</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>         cpl_frameset_delete(distortion_y);</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     }</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     </div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="comment">/* Apply the correction and save */</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">if</span>(hawki_step_apply_dist_compute_and_save</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>         (objframes, distortion_x, distortion_y, parlist, frameset) == -1)</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     {</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not correct the frames"</span>); </div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>         cpl_frameset_delete(distortion_x);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>         cpl_frameset_delete(distortion_y);</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     }</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     </div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     cpl_frameset_delete(distortion_x);</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     cpl_frameset_delete(distortion_y);</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     </div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     {</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     }</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span> }</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="keywordtype">int</span> hawki_step_apply_dist_compute_and_save</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> (cpl_frameset      * objects,</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>  cpl_frameset      * distortion_x,</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>  cpl_frameset      * distortion_y,</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>  cpl_parameterlist * parlist,</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>  cpl_frameset      * recipe_frameset)</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> {</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="keyword">const</span> cpl_frame   *  distframe_x;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keyword">const</span> cpl_frame   *  distframe_y;</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     cpl_image        **  dist_x;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_image        **  dist_y;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     cpl_image         *  first_image;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <span class="keywordtype">int</span>                  nx;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     <span class="keywordtype">int</span>                  ny;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keywordtype">int</span>                  iframe;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     <span class="keywordtype">int</span>                  nframes;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordtype">int</span>                  idet;</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <span class="keywordtype">int</span>                  jdet;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     cpl_errorstate       error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     <span class="comment">/* Get the distortion filename and distortion maps */</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     cpl_msg_info(__func__,<span class="stringliteral">"Creating the distortion maps"</span>);</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     distframe_x = cpl_frameset_get_first_const(distortion_x);</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     distframe_y = cpl_frameset_get_first_const(distortion_y);</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     first_image = <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(objects, 0, 1, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     nx = cpl_image_get_size_x(first_image);</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     ny = cpl_image_get_size_y(first_image);</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     cpl_image_delete(first_image);</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     dist_x = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_image *));</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     dist_y = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_image *));</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     {</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>         hawki_distortion * distortion;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>         dist_x[idet] = cpl_image_new(nx, ny, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         dist_y[idet] = cpl_image_new(nx, ny, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>         </div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         <span class="comment">/* Load the distortion */</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         <span class="keywordflow">if</span> ((distortion = <a class="code" href="group__hawki__distortion.html#gab9c3ebd02585f319d08b5149b44528e7" title="Loads the distortion solution for one detector.">hawki_distortion_load</a></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>                 (distframe_x, distframe_y , idet+1)) == NULL) </div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>         {</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the distortion for chip %d: %s"</span>, </div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>                     idet+1, cpl_error_get_message());</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>             <span class="keywordflow">for</span> (jdet=0 ; jdet<=idet; jdet++)</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>             {</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>                 cpl_image_delete(dist_x[jdet]);</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>                 cpl_image_delete(dist_y[jdet]);</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>             }</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>             cpl_free(dist_x);</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>             cpl_free(dist_y);</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>         }</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>         <span class="keywordflow">if</span> (hawki_distortion_create_maps_detector</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                 (distortion, dist_x[idet], dist_y[idet]))</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>         {</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot create the distortion maps"</span>) ;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>             <span class="keywordflow">for</span> (jdet=0 ; jdet<=idet; jdet++)</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>             {</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>                 cpl_image_delete(dist_x[jdet]);</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>                 cpl_image_delete(dist_y[jdet]);</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>             }</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>             cpl_free(dist_x);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>             cpl_free(dist_y);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>             <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion);</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         }</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>         <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion);</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     }</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     </div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     <span class="comment">/* Loop on frames */</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     nframes = cpl_frameset_get_size(objects);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     cpl_msg_info(__func__,<span class="stringliteral">"Number of frames to process: %d"</span>, nframes);</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <span class="keywordflow">for</span>(iframe = 0 ; iframe < nframes; ++iframe)</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     {</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         cpl_imagelist * object_images;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>         cpl_frame     * this_frame;</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>         cpl_frameset  * used_frameset;</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     </div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>         <span class="comment">/* Msg */</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         cpl_msg_info(__func__,<span class="stringliteral">"Correcting distortion in frame %d"</span>,iframe+1);</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>         </div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>         <span class="comment">/* Load the HAWKI images */</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>         this_frame = cpl_frameset_get_frame(objects, iframe);</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>         <span class="keywordflow">if</span>((object_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(this_frame, CPL_TYPE_FLOAT)) == NULL)</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>         {</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>             cpl_msg_error(__func__,<span class="stringliteral">"Could not load input object images"</span>);</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>             <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>             {</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>                 cpl_image_delete(dist_x[idet]);</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>                 cpl_image_delete(dist_y[idet]);</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>             }</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>             cpl_free(dist_x);</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>             cpl_free(dist_y);</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>         }</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>         <span class="comment">/* Apply the correction on the current image */</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>         <span class="keywordflow">if</span> (<a class="code" href="group__hawki__distortion.html#ga4ad09d8cbb7f3ed8fddeb451f3b2056f" title="Apply the distortion correction.">hawki_distortion_apply_maps</a>(object_images, dist_x, dist_y) == -1) </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>         {</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot correct distortion"</span>) ;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>             cpl_imagelist_delete(object_images);</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>             <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>             {</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>                 cpl_image_delete(dist_x[idet]);</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>                 cpl_image_delete(dist_y[idet]);</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>             }</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>             cpl_free(dist_x);</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>             cpl_free(dist_y);</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>         }</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>         <span class="comment">/* Set the used frameset */</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>         used_frameset = cpl_frameset_new(); </div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         cpl_frameset_insert(used_frameset, cpl_frame_duplicate(this_frame));</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         cpl_frameset_insert</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>             (used_frameset,cpl_frame_duplicate</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>                  (cpl_frameset_get_first_const((distortion_x))));</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>         cpl_frameset_insert</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>             (used_frameset,cpl_frame_duplicate</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>                  (cpl_frameset_get_first_const((distortion_y))));</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>             </div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         <span class="comment">/* Save the corrected image */</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         <span class="keywordflow">if</span> (hawki_step_apply_dist_save</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>                 (object_images, iframe, </div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>                  parlist, used_frameset, recipe_frameset) == -1)</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         {</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>             cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         }</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>         </div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>         <span class="comment">/* Free resources */</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>         cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>         cpl_imagelist_delete(object_images);</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>         </div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     }</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     </div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     {</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>         cpl_image_delete(dist_x[idet]);</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         cpl_image_delete(dist_y[idet]);</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     }</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     cpl_free(dist_x);</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     cpl_free(dist_y);</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     {</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Probably some data could not be saved. "</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>                         <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     }                           </div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span> }</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_apply_dist_save</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span> (cpl_imagelist      *   images,</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>  <span class="keywordtype">int</span>                    iserie,</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>  cpl_parameterlist  *   recipe_parlist,</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>  cpl_frameset       *   used_frameset,</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>  cpl_frameset       *   recipe_frameset)</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> {</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     <span class="keyword">const</span> cpl_frame     *   raw_reference;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     cpl_propertylist    **  extproplists;</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <span class="keywordtype">char</span>                    filename[256] ;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_step_apply_dist"</span>;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="comment">/* Get the reference frame (the raw frame) */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     raw_reference = irplib_frameset_get_first_from_group</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>         (used_frameset, CPL_FRAME_GROUP_RAW);</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     </div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="comment">/* Create the prop lists */</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     extproplists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*));</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     {</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>             (cpl_frame_get_filename(raw_reference), idet+1);</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="comment">/* Allocate this property list */</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         extproplists[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>                 cpl_frame_get_filename(raw_reference), ext_nb,</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>                 HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         cpl_propertylist_append(extproplists[idet], inputlist);</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>                 cpl_frame_get_filename(raw_reference), ext_nb,</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>                 HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>         cpl_propertylist_append(extproplists[idet], inputlist);</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     }</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     </div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="comment">/* Write the image */</span></div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     snprintf(filename, 256, <span class="stringliteral">"hawki_step_apply_dist_%03d.fits"</span>, iserie+1);</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     <span class="keywordflow">if</span>(<a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>         (recipe_frameset,</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>          recipe_parlist,</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>          used_frameset,</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>          images,</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>          recipe_name,</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>          HAWKI_CALPRO_DIST_CORRECTED,</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>          HAWKI_PROTYPE_DIST_CORRECTED,</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>          NULL,</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>          (<span class="keyword">const</span> cpl_propertylist**)extproplists,</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>          filename) != 0)</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     {</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>             cpl_propertylist_delete(extproplists[idet]) ;</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>         cpl_free(extproplists) ;</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     }</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>     </div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>         cpl_propertylist_delete(extproplists[idet]) ;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>     }</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     cpl_free(extproplists) ;</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span> }</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__basic__calib_8c_source.html b/html/hawki__step__basic__calib_8c_source.html
deleted file mode 100644
index 9215a2f..0000000
--- a/html/hawki__step__basic__calib_8c_source.html
+++ /dev/null
@@ -1,585 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_basic_calib.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_basic_calib.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_basic_calib.c,v 1.13 2011/01/31 11:03:23 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2011/01/31 11:03:23 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.13 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">                                Define</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#define NEGLIG_OFF_DIFF     0.1</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="preprocessor">#define SQR(x) ((x)*(x))</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_applycal_qc_save</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> (cpl_frameset      *  raw_target,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  <span class="keyword">const</span> cpl_frame   *  flat,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  <span class="keyword">const</span> cpl_frame   *  dark,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  <span class="keyword">const</span> cpl_frame   *  bpm,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  filename_postfix,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  procat,</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype,</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  cpl_frameset      *  recipe_framelist);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_step_basic_calib_qc(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_save</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> (cpl_imagelist     *  reduced,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  filename_postfix,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  procat,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  <span class="keywordtype">int</span>                  iserie,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  cpl_frameset      *  used_frameset,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  cpl_frameset      *  recipe_framelist);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_basic_calib_description[] =</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="stringliteral">"hawki_step_basic_calib -- hawki basic reduction utility (flat, dark).\n"</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_IMG_JITTER_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_IMG_JITTER_SKY_RAW<span class="stringliteral">" \n"</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="stringliteral">"flat-file.fits "</span>HAWKI_CALPRO_FLAT<span class="stringliteral">" \n"</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="stringliteral">"dark-file.fits "</span>HAWKI_CALPRO_DARK<span class="stringliteral">" \n"</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="stringliteral">"bpm-file.fits "</span>HAWKI_CALPRO_BPM<span class="stringliteral">" \n"</span>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> {</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>                     <span class="stringliteral">"hawki_step_basic_calib"</span>,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                     <span class="stringliteral">"Basic reduction recipe"</span>,</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                     hawki_step_basic_calib_description,</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                     <span class="stringliteral">"cgarcia at eso.org"</span>,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>                     hawki_step_basic_calib_create,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                     hawki_step_basic_calib_exec,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                     hawki_step_basic_calib_destroy) ;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> }</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> {</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="comment">/* cpl_parameter   * p ; */</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="comment">/* None.. */</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> }</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> {</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">return</span> hawki_step_basic_calib(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> }</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> {</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> }</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib(</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> {</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keyword">const</span> cpl_frame  * flat;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keyword">const</span> cpl_frame  * dark;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="keyword">const</span> cpl_frame  * bpm;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     cpl_frameset     * objframes ;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     cpl_frameset     * skyframes ;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     }</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="comment">/* Retrieve calibration data */</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying calibration data"</span>);</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     flat   = cpl_frameset_find_const(framelist, HAWKI_CALPRO_FLAT);</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     dark   = cpl_frameset_find_const(framelist, HAWKI_CALPRO_DARK);</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     bpm    = cpl_frameset_find_const(framelist, HAWKI_CALPRO_BPM);</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordflow">if</span> (flat == NULL && dark == NULL && bpm == NULL)</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     {</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>         cpl_msg_error(__func__, <span class="stringliteral">"No calibration data provided (%s and/or %s and/or %s)"</span>,</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>                 HAWKI_CALPRO_FLAT, HAWKI_CALPRO_DARK, HAWKI_CALPRO_BPM);</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     }</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     </div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying objects and sky data"</span>);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     objframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_IMG_JITTER_RAW) ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="comment">/* Retrieve sky frames */</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     skyframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_IMG_JITTER_SKY_RAW) ;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="keywordflow">if</span> (objframes == NULL && skyframes == NULL)</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     {</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find objs (%s) or sky frames (%s) in the input list"</span>,</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>                 HAWKI_IMG_JITTER_RAW, HAWKI_IMG_JITTER_SKY_RAW);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     }</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     </div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="comment">/* Applying the calibrations, QC and saving the results */</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="keywordflow">if</span> (objframes != NULL)</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     {</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>         <span class="keyword">const</span> <span class="keywordtype">char</span> * procat  = HAWKI_CALPRO_BASICCALIBRATED;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>         <span class="keyword">const</span> <span class="keywordtype">char</span> * protype = HAWKI_PROTYPE_BASICCALIBRATED;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>         cpl_msg_info(__func__, <span class="stringliteral">"Apply the basic reduction to object frames"</span>);</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>         hawki_step_basic_calib_applycal_qc_save</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>             (objframes, flat, dark, bpm, <span class="stringliteral">"obj"</span>, procat, protype,</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>              parlist, framelist);</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>         cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     }</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keywordflow">if</span> (skyframes != NULL)</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     {</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>         <span class="keyword">const</span> <span class="keywordtype">char</span> * procat  = HAWKI_CALPRO_SKY_BASICCALIBRATED;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         <span class="keyword">const</span> <span class="keywordtype">char</span> * protype = HAWKI_PROTYPE_SKY_BASICCALIBRATED;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         cpl_msg_info(__func__, <span class="stringliteral">"Apply the basic reduction to sky frames"</span>);</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         hawki_step_basic_calib_applycal_qc_save</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>             (skyframes, flat, dark, bpm, <span class="stringliteral">"sky"</span>, procat, protype,</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>              parlist, framelist);</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>         cpl_frameset_delete(skyframes);</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     }</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="comment">/* return */</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> }</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_applycal_qc_save</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> (cpl_frameset      *  raw_target,</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>  <span class="keyword">const</span> cpl_frame   *  flat,</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>  <span class="keyword">const</span> cpl_frame   *  dark,</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>  <span class="keyword">const</span> cpl_frame   *  bpm,</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  filename_postfix,</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  procat,</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype,</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>  cpl_frameset      *  recipe_framelist)</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span> {</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     cpl_imagelist    *  flat_images;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     cpl_imagelist    *  dark_images;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     cpl_imagelist    *  bpm_images;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     cpl_frameset     *  calib_frameset;  </div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     cpl_propertylist *  plist ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_errorstate      error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     </div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="keywordtype">double</span>              science_dit;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="keywordtype">int</span>                 iframe;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordtype">int</span>                 ntarget;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     <span class="comment">/* Initializing the pointers */</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     flat_images = NULL;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     dark_images = NULL;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     bpm_images  = NULL;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     </div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <span class="comment">/* Indentation */</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     </div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     <span class="comment">/* Initializating the calibration frameset */</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     calib_frameset = cpl_frameset_new();</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="comment">/* Loading the calibration files */</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     cpl_msg_info(__func__, <span class="stringliteral">"Loading the calibration data"</span>) ;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="keywordflow">if</span>(flat != NULL)</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     {</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         flat_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(flat, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>         <span class="keywordflow">if</span>(flat_images == NULL)</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>         {</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading flat"</span>) ;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>             cpl_frameset_delete(calib_frameset);</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         }</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         cpl_frameset_insert(calib_frameset, cpl_frame_duplicate(flat));</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     }</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     {</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>         dark_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(dark, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>         <span class="keywordflow">if</span>(dark_images == NULL)</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>         {</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading dark"</span>) ;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>             cpl_frameset_delete(calib_frameset);</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>         }</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         cpl_frameset_insert(calib_frameset, cpl_frame_duplicate(dark));</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     }</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     <span class="keywordflow">if</span>(bpm != NULL)</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     {</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         bpm_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(bpm, CPL_TYPE_INT);</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         <span class="keywordflow">if</span>(bpm_images == NULL)</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         {</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading bpm"</span>) ;</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>             cpl_frameset_delete(calib_frameset);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>         }</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>         cpl_frameset_insert(calib_frameset, cpl_frame_duplicate(bpm));</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     }</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="comment">/* Multiply the dark image by the science exposure time */</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="keywordflow">if</span>(dark != NULL)</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     {</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         <span class="keywordflow">if</span> ((plist=cpl_propertylist_load</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>                 (cpl_frame_get_filename</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>                  (cpl_frameset_get_first_const(raw_target)), 0)) == NULL) </div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>         {</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get header from frame"</span>);</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>             cpl_frameset_delete(calib_frameset);</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         }</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>         science_dit = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist);</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>         cpl_imagelist_multiply_scalar(dark_images, science_dit);</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>         cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     }</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="comment">/* Loop on the number of frames */</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     ntarget = cpl_frameset_get_size(raw_target);</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     cpl_msg_info(__func__, <span class="stringliteral">"Looping the science frames: %d frames"</span>, ntarget);</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <span class="keywordflow">for</span>( iframe = 0 ; iframe < ntarget ; ++iframe)</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     {</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>         <span class="comment">/* Local storage variables */</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>         cpl_frame     * target_frame;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>         cpl_imagelist * target_images;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>         cpl_frameset  * used_frameset;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>         target_images = NULL;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>         <span class="comment">/* Loading the target */</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         cpl_msg_info(__func__, <span class="stringliteral">"Loading frame %d"</span>, iframe+1) ;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         target_frame = cpl_frameset_get_frame(raw_target, iframe);</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         <span class="keywordflow">if</span>(target_frame != NULL)</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>             target_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(target_frame, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>         <span class="keywordflow">if</span>(target_images == NULL)</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>         {</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading frame"</span>) ;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         }</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         <span class="comment">/* Creating the used frameset */</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         used_frameset = cpl_frameset_duplicate(calib_frameset);</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         cpl_frameset_insert(used_frameset, cpl_frame_duplicate(target_frame));</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     </div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>         <span class="comment">/* TODO: Creating the variance array */</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>         <span class="comment">/* cpl_create_variance_image(); */</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>         </div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>         <span class="comment">/* Applying the calibrations */</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>         cpl_msg_info(__func__, <span class="stringliteral">"Calibrating frame"</span>) ;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>         <span class="keywordflow">if</span> (<a class="code" href="group__hawki__calib.html#gaa722d4147127c2af3088266c63d79489" title="Apply the calibration to the images.">hawki_flat_dark_bpm_imglist_calib</a></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>                 (target_images, flat_images, dark_images, bpm_images) == -1) </div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>         {</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot calibrate frame"</span>) ;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>             cpl_imagelist_delete(target_images);</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>             cpl_frameset_delete(used_frameset);            </div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>             cpl_frameset_delete(calib_frameset);</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>         }</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>         <span class="comment">/* Compute quality control */</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>         hawki_step_basic_calib_qc();</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>         </div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>         <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>         cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>         <span class="keywordflow">if</span> (hawki_step_basic_calib_save</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>                 (target_images, filename_postfix, procat, protype, iframe,</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>                  used_frameset, recipe_parlist, </div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>                  recipe_framelist) == -1)</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>         {</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the products"</span>) ;</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>             cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>             cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>             cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>             cpl_imagelist_delete(target_images);</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>             cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>             cpl_frameset_delete(calib_frameset);</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>         }</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>         <span class="comment">/* Delete the target and the used frameset */</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>         cpl_imagelist_delete(target_images);</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>         cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     }</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     </div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     <span class="comment">/* Delete the calibration files */</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     cpl_imagelist_delete(flat_images);</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     cpl_imagelist_delete(dark_images);</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     cpl_frameset_delete(calib_frameset);</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     </div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     {</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Probably some data could not be saved. "</span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>                                  <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>     }</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span> }</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_step_basic_calib_qc(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span> {</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     <span class="comment">/* Compute QC parameters from the combined image */</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="comment">//cpl_msg_info(__func__, "Compute QC parameters from the reduced images") ;</span></div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span> }</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>         </div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_basic_calib_save</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span> (cpl_imagelist     *  reduced,</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  filename_postfix,</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  procat,</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype,</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>  <span class="keywordtype">int</span>                  iserie,</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>  cpl_frameset      *  used_frameset,</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>  cpl_frameset      *  recipe_framelist)</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span> {</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>     <span class="keyword">const</span> cpl_frame     *   raw_reference;</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     cpl_propertylist    *   proplist;</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     cpl_propertylist    **  extproplists;</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <span class="keywordtype">char</span>                    filename[256];</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_step_basic_calib"</span>;</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="comment">/* Get the reference frame (the raw frame) */</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     raw_reference = irplib_frameset_get_first_from_group</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>         (used_frameset, CPL_FRAME_GROUP_RAW);</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     </div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     <span class="comment">/* Create the prop lists */</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     proplist  = cpl_propertylist_new();</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>                     cpl_frame_get_filename(raw_reference), 0,</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>                                            HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     cpl_propertylist_append(proplist, inputlist);</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     extproplists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*));</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     {</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a></div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>             (cpl_frame_get_filename(raw_reference), i+1);</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span> </div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>         <span class="comment">/* Allocate this pro perty list */</span></div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>         extproplists[i] = cpl_propertylist_new();</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>                 cpl_frame_get_filename(raw_reference), ext_nb,</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>                 HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         cpl_propertylist_append(extproplists[i], inputlist);</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>                 cpl_frame_get_filename(raw_reference), ext_nb,</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>                 HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>         cpl_propertylist_append(extproplists[i], inputlist);</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     }</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     </div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     <span class="comment">/* Write the image */</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     snprintf(filename, 256, <span class="stringliteral">"hawki_step_basic_calib_%s%03d.fits"</span>,</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>              filename_postfix, iserie+1);</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(recipe_framelist,</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>                          recipe_parlist,</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>                          used_frameset,</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>                          reduced,</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>                          recipe_name,</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>                          procat, </div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>                          protype, </div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>                          (<span class="keyword">const</span> cpl_propertylist*)proplist,</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>                          (<span class="keyword">const</span> cpl_propertylist**)extproplists,</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>                          filename);</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span> </div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     cpl_propertylist_delete(proplist) ;</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) </div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     {</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>         cpl_propertylist_delete(extproplists[i]) ;</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     }</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     cpl_free(extproplists) ;</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__combine_8c_source.html b/html/hawki__step__combine_8c_source.html
deleted file mode 100644
index 6abb4d6..0000000
--- a/html/hawki__step__combine_8c_source.html
+++ /dev/null
@@ -1,1035 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_combine.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_combine.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_combine.c,v 1.26 2013/01/14 15:18:44 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/01/14 15:18:44 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.26 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "irplib_calib.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_saa.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "hawki_bkg.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#include "hawki_properties_tel.h"</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_retrieve_input_param</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> (cpl_parameterlist  *  parlist);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keyword">static</span> cpl_image ** hawki_step_combine_apply_comb</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> (cpl_frameset    * obj,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  cpl_frameset    * offsets,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  cpl_frameset    * bpm,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  cpl_frameset    * bkg_bpm_frames);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="keyword">static</span> cpl_image **  hawki_step_combine_chip</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> (cpl_imagelist   * in,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  cpl_bivector    * offsets,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  <span class="keywordtype">double</span>          * pos_x,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  <span class="keywordtype">double</span>          * pos_y);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_interpolate_badpix</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> (cpl_image           *  image);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_save</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> (cpl_image           ** combined,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  cpl_image           ** contrib_map,</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  cpl_frameset        *  used_frames,</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  cpl_parameterlist   *  parlist,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  cpl_frameset        *  recipe_frameset);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> {</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="keywordtype">int</span>                 offset_max ;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keywordtype">int</span>                 borders ;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     cpl_geom_combine    comb_meth ;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordtype">int</span>                 rej_low;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordtype">int</span>                 rej_high;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     cpl_kernel          resamp_kernel;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> } hawki_step_combine_config;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> {</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="comment">/* Outputs */</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordtype">double</span>  mean_airmass;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     <span class="keywordtype">double</span>  combined_pos_x[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordtype">double</span>  combined_pos_y[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     <span class="keywordtype">double</span>  combined_cumoffset_x[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     <span class="keywordtype">double</span>  combined_cumoffset_y[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> } hawki_step_combine_output;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_combine_description[] =</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="stringliteral">"hawki_step_combine -- hawki combine jitter images.\n"</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="stringliteral">"science-file.fits "</span>HAWKI_CALPRO_DIST_CORRECTED<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="stringliteral">"science-file.fits "</span>HAWKI_CALPRO_BKG_SUBTRACTED<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="stringliteral">"bpm-file.fits "</span>HAWKI_CALPRO_BPM<span class="stringliteral">" (optional) \n"</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="stringliteral">"bkg_bpm-file.fits "</span>HAWKI_CALPRO_BKGBPM<span class="stringliteral">" (optional) \n"</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="stringliteral">"offsets-file.fits "</span>HAWKI_CALPRO_OFFSETS<span class="stringliteral">" (optional) \n"</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="stringliteral">"hawki_step_combine.fits ("</span>HAWKI_CALPRO_COMBINED<span class="stringliteral">"): \n"</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="stringliteral">"The recipe does the following steps:\n"</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="stringliteral">"-Allocate an image with the proper combined size \n"</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="stringliteral">"   (depends on parameters --comb_meth and --borders)\n"</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="stringliteral">"-Retrieve the offsets either from the offsets-file.fits or from the header\n"</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="stringliteral">"-For each combined pixel, the contribution of each individual frame \n"</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="stringliteral">"   is added using a resampling kernel. If any of the pixels involved in\n"</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="stringliteral">"   the resampling is a bad pixel (defined in bpm-file.fits), it is not\n"</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="stringliteral">"   taken into account.\n"</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="stringliteral">"   With the remaining pixels a minmax rejection is performed\n"</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> {</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>                     <span class="stringliteral">"hawki_step_combine"</span>,</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>                     <span class="stringliteral">"Jitter image combination recipe"</span>,</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>                     hawki_step_combine_description,</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>                     hawki_step_combine_create,</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>                     hawki_step_combine_exec,</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>                     hawki_step_combine_destroy) ;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     </div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> }</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> {</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="comment">/* --offset_max */</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_combine.offset_max"</span>,</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>                                 <span class="stringliteral">"Maximum offset allowed"</span>,</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                                 <span class="stringliteral">"hawki.hawki_step_combine"</span>,</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                 1500) ;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"offset_max"</span>) ;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="comment">/* --comb_meth */</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_combine.comb_meth"</span>,</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                                 <span class="stringliteral">"Final size of combination (union / inter / first)"</span>,</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>                                 <span class="stringliteral">"hawki.hawki_step_combine"</span>,</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                                 <span class="stringliteral">"union"</span>) ;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"comb_meth"</span>) ;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   </div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="comment">/* --rej */</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_combine.rej"</span>,</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>                                 <span class="stringliteral">"Low and high number of rejected values"</span>,</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>                                 <span class="stringliteral">"hawki.hawki_step_combine"</span>,</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                                 <span class="stringliteral">"1,1"</span>) ;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"rej"</span>) ;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="comment">/* --borders */</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_combine.borders"</span>,</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>                                 <span class="stringliteral">"Border pixels trimmed"</span>,</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>                                 <span class="stringliteral">"hawki.hawki_step_combine"</span>,</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>                                 4) ;</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"borders"</span>) ;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="comment">/* --resamp_kernel */</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_combine.resamp_kernel"</span>,</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                                 <span class="stringliteral">"Resampling kernel (default/tanh/sinc/sinc2/lanczos/hamming/hann)"</span>,</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>                                 <span class="stringliteral">"hawki.hawki_step_combine"</span>,</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>                                 <span class="stringliteral">"default"</span>) ;</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"resamp_kernel"</span>) ;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> }</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> {</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="keywordflow">return</span> hawki_step_combine(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> }</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> {</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span> }</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine(</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span> {</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_frameset    *  objframes ;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     cpl_frameset    *  offsets;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     cpl_frameset    *  bpm;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     cpl_frameset    *  bpmbkg;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     cpl_frameset    *  used_frames;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     cpl_image       ** combined_contrib;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     cpl_image       ** combined;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     cpl_image       ** contrib_map;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     <span class="keywordtype">int</span>                idet;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <span class="keywordflow">if</span>(hawki_step_combine_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     {</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>         cpl_msg_error(__func__, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     }</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     }</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     objframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_DIST_CORRECTED);</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="keywordflow">if</span> (objframes == NULL) </div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     {</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         objframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>             (framelist, HAWKI_CALPRO_BKG_SUBTRACTED);</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>         <span class="keywordflow">if</span> (objframes == NULL) </div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>         {</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>             cpl_msg_error(__func__,<span class="stringliteral">"Cannot find objs frames in the input list (%s or %s)"</span>,</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                     HAWKI_CALPRO_DIST_CORRECTED, HAWKI_CALPRO_BKG_SUBTRACTED);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>         }</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     }</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="comment">/* Check that pointing is the same for all the frames */</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <span class="keywordflow">if</span>(!<a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a>(objframes, &<a class="code" href="group__hawki__pfits.html#ga36892dc77006059ba553e9a98c9b55fc" title="find out the target RA">hawki_pfits_get_targ_alpha</a>) ||</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>        !<a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a>(objframes, &<a class="code" href="group__hawki__pfits.html#ga0330c53376304376257417ea4edbee5c" title="find out the target DEC">hawki_pfits_get_targ_delta</a>))</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     {</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         cpl_msg_error(__func__, <span class="stringliteral">"Not all input science frames belong to the "</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>                 <span class="stringliteral">"same pointing/target. Check keywords TEL TARG ALPHA/DELTA"</span>);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>         cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         <span class="keywordflow">return</span> -1;        </div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     }</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     used_frames = cpl_frameset_duplicate(objframes);</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     </div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     <span class="comment">/* Retrieve the refined offsets, if provided */</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     offsets = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_OFFSETS);</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="keywordflow">if</span>(offsets)</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>         cpl_frameset_insert(used_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                 cpl_frameset_get_position(offsets, 0)));</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     </div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="comment">/* Retrieve the general bad pixel mask, if provided */</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     bpm = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_BPM);</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     <span class="keywordflow">if</span>(bpm)</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>         cpl_frameset_insert(used_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>                 cpl_frameset_get_position(bpm, 0)));</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     <span class="comment">/* Retrieve the background bad pixel masks, if provided */</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     bpmbkg = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_BKGBPM);</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <span class="keywordflow">if</span>(bpmbkg)</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     {</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>         <span class="keywordtype">int</span> iframe;</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>         <span class="keywordflow">for</span>(iframe=0; iframe < cpl_frameset_get_size(bpmbkg); iframe++)</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>             cpl_frameset_insert(used_frames, cpl_frame_duplicate(</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>                     cpl_frameset_get_frame(bpmbkg,iframe)));</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>         <span class="keywordflow">if</span>(cpl_frameset_get_size(bpmbkg) != cpl_frameset_get_size(objframes))</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         {</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>             cpl_msg_error(__func__,<span class="stringliteral">"Incompatible number of science and bad bkg"</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>                                    <span class="stringliteral">" images."</span>);</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>             cpl_msg_error(__func__,<span class="stringliteral">"Supply as many bad bkg images as objects"</span>);</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>             cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>             cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>             cpl_frameset_delete(offsets);</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>             cpl_frameset_delete(bpm);</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>             cpl_frameset_delete(bpmbkg);</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>         }</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     }</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     </div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="comment">/* Apply the combination */</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     cpl_msg_info(__func__, <span class="stringliteral">"Apply the data recombination"</span>);</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keywordflow">if</span> ((combined_contrib = hawki_step_combine_apply_comb</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>              (objframes, offsets, bpm, bpmbkg)) == NULL)</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     {</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot combine the data"</span>);</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         <span class="keywordflow">if</span>(offsets != NULL)</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>             cpl_frameset_delete(offsets);</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>         <span class="keywordflow">if</span>(bpm != NULL)</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>             cpl_frameset_delete(bpm);</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     }</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     </div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <span class="comment">/* Get both the combination and the contribution map */</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     combined   = combined_contrib;</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     contrib_map = combined_contrib + HAWKI_NB_DETECTORS;</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <span class="keywordflow">if</span>(offsets != NULL)</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>         cpl_frameset_delete(offsets);</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     <span class="keywordflow">if</span>(bpm != NULL)</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>         cpl_frameset_delete(bpm);</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordflow">if</span>(bpmbkg != NULL)</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>         cpl_frameset_delete(bpmbkg);</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="keywordflow">if</span> (hawki_step_combine_save(combined, contrib_map, </div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>                                 used_frames, parlist, framelist) != 0)</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     {</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         cpl_msg_warning(__func__, <span class="stringliteral">"Some error happened saving the data. "</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>                         <span class="stringliteral">"Check permisions or disk space"</span>) ;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         <span class="keywordflow">for</span>(idet=0; idet< 2 * HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>             cpl_image_delete(combined_contrib[idet]);</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>         cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>         cpl_free(combined_contrib);</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     }</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     </div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordflow">for</span>(idet=0; idet< 2 * HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>         cpl_image_delete(combined_contrib[idet]);</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     cpl_free(combined_contrib);</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     cpl_frameset_delete(used_frames);</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     {</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     }</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> }</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="keywordtype">int</span> hawki_step_combine_retrieve_input_param</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span> (cpl_parameterlist  *  parlist)</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span> {</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     cpl_parameter   *   par ;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   sval ;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     par = NULL ;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     par = cpl_parameterlist_find(parlist,</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>             <span class="stringliteral">"hawki.hawki_step_combine.offset_max"</span>);</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     hawki_step_combine_config.offset_max = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     par = cpl_parameterlist_find(parlist,</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>             <span class="stringliteral">"hawki.hawki_step_combine.comb_meth"</span>);</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"union"</span>))</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>         hawki_step_combine_config.comb_meth = CPL_GEOM_UNION;</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"inter"</span>))</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         hawki_step_combine_config.comb_meth = CPL_GEOM_INTERSECT;</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"first"</span>))</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         hawki_step_combine_config.comb_meth = CPL_GEOM_FIRST;</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     {</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         cpl_msg_error(__func__, <span class="stringliteral">"Invalid combine method specified"</span>);</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     }</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     par = cpl_parameterlist_find(parlist,</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>             <span class="stringliteral">"hawki.hawki_step_combine.borders"</span>);</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     hawki_step_combine_config.borders = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="keywordflow">if</span>(hawki_step_combine_config.borders < 0 )</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     {</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         cpl_msg_error(__func__, <span class="stringliteral">"Borders cannot be less than zero"</span>);</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     }</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     par = cpl_parameterlist_find(parlist, </div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>             <span class="stringliteral">"hawki.hawki_step_combine.rej"</span>);</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%d,%d"</span>,</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>                &hawki_step_combine_config.rej_low,</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>                &hawki_step_combine_config.rej_high)!=2)</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     {</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     }</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     par = cpl_parameterlist_find(parlist, </div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>             <span class="stringliteral">"hawki.hawki_step_combine.resamp_kernel"</span>);</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"tanh"</span>))</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>         hawki_step_combine_config.resamp_kernel = CPL_KERNEL_TANH;</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"sinc"</span>))</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>         hawki_step_combine_config.resamp_kernel = CPL_KERNEL_SINC;</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"sinc2"</span>))</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>         hawki_step_combine_config.resamp_kernel = CPL_KERNEL_SINC2;</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"lanczos"</span>))</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>         hawki_step_combine_config.resamp_kernel = CPL_KERNEL_LANCZOS;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"hamming"</span>))</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>         hawki_step_combine_config.resamp_kernel = CPL_KERNEL_HAMMING;</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"hann"</span>))</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>         hawki_step_combine_config.resamp_kernel = CPL_KERNEL_HANN;</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(sval, <span class="stringliteral">"default"</span>))</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>         hawki_step_combine_config.resamp_kernel = CPL_KERNEL_DEFAULT;</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     {</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>         cpl_msg_error(__func__, <span class="stringliteral">"Invalid resampling kernel specified"</span>);</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     }</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span> }</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span> </div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span> </div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="keyword">static</span> cpl_image ** hawki_step_combine_apply_comb</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span> (cpl_frameset    * obj,</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>  cpl_frameset    * offsets_frames,</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>  cpl_frameset    * bpm_frame,</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>  cpl_frameset    * bkg_bpm_frames)</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span> {</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     cpl_image           **  combined_contrib;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     cpl_bivector        **  offsets;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     cpl_mask             *  bpm_masks[HAWKI_NB_DETECTORS];</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <span class="keywordtype">int</span>                     ioff;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="keywordflow">if</span>(offsets_frames == NULL)</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     {</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>         cpl_bivector        *   offsets_single_chip;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>         <span class="keywordflow">if</span> ((offsets_single_chip = <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a>(obj)) == NULL) </div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>         {</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the header offsets"</span>);</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>         }</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         offsets = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_bivector *));</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>             offsets[idet] =  cpl_bivector_duplicate(offsets_single_chip);</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>         cpl_bivector_delete(offsets_single_chip);</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     }</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     {</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>         offsets = <a class="code" href="group__hawki__load.html#gaf91b09d357b426f387123767e4a4fec1" title="Load a table containing refined offsets.">hawki_load_refined_offsets</a></div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>             (cpl_frameset_get_first(offsets_frames));</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>         <span class="keywordflow">if</span>(offsets == NULL)</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>         {</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the refined offsets"</span>);</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>         }</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     }</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     <span class="comment">/* Get the oposite offsets. This is to change from </span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="comment">     * telescope convention to cpl convention </span></div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span> <span class="comment">     * WARNING: It may appear that the img_jitter function </span></div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="comment">     * does not apply the multiplication by -1, but it really does it in </span></div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="comment">     * hawki_img_jitter_saa instead of when it reads the offsets */</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     {</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>         cpl_vector_multiply_scalar(cpl_bivector_get_x(offsets[idet]), -1.0);</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>         cpl_vector_multiply_scalar(cpl_bivector_get_y(offsets[idet]), -1.0);</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     }</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     </div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="comment">/* Load the bpm */</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     <span class="keywordflow">if</span>(bpm_frame != NULL)</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     {</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>         cpl_imagelist *  bpm_images = NULL;</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>         bpm_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a></div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>             (cpl_frameset_get_first(bpm_frame), CPL_TYPE_INT);</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>         <span class="keywordflow">if</span>(bpm_images == NULL)</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>         {</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the bad pixel mask"</span>);</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>         }</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>         {</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>             bpm_masks[idet] = cpl_mask_threshold_image_create</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>                 (cpl_imagelist_get(bpm_images, idet), 0.5, 1.5);</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>         }</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>         cpl_imagelist_delete(bpm_images);</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     }</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span> </div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     <span class="comment">/* Create output object */</span></div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     combined_contrib = cpl_malloc(2 * HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_image *));</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>  </div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="comment">/* Loop on the detectors */</span></div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     {</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>         cpl_imagelist   * in ;</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>         cpl_imagelist   * bpm_bkg_im = NULL;</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>         cpl_image      ** comb_contrib_chip ;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>         <span class="keywordtype">double</span>          * offs_est_x ;</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>         <span class="keywordtype">double</span>          * offs_est_y ;</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>         <span class="keywordtype">double</span>            max_x, max_y ;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>         <span class="keywordtype">double</span>            off_0_x;</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>         <span class="keywordtype">double</span>            off_0_y;</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>         <span class="keywordtype">int</span>               jdet;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>         <span class="keywordtype">int</span>               iframe;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span> </div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>         cpl_msg_info(__func__, <span class="stringliteral">"Combine chip number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>         </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>         <span class="comment">/* Print the offsets */</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>         offs_est_x = cpl_bivector_get_x_data(offsets[idet]) ;</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>         offs_est_y = cpl_bivector_get_y_data(offsets[idet]) ;</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>         <span class="keywordflow">for</span> (ioff=0 ; ioff<cpl_bivector_get_size(offsets[idet]) ; ioff++) {</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>             cpl_msg_info(__func__,<span class="stringliteral">"Telescope offsets (Frame %d): %g %g"</span>, ioff+1,</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>                     -offs_est_x[ioff], -offs_est_y[ioff]) ;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>         }</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span> </div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>         <span class="comment">/* Subtract the first offset to all offsets */</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>         max_x = max_y = 0.0 ;</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>         off_0_x = offs_est_x[0];</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>         off_0_y = offs_est_y[0];</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>         <span class="keywordflow">for</span> (ioff=1 ; ioff<cpl_bivector_get_size(offsets[idet]) ; ioff++) </div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>         {</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>             offs_est_x[ioff] -= offs_est_x[0] ;</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>             offs_est_y[ioff] -= offs_est_y[0] ;</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>             <span class="keywordflow">if</span> (fabs(offs_est_x[ioff]) > max_x) max_x = fabs(offs_est_x[ioff]);</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>             <span class="keywordflow">if</span> (fabs(offs_est_y[ioff]) > max_y) max_y = fabs(offs_est_y[ioff]);</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>         }</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>         offs_est_x[0] = offs_est_y[0] = 0.00 ;</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span> </div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>         <span class="comment">/* Check if the max offset is not too big */</span></div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>         <span class="keywordflow">if</span> (max_x > hawki_step_combine_config.offset_max || </div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>                 max_y > hawki_step_combine_config.offset_max) </div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>         {</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>             cpl_msg_error(__func__,<span class="stringliteral">"Sorry, no support for offsets larger than %d"</span>,</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>                           hawki_step_combine_config.offset_max);</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>             <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>             {</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>                 cpl_bivector_delete(offsets[idet]);</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>                 <span class="keywordflow">if</span>(bpm_frame != NULL)</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>                     cpl_mask_delete(bpm_masks[idet]);</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>             }</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>             <span class="keywordflow">for</span>(jdet = 0; jdet < idet; ++jdet)</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>             {</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>                 cpl_image_delete(combined_contrib[idet]);</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>                 cpl_image_delete(combined_contrib[idet+HAWKI_NB_DETECTORS]);</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>             }</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>             cpl_free(combined_contrib);</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>         }</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span> </div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>         <span class="comment">/* Load the input data */</span></div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>         cpl_msg_info(__func__, <span class="stringliteral">"Load the input data"</span>) ;</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>         <span class="keywordflow">if</span> ((in = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(obj, idet+1, CPL_TYPE_FLOAT)) == NULL) {</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load chip %d"</span>,idet+1);</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>             <span class="comment">//TODO: there is probably a memory leak here. It should be checked.</span></div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>             <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>             {</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>                 cpl_bivector_delete(offsets[idet]);</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>                 <span class="keywordflow">if</span>(bpm_frame != NULL)</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>                     cpl_mask_delete(bpm_masks[idet]);</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>             }</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>             <span class="keywordflow">for</span>(jdet = 0; jdet < idet; ++jdet)</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>             {</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>                 cpl_image_delete(combined_contrib[idet]);</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>                 cpl_image_delete(combined_contrib[idet+HAWKI_NB_DETECTORS]);</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>             }</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>             cpl_free(combined_contrib);</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>             cpl_free(offsets);</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>         }</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span> </div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>         <span class="comment">/* Load the bad bkg images */</span></div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>         <span class="keywordflow">if</span>(bkg_bpm_frames != NULL)</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>         {</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>             cpl_msg_info(__func__, <span class="stringliteral">"Load the bad bkg images"</span>);</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>             cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>             <span class="keywordflow">if</span> ((bpm_bkg_im = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(bkg_bpm_frames, idet+1,</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>                               CPL_TYPE_FLOAT)) == NULL)</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>             {</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Cannot load chip %d"</span>,idet+1);</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>                 <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>                 {</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>                     cpl_bivector_delete(offsets[idet]);</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>                     <span class="keywordflow">if</span>(bpm_frame != NULL)</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>                         cpl_mask_delete(bpm_masks[idet]);</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>                 }</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>                 <span class="keywordflow">for</span>(jdet = 0; jdet < idet; ++jdet)</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>                 {</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>                     cpl_image_delete(combined_contrib[idet]);</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>                     cpl_image_delete(combined_contrib[idet+HAWKI_NB_DETECTORS]);</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>                 }</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>                 cpl_free(combined_contrib);</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>                 cpl_imagelist_delete(in);</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>                 cpl_free(offsets);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>                 cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>                 cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>             }</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>         }</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>         </div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>         <span class="comment">/* Add the general bpm or background bpms in case they were specified */</span></div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>         <span class="keywordflow">if</span>(bpm_frame != NULL || bkg_bpm_frames != NULL)</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>         {</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>             <span class="keywordflow">for</span>(iframe = 0 ; iframe <cpl_imagelist_get_size(in) ; ++iframe)</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>             {</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>                 cpl_mask  * final_mask;</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>                 cpl_image * target_image =  cpl_imagelist_get(in, iframe);</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>                 final_mask = cpl_mask_new(cpl_image_get_size_x(target_image),</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>                                           cpl_image_get_size_y(target_image));</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>                 <span class="comment">//Add the common bpm</span></div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>                 <span class="keywordflow">if</span>(bpm_frame != NULL)</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>                     cpl_mask_or(final_mask, bpm_masks[idet]);</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>                 <span class="comment">//Add the background mask if provided</span></div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>                 <span class="keywordflow">if</span>(bkg_bpm_frames != NULL)</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>                 {</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>                     cpl_mask * bpm_bkg_mask = </div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>                         cpl_mask_threshold_image_create</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>                           (cpl_imagelist_get(bpm_bkg_im, iframe), 0.5, FLT_MAX);</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>                     cpl_mask_or(final_mask, bpm_bkg_mask);</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>                     cpl_mask_delete(bpm_bkg_mask);</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>                 }</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>                 cpl_image_reject_from_mask(target_image, final_mask);</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>                 cpl_mask_delete(final_mask);</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>             }</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>         }</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>         </div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>         <span class="keywordflow">if</span>(bkg_bpm_frames != NULL)</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>             cpl_imagelist_delete(bpm_bkg_im);</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span> </div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>         <span class="comment">/* Apply the shift and add */</span></div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>         cpl_msg_info(__func__, <span class="stringliteral">"Shift and add"</span>) ;</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>         comb_contrib_chip = hawki_step_combine_chip(in, offsets[idet], </div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>                 &(hawki_step_combine_output.combined_pos_x[idet]),</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>                 &(hawki_step_combine_output.combined_pos_y[idet])) ;</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>         <span class="keywordflow">if</span> (comb_contrib_chip == NULL) </div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>         {</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot apply the shift and add"</span>) ;</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>             cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>             <span class="keywordflow">for</span>(jdet = 0; jdet < HAWKI_NB_DETECTORS; ++jdet)</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>                 cpl_bivector_delete(offsets[jdet]);</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>             {</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>                 cpl_image_delete(combined_contrib[idet]);</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>                 cpl_image_delete(combined_contrib[idet+HAWKI_NB_DETECTORS]);</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>             }</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>             cpl_free(combined_contrib);</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>             cpl_free(offsets);</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>         }</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         </div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         <span class="comment">/* The cumoffset have the opposite criteria as cpl */</span></div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>         hawki_step_combine_output.combined_cumoffset_x[idet] = </div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>             hawki_step_combine_output.combined_pos_x[idet] - off_0_x;</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>         hawki_step_combine_output.combined_cumoffset_y[idet] = </div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>             hawki_step_combine_output.combined_pos_y[idet] - off_0_y;</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>         cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span> </div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>         <span class="comment">/* Interpolate bad pixels */</span></div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>         hawki_step_combine_interpolate_badpix(comb_contrib_chip[0]);        </div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span> </div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         <span class="comment">/* Put the results in the image list */</span></div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>         combined_contrib[idet] = comb_contrib_chip[0];</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>         combined_contrib[idet+HAWKI_NB_DETECTORS] = comb_contrib_chip[1];</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>         cpl_free(comb_contrib_chip);</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>     }</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     </div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>     <span class="comment">/* Compute the mean airmass */</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>     hawki_step_combine_output.mean_airmass = <a class="code" href="group__hawki__utils.html#ga7b165e9e91b6c6519595109b36d4fb46" title="Get the mean airmass for a set of frames.">hawki_get_mean_airmass</a>(obj);</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>     </div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>     {</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         cpl_bivector_delete(offsets[idet]);</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>         <span class="keywordflow">if</span>(bpm_frame != NULL)</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>             cpl_mask_delete(bpm_masks[idet]);</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     }</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     cpl_free(offsets);</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     <span class="keywordflow">return</span> combined_contrib;</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span> }</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span> </div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span> <span class="keyword">static</span> cpl_image ** hawki_step_combine_chip(</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>         cpl_imagelist   *  in,</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>         cpl_bivector    *  offsets,</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>         <span class="keywordtype">double</span>          *  pos_x,</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>         <span class="keywordtype">double</span>          *  pos_y)</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span> {</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>     cpl_image        **  combined_contrib;</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>     cpl_imagelist    *   in_ext ;</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>     cpl_image        *   tmp1 ;</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>     cpl_image        *   tmp2 ;</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     <span class="keywordtype">int</span>                  nfiles, nx, ny ;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>     <span class="keywordtype">int</span>                  i;</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span> </div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>     <span class="keywordflow">if</span> (pos_x == NULL || pos_y == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     <span class="keywordflow">if</span> (offsets == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span> </div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>     <span class="comment">/* Get the number of images */</span></div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>     nfiles = cpl_imagelist_get_size(in) ;</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>     <span class="keywordflow">if</span> (cpl_bivector_get_size(offsets) != nfiles) {</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>         cpl_msg_error(__func__, <span class="stringliteral">"Number of refined offsets in table "</span><span class="stringliteral">""</span></div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>                       <span class="stringliteral">"is different than number of frames to combine"</span>); </div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>     }</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>     </div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>     <span class="comment">/* Discard the pixels on the sides */</span></div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>     <span class="keywordflow">if</span> (hawki_step_combine_config.borders > 0) {</div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>         nx = cpl_image_get_size_x(cpl_imagelist_get(in, 0)) ;</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>         ny = cpl_image_get_size_y(cpl_imagelist_get(in, 0)) ;</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>         in_ext = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>         <span class="keywordflow">for</span> (i=0 ; i<cpl_imagelist_get_size(in) ; i++) {</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>             tmp1 = cpl_imagelist_get(in, i) ;</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>             tmp2 = cpl_image_extract(tmp1, </div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>                     hawki_step_combine_config.borders+1, </div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>                     hawki_step_combine_config.borders+1, </div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>                     nx-hawki_step_combine_config.borders, </div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>                     ny-hawki_step_combine_config.borders) ;</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>             cpl_imagelist_set(in_ext, tmp2, i) ;</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>         }</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     }</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     {</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>         in_ext = cpl_imagelist_duplicate(in);</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>     }</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span> </div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>     <span class="comment">/* Apply the shift & add */</span></div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>     cpl_msg_info(__func__, <span class="stringliteral">"Recombine the images set"</span>) ;</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>     <span class="keywordflow">if</span> ((combined_contrib=cpl_geom_img_offset_saa(in_ext, offsets,</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>             hawki_step_combine_config.resamp_kernel, </div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>             hawki_step_combine_config.rej_low,</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>             hawki_step_combine_config.rej_high,</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>             hawki_step_combine_config.comb_meth,</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>             pos_x, pos_y)) == NULL) {</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Cannot apply the shift and add"</span>) ;</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>     }</div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>     *pos_x -= hawki_step_combine_config.borders;</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>     *pos_y -= hawki_step_combine_config.borders;</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span> </div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>     cpl_imagelist_delete(in_ext);</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>     <span class="keywordflow">return</span> combined_contrib;</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span> }</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span> </div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_interpolate_badpix</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span> (cpl_image           *  image)</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span> {</div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>     <span class="keywordtype">int</span> nbadpixels = cpl_image_count_rejected(image); </div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>     <span class="keywordflow">if</span>(nbadpixels !=0)</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>         cpl_msg_info(__func__,<span class="stringliteral">"Number of pixels with no combined value available: %d "</span>,</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>                      nbadpixels);</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>     <span class="keywordflow">if</span>(cpl_image_count_rejected(image) > 0)</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>     {</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>         <span class="comment">//I use this even if DFS08929 is still not solved</span></div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>         cpl_detector_interpolate_rejected(image);</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>     }</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span> }</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span> </div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_combine_save</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span> (cpl_image           ** combined,</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>  cpl_image           ** contrib_map,</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>  cpl_frameset        *  used_frames,</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>  cpl_parameterlist   *  parlist,</div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>  cpl_frameset        *  recipe_frameset)</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span> {</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>     cpl_propertylist    **  extproplists ;</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>     <span class="keyword">const</span> cpl_frame     *   ref_frame ;</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>     cpl_propertylist    *   wcslist ;</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>     <span class="keywordtype">double</span>                  crpix1, crpix2 ;</div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_step_combine"</span> ;</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span> </div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>     <span class="comment">/* Get a reference frame for the WCS keys */</span></div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>     ref_frame = irplib_frameset_get_first_from_group</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>         (recipe_frameset, CPL_FRAME_GROUP_RAW) ;</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>     </div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span>     <span class="keywordflow">if</span>(ref_frame == NULL)</div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>     {</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get a reference frame"</span>);</div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span>     }</div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span> </div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span>     <span class="comment">/* Create the QC lists */</span></div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span>     extproplists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>     {</div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span> </div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>         <span class="comment">/* Initialize qclists */</span></div>
-<div class="line"><a name="l00934"></a><span class="lineno">  934</span>         extproplists[idet] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span> </div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), idet+1);</div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span> </div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>         <span class="comment">/* Handle WCS keys */</span></div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span>         wcslist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span>                 cpl_frame_get_filename(ref_frame), ext_nb, HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span> </div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>         <span class="comment">/* Update WCS and write them */</span></div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>         crpix1 = cpl_propertylist_get_double(wcslist, <span class="stringliteral">"CRPIX1"</span>); </div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>         crpix1 += hawki_step_combine_output.combined_pos_x[idet];</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>         cpl_propertylist_update_double(wcslist, <span class="stringliteral">"CRPIX1"</span>, crpix1) ;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>         crpix2 = cpl_propertylist_get_double(wcslist, <span class="stringliteral">"CRPIX2"</span>); </div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>         crpix2 += hawki_step_combine_output.combined_pos_y[idet] ;</div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>         cpl_propertylist_update_double(wcslist, <span class="stringliteral">"CRPIX2"</span>, crpix2) ;</div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>         cpl_propertylist_copy_property_regexp</div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>             (extproplists[idet], wcslist, HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>         cpl_propertylist_delete(wcslist) ;</div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>         </div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>         <span class="comment">/* Keywords for the relative position of the combined image */</span></div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>             (extproplists[idet], <span class="stringliteral">"ESO QC COMBINED CUMOFFSETX"</span>,</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span>              hawki_step_combine_output.combined_cumoffset_x[idet]);</div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>             (extproplists[idet], <span class="stringliteral">"ESO QC COMBINED CUMOFFSETY"</span>,</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>              hawki_step_combine_output.combined_cumoffset_y[idet]);</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>             (extproplists[idet], <span class="stringliteral">"ESO QC COMBINED POSX"</span>,</div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>              hawki_step_combine_output.combined_pos_x[idet]);</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>             (extproplists[idet], <span class="stringliteral">"ESO QC COMBINED POSY"</span>,</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>              hawki_step_combine_output.combined_pos_y[idet]);</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>             (extproplists[idet], <span class="stringliteral">"ESO QC AIRMASS MEAN"</span>,</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>              hawki_step_combine_output.mean_airmass);</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span> </div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>                 HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>         cpl_propertylist_append(extproplists[idet], inputlist);</div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>         cpl_propertylist_delete(inputlist) ;</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>     }</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span> </div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>     <span class="comment">/* Write the combined image */</span></div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>     <span class="keywordflow">if</span>(<a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_images_save</a>(recipe_frameset,</div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>                          parlist,</div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>                          used_frames,</div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span>                          (<span class="keyword">const</span> cpl_image **)combined,</div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>                          recipe_name,</div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>                          HAWKI_CALPRO_COMBINED,</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>                          HAWKI_PROTYPE_COMBINED, </div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>                          NULL,</div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>                          (<span class="keyword">const</span> cpl_propertylist**)extproplists,</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>                          <span class="stringliteral">"hawki_step_combine.fits"</span>)  != 0)</div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>     {</div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>             cpl_propertylist_delete(extproplists[idet]) ;</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>         }</div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span>         cpl_free(extproplists) ;</div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>     }</div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span> </div>
-<div class="line"><a name="l00998"></a><span class="lineno">  998</span>     <span class="comment">/* Write the contrib map */</span></div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>     <span class="keywordflow">if</span>(<a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_images_save</a>(recipe_frameset,</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>                          parlist,</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>                          used_frames,</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>                          (<span class="keyword">const</span> cpl_image **)contrib_map,</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>                          recipe_name,</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>                          HAWKI_CALPRO_COMB_CONTRIB_MAP,</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>                          HAWKI_PROTYPE_COMB_CONTRIB_MAP,</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>                          NULL,</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>                          (<span class="keyword">const</span> cpl_propertylist**)extproplists,</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>                          <span class="stringliteral">"hawki_step_combine_contrib_map.fits"</span>)  != 0)</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>     {</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>             cpl_propertylist_delete(extproplists[idet]);</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>         }</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>         cpl_free(extproplists) ;</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>     }</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>         cpl_propertylist_delete(extproplists[idet]) ;</div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>     }</div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>     cpl_free(extproplists) ;</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> </div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>     {</div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>     }</div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> </div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> }</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__detect__obj_8c_source.html b/html/hawki__step__detect__obj_8c_source.html
deleted file mode 100644
index 3be3062..0000000
--- a/html/hawki__step__detect__obj_8c_source.html
+++ /dev/null
@@ -1,982 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_detect_obj.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_detect_obj.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_detect_obj.c,v 1.27 2012/11/30 14:50:51 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/11/30 14:50:51 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.27 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "irplib_calib.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_obj_det.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_mask.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_step_detect_obj_init_output(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_step_detect_obj_get_pscale</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> (cpl_frameset * combframes);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_retrieve_input_param</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> (cpl_parameterlist  *  parlist);</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keyword">static</span> cpl_apertures  ** hawki_step_detect_obj_mask_and_apertures</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> (cpl_frameset    *  combframes,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  cpl_image       ** mask_image,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  cpl_image       ** comb_image);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_aper_params</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> (cpl_image      **  combined_images, </div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  cpl_apertures  **  apertures,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  cpl_table      **  obj_charac);</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_save</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> (cpl_image           **  mask_images,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  cpl_table           **  obj_charac,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  cpl_propertylist    **  obj_stats,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  cpl_frameset        *   framelist);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> {</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="keywordtype">double</span> sigma_det;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordtype">int</span>    growing_radius;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> } hawki_step_detect_obj_config;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> {</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="comment">/* Outputs */</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordtype">double</span>          pixscale;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     <span class="keywordtype">double</span>          iq[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordtype">int</span>             nbobjs[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     <span class="keywordtype">double</span>          fwhm_pix[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     <span class="keywordtype">double</span>          fwhm_arcsec[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     <span class="keywordtype">double</span>          fwhm_mode[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keywordtype">double</span>          pos_x[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordtype">double</span>          pos_y[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> } hawki_step_detect_obj_output;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_detect_obj_description[] =</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="stringliteral">"hawki_step_detect_obj -- hawki detect objects recipe.\n"</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="stringliteral">"This recipe detects objects from the combined image creating a mask\n"</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="stringliteral">"and a list of object properties\n"</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="stringliteral">"The input of the recipe files listed in the Set Of Frames (sof-file)\n"</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="stringliteral">"must be tagged as:\n"</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="stringliteral">"combined.fits "</span>HAWKI_CALPRO_COMBINED<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="stringliteral">"hawki_step_detect_obj_mask.fits ("</span>HAWKI_CALPRO_OBJ_MASK<span class="stringliteral">"): A mask with 1 where the objects are present and 0 elsewhere\n"</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="stringliteral">"hawki_step_detect_obj_stars.fits ("</span>HAWKI_CALPRO_OBJ_PARAM<span class="stringliteral">"): A table with the detected objects characteristics\n"</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> {</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>                     <span class="stringliteral">"hawki_step_detect_obj"</span>,</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>                     <span class="stringliteral">"Object detection recipe"</span>,</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>                     hawki_step_detect_obj_description,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>                     hawki_step_detect_obj_create,</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>                     hawki_step_detect_obj_exec,</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>                     hawki_step_detect_obj_destroy) ;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     </div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> }</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> {</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="comment">/* --sigma_det */</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_detect_obj.sigma_det"</span>, </div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>                                 CPL_TYPE_DOUBLE, <span class="stringliteral">"detection level"</span>,</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>                                 <span class="stringliteral">"hawki.hawki_step_detect_obj"</span>, 6.);</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"sigma_det"</span>);</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV);</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     cpl_parameterlist_append(recipe->parameters, p);</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="comment">/* --growing_radius */</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_detect_obj.growing_radius"</span>, </div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>                                 <span class="stringliteral">"radius of convolution kernel to apply to objects"</span>,</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>                                 <span class="stringliteral">"hawki.hawki_step_detect_obj"</span>, 5);</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"growing_radius"</span>);</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV);</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     cpl_parameterlist_append(recipe->parameters, p);</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> }</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> {</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="keywordflow">return</span> hawki_step_detect_obj(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span> }</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span> {</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> }</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj(</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> {</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     cpl_frameset     *   combframes;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     cpl_image        **  mask_image;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     cpl_image        **  comb_image;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     cpl_apertures    **  apertures;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     cpl_table        **  obj_charac;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     cpl_propertylist **  obj_stats;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="keywordtype">int</span>                  idet;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     </div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     hawki_step_detect_obj_init_output();</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="keywordflow">if</span>(hawki_step_detect_obj_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     {</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>         cpl_msg_error(__func__, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     }</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     }</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     combframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_COMBINED) ;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">if</span> (combframes == NULL) </div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     {</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find combined images in the input (%s)"</span>,</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>                 HAWKI_CALPRO_COMBINED);</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     }</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordflow">if</span> (cpl_frameset_get_size(combframes) != 1)</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     {</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>         cpl_msg_error(__func__, <span class="stringliteral">"Only one combined image must be provided"</span>);</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     }</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <span class="comment">/* Get info from the headers */</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     hawki_step_detect_obj_get_pscale(combframes);</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     </div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="comment">/* Get the mask with the points above the background </span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">     * and the associated apertures*/</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     cpl_msg_info(__func__, <span class="stringliteral">"Getting the object masks"</span>) ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     mask_image = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_image *));</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     comb_image = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_image *));</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     apertures =  hawki_step_detect_obj_mask_and_apertures</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>         (combframes, mask_image, comb_image);</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordflow">if</span>(apertures == NULL)</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     {</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not detect objects in image"</span>);</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>         cpl_frameset_delete(combframes);</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         cpl_free(mask_image);</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         cpl_free(comb_image);</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     }</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     </div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="comment">/* Get object characterizations and statistics */</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     cpl_msg_info(__func__, <span class="stringliteral">"Getting object parameters"</span>) ;</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     obj_charac = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *)) ;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     obj_stats  = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist *));</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     {</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         obj_charac[idet] = cpl_table_new</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>             (cpl_apertures_get_size(apertures[idet]));</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         obj_stats[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     }</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     hawki_step_detect_obj_aper_params(comb_image, apertures, obj_charac);</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>  </div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="comment">/* Statistics of the detected objects in the QC */</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     <a class="code" href="group__hawki__obj__det.html#ga0968e63931fcc72c55c4bc0e34f71dbb" title="Compute statistics on the object properties.">hawki_obj_prop_stats</a>(obj_charac, obj_stats);</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="keywordflow">if</span> (hawki_step_detect_obj_save(mask_image, obj_charac, obj_stats,</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                                    parlist, framelist) == -1)</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     {</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>         cpl_msg_warning(__func__, <span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>                         <span class="stringliteral">"Check permisions or disk space"</span>) ;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         {</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>             cpl_table_delete(obj_charac[idet]);</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>             cpl_propertylist_delete(obj_stats[idet]);</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>             cpl_apertures_delete(apertures[idet]);</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         }</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>         cpl_free(apertures);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>         cpl_free(obj_charac);</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         cpl_free(obj_stats);</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         cpl_frameset_delete(combframes);</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         {</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>             cpl_image_delete(mask_image[idet]);</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>             cpl_image_delete(comb_image[idet]);</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>         }</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>         cpl_free(mask_image);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         cpl_free(comb_image);</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     }</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     </div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     {</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         cpl_table_delete(obj_charac[idet]);</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         cpl_propertylist_delete(obj_stats[idet]);</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         cpl_apertures_delete(apertures[idet]);</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>         cpl_image_delete(mask_image[idet]);</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>         cpl_image_delete(comb_image[idet]);</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     }</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     cpl_free(apertures);</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     cpl_free(obj_charac);</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     cpl_free(obj_stats);</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     cpl_frameset_delete(combframes);</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     cpl_free(mask_image);</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     cpl_free(comb_image);</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     {</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     }</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span> }</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="keywordtype">int</span> hawki_step_detect_obj_retrieve_input_param</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span> (cpl_parameterlist  *  parlist)</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span> {</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     cpl_parameter   *   par ;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     par = NULL ;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         (parlist, <span class="stringliteral">"hawki.hawki_step_detect_obj.sigma_det"</span>);</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     hawki_step_detect_obj_config.sigma_det = cpl_parameter_get_double(par);</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>         (parlist, <span class="stringliteral">"hawki.hawki_step_detect_obj.growing_radius"</span>);</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     hawki_step_detect_obj_config.growing_radius = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <span class="keywordflow">if</span>(hawki_step_detect_obj_config.growing_radius > 100)</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     {</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         cpl_msg_error(__func__,<span class="stringliteral">"The maximum radius allowed is 100"</span>);</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     }</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <span class="keywordflow">if</span>(hawki_step_detect_obj_config.sigma_det <= 0 )</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     {</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         cpl_msg_error(__func__,<span class="stringliteral">"Detection sigma has to be greater than 0"</span>);</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     }</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span> }</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="keyword">static</span> cpl_apertures  ** hawki_step_detect_obj_mask_and_apertures</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span> (cpl_frameset    *  combframes,</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>  cpl_image       ** mask_image,</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>  cpl_image       ** comb_image)</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span> {</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     cpl_apertures   **  apertures;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="comment">/* Create output object */</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     apertures = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_apertures *));</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   </div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <span class="comment">/* Loop on the detectors */</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     {</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>         cpl_image  * chip_image;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>         cpl_image  * chip_image_sort;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>         cpl_mask   * object_mask;</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>         cpl_mask   * kernel_op;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>         cpl_matrix * kernel;</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         cpl_image  * labels;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>         cpl_size     nobj;</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>         <span class="keywordtype">double</span>       bkg_level;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>         <span class="keywordtype">double</span>       bkg_noise;</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>         <span class="keywordtype">double</span>       threshold;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>         <span class="keywordtype">int</span>          kernel_size;</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>         <span class="keywordtype">int</span>          ix;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>         <span class="keywordtype">int</span>          iy;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         cpl_msg_info(__func__, <span class="stringliteral">"Detecting objects on chip number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>         </div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>         <span class="comment">/* Load the input data */</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>         cpl_msg_info(__func__, <span class="stringliteral">"Load the input data"</span>) ;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>         chip_image = <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(combframes, 0, idet+1, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>         <span class="keywordflow">if</span> (chip_image == NULL) </div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>         {</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load chip %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>             cpl_free(apertures);</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         }</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         </div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="comment">/* Subtract the median of the frame first */</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         chip_image_sort = cpl_image_duplicate(chip_image);</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>         bkg_level = cpl_image_get_median(chip_image);</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>         bkg_noise = <a class="code" href="group__hawki__image__stats.html#gade5ca3e76e59c9ab510cb85bc02dd651" title="Get a robust estimation of the sigma based on the quartiles.">hawki_image_float_get_sigma_from_quartile</a>(chip_image_sort); </div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>         cpl_image_delete(chip_image_sort);</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         threshold = bkg_level + hawki_step_detect_obj_config.sigma_det * bkg_noise;        </div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>         cpl_msg_info(__func__, <span class="stringliteral">"Background:       %f"</span>,bkg_level);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         cpl_msg_info(__func__, <span class="stringliteral">"Background noise: %f"</span>,bkg_noise);</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         </div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>         <span class="comment">/* Create the mask */</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         cpl_msg_info(__func__, <span class="stringliteral">"Mask creation with threshold: %f"</span>,threshold);</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         object_mask = cpl_mask_threshold_image_create</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>             (chip_image, threshold, DBL_MAX);</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>         <span class="comment">/* Apply a morphological opening to remove single pixel detections */</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>         cpl_msg_info(__func__, <span class="stringliteral">"Removing single pixel detections"</span>);</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>         kernel_op = cpl_mask_new(3, 3); </div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>         cpl_mask_not(kernel_op);</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>         <span class="keywordflow">if</span> (cpl_mask_filter(object_mask, object_mask, kernel_op, </div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>                             CPL_FILTER_OPENING, </div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>                             CPL_BORDER_ZERO) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>         {</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>             cpl_mask_delete(object_mask);</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>             cpl_mask_delete(kernel_op);</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         }</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>         cpl_mask_delete(kernel_op);</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>         </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>         <span class="comment">/* Apply dilation to the mask */</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>         <span class="keywordflow">if</span>(hawki_step_detect_obj_config.growing_radius>0)</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>         {</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>             cpl_msg_info(__func__, <span class="stringliteral">"Growing the mask with radius %d"</span>,</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                     hawki_step_detect_obj_config.growing_radius);</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>             kernel_size = hawki_step_detect_obj_config.growing_radius*2+1;</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>             kernel = cpl_matrix_new(kernel_size, kernel_size);</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>             <span class="keywordflow">for</span>(ix=0;ix<kernel_size;++ix)</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>                 <span class="keywordflow">for</span>(iy=0;iy<kernel_size;++iy)</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>                 {</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>                     <span class="keywordtype">double</span> xpos = ix+0.5-kernel_size/2.;</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>                     <span class="keywordtype">double</span> ypos = iy+0.5-kernel_size/2.;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>                     <span class="keywordtype">double</span> kernel_func = 1-sqrt(xpos*xpos+ypos*ypos)/</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>                     hawki_step_detect_obj_config.growing_radius;</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>                     <span class="keywordflow">if</span>(kernel_func<0)</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>                         kernel_func = 0;</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>                     cpl_matrix_set(kernel, ix, iy, kernel_func);</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>                 }</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>             <span class="keywordflow">if</span> (<a class="code" href="group__hawki__mask.html#ga6154878d3444c3d4204a2a6132719e69">hawki_mask_convolve</a>(object_mask, kernel) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>                 cpl_mask_delete(object_mask) ;</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>                 cpl_matrix_delete(kernel) ;</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>                 <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>             }</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>             cpl_matrix_delete(kernel);</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>         }</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     </div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>         <span class="comment">/* Put the mask and the chip image in the imagelist */</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>         mask_image[idet] =  cpl_image_new_from_mask(object_mask);</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>         comb_image[idet] =  chip_image;</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>         </div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>         <span class="comment">/* Labelise the different detected apertures */</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>         cpl_msg_info(__func__, <span class="stringliteral">"Labelise mask"</span>) ;</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>         labels = cpl_image_labelise_mask_create(object_mask, &nobj);</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>         <span class="keywordflow">if</span> (labels == NULL) </div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>         {</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>             <span class="keywordtype">int</span> jdet;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>             cpl_free(apertures);</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>             cpl_mask_delete(object_mask);</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>             <span class="keywordflow">for</span> (jdet=0 ; jdet<idet + 1 ; jdet++)</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>             {</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>                 cpl_image_delete(mask_image[jdet]);</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>                 cpl_image_delete(comb_image[jdet]);</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>             }</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>         }</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>         cpl_msg_info(__func__, <span class="stringliteral">"Number of objects detected: %"</span>CPL_SIZE_FORMAT,</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>                      nobj) ;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         <span class="comment">/* Create the detected apertures list */</span></div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>         cpl_msg_info(__func__, <span class="stringliteral">"Create apertures"</span>) ;</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         apertures[idet] = cpl_apertures_new_from_image(chip_image, labels);</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>         <span class="keywordflow">if</span> (apertures[idet] == NULL)</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>         {</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>             <span class="keywordtype">int</span> jdet;</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>             cpl_free(apertures);</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>             cpl_mask_delete(object_mask);</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>             <span class="keywordflow">for</span> (jdet=0 ; jdet<idet + 1 ; jdet++)</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>             {</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>                 cpl_image_delete(mask_image[jdet]);</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>                 cpl_image_delete(comb_image[jdet]);</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>             }</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>         }</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>         </div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>         <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>         cpl_mask_delete(object_mask);</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>         cpl_image_delete(labels);</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     }</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <span class="keywordflow">return</span> apertures;</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span> }</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span> </div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_aper_params</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span> (cpl_image      **  combined_images, </div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>  cpl_apertures  **  apertures,</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>  cpl_table      **  obj_charac)</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span> {</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     <span class="keywordtype">int</span>                 nb_objs ;</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     <span class="keywordtype">double</span>              angle ;</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     <span class="keywordtype">double</span>          *   fwhms_x ;</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     <span class="keywordtype">double</span>          *   fwhms_y ;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>     cpl_bivector    *   iqe ;</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     <span class="keywordtype">int</span>                 nb_good ;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     cpl_vector      *   fwhms_good ;</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <span class="keywordtype">double</span>          *   fwhms_good_data ;</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="keywordtype">double</span>              f_min, f_max, fr, fx, fy ;</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     <span class="keywordtype">int</span>                 chip;</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     <span class="keywordtype">int</span>                 iobj;</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     <span class="keywordtype">int</span>                 j;</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     </div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     <span class="keywordtype">double</span>              seeing_min_arcsec = 0.1 ;</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     <span class="keywordtype">double</span>              seeing_max_arcsec = 5.0 ;</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     <span class="keywordtype">double</span>              seeing_fwhm_var   = 0.2 ;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span> </div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     <span class="keywordflow">if</span> (combined_images  == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     <span class="keywordflow">if</span> (obj_charac       == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span> </div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>     <span class="comment">/* Loop on the HAWK-I detectors */</span></div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     <span class="keywordflow">for</span> (chip=0 ; chip<HAWKI_NB_DETECTORS ; chip++) </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     {</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span> </div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>         <span class="comment">/* Number of detected objects */</span></div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>         nb_objs = cpl_apertures_get_size(apertures[chip]);</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>         cpl_msg_info(__func__, <span class="stringliteral">"%d objects detected on chip %d"</span>,nb_objs,chip+1);</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>         hawki_step_detect_obj_output.nbobjs[chip] = nb_objs ;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>         fwhms_x = cpl_malloc(nb_objs * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)) ;</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>         fwhms_y = cpl_malloc(nb_objs * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)) ;</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>         </div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>         <span class="comment">/* Initialize the output table */</span></div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>         cpl_table_set_size(obj_charac[chip], nb_objs);</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>             (obj_charac[chip], HAWKI_COL_OBJ_POSX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_POSX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>             (obj_charac[chip], HAWKI_COL_OBJ_POSY, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_POSY,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>             (obj_charac[chip], HAWKI_COL_OBJ_ANGLE, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_ANGLE,<span class="stringliteral">"grad"</span>);</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>             (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MAJAX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_FWHM_MAJAX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>             (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MINAX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_FWHM_MINAX,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>             (obj_charac[chip], HAWKI_COL_OBJ_ELLIP, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>         cpl_table_new_column</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>             (obj_charac[chip], HAWKI_COL_OBJ_FLUX, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>         cpl_table_set_column_unit(obj_charac[chip],HAWKI_COL_OBJ_FLUX,<span class="stringliteral">"ADU"</span>);</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++)</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>         {</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>             <span class="comment">/* Fill with the already known information */</span></div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>             cpl_table_set_double(obj_charac[chip], HAWKI_COL_OBJ_POSX, iobj, </div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>                                  cpl_apertures_get_centroid_x(apertures[chip],</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>                                                               iobj+1));</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>             cpl_table_set_double(obj_charac[chip], HAWKI_COL_OBJ_POSY, iobj, </div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>                                  cpl_apertures_get_centroid_y(apertures[chip],</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>                                                               iobj+1));</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>             cpl_table_set_double(obj_charac[chip], HAWKI_COL_OBJ_FLUX, iobj, </div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>                                  cpl_apertures_get_flux(apertures[chip],</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>                                                         iobj+1));</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>             <span class="comment">/* Compute the FWHM informations */</span></div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>             iqe = cpl_image_iqe(combined_images[chip], </div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_x(apertures[chip], iobj+1)- 10,</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_y(apertures[chip], iobj+1)- 10,</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_x(apertures[chip], iobj+1)+ 10,</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>                 (<span class="keywordtype">int</span>)cpl_apertures_get_centroid_y(apertures[chip], iobj+1)+ 10);</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>             <span class="keywordflow">if</span> (iqe == NULL)</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>             {</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>                 cpl_error_reset() ;</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>                 cpl_msg_debug(__func__, <span class="stringliteral">"Cannot get FWHM for obj at pos %g %g"</span>,</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>                               cpl_apertures_get_centroid_x(apertures[chip],</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>                                                            iobj+1),</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>                               cpl_apertures_get_centroid_y(apertures[chip],</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>                                                            iobj+1)) ;</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>                 fwhms_x[iobj] = -1.0 ;</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>                 fwhms_y[iobj] = -1.0 ;</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>                 angle = 0.0 ;</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>             }</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>             <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>             {</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>                 fwhms_x[iobj] = cpl_vector_get(cpl_bivector_get_x(iqe), 2) ;</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>                 fwhms_y[iobj] = cpl_vector_get(cpl_bivector_get_x(iqe), 3) ;</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>                 angle = cpl_vector_get(cpl_bivector_get_x(iqe), 4) ;</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>                 cpl_bivector_delete(iqe) ;</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>                 cpl_msg_debug(__func__,</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>                               <span class="stringliteral">"FWHM for obj at pos %g %g: %g x %g (%g)"</span>,</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>                               cpl_apertures_get_centroid_x(apertures[chip],</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>                                                            iobj+1),</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>                               cpl_apertures_get_centroid_y(apertures[chip],</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>                                                            iobj+1),</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>                               fwhms_x[iobj], fwhms_y[iobj], angle) ;</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>             }</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>             cpl_table_set_double</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>                 (obj_charac[chip], HAWKI_COL_OBJ_ANGLE, iobj, angle) ;</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>             cpl_table_set_double</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>                 (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MAJAX, iobj,</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>                  fwhms_x[iobj]);</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>             cpl_table_set_double</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>                 (obj_charac[chip], HAWKI_COL_OBJ_FWHM_MINAX, iobj,</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>                  fwhms_y[iobj]);</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>             cpl_table_set_double</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>                 (obj_charac[chip], HAWKI_COL_OBJ_ELLIP, iobj,</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>                  1 - fwhms_y[iobj] / fwhms_x[iobj]);</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>         }</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span> </div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>         <span class="comment">/* Get the number of good values */</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>         nb_good = 0 ;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>         {</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>             <span class="keywordflow">if</span> ((fwhms_x[iobj] > 0.0) && (fwhms_y[iobj] > 0.0)) nb_good++ ;</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>         }</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>         <span class="keywordflow">if</span> (nb_good == 0) </div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>         {</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>             cpl_msg_warning</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>                 (__func__, <span class="stringliteral">"No objects to compute mean FWHM on chip %d"</span>,chip+1);</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>             cpl_free(fwhms_x) ;</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>             cpl_free(fwhms_y) ;</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>         }</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     </div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>         <span class="comment">/* Get the good values */</span></div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>         fwhms_good = cpl_vector_new(nb_good) ;</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>         fwhms_good_data = cpl_vector_get_data(fwhms_good) ;</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>         j=0 ;</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>         {</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>             <span class="keywordflow">if</span> ((fwhms_x[iobj] > 0.0) && (fwhms_y[iobj] > 0.0)) </div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>             {</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>                 fwhms_good_data[j] = (fwhms_x[iobj]+fwhms_y[iobj])/2.0 ;</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>                 j++ ;</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>             }</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>         }</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>    </div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>         <span class="comment">/* Compute the fwhm */</span></div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>         <span class="keywordflow">if</span> (nb_good < 3) </div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>         {</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>             <span class="comment">/* Too few values to compute the median */</span></div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>             hawki_step_detect_obj_output.fwhm_pix[chip] = fwhms_good_data[0] ;</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>             cpl_msg_warning</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>                 (__func__, <span class="stringliteral">"Fewer than 3 objects, using the first object FWHM"</span>);</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>         } </div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>         <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>         {</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>             <span class="comment">/* Compute the median */</span></div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>             hawki_step_detect_obj_output.fwhm_pix[chip] =</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>                 cpl_vector_get_median_const(fwhms_good);</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>         }</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>         hawki_step_detect_obj_output.fwhm_arcsec[chip] = </div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>             hawki_step_detect_obj_output.fwhm_pix[chip] *</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>                 hawki_step_detect_obj_output.pixscale ;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span> </div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>         <span class="comment">/* Compute the mode of the FWHMs */</span></div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>         <span class="keywordflow">if</span> (nb_good > 5)</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         {</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>             hawki_step_detect_obj_output.fwhm_mode[chip] =</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>                 <a class="code" href="group__hawki__utils.html#gac64c154f22c4d25e242833fbe75da886" title="Compute the histogram mode.">hawki_vector_get_mode</a>(fwhms_good);</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>             hawki_step_detect_obj_output.fwhm_mode[chip] *= </div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>                 hawki_step_detect_obj_output.pixscale;</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>         }</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>         cpl_vector_delete(fwhms_good);</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>     </div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>         <span class="comment">/* IQ is the median of the (fwhm_x+fwhm_y/2) of the good stars */</span></div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>         <span class="comment">/* Compute f_min and f_max */</span></div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>         f_min = seeing_min_arcsec / hawki_step_detect_obj_output.pixscale;</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>         f_max = seeing_max_arcsec / hawki_step_detect_obj_output.pixscale; </div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span> </div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         <span class="comment">/* Get the number of good values */</span></div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>         nb_good = 0 ;</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>         {</div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>             fx = fwhms_x[iobj] ;</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>             fy = fwhms_y[iobj] ;</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>             fr = 2.0 * fabs(fx-fy) / (fx+fy) ;</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>             <span class="keywordflow">if</span> ((fx > f_min) && (fx < f_max) && (fy > f_min) && (fy < f_max) &&</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>                     (fr < seeing_fwhm_var)) nb_good++ ;</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>         }</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>         <span class="keywordflow">if</span> (nb_good == 0) </div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         {</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>             cpl_msg_warning(__func__, <span class="stringliteral">"No objects to compute IQ on chip %d"</span>,</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>                             chip+1);</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>             cpl_free(fwhms_x) ;</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>             cpl_free(fwhms_y) ;</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>         }</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span> </div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>         <span class="comment">/* Get the good values */</span></div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>         fwhms_good = cpl_vector_new(nb_good) ;</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>         fwhms_good_data = cpl_vector_get_data(fwhms_good) ;</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>         j=0 ;</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         <span class="keywordflow">for</span> (iobj=0 ; iobj<nb_objs ; iobj++) </div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>         {</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>             fx = fwhms_x[iobj] ;</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>             fy = fwhms_y[iobj] ;</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>             fr = 2.0 * fabs(fx-fy) / (fx+fy) ;</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>             <span class="keywordflow">if</span> ((fx > f_min) && (fx < f_max) && (fy > f_min) && (fy < f_max) &&</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>                     (fr < seeing_fwhm_var)) </div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>             {</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>                 fwhms_good_data[j] = (fx + fy)/2.0 ;</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>                 j++ ;</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>             }</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>         }</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>         cpl_free(fwhms_x) ;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>         cpl_free(fwhms_y) ;</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     </div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>         <span class="comment">/* Compute the fwhm */</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>         <span class="keywordflow">if</span> (nb_good < 3) </div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>         {</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>             <span class="comment">/* Too few values to compute the median */</span></div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>             hawki_step_detect_obj_output.iq[chip] = fwhms_good_data[0] ;</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>         }</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>         <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>         {</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>             <span class="comment">/* Compute the median */</span></div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>             hawki_step_detect_obj_output.iq[chip] = </div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>                 cpl_vector_get_median_const(fwhms_good) ;</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>         }</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>         cpl_vector_delete(fwhms_good);</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>         hawki_step_detect_obj_output.iq[chip] *= </div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>             hawki_step_detect_obj_output.pixscale;</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>     }</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>     </div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span> }</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         </div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>         </div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_detect_obj_save</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span> (cpl_image           **  mask_images,</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>  cpl_table           **  obj_charac,</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>  cpl_propertylist    **  obj_stats,</div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>  cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span> {</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>     <span class="keyword">const</span> cpl_frame     *   ref_frame ;</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>     cpl_propertylist    **  qclists;</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_step_detect_obj"</span> ;</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     <span class="keywordtype">int</span>                     i;</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>     </div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span> </div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span> </div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>     <span class="comment">/* Load the WCS keys */</span></div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>     ref_frame = irplib_frameset_get_first_from_group</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>         (framelist, CPL_FRAME_GROUP_RAW);</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span> </div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     <span class="comment">/* Create the QC lists */</span></div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++)</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>     {</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>         cpl_propertylist    *   inputlist;</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>         cpl_propertylist    *   offsetlist;</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>         cpl_propertylist    *   wcslist;</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span> </div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), i+1);</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>         qclists[i] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span> </div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>         <span class="comment">/* Fill the QC */</span></div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>         cpl_propertylist_append_int</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>             (qclists[i], <span class="stringliteral">"ESO QC NBOBJS"</span>, </div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>              hawki_step_detect_obj_output.nbobjs[i]);</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>             (qclists[i], <span class="stringliteral">"ESO QC IQ"</span>, hawki_step_detect_obj_output.iq[i]);</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>             (qclists[i], <span class="stringliteral">"ESO QC FWHM PIX"</span>,</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>              hawki_step_detect_obj_output.fwhm_pix[i]);</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>             (qclists[i], <span class="stringliteral">"ESO QC FWHM ARCSEC"</span>,</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>              hawki_step_detect_obj_output.fwhm_arcsec[i]);</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>             (qclists[i], <span class="stringliteral">"ESO QC FWHM MODE"</span>,</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>              hawki_step_detect_obj_output.fwhm_mode[i]);</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span> </div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>                 HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>         offsetlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>                 HAWKI_HEADER_COMB_OFFSETS, 0);</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>         wcslist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>                 cpl_frame_get_filename(ref_frame), ext_nb,</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>                 HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>         cpl_propertylist_append(qclists[i], inputlist);</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>         cpl_propertylist_append(qclists[i], offsetlist);</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>         cpl_propertylist_append(qclists[i], wcslist);</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>         cpl_propertylist_delete(offsetlist);</div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>         cpl_propertylist_delete(wcslist);</div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>         </div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>         <span class="comment">/* Add the object statistics keywords */</span></div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>         cpl_propertylist_append(qclists[i], obj_stats[i]);</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span>     }</div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span> </div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span> </div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>     <span class="comment">/* Write the object mask */</span></div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>     <a class="code" href="group__hawki__save.html#ga096962e65c0aab2bce1e9b2419789bd4" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_images_save</a>(framelist,</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>                       parlist,</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>                       framelist, </div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>                       (<span class="keyword">const</span> cpl_image**)mask_images, </div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>                       recipe_name,</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>                       HAWKI_CALPRO_OBJ_MASK, </div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>                       HAWKI_PROTYPE_OBJ_MASK,</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>                       NULL,</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>                       (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>                       <span class="stringliteral">"hawki_step_detect_obj_mask.fits"</span>) ;</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span> </div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>     <span class="comment">/* Write the FITS table with the objects statistics */</span></div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(framelist,</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>                       parlist,</div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>                       framelist,    </div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span>                       (<span class="keyword">const</span> cpl_table **)obj_charac,</div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>                       recipe_name,</div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>                       HAWKI_CALPRO_OBJ_PARAM,</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>                       HAWKI_PROTYPE_OBJ_PARAM,</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>                       NULL,</div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span>                       (<span class="keyword">const</span> cpl_propertylist**)qclists,</div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>                       <span class="stringliteral">"hawki_step_detect_obj_stars.fits"</span>) ;</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span> </div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span> </div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span>         cpl_propertylist_delete(qclists[i]) ;</div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span>     }</div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span>     cpl_free(qclists) ;</div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span>     {</div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00934"></a><span class="lineno">  934</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span>     }</div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span> }</div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span> </div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_step_detect_obj_init_output(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span> {</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span>     <span class="keywordtype">int</span>    idet;</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span>     </div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>     {</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>         hawki_step_detect_obj_output.iq[idet] = -1.0 ;</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>         hawki_step_detect_obj_output.nbobjs[idet] = -1 ;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>         hawki_step_detect_obj_output.fwhm_pix[idet] = -1.0 ;</div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>         hawki_step_detect_obj_output.fwhm_arcsec[idet] = -1.0 ;</div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span>         hawki_step_detect_obj_output.fwhm_mode[idet] = -1.0 ;</div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>         hawki_step_detect_obj_output.pos_x[idet] = -1.0 ;</div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>         hawki_step_detect_obj_output.pos_y[idet] = -1.0 ;</div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>     }</div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>     hawki_step_detect_obj_output.pixscale = -1.0;</div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span> }</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span> </div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span> <span class="keyword">static</span> <span class="keywordtype">void</span> hawki_step_detect_obj_get_pscale</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span> (cpl_frameset * combframes)</div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span> {</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>     cpl_propertylist  * plist;</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>     cpl_frame         * firstframe;</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>     cpl_errorstate      error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>     </div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>     <span class="comment">/* Get the header infos */</span></div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>     firstframe = cpl_frameset_get_frame(combframes, 0) ;</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>     plist=cpl_propertylist_load(cpl_frame_get_filename(firstframe), 0) ;</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>     hawki_step_detect_obj_output.pixscale = <a class="code" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b" title="find out the pixel scale">hawki_pfits_get_pixscale</a>(plist);</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>     {</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>         cpl_msg_error(__func__, <span class="stringliteral">"Missing PIXSCALE keyword in FITS header"</span>) ;</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>         <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>     }</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span> }</div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__photom__2mass_8c_source.html b/html/hawki__step__photom__2mass_8c_source.html
deleted file mode 100644
index 64b395d..0000000
--- a/html/hawki__step__photom__2mass_8c_source.html
+++ /dev/null
@@ -1,987 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_photom_2mass.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_photom_2mass.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_photom_2mass.c,v 1.18 2013/01/14 15:58:23 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/01/14 15:58:23 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.18 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_alloc.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "irplib_cat.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "irplib_stdstar.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass(cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>                                    cpl_frameset        *   frameset);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> cpl_table ** hawki_step_photom_2mass_get_zpoints</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> (cpl_frameset *     cat_2mass,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  cpl_frameset *     obj_param,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  cpl_frameset *     obj_ima);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keyword">static</span> cpl_table * hawki_step_photom_2mass_retrieve_stars</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> (cpl_frameset *     cat_2mass,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  cpl_propertylist * wcs_keywords);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="keyword">static</span> cpl_array *  hawki_step_photom_2mass_ppm</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> (cpl_table *  stars_2mass,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  cpl_table *  obj_det);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="keyword">static</span> cpl_table * hawki_step_photom_2mass_fill_zpoint_table</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> (cpl_table *        stars_2mass,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  cpl_table *        obj_det_param,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  cpl_array *        matches,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  cpl_propertylist * plist,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  <span class="keywordtype">int</span>                idet);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="keyword">static</span> cpl_propertylist ** hawki_step_photom_2mass_qc</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> (cpl_table ** zpoint_table);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_save</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> (cpl_table **              zpoints,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  cpl_parameterlist *       parlist,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  cpl_propertylist **       qclists,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  cpl_frameset *            <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_photom_2mass_description[] = </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="stringliteral">"hawki_step_photom_2mass -- HAWK-I photometric autocalibration using 2MASS.\n"</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="stringliteral">"The input files must be tagged:\n"</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="stringliteral">"obj_param.fits "</span>HAWKI_CALPRO_OBJ_PARAM<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="stringliteral">"image.fits "</span>HAWKI_CALPRO_COMBINED<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="stringliteral">"2mass_master_index.fits "</span>HAWKI_UTIL_CAT_2MASS<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="stringliteral">"hawki_cal_photom_2mass.fits ("</span>HAWKI_CALPRO_ZPOINT_TAB<span class="stringliteral">"): \n"</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="stringliteral">"The recipe does the following steps:\n"</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="stringliteral">"-Search the 2MASS catalogue for stars in the FOV\n"</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="stringliteral">"-Matches the input detected object catalogue and the 2MASS stars\n"</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="stringliteral">"-Computes photometric characteristics for each matched star\n"</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> {</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     cpl_recipe *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     cpl_plugin *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>                     <span class="stringliteral">"hawki_step_photom_2mass"</span>,</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>                     <span class="stringliteral">"2MASS photometric calibration"</span>,</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>                     hawki_step_photom_2mass_description,</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                     hawki_step_photom_2mass_create,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                     hawki_step_photom_2mass_exec,</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                     hawki_step_photom_2mass_destroy);</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     </div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> }</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> {</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     cpl_recipe *   recipe ;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> }</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> {</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="keywordflow">return</span> hawki_step_photom_2mass(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> }</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span> {</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> }</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass(cpl_parameterlist *   parlist,</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>                                    cpl_frameset *        frameset)</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> {</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     cpl_frameset *      cat_2mass;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     cpl_frameset *      obj_param;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     cpl_frameset *      obj_ima;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     cpl_table **        zpoint_table;</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     cpl_propertylist ** qclists;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     </div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(frameset)) {</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     }</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="comment">/* Retrieve 2MASS catalogue */</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordflow">if</span> ((cat_2mass = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(frameset,</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>                     HAWKI_UTIL_CAT_2MASS)) == NULL) </div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     {</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find 2MASS catalogue (%s)"</span>,</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>                 HAWKI_UTIL_CAT_2MASS);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     }</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="comment">/* Retrieve obj param */</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="keywordflow">if</span> ((obj_param = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>             (frameset, HAWKI_CALPRO_OBJ_PARAM)) == NULL) </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     {</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find object parameters (%s)"</span>,</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                 HAWKI_CALPRO_OBJ_PARAM);</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     }</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="comment">/* Retrieve reference image */</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keywordflow">if</span> ((obj_ima = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>             (frameset, HAWKI_CALPRO_COMBINED)) == NULL) </div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     {</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find combined image (%s) "</span>,</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>                 HAWKI_CALPRO_COMBINED);</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     }</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     <span class="comment">/* Compute the zpoints */</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     zpoint_table = hawki_step_photom_2mass_get_zpoints</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>         (cat_2mass, obj_param, obj_ima);</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="keywordflow">if</span>(zpoint_table == NULL)</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     {</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not get the zpoints"</span>);</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>         cpl_frameset_delete(cat_2mass);</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         cpl_frameset_delete(obj_param);</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>         cpl_frameset_delete(obj_ima);</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     }</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     </div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="comment">/* Get some QC */</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     qclists =  hawki_step_photom_2mass_qc(zpoint_table);</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="keywordflow">if</span>(zpoint_table == NULL)</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     {</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not compute quality controls"</span>);</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>         cpl_frameset_delete(cat_2mass);</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>         cpl_frameset_delete(obj_param);</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>         cpl_frameset_delete(obj_ima);</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>         <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(zpoint_table);</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     }</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     </div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     cpl_msg_info(__func__,<span class="stringliteral">"Saving products"</span>);</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="keywordflow">if</span>(hawki_step_photom_2mass_save(zpoint_table, parlist, qclists, frameset) == -1)</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     {</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not save products"</span>);</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>         cpl_frameset_delete(cat_2mass);</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>         cpl_frameset_delete(obj_param);</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>         cpl_frameset_delete(obj_ima);</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>         <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(zpoint_table);</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     }</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     </div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     cpl_frameset_delete(cat_2mass);</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     cpl_frameset_delete(obj_param);</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     cpl_frameset_delete(obj_ima);</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(zpoint_table);</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         cpl_propertylist_delete(qclists[idet]);</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     cpl_free(qclists);</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     {</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     }</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span> }</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span> cpl_table ** hawki_step_photom_2mass_get_zpoints</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span> (cpl_frameset *     cat_2mass,</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>  cpl_frameset *     obj_param,</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>  cpl_frameset *     obj_ima)</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span> {</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     cpl_table **       zpoint_table;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     cpl_table **       obj_det_param;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     cpl_propertylist * plist;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <span class="keywordtype">int</span>                idet;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     cpl_errorstate     error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     </div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="comment">/* Allocate zpoint_table */</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     zpoint_table = cpl_malloc(<span class="keyword">sizeof</span>(cpl_table *) * HAWKI_NB_DETECTORS);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     <span class="comment">/* Load detected obj */</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     obj_det_param = <a class="code" href="group__hawki__load.html#ga8ad708e19bdb35ac89abc2d9ba3932f0" title="Load a table with four extensions, one for each chip.">hawki_load_tables</a>(cpl_frameset_get_first(obj_param));</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>      </div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="comment">/* Read the main header */</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     plist = cpl_propertylist_load</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>         (cpl_frame_get_filename(cpl_frameset_get_first(obj_ima)), 0);</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="comment">/* Loop on detectors */</span>    </div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     {</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>         cpl_propertylist * wcs_info;</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         cpl_table        * stars_2mass;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         cpl_array        * matches;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         <span class="keywordtype">int</span>                ext_nb;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>         cpl_msg_info(__func__,<span class="stringliteral">"Working on chip %d"</span>, idet + 1);</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>          </div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>         <span class="comment">/* Retrieve stars */</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>             (cpl_frame_get_filename(cpl_frameset_get_first(obj_ima)),idet+1);</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>         wcs_info = cpl_propertylist_load</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>             (cpl_frame_get_filename(cpl_frameset_get_first(obj_ima)), ext_nb);</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>         stars_2mass = </div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>             hawki_step_photom_2mass_retrieve_stars(cat_2mass, wcs_info);        </div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>         <span class="keywordflow">if</span>(stars_2mass == NULL)</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         {</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>             <span class="keywordtype">int</span> jdet;</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot retrieve stars"</span>);</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>             cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>             cpl_propertylist_delete(wcs_info);</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>             <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(obj_det_param);</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>             <span class="keywordflow">for</span>(jdet = 0; jdet <idet; ++jdet)</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>                 cpl_table_delete(zpoint_table[jdet]);</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>             cpl_free(zpoint_table);</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         }</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>          </div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>         <span class="comment">/* Pattern matching btw stars in 2MASS and detected ones */</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>         cpl_msg_info(__func__,<span class="stringliteral">"Matching %"</span>CPL_SIZE_FORMAT</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>                      <span class="stringliteral">" 2MASS stars and %"</span>CPL_SIZE_FORMAT<span class="stringliteral">" detections"</span>,</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>                      cpl_table_get_nrow(stars_2mass),</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>                      cpl_table_get_nrow(obj_det_param[idet]));</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>         matches = hawki_step_photom_2mass_ppm(stars_2mass, obj_det_param[idet]);</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>         </div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>         <span class="comment">/* Fill the zpoint table */</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>         cpl_msg_info(__func__,<span class="stringliteral">"Computing zero points"</span>);</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>         zpoint_table[idet] = hawki_step_photom_2mass_fill_zpoint_table</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>             (stars_2mass, obj_det_param[idet], matches, plist, idet);</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>         <span class="keywordflow">if</span>(zpoint_table[idet] == NULL)</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>         {</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>             <span class="keywordtype">int</span> jdet;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>             cpl_msg_error(__func__, <span class="stringliteral">"Could not compute the zero points"</span>);</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>             cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>             cpl_propertylist_delete(wcs_info);</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>             <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(obj_det_param);</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>             cpl_table_delete(stars_2mass);</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>             <span class="keywordflow">for</span>(jdet = 0; jdet <idet; ++jdet)</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>                 cpl_table_delete(zpoint_table[jdet]);</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>             cpl_free(zpoint_table);</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>             cpl_array_delete(matches);</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>         }</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         </div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         <span class="comment">/* Cleaning resources */</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         cpl_propertylist_delete(wcs_info);</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         cpl_table_delete(stars_2mass);</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>         cpl_array_delete(matches);</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     }</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     </div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(obj_det_param);</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     {</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>         <span class="keywordtype">int</span> jdet;</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>         <span class="keywordflow">for</span>(jdet = 0; jdet <HAWKI_NB_DETECTORS; ++jdet)</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>             cpl_table_delete(zpoint_table[jdet]);</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>         cpl_free(zpoint_table);</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>         cpl_msg_error(__func__, <span class="stringliteral">"A problem happened computing the zero point"</span>);</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     }</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="keywordflow">return</span> zpoint_table;</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span> }</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="keyword">static</span> cpl_table *  hawki_step_photom_2mass_retrieve_stars</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> (cpl_frameset *     cat_2mass,</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>  cpl_propertylist * wcs_keywords)</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> {</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     <span class="keywordtype">char</span> *          catpath;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <span class="keywordtype">char</span> *          catname;</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     cpl_table *     stars;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     cpl_wcs *       wcs;</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="keywordtype">int</span>             nstars;</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordtype">int</span>             istar;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     <span class="keywordtype">double</span>          ra1;</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     <span class="keywordtype">double</span>          ra2;</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <span class="keywordtype">double</span>          dec1;</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     <span class="keywordtype">double</span>          dec2;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <span class="keywordtype">double</span>          extra_search = 0.;</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     cpl_matrix *    from_coord;</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     cpl_matrix *    to_coord;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     cpl_array *     status;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     </div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     <span class="comment">/* Extract the catalog path */</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     <span class="keywordflow">if</span> (irplib_2mass_get_catpars(cpl_frameset_get_first(cat_2mass),</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>                                  &catpath, &catname) != CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     </div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <span class="comment">/* Get the WCS info */</span></div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     wcs = cpl_wcs_new_from_propertylist(wcs_keywords);</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordflow">if</span>(cpl_error_get_code() == CPL_ERROR_NO_WCS)</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     {</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>         cpl_msg_error(__func__,<span class="stringliteral">"Not compiled with WCS support."</span>);</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     }</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     </div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     <span class="comment">/* Get the limits to search */</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="keywordflow">if</span>(irplib_cat_get_image_limits(wcs, extra_search, </div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>                                    &ra1, &ra2, &dec1, &dec2) == </div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>                                        CPL_ERROR_DATA_NOT_FOUND)</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     {</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         cpl_msg_error(__func__,<span class="stringliteral">"No WCS information found"</span>);</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         cpl_free(catname);</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>         cpl_free(catpath);</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     }</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     cpl_msg_info(__func__,<span class="stringliteral">"Searching stars in RA=[%f,%f] DEC=[%f,%f]"</span>,</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>                  ra1/15., ra2/15., dec1, dec2);</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     </div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     </div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="comment">/* Search the stars */</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     stars = irplib_2mass_extract(catpath, ra1, ra2, dec1, dec2);</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="keywordflow">if</span>(stars == NULL)</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     {</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>         cpl_msg_error(__func__,<span class="stringliteral">"Error retrieving 2mass stars: %s "</span>,</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>                       cpl_error_get_message());</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         cpl_free(catname);</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         cpl_free(catpath);</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>         cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     }</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     nstars = cpl_table_get_nrow(stars);</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     cpl_msg_info(__func__, <span class="stringliteral">"%d 2MASS stars found"</span>, nstars);</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     <span class="comment">/* Convert Ra, Dec to X,Y using the WCS information from image */</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     from_coord = cpl_matrix_new(nstars, 2);</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     <span class="keywordflow">for</span> (istar=0; istar<nstars; istar++)</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     {</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>         cpl_matrix_set(from_coord, istar, 0, cpl_table_get_float</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>                        (stars, HAWKI_COL_2MASS_RA, istar, NULL));</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         cpl_matrix_set(from_coord, istar, 1, cpl_table_get_float</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>                        (stars, HAWKI_COL_2MASS_DEC, istar, NULL));</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     }</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     to_coord = NULL;</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>     status   = NULL;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     <span class="keywordflow">if</span>(cpl_wcs_convert(wcs, from_coord, &to_coord, </div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                        &status, CPL_WCS_WORLD2PHYS) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     {</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>         cpl_array_delete(status);</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>         cpl_matrix_delete(from_coord);</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>         cpl_matrix_delete(to_coord);</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>         cpl_free(catname);</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>         cpl_free(catpath);</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>         cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Error in cpl_wcs conversion. %s"</span>,</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>                       cpl_error_get_message());</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     }</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     <span class="comment">/* Add the predicted x,y coordinate columns to the  2MASS table */</span></div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     cpl_table_new_column(stars, HAWKI_COL_2MASS_XPREDICT, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     cpl_table_set_column_unit(stars,HAWKI_COL_2MASS_XPREDICT, <span class="stringliteral">"pixels"</span>);</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     cpl_table_new_column(stars, HAWKI_COL_2MASS_YPREDICT, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     cpl_table_set_column_unit(stars, HAWKI_COL_2MASS_YPREDICT, <span class="stringliteral">"pixels"</span>);</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <span class="keywordflow">for</span>(istar=0; istar< nstars; istar++)</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>     {</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>         <span class="keywordtype">float</span> xpredict = (float)cpl_matrix_get(to_coord, istar, 0);</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>         <span class="keywordtype">float</span> ypredict = (float)cpl_matrix_get(to_coord, istar, 1);</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>         cpl_table_set_float(stars,<span class="stringliteral">"xpredict"</span>, istar, xpredict);</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>         cpl_table_set_float(stars,<span class="stringliteral">"ypredict"</span>, istar, ypredict);</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     }</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     </div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     cpl_array_delete(status);</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     cpl_matrix_delete(from_coord);</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     cpl_matrix_delete(to_coord);</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     cpl_free(catname);</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     cpl_free(catpath);</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordflow">return</span> stars;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span> }</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="keyword">static</span> cpl_array *   hawki_step_photom_2mass_ppm</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span> (cpl_table *  stars_2mass,</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>  cpl_table *  obj_det)</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span> {</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <span class="keywordtype">int</span>                istar;</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     <span class="keywordtype">int</span>                iobj;</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     <span class="keywordtype">int</span>                iter;</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     <span class="keywordtype">int</span>                nstars_2mass;</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     <span class="keywordtype">int</span>                nstars_2mass_used_match;</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="keywordtype">int</span>                nobj;</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     <span class="keywordtype">int</span>                nobj_used_match;</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="keywordtype">int</span>                nmatches;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     <span class="keywordtype">int</span>                nmax_match_pattern = 30;</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     cpl_matrix *       pattern;</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     cpl_array *        matches;</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     <span class="keywordtype">double</span>             tol = 0.1;</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     <span class="keywordtype">double</span>             pradius = 30.0;</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     <span class="keywordtype">double</span>             mean_data_pos_err = 5.;</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     <span class="keywordtype">int</span>                ppm_max_iter = 5;</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     <span class="keywordtype">double</span>             scale = 1;</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     <span class="keywordtype">double</span>             angle;</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     cpl_matrix *       obj_pos;</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     cpl_propertylist * sort_prop;</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     </div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     </div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="comment">/* Sort the detected objects */</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     sort_prop = cpl_propertylist_new();</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     cpl_propertylist_append_bool(sort_prop, HAWKI_COL_OBJ_FLUX, 1);</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     <span class="keywordflow">if</span> (cpl_table_sort(obj_det, sort_prop) != CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     {</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot sort detected sources table"</span>);</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>         cpl_propertylist_delete(sort_prop);</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     }</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span> </div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     <span class="comment">/* Create matrix of X,Y coordinates of detected objects*/</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>     nobj = cpl_table_get_nrow(obj_det);</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     obj_pos = cpl_matrix_new(2, nobj);</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     <span class="keywordflow">for</span> (iobj=0; iobj<nobj; iobj++)</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     {</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>         <span class="keywordtype">float</span> xim = cpl_table_get_double</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>             (obj_det, HAWKI_COL_OBJ_POSX, iobj, NULL); </div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>         <span class="keywordtype">float</span> yim = cpl_table_get_double</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>             (obj_det, HAWKI_COL_OBJ_POSY, iobj, NULL);</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>         cpl_matrix_set(obj_pos, 0, iobj, xim);</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>         cpl_matrix_set(obj_pos, 1, iobj, yim);</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     }</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     <span class="comment">/* Sort the 2MASS stars by magnitude */</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     cpl_propertylist_empty(sort_prop);</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     cpl_propertylist_append_bool(sort_prop, HAWKI_COL_2MASS_K_MAG, 0);</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="keywordflow">if</span> (cpl_table_sort(stars_2mass, sort_prop) != CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     {</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot sort 2MASS stars table"</span>);</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>         cpl_propertylist_delete(sort_prop);</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     }</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span> </div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     <span class="comment">/* Prepare the 2MASS matrix for the pattern matching */</span></div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>     nstars_2mass = cpl_table_get_nrow(stars_2mass);</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>     pattern = cpl_matrix_new(2, nstars_2mass);</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     <span class="keywordflow">for</span>(istar=0; istar<nstars_2mass ; istar++)</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     {</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>         <span class="keywordtype">float</span> x = cpl_table_get_float</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>             (stars_2mass, HAWKI_COL_2MASS_XPREDICT, istar, NULL);</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>         <span class="keywordtype">float</span> y = cpl_table_get_float</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>             (stars_2mass, HAWKI_COL_2MASS_YPREDICT, istar, NULL);</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>         cpl_matrix_set(pattern, 0, istar, x);</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>         cpl_matrix_set(pattern, 1, istar, y);</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>     }</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>     </div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     <span class="comment">/* Do the ppm */</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     nstars_2mass_used_match = nmax_match_pattern;</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>     <span class="keywordflow">if</span>(nstars_2mass < nmax_match_pattern)</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>         nstars_2mass_used_match = nstars_2mass;</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>     nobj_used_match = (int)(1.7 * nstars_2mass_used_match);</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>     <span class="keywordflow">if</span>(nobj_used_match > nobj)</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>         nobj_used_match = nobj;</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>     <span class="keywordflow">if</span>(nobj_used_match < nstars_2mass_used_match)</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>         nobj_used_match = nstars_2mass_used_match;</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>     cpl_msg_info(__func__,<span class="stringliteral">"The first step match will use %d stars "</span></div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>                  <span class="stringliteral">"and %d objects"</span>, nstars_2mass_used_match,nobj_used_match);</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="keywordflow">for</span> (iter = 0; iter < ppm_max_iter; iter++)</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     {</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>         <span class="keywordtype">int</span> nmatchsize;</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>         nmatches = 0;</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>         matches = cpl_ppm_match_points(obj_pos, nobj_used_match, </div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>                                        mean_data_pos_err,</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>                                        pattern, nstars_2mass_used_match,</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>                                        1, tol, pradius,</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>                                        NULL, NULL, &scale, &angle);</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>         <span class="keywordflow">if</span>(matches != NULL)</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>         {</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>             nmatchsize = cpl_array_get_size(matches);</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>             nmatches = nmatchsize -</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>                 cpl_array_count_invalid(matches);</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>         }</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>         {</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>             nmatchsize = 0;</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>             nmatches = 0;</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>         }</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>         </div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>         cpl_msg_info(cpl_func,<span class="stringliteral">"Total matches: %d. Valid matches: %d"</span>,</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>                      nmatchsize, nmatches);</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>         cpl_msg_info(cpl_func,<span class="stringliteral">"Scale=%g angle=%g"</span>, scale, angle);</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>         <span class="keywordflow">if</span>((matches == NULL) || (nmatches < floor(nobj_used_match*0.1))) </div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>         {</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>             nobj_used_match = nobj_used_match + 10;</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>             cpl_msg_info(cpl_func,</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>                          <span class="stringliteral">"Increasing number of detections used in PPM to %d"</span>,</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>                          nobj_used_match);</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>         }</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>             <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>     }</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span> </div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     <span class="comment">/* Output debug messages */</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>     cpl_msg_debug(__func__,<span class="stringliteral">"Matched stars:"</span>);</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>     cpl_msg_debug(__func__,<span class="stringliteral">"X_OBJ  Y_OBJ    X_STAR Y_STAR   X_DIFF Y_DIFF:"</span>);</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     <span class="keywordflow">for</span>(istar=0; istar < nstars_2mass; ++istar)</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>     {</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         <span class="keywordtype">int</span>  null;</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>         <span class="keywordtype">double</span> x_obj, y_obj, x_star, y_star, x_diff, y_diff;</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>         iobj  = cpl_array_get_int(matches, istar, &null);</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>         </div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>         <span class="keywordflow">if</span>(null != 0)</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>         x_obj = cpl_matrix_get(obj_pos, 0, iobj);</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>         y_obj = cpl_matrix_get(obj_pos, 1, iobj);</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>         x_star = cpl_matrix_get(pattern, 0, istar);</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>         y_star = cpl_matrix_get(pattern, 1, istar);</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>         x_diff = x_obj - x_star;</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>         y_diff = y_obj - y_star;</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>         cpl_msg_debug(__func__,<span class="stringliteral">"%6.1f %6.1f  %6.1f %6.1f   %6.1f %6.1f\n"</span>,</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>                       x_obj, y_obj, x_star, y_star, x_diff, y_diff);</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     }</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     cpl_msg_indent_less();    </div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     </div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     cpl_matrix_delete(pattern);</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     cpl_msg_info(cpl_func, <span class="stringliteral">"%d points matched"</span>, nmatches);</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span> </div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     <span class="keywordflow">if</span>(matches == NULL || nmatches == 0)</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     {</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>         <span class="keywordflow">if</span>(nmatches == 0)</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>             cpl_array_delete(matches);</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Error in PPM. %s"</span>,cpl_error_get_message());</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>         cpl_matrix_delete(obj_pos);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>         cpl_propertylist_delete(sort_prop);</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     }</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     </div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     <span class="keywordflow">if</span>(nmatches < floor(nobj_used_match*0.1))</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     {</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>         cpl_msg_warning(cpl_func,<span class="stringliteral">"PPM detected matched only %d objects."</span></div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>                         <span class="stringliteral">" Results could be unreliable"</span>,nmatches);</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     }</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     </div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>     cpl_matrix_delete(obj_pos);</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     cpl_propertylist_delete(sort_prop);</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>     <span class="keywordflow">return</span> matches;</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span> }</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span> </div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="keyword">static</span> cpl_table * hawki_step_photom_2mass_fill_zpoint_table</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span> (cpl_table *        stars_2mass,</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>  cpl_table *        obj_det_param,</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>  cpl_array *        matches,</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>  cpl_propertylist * plist,</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>  <span class="keywordtype">int</span>                idet)</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span> {</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>     cpl_table    * zpoints;</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>     <span class="keywordtype">int</span>            nmatches;</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>     <span class="keywordtype">int</span>            nstars;</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>     <span class="keywordtype">int</span>            imatch;</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>     <span class="keywordtype">int</span>            istar;</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>   * filter;</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>     <span class="keywordtype">char</span>           magcol_2mass[100];</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>     <span class="keywordtype">char</span>           magerrcol_2mass[100];</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>     <span class="keywordtype">double</span>         dit;</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>     <span class="keywordtype">double</span>         airmass;</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     <span class="keywordtype">double</span>         pixscale;</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     <span class="keywordtype">double</span>         extinction;</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     cpl_errorstate error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>     </div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     <span class="comment">/* Read parameters from the propertylist */</span></div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>     airmass  = (<a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(plist) +</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>                 <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(plist)) / 2.;</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     filter   = <a class="code" href="group__hawki__pfits.html#ga3ad06f5c4dea6ec8adcc437e7f9f5501" title="find out which wave band is active">hawki_pfits_get_filter</a>(plist);</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>     dit      = <a class="code" href="group__hawki__pfits.html#ga1971ab60e27df384b5fd533461e7356f" title="find out the DIT value">hawki_pfits_get_dit</a>(plist);</div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     pixscale = <a class="code" href="group__hawki__pfits.html#ga79c432e5ab5585c45472cfa86b2d146b" title="find out the pixel scale">hawki_pfits_get_pixscale</a>(plist);</div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>     <span class="keywordflow">switch</span> (<a class="code" href="group__hawki__utils.html#ga6d85879fd8b8895544f7787e8a6ddade" title="Get the band.">hawki_get_band</a>(filter))</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     {</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>         <span class="keywordflow">case</span> HAWKI_BAND_J:    </div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>             extinction = 0.098;</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>             strncpy(magcol_2mass, HAWKI_COL_2MASS_J_MAG, 98);</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>             strncpy(magerrcol_2mass, HAWKI_COL_2MASS_J_MAGSIG, 98);</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>             break ;</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>         <span class="keywordflow">case</span> HAWKI_BAND_H:</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>             extinction = 0.039;</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>             strncpy(magcol_2mass, HAWKI_COL_2MASS_H_MAG, 98);</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>             strncpy(magerrcol_2mass, HAWKI_COL_2MASS_H_MAGSIG, 98);</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>             break ;</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>         <span class="keywordflow">case</span> HAWKI_BAND_K:</div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>             extinction = 0.065;</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>             strncpy(magcol_2mass, HAWKI_COL_2MASS_K_MAG, 98);</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>             strncpy(magerrcol_2mass, HAWKI_COL_2MASS_K_MAGSIG, 98);</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>             break ;</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>         <span class="keywordflow">default</span>: </div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>             extinction = 0.00;</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>             cpl_msg_warning(__func__,<span class="stringliteral">"The filter %s does not exist in 2MASS. "</span></div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>                             <span class="stringliteral">"The 2MASS K band will be used instead. "</span></div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>                             <span class="stringliteral">"Columns %s, %s, %s and %s in product will not "</span></div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>                             <span class="stringliteral">"be accurate"</span>, filter, </div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>                             HAWKI_COL_ZPOINT_MAG, HAWKI_COL_ZPOINT_ERRMAG,</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>                             HAWKI_COL_ZPOINT_ZPOINT, HAWKI_COL_ZPOINT_ATX0);</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>             strncpy(magcol_2mass, HAWKI_COL_2MASS_K_MAG, 98);</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>             strncpy(magerrcol_2mass, HAWKI_COL_2MASS_K_MAGSIG, 98);</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>             break ;</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>     }</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>                 </div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>     <span class="comment">/* Select only stars in 2MASS that have the given magnitude */</span></div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>     <span class="comment">//irplib_stdstar_select_stars_mag(stars_2mass, magcol_2mass);</span></div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>     <span class="comment">//cpl_msg_warning(__func__,"Paso irplib");</span></div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>     </div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <span class="comment">/* Create the table */</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     nstars = cpl_table_get_nrow(stars_2mass);</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     nmatches = cpl_array_get_size(matches) - cpl_array_count_invalid(matches);</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     zpoints = cpl_table_new(nmatches) ;</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_CHIP, CPL_TYPE_INT) ;</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_POSX, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_POSY, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_ZPOINT, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_ATX0, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_MAG, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_ERRMAG, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_AIRMASS, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FLUX, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FILTER, CPL_TYPE_STRING) ;</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span> <span class="comment">//    cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_PEAK, CPL_TYPE_DOUBLE) ;</span></div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span> <span class="comment">//    cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_BGD, CPL_TYPE_DOUBLE) ;</span></div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FWHMX, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FWHMY, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FWHM, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FWHMX_AS, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FWHMY_AS, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>     cpl_table_new_column(zpoints, HAWKI_COL_ZPOINT_FWHM_AS, CPL_TYPE_DOUBLE) ;</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>     imatch = 0;</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>     </div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>     <span class="keywordflow">for</span> (istar=0; istar<nstars; istar++) </div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>     {</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>         <span class="keywordtype">int</span>      iobj;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>         <span class="keywordtype">int</span>      null;</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>         <span class="keywordtype">double</span>   zpoint;</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>         <span class="keywordtype">double</span>   atx0;</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>         <span class="keywordtype">double</span>   flux;</div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>         <span class="keywordtype">double</span>   mag;</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         <span class="keywordtype">double</span>   errmag;</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         <span class="keywordtype">double</span>   fwhm_x;</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>         <span class="keywordtype">double</span>   fwhm_y;</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>         <span class="keywordtype">double</span>   fwhm;</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>         </div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>         iobj  = cpl_array_get_int(matches, istar, &null);</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>         </div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>         <span class="keywordflow">if</span>(null != 0)</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>         <span class="keywordflow">if</span>(!cpl_table_is_selected(stars_2mass, istar))</div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>             <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>        </div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>         flux = cpl_table_get_double</div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>             (obj_det_param, HAWKI_COL_OBJ_FLUX, iobj, NULL);</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>         mag = cpl_table_get_float</div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>             (stars_2mass, magcol_2mass, istar, NULL); </div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>         errmag = cpl_table_get_float</div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>             (stars_2mass, magerrcol_2mass, istar, NULL);</div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>         zpoint = mag + 2.5 * log10(flux) - 2.5 * log10(dit);</div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>         atx0 = zpoint + airmass * extinction;</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>         fwhm_x = cpl_table_get_double</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>             (obj_det_param, HAWKI_COL_OBJ_FWHM_MAJAX, iobj, NULL);</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>         fwhm_y = cpl_table_get_double</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span>             (obj_det_param, HAWKI_COL_OBJ_FWHM_MINAX, iobj, NULL);</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>         fwhm   = sqrt(fwhm_x*fwhm_y); </div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span> </div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span>         cpl_table_set_int(zpoints, HAWKI_COL_ZPOINT_CHIP, imatch, idet + 1) ;</div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>             (zpoints, HAWKI_COL_ZPOINT_MAG, imatch, mag);</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>             (zpoints, HAWKI_COL_ZPOINT_ERRMAG, imatch, errmag);</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>         cpl_table_set_string</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>             (zpoints, HAWKI_COL_ZPOINT_FILTER, imatch, filter);</div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>             (zpoints, HAWKI_COL_ZPOINT_AIRMASS, imatch, airmass);</div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>             (zpoints, HAWKI_COL_ZPOINT_POSX, imatch, cpl_table_get_double</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>              (obj_det_param, HAWKI_COL_OBJ_POSX, iobj, NULL));</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>             (zpoints, HAWKI_COL_ZPOINT_POSY, imatch, cpl_table_get_double</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>              (obj_det_param, HAWKI_COL_OBJ_POSY, iobj, NULL));</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>         cpl_table_set_double(zpoints, HAWKI_COL_ZPOINT_ZPOINT, imatch, zpoint);</div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>         cpl_table_set_double(zpoints, HAWKI_COL_ZPOINT_ATX0, imatch, atx0);</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>             (zpoints, HAWKI_COL_ZPOINT_FLUX, imatch, flux);</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span> <span class="comment">//        cpl_table_set_double(tab, HAWKI_COL_ZPOINT_PEAK, imatch, </span></div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span> <span class="comment">//                hawki_img_zpoint_outputs.peak[labels[iframe]-1]) ;</span></div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span> <span class="comment">//        cpl_table_set_double(tab, HAWKI_COL_ZPOINT_BGD, imatch, </span></div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span> <span class="comment">//                hawki_img_zpoint_outputs.bgd[labels[iframe]-1]) ;</span></div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>             (zpoints, HAWKI_COL_ZPOINT_FWHMX, imatch, fwhm_x);</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>             (zpoints, HAWKI_COL_ZPOINT_FWHMY, imatch, fwhm_y);</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>             (zpoints, HAWKI_COL_ZPOINT_FWHM, imatch, fwhm);</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>             (zpoints, HAWKI_COL_ZPOINT_FWHMX_AS, imatch, fwhm_x * pixscale);</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>             (zpoints, HAWKI_COL_ZPOINT_FWHMY_AS, imatch, fwhm_y * pixscale);</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>         cpl_table_set_double</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>             (zpoints, HAWKI_COL_ZPOINT_FWHM_AS, imatch, fwhm * pixscale);</div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>         ++imatch;</div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>     }</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>     </div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>     <span class="comment">/* Check error and return */</span></div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>     {</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>         cpl_msg_error(__func__,<span class="stringliteral">"An error happened filling the zpoint table: %s"</span>,</div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>                       cpl_error_get_message());</div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>         cpl_table_delete(zpoints);</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>     }</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>     <span class="keywordflow">return</span> zpoints;</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span> }</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span> </div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="keyword">static</span> cpl_propertylist ** hawki_step_photom_2mass_qc</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span> (cpl_table ** zpoint_table)</div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span> {</div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>     <span class="keywordtype">int</span> idet;</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>     cpl_propertylist ** qclists;</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>     </div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>     <span class="comment">/* Allocate the qclists */</span></div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>     </div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>     <span class="comment">/* Loop on the detectors to get the mean zpoint */</span></div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>     <span class="keywordflow">for</span>(idet = 0 ; idet < HAWKI_NB_DETECTORS ; ++idet)</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>     {</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>         <span class="keywordtype">double</span> mean_zpoint;</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span> </div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span>         <span class="comment">/* Allocate this qclist */</span></div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span>         qclists[idet] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span>         </div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>         <span class="comment">/* Compute the mean zpoint */</span></div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span>         mean_zpoint = cpl_table_get_column_mean(zpoint_table[idet],</div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span>                                                 HAWKI_COL_ZPOINT_ZPOINT);</div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span>         </div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>         cpl_propertylist_append_double</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>             (qclists[idet], <span class="stringliteral">"ESO QC ZPOINT"</span>, mean_zpoint);</div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span>     }</div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>     </div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>     <span class="keywordflow">return</span> qclists;</div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span> }</div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span> </div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_photom_2mass_save</div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span> (cpl_table **         zpoints,</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span>  cpl_parameterlist *  parlist,</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span>  cpl_propertylist **  qclists,</div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span>  cpl_frameset *       <span class="keyword">set</span>)</div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span> {</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>     cpl_propertylist *   protype;</div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span>     cpl_frame *          ref_frame ;</div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span>     cpl_frameset *       combinedframes;</div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span>     <span class="keywordtype">int</span>                  nframes ;</div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *         recipe_name = <span class="stringliteral">"hawki_step_photom_2mass"</span> ;</div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span> </div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>     nframes = cpl_frameset_get_size(<span class="keyword">set</span>) ;</div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span> </div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>     <span class="comment">/* Get the reference frame */</span></div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>     combinedframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(<span class="keyword">set</span>, HAWKI_CALPRO_COMBINED);</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>     ref_frame = cpl_frameset_get_first(combinedframes);</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span> </div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span>     <span class="comment">/* Create the protype lists */</span></div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>     protype = cpl_propertylist_new();</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>     cpl_propertylist_append_string(protype, <span class="stringliteral">"ESO PRO TYPE"</span>,</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>             HAWKI_PROTYPE_ZPOINT_TAB);</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span> </div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>     <span class="comment">/* Write the zpoint table  */</span></div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>                       parlist,</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>                       <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>                       (<span class="keyword">const</span> cpl_table **)zpoints,</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>                       recipe_name,</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>                       HAWKI_CALPRO_ZPOINT_TAB,</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>                       HAWKI_PROTYPE_ZPOINT_TAB,</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>                       protype,</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>                       (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>                       <span class="stringliteral">"hawki_step_photom_2mass.fits"</span>) ;</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span> </div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span>     cpl_propertylist_delete(protype);</div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span>     cpl_frameset_delete(combinedframes);</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__refine__offsets_8c_source.html b/html/hawki__step__refine__offsets_8c_source.html
deleted file mode 100644
index 0c50ace..0000000
--- a/html/hawki__step__refine__offsets_8c_source.html
+++ /dev/null
@@ -1,818 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_refine_offsets.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_refine_offsets.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_refine_offsets.c,v 1.17 2011/10/24 10:42:12 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2011/10/24 10:42:12 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.17 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "irplib_calib.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_saa.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "hawki_bkg.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#include "hawki_properties_tel.h"</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">                                Define</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#define NEGLIG_OFF_DIFF     0.1</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="preprocessor">#define SQR(x) ((x)*(x))</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_retrieve_input_param</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> (cpl_parameterlist  *  parlist);</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_fine</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> (<span class="keyword">const</span> cpl_frameset  *  science_objects_frames,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  <span class="keyword">const</span> cpl_frameset  *  reference_objects_frames,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  cpl_bivector        ** refined_offsets,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  cpl_vector          ** correl);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_save</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> (cpl_bivector      ** refined_offsets,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  cpl_vector        ** correlations,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  cpl_frameset      *  recipe_frameset);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keyword">static</span> cpl_bivector ** hawki_step_refine_offsets_read_select_objects</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> (<span class="keyword">const</span> cpl_frameset *  reference_obj_frames,</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  <span class="keywordtype">double</span>                first_image_off_x,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  <span class="keywordtype">double</span>                first_image_off_y,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  <span class="keywordtype">int</span>                   nx,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  <span class="keywordtype">int</span>                   ny);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="keyword">static</span> <span class="keyword">struct </span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> {</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="comment">/* Inputs */</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordtype">int</span>                 nbrightest;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordtype">int</span>                 sx ;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordtype">int</span>                 sy ;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     <span class="keywordtype">int</span>                 mx ;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordtype">int</span>                 my ;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> } hawki_step_refine_offsets_config;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_refine_offsets_description[] =</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="stringliteral">"hawki_step_refine_offsets -- utility to refine the nominal offsets.\n"</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="stringliteral">"This utility will take the offsets in the header as a first approach\n"</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="stringliteral">"and tries to refine them correlating the input images at the points\n"</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="stringliteral">"given by the detected objects.\n"</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="stringliteral">"The input of the recipe files listed in the Set Of Frames (sof-file)\n"</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="stringliteral">"must be tagged as:\n"</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="stringliteral">"images.fits "</span>HAWKI_CALPRO_DIST_CORRECTED<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="stringliteral">"images.fits "</span>HAWKI_CALPRO_BKG_SUBTRACTED<span class="stringliteral">" and\n"</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="stringliteral">"det_obj_stats.fits "</span>HAWKI_CALPRO_OBJ_PARAM<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="stringliteral">"hawki_step_refine_offsets.fits ("</span>HAWKI_CALPRO_OFFSETS<span class="stringliteral">"): Table with refined offsets\n"</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> {</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                     <span class="stringliteral">"hawki_step_refine_offsets"</span>,</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                     <span class="stringliteral">"Jitter recipe"</span>,</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>                     hawki_step_refine_offsets_description,</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>                     hawki_step_refine_offsets_create,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>                     hawki_step_refine_offsets_exec,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>                     hawki_step_refine_offsets_destroy) ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     </div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> }</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> {</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="comment">/* --xcorr */</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_refine_offsets.xcorr"</span>,</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>                                 CPL_TYPE_STRING,</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>                                 <span class="stringliteral">"Cross correlation search and measure sizes"</span>,</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>                                 <span class="stringliteral">"hawki.hawki_step_refine_offsets"</span>,</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>                                 <span class="stringliteral">"20,20,25,25"</span>) ;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"xcorr"</span>) ;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     <span class="comment">/* --nbrightest */</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_step_refine_offsets.nbrightest"</span>,</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>                                 CPL_TYPE_INT,</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>                                 <span class="stringliteral">"Number of brightest objects to use"</span>,</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>                                 <span class="stringliteral">"hawki.hawki_step_refine_offsets"</span>,</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>                                 3);</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"nbrightest"</span>) ;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV) ;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     cpl_parameterlist_append(recipe->parameters, p) ;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span> }</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> {</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordflow">return</span> hawki_step_refine_offsets(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span> }</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> {</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span> }</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets(</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> {</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     cpl_frameset    *   science_obj_frames ;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     cpl_frameset    *   reference_obj_frames ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     cpl_bivector    **  refined_offsets;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     cpl_vector      **  correl;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="keywordflow">if</span>(hawki_step_refine_offsets_retrieve_input_param(parlist))</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     {</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>         cpl_msg_error(__func__, <span class="stringliteral">"Wrong parameters"</span>);</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     }</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     }</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="comment">/* Get the object images frames */</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying input frames"</span>);</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     science_obj_frames = </div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>         <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_DIST_CORRECTED);</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="keywordflow">if</span> (science_obj_frames == NULL)</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     {</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>         science_obj_frames =</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>                 <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_BKG_SUBTRACTED);</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>         <span class="keywordflow">if</span> (science_obj_frames == NULL)</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>         {</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>             cpl_msg_error(__func__, <span class="stringliteral">"No science object frames provided (%s)"</span>,</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>                     HAWKI_CALPRO_DIST_CORRECTED);</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>         }</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     }</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     </div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <span class="comment">/* Get the detected "objects" frame */</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     reference_obj_frames = </div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>         <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_OBJ_PARAM);</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="keywordflow">if</span>(cpl_frameset_get_size(reference_obj_frames) != 1)</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     {</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>         cpl_msg_error(__func__, <span class="stringliteral">"One object parameters frame must be provided (%s)"</span>,</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>                 HAWKI_CALPRO_OBJ_PARAM);</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>         cpl_frameset_delete(science_obj_frames) ;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>         <span class="keywordflow">if</span>(reference_obj_frames != NULL)</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>             cpl_frameset_delete(reference_obj_frames);</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     }</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     </div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="comment">/* Get the offsets refinement */</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     refined_offsets = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_bivector *));</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     correl          = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_vector *));</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     <span class="keywordflow">for</span>(idet = 0 ; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     {</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         refined_offsets[idet] = cpl_bivector_new</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>             (cpl_frameset_get_size(science_obj_frames));</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>         correl[idet] = cpl_vector_new</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>             (cpl_frameset_get_size(science_obj_frames));</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     }</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="keywordflow">if</span> (hawki_step_refine_offsets_fine</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>             (science_obj_frames, reference_obj_frames, </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>              refined_offsets, correl) == -1) </div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>    {</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot refine the objects"</span>) ;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>         cpl_frameset_delete(reference_obj_frames) ;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         cpl_frameset_delete(science_obj_frames) ;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>         <span class="keywordflow">for</span>(idet = 0 ; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         {</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>             cpl_bivector_delete(refined_offsets[idet]);</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>             cpl_vector_delete(correl[idet]);</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>         }</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>         cpl_free(refined_offsets);</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>         cpl_free(correl);</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     }</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>) ;</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="keywordflow">if</span> (hawki_step_refine_offsets_save</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>             (refined_offsets, correl, parlist, framelist) == -1)</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     {</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                                  <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>         cpl_frameset_delete(science_obj_frames);</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>         cpl_frameset_delete(reference_obj_frames);</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>         <span class="keywordflow">for</span>(idet = 0 ; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         {</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>             cpl_bivector_delete(refined_offsets[idet]);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>             cpl_vector_delete(correl[idet]);</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         }</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         cpl_free(refined_offsets);</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         cpl_free(correl);</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     }</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     </div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>     cpl_frameset_delete(science_obj_frames);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>     cpl_frameset_delete(reference_obj_frames);</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     <span class="keywordflow">for</span>(idet = 0 ; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     {</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>         cpl_bivector_delete(refined_offsets[idet]);</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>         cpl_vector_delete(correl[idet]);</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     }</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     cpl_free(refined_offsets);</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     cpl_free(correl);</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     </div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     {</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     }</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> }</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_retrieve_input_param</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span> (cpl_parameterlist  *  parlist)</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span> {</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     cpl_parameter   *   par ;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>      *   sval ;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     par = NULL ;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>         (parlist, <span class="stringliteral">"hawki.hawki_step_refine_offsets.nbrightest"</span>);</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     hawki_step_refine_offsets_config.nbrightest =</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>         cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     par = cpl_parameterlist_find</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>         (parlist, <span class="stringliteral">"hawki.hawki_step_refine_offsets.xcorr"</span>);</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     sval = cpl_parameter_get_string(par);</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <span class="keywordflow">if</span> (sscanf(sval, <span class="stringliteral">"%d,%d,%d,%d"</span>,</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>                &hawki_step_refine_offsets_config.sx,</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>                &hawki_step_refine_offsets_config.sy,</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>                &hawki_step_refine_offsets_config.mx,</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>                &hawki_step_refine_offsets_config.my)!=4)</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     {</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     }</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> }</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_fine</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span> (<span class="keyword">const</span> cpl_frameset  *  science_obj_frames,</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>  <span class="keyword">const</span> cpl_frameset  *  reference_obj_frames,</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>  cpl_bivector        ** refined_offsets,</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>  cpl_vector          ** correl)</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span> {</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     cpl_imagelist    *   in ;</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     cpl_bivector     *   nominal_offsets ;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     cpl_bivector     **  reference_objects;</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keywordtype">double</span>           *   offs_est_x ;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <span class="keywordtype">double</span>           *   offs_est_y ;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="keywordtype">double</span>               off_0_x;</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keywordtype">double</span>               off_0_y;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     <span class="keywordtype">double</span>               max_x, max_y ;</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="keywordtype">int</span>                  idet;</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="keywordtype">int</span>                  ioff;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     cpl_propertylist *   header;</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     <span class="keywordtype">int</span>                  nx;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="keywordtype">int</span>                  ny;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <span class="comment">/* Get the nominal offsets from the header */</span></div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     cpl_msg_info(__func__,<span class="stringliteral">"Getting the nominal offsets"</span>);</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     nominal_offsets = <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a>(science_obj_frames); </div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     <span class="keywordflow">if</span> (nominal_offsets  == NULL) </div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     {</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot load the header offsets"</span>) ;</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     }</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     offs_est_x = cpl_bivector_get_x_data(nominal_offsets);</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     offs_est_y = cpl_bivector_get_y_data(nominal_offsets);</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     </div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <span class="comment">/* Print the header offsets */</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     <span class="keywordflow">for</span> (ioff=0 ; ioff<cpl_bivector_get_size(nominal_offsets) ; ioff++) </div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     {</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>         cpl_msg_info(__func__, <span class="stringliteral">"Telescope offsets (Frame %d): %g %g"</span>, ioff+1,</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>                 offs_est_x[ioff], offs_est_y[ioff]) ;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     }</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     </div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     <span class="comment">/* Get the size of the detectors of the first extension */</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     header = cpl_propertylist_load</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>         (cpl_frame_get_filename</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>                 (cpl_frameset_get_first_const(science_obj_frames)), 1);</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     nx = <a class="code" href="group__hawki__pfits.html#ga509576593bbfc282745eae7d29a89102" title="Get the number of pixels in axis 1.">hawki_pfits_get_naxis1</a>(header);</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     ny = <a class="code" href="group__hawki__pfits.html#gaabcefe7bbad8cb43ad652970057d0356" title="Get the number of pixels in axis 2.">hawki_pfits_get_naxis2</a>(header);</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     cpl_propertylist_delete(header);</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="comment">/* Get the first offset to all offsets */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     off_0_x = offs_est_x[0];</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     off_0_y = offs_est_y[0];</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="comment">/* Get the objects (anchor points)*/</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     <span class="comment">/* They are already in the "first image" reference system */</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     reference_objects = </div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         hawki_step_refine_offsets_read_select_objects(reference_obj_frames,</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>                                                       off_0_x,</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>                                                       off_0_y,</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>                                                       nx,</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>                                                       ny);</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     <span class="keywordflow">if</span>(reference_objects == NULL)</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     {</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         cpl_msg_error(__func__,<span class="stringliteral">"Error reading the reference objects"</span>);</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>         cpl_bivector_delete(nominal_offsets);</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     }</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="comment">/* Subtract the first offset to all offsets */</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     max_x = max_y = 0.0 ;</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     <span class="keywordflow">for</span> (ioff=1 ; ioff<cpl_bivector_get_size(nominal_offsets) ; ioff++) </div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     {</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         offs_est_x[ioff] -= off_0_x;</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         offs_est_y[ioff] -= off_0_y;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>         <span class="keywordflow">if</span> (fabs(offs_est_x[ioff]) > max_x) max_x = fabs(offs_est_x[ioff]) ;</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         <span class="keywordflow">if</span> (fabs(offs_est_y[ioff]) > max_y) max_y = fabs(offs_est_y[ioff]) ;</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     }</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     offs_est_x[0] = offs_est_y[0] = 0.00 ;</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <span class="comment">/* Get the opposite offsets. This is to change from </span></div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="comment">     * telescope convention to cpl convention */</span> </div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     cpl_vector_multiply_scalar(cpl_bivector_get_x(nominal_offsets), -1.0);</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     cpl_vector_multiply_scalar(cpl_bivector_get_y(nominal_offsets), -1.0);</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>     <span class="comment">/* Loop on the detectors */</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     {</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         cpl_msg_info(__func__, <span class="stringliteral">"Working on detector number %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>         </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>         <span class="comment">/* Load the input data */</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>         cpl_msg_info(__func__, <span class="stringliteral">"Loading the input data"</span>) ;</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>         <span class="keywordflow">if</span> ((in = <a class="code" href="group__hawki__load.html#gad4d9d26496599a54ebc31e2a43814895" title="Load the chips of HAWKI frameset in an image list.">hawki_load_detector</a>(science_obj_frames,</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                                   idet+1, CPL_TYPE_FLOAT)) == NULL) </div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>         {</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load chip %d"</span>, idet+1) ;</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>             cpl_bivector_delete(nominal_offsets) ;</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>             <span class="keywordflow">for</span> (idet=0 ; idet< HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>             {</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>                 cpl_bivector_delete(reference_objects[idet]);</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>             }</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>             cpl_free(reference_objects);</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>         }</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span> </div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>         <span class="comment">/* Get the refinement */</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>         cpl_msg_info(__func__, <span class="stringliteral">"Getting the refinement"</span>);</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>         cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>         <span class="keywordflow">if</span> (hawki_geom_refine_images_offsets</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>                 (in, </div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>                  nominal_offsets,</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>                  reference_objects[idet],</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>                  hawki_step_refine_offsets_config.sx,</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>                  hawki_step_refine_offsets_config.sy,</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>                  hawki_step_refine_offsets_config.mx,</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>                  hawki_step_refine_offsets_config.my,</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>                  refined_offsets[idet],</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>                  correl[idet]) == -1)</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>         {</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot apply the shift and add"</span>) ;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>             cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>             cpl_bivector_delete(nominal_offsets) ;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>             <span class="keywordflow">for</span> (idet=0 ; idet< HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>                 cpl_bivector_delete(reference_objects[idet]);</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>             cpl_free(reference_objects);</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>             cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>         }</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>         </div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>         <span class="comment">/* Convert to "telescope criteria" */</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>         <span class="comment">/* Also add the offset of the first image */</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>         cpl_vector_multiply_scalar</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>             (cpl_bivector_get_x(refined_offsets[idet]), -1.0);</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>         cpl_vector_multiply_scalar</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>             (cpl_bivector_get_y(refined_offsets[idet]), -1.0);</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>         cpl_vector_add_scalar</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>             (cpl_bivector_get_x(refined_offsets[idet]), off_0_x);</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>         cpl_vector_add_scalar</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>             (cpl_bivector_get_y(refined_offsets[idet]), off_0_y);</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span> </div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>         <span class="comment">/* Print the new offsets */</span></div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>         <span class="keywordflow">for</span> (ioff=0 ; ioff<cpl_bivector_get_size(refined_offsets[idet]); ioff++) </div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>         {</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>             cpl_msg_info(__func__,<span class="stringliteral">"Refined telescope offsets (Frame %d): %g %g"</span>,</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>                          ioff+1,</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>                          cpl_vector_get(cpl_bivector_get_x</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>                                         (refined_offsets[idet]), ioff),</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>                          cpl_vector_get(cpl_bivector_get_y</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>                                         (refined_offsets[idet]), ioff));</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>         }</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>         cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     }</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     </div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     <span class="comment">/* Freeing */</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     cpl_bivector_delete(nominal_offsets);</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <span class="keywordflow">for</span> (idet=0 ; idet< HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>         cpl_bivector_delete(reference_objects[idet]);</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     cpl_free(reference_objects);</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span> }</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span> </div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span> </div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_refine_offsets_save</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span> (cpl_bivector      ** refined_offsets,</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>  cpl_vector        ** correlations,</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>  cpl_frameset      *  recipe_frameset)</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span> {</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     cpl_table        ** offset_tables;</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <span class="keywordtype">int</span>                 ioff;</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     <span class="keywordtype">int</span>                 noff;</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       *  recipe_name = <span class="stringliteral">"hawki_step_refine_offsets"</span>;</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     cpl_errorstate      error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     </div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     </div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     <span class="comment">/* Convert the offsets to a table */</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     offset_tables = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     {</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>         offset_tables[idet] = cpl_table_new</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>             (cpl_bivector_get_size(refined_offsets[idet]));</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>         cpl_table_new_column(offset_tables[idet], </div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>                              HAWKI_COL_OFFSET_X, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>         cpl_table_set_column_unit(offset_tables[idet],HAWKI_COL_OFFSET_X,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>         cpl_table_new_column(offset_tables[idet], </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>                              HAWKI_COL_OFFSET_Y, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>         cpl_table_set_column_unit(offset_tables[idet],HAWKI_COL_OFFSET_Y,<span class="stringliteral">"pix"</span>);</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>         cpl_table_new_column(offset_tables[idet], </div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>                              HAWKI_COL_CORRELATION, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>         noff = cpl_bivector_get_size(refined_offsets[idet]);</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>         <span class="keywordflow">for</span>(ioff = 0; ioff < noff; ++ioff)</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>         {</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>             <span class="keywordtype">double</span> xoffset, yoffset, corr;</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>             xoffset = cpl_vector_get</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>                 (cpl_bivector_get_x(refined_offsets[idet]), ioff);</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>             yoffset = cpl_vector_get</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>                 (cpl_bivector_get_y(refined_offsets[idet]), ioff);</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>             corr    = cpl_vector_get(correlations[idet], ioff);</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>             cpl_table_set</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>                 (offset_tables[idet], HAWKI_COL_OFFSET_X, ioff, xoffset);</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>             cpl_table_set</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>                 (offset_tables[idet], HAWKI_COL_OFFSET_Y, ioff, yoffset);</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>             cpl_table_set</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>                 (offset_tables[idet], HAWKI_COL_CORRELATION, ioff, corr);</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>         }</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     }</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>     </div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>     <span class="comment">/* Write the table with the statistics */</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(recipe_frameset, </div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>                           recipe_parlist,</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>                           recipe_frameset,</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>                           (<span class="keyword">const</span> cpl_table **)offset_tables,</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>                           recipe_name,</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>                           HAWKI_CALPRO_OFFSETS,</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>                           HAWKI_PROTYPE_OFFSETS,</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>                           NULL,</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>                           NULL,</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>                           <span class="stringliteral">"hawki_step_refine_offsets.fits"</span>) != CPL_ERROR_NONE) </div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>     {</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the first extension table"</span>) ;</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>         <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>             cpl_table_delete(offset_tables[idet]);</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>         cpl_free(offset_tables);</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>     }</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span> </div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>     <span class="keywordflow">for</span>(idet = 0; idet < HAWKI_NB_DETECTORS; ++idet)</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>         cpl_table_delete(offset_tables[idet]);</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>     cpl_free(offset_tables);</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>     {</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     }</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span> }</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span> </div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="keyword">static</span> cpl_bivector ** hawki_step_refine_offsets_read_select_objects</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span> (<span class="keyword">const</span> cpl_frameset *  reference_obj_frames,</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>  <span class="keywordtype">double</span>                first_image_off_x,</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>  <span class="keywordtype">double</span>                first_image_off_y,</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>  <span class="keywordtype">int</span>                   nx,</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>  <span class="keywordtype">int</span>                   ny)</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span> {</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     <span class="keyword">const</span> cpl_frame        *  reference_obj_frame;</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     cpl_table              ** obj_param;</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>     cpl_propertylist       *  sort_column;</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     cpl_bivector           ** reference_objects;</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     <span class="keywordtype">int</span>                    idet;</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     </div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     <span class="comment">/* Get the objects */</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     cpl_msg_info(__func__,<span class="stringliteral">"Getting the reference object positions"</span>);</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     reference_obj_frame = cpl_frameset_get_first_const(reference_obj_frames);</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>     obj_param = <a class="code" href="group__hawki__load.html#ga8ad708e19bdb35ac89abc2d9ba3932f0" title="Load a table with four extensions, one for each chip.">hawki_load_tables</a>(reference_obj_frame);</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     <span class="keywordflow">if</span>(obj_param == NULL)</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>     {</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not read the reference objects parameters"</span>);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     }</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     </div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     <span class="comment">/* Create the sorting criteria: by flux */</span></div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     sort_column = cpl_propertylist_new();</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     cpl_propertylist_append_bool(sort_column, HAWKI_COL_OBJ_FLUX, CPL_TRUE);</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span> </div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     <span class="comment">/* Allocate partially the reference objects */</span></div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>     reference_objects = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_bivector *));</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     </div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     <span class="comment">/* Loop on detectors */</span></div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>     <span class="keywordflow">for</span> (idet=0 ; idet< HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     {</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>         cpl_propertylist * objects_plist;</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>         cpl_vector       * obj_x;</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>         cpl_vector       * obj_y;</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>         <span class="keywordtype">int</span>                nobj;</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>         <span class="keywordtype">int</span>                nselect;</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>         <span class="keywordtype">int</span>                iobj;</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>         <span class="keywordtype">int</span>                ext_nb;</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>         <span class="keywordtype">double</span>             reference_offset_x;</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>         <span class="keywordtype">double</span>             reference_offset_y;</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>         </div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>         <span class="comment">/* Get the global offset */</span></div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>         <span class="comment">/* This allows to know which is the reference point of the detected </span></div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="comment">         * objects positions (which are referred in general to the combined image */</span></div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a></div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>             (cpl_frame_get_filename(reference_obj_frame), idet + 1);</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>         objects_plist = cpl_propertylist_load</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>              (cpl_frame_get_filename(reference_obj_frame), ext_nb);</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>         reference_offset_x =</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>             <a class="code" href="group__hawki__pfits.html#ga24483514187ce9bcf0860cc654b8508c" title="find out the cumulative X offset of the combined image">hawki_pfits_get_comb_cumoffsetx</a>(objects_plist);</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>         reference_offset_y = </div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>             <a class="code" href="group__hawki__pfits.html#gadc1b3f141f5474486b5b32502634b29a" title="find out the cumulative Y offset of the combined image">hawki_pfits_get_comb_cumoffsety</a>(objects_plist);</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>         <span class="keywordflow">if</span>(cpl_error_get_code() != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>         {</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>             cpl_msg_error(__func__,<span class="stringliteral">"Could not find keywords "</span></div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>                           <span class="stringliteral">"ESO QC COMBINED CUMOFFSETX,Y in reference objects frame"</span>);            </div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>             cpl_propertylist_delete(objects_plist);</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>             cpl_propertylist_delete(sort_column);</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>         }</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>         cpl_msg_info(__func__,<span class="stringliteral">"Objects offsets wrt telescope: %f %f"</span>, </div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>                      reference_offset_x, reference_offset_y);</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>         cpl_propertylist_delete(objects_plist);</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>         </div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>         <span class="comment">/* Sort the table by flux */</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>         cpl_table_sort(obj_param[idet], sort_column);</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>         nobj = cpl_table_get_nrow(obj_param[idet]); </div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>         </div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>         <span class="comment">/* Allocate objects vector */</span></div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>         reference_objects[idet] = cpl_bivector_new(nobj);</div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>         obj_x = cpl_bivector_get_x(reference_objects[idet]);</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>         obj_y = cpl_bivector_get_y(reference_objects[idet]);</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>         cpl_msg_info(__func__, <span class="stringliteral">"Number of objects in chip %d: %d"</span>, idet+1,nobj);</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>         </div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>         <span class="comment">/* Keep only those objects within the first image */</span></div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>         cpl_table_unselect_all(obj_param[idet]);</div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         <span class="keywordflow">for</span>(iobj = 0 ; iobj < nobj; ++iobj)</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         {</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>             <span class="keywordtype">double</span> xpos_orig = cpl_table_get</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>                 (obj_param[idet], HAWKI_COL_OBJ_POSX, iobj, NULL);</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>             <span class="keywordtype">double</span> ypos_orig = cpl_table_get</div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>                 (obj_param[idet], HAWKI_COL_OBJ_POSY, iobj, NULL);</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>             <span class="keywordtype">double</span> xpos_rel = xpos_orig - reference_offset_x + first_image_off_x;</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>             <span class="keywordtype">double</span> ypos_rel = ypos_orig - reference_offset_y + first_image_off_y;</div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>             <span class="keywordflow">if</span>(xpos_rel < 0.0 || xpos_rel >= nx ||</div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>                ypos_rel < 0.0 || ypos_rel >= ny)</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>             {</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>                 cpl_table_select_row(obj_param[idet], iobj);</div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>             }</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>         }</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>         cpl_table_erase_selected(obj_param[idet]);</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>         nobj = cpl_table_get_nrow(obj_param[idet]);</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>         cpl_msg_info(__func__, <span class="stringliteral">"Number of objects within limits of detector "</span></div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>                                <span class="stringliteral">"in chip %d: %d"</span>, idet+1,nobj);</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>         </div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>         <span class="comment">/* Apply the flux criteria */</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>         nselect = hawki_step_refine_offsets_config.nbrightest;</div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>         <span class="keywordflow">if</span>(nselect < 0 || nselect > nobj)</div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>             nselect = nobj;</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>         cpl_msg_info(__func__, <span class="stringliteral">"Number of selected objects: %d"</span>, nselect);</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>         <span class="keywordflow">for</span>(iobj = 0 ; iobj < nselect; ++iobj)</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>         {</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>             <span class="keywordtype">double</span> xpos_orig = cpl_table_get</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>                 (obj_param[idet], HAWKI_COL_OBJ_POSX, iobj, NULL);</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>             <span class="keywordtype">double</span> ypos_orig = cpl_table_get</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>                 (obj_param[idet], HAWKI_COL_OBJ_POSY, iobj, NULL);</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span> </div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>             cpl_vector_set</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>                 (obj_x, iobj, xpos_orig - reference_offset_x + first_image_off_x);</div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>             cpl_vector_set</div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>                 (obj_y, iobj, ypos_orig - reference_offset_y + first_image_off_y);</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>             cpl_msg_debug(__func__,<span class="stringliteral">"Using anchor point at %f,%f"</span>,</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>                           cpl_vector_get(obj_x,iobj),</div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>                           cpl_vector_get(obj_y,iobj));</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>             </div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>         }</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>         cpl_vector_set_size(obj_x, nselect);</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>         cpl_vector_set_size(obj_y, nselect);</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>         </div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     }</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     </div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>     <span class="comment">/* Freeing */</span></div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>     <span class="keywordflow">for</span> (idet=0 ; idet< HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>         cpl_table_delete(obj_param[idet]);</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>     cpl_free(obj_param);</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>     cpl_propertylist_delete(sort_column);</div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>     </div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     <span class="keywordflow">return</span> reference_objects;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__stats_8c_source.html b/html/hawki__step__stats_8c_source.html
deleted file mode 100644
index 62e1fbf..0000000
--- a/html/hawki__step__stats_8c_source.html
+++ /dev/null
@@ -1,449 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_stats.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_stats.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_stats.c,v 1.13 2012/11/30 14:51:22 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/11/30 14:51:22 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.13 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_image_stats.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_frameset_stats</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> (cpl_table        ** target_stats,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  cpl_propertylist ** stats_stats,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  cpl_frameset     *  target_frames);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_save</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> (cpl_table         ** target_stats,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  cpl_frameset      *  recipe_frameset,</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  cpl_frameset      *  used_frameset,</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  cpl_propertylist  ** stats_stats,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  calpro,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_stats_description[] =</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="stringliteral">"hawki_step_stats -- hawki statistics utility (mean, stdev, ...).\n"</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="stringliteral">"raw-jitter.fits "</span>HAWKI_IMG_JITTER_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="stringliteral">"bkg.fits "</span>HAWKI_CALPRO_BKGIMAGE<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="stringliteral">"raw-flat.fits "</span>HAWKI_CAL_FLAT_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="stringliteral">"raw-dark.fits "</span>HAWKI_CAL_DARK_RAW<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="stringliteral">"raw-zpoint.fits "</span>HAWKI_CAL_ZPOINT_RAW<span class="stringliteral">" \n"</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="stringliteral">"hawki_step_stats.fits ("</span>HAWKI_CALPRO_JITTER_STATS<span class="stringliteral">"): Statistics of raw jitter images, or\n"</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="stringliteral">"hawki_step_stats.fits ("</span>HAWKI_CALPRO_JITTER_BKG_STATS<span class="stringliteral">"): Statistics of background images, or\n"</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="stringliteral">"hawki_step_stats.fits ("</span>HAWKI_CALPRO_FLAT_STATS<span class="stringliteral">"): Statistics of raw flats, or\n"</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="stringliteral">"hawki_step_stats.fits ("</span>HAWKI_CALPRO_DARK_STATS<span class="stringliteral">"): Statistics of raw darks, or\n"</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="stringliteral">"hawki_step_stats.fits ("</span>HAWKI_CALPRO_ZPOINT_STATS<span class="stringliteral">"): Statistics of raw standard star images.\n"</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> {</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                     <span class="stringliteral">"hawki_step_stats"</span>,</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                     <span class="stringliteral">"Standard statistics utility"</span>,</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                     hawki_step_stats_description,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                     hawki_step_stats_create,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                     hawki_step_stats_exec,</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                     hawki_step_stats_destroy) ;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> }</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> {</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="comment">/* cpl_parameter   * p ; */</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="comment">/* None.. */</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> }</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> {</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordflow">return</span> hawki_step_stats(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> }</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> {</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span> }</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats(</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> {</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     cpl_frameset     *  frames ;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     cpl_table        ** target_stats;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     cpl_propertylist ** stats_stats;  </div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordtype">char</span>                calpro[1024];</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordtype">char</span>                protype[1024];</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) </div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     {</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     }</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying input frames"</span>);</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     frames = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_IMG_JITTER_RAW) ;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     snprintf(calpro, 1024, HAWKI_CALPRO_JITTER_STATS);</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     snprintf(protype, 1024, HAWKI_PROTYPE_JITTER_STATS);</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordflow">if</span> (frames == NULL)</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     {</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>         frames = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CALPRO_BKGIMAGE);</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>         snprintf(calpro, 1024, HAWKI_CALPRO_JITTER_BKG_STATS);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         snprintf(protype, 1024, HAWKI_PROTYPE_JITTER_BKG_STATS);</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     }</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordflow">if</span> (frames == NULL)</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     {</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         frames = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CAL_DARK_RAW);</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         snprintf(calpro, 1024, HAWKI_CALPRO_DARK_STATS);</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>         snprintf(protype, 1024, HAWKI_PROTYPE_DARK_STATS);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     }</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="keywordflow">if</span> (frames == NULL)</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     {</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>         frames = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CAL_FLAT_RAW);</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>         snprintf(calpro, 1024, HAWKI_CALPRO_FLAT_STATS);</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>         snprintf(protype, 1024, HAWKI_PROTYPE_FLAT_STATS);</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     }</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     <span class="keywordflow">if</span> (frames == NULL)</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     {</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>         frames = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_CAL_ZPOINT_RAW);</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>         snprintf(calpro, 1024, HAWKI_CALPRO_ZPOINT_STATS);</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>         snprintf(protype, 1024, HAWKI_PROTYPE_ZPOINT_STATS);</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     }</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keywordflow">if</span> (frames == NULL)</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     {</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>         cpl_msg_error(__func__,<span class="stringliteral">"Tag of input frames not supported"</span>);</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>         cpl_msg_error(__func__,<span class="stringliteral">"Supported: %s %s %s %s %s"</span>,</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>                 HAWKI_IMG_JITTER_RAW, HAWKI_CALPRO_BKGIMAGE,</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>                 HAWKI_CAL_DARK_RAW, HAWKI_CAL_FLAT_RAW, HAWKI_CAL_ZPOINT_RAW);</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>     }</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     </div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="comment">/* Create the statistics table and the "stats of the stats"*/</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     target_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     stats_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist *));</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     {</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>         target_stats[idet] = cpl_table_new(cpl_frameset_get_size(frames));</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         stats_stats[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     }</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(target_stats);</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="comment">/* Compute actually the statistics */</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     hawki_step_stats_frameset_stats(target_stats, stats_stats, frames);</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="comment">/* Saving the table product */</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="keywordflow">if</span>(hawki_step_stats_save</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>         (target_stats, parlist, framelist, frames, stats_stats, calpro, protype) !=0)</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>                         <span class="stringliteral">"Check permisions or disk space\n"</span>);</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     cpl_frameset_delete(frames);</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     {</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>         cpl_table_delete(target_stats[idet]);</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>         cpl_propertylist_delete(stats_stats[idet]);</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     }</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     cpl_free(target_stats); </div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     cpl_free(stats_stats); </div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     {</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     }</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span> }</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_frameset_stats</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span> (cpl_table        ** target_stats,</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>  cpl_propertylist ** stats_stats,</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>  cpl_frameset     *  target_frames)</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span> {</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keywordtype">int</span> iframe;</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>     <span class="keywordtype">int</span> nframes;</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="comment">/* Loop on the number of frames */</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     nframes = cpl_frameset_get_size(target_frames);</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     cpl_msg_info(__func__, <span class="stringliteral">"Looping the target frames: %d frames"</span>, nframes);</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <span class="keywordflow">for</span>( iframe = 0 ; iframe < nframes ; ++iframe)</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     {</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>         <span class="comment">/* Local storage variables */</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>         cpl_frame     * this_target_frame;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>         <span class="comment">/* Computing statistics for this frame */</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>         cpl_msg_info(__func__, <span class="stringliteral">"Computing stats for frame: %d"</span>, iframe +1);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>         this_target_frame = cpl_frameset_get_frame(target_frames, iframe);</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>         <a class="code" href="group__hawki__image__stats.html#ga07a4f45b2ba4af9420f7d8600dbbe836" title="Fills a table with the statistics of the four detectors of a frame.">hawki_image_stats_fill_from_frame</a></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>             (target_stats, this_target_frame, iframe);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     }</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     </div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     <span class="comment">/* Compute stats of the stats */</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a>(target_stats, stats_stats);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     <span class="comment">/* Print info about the statistics */</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     hawki_image_stats_print(target_stats);</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     </div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span> }</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stats_save</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> (cpl_table         ** target_stats,</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>  cpl_frameset      *  recipe_frameset,</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>  cpl_frameset      *  used_frameset,</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>  cpl_propertylist  ** stats_stats,</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  calpro,</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype)</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> {</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     <span class="keyword">const</span> cpl_frame  *  reference_frame;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     cpl_propertylist *  referencelist;</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     cpl_propertylist ** extlists;</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     <span class="keywordtype">int</span>                 ext_nb;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       *  recipe_name = <span class="stringliteral">"hawki_step_stats"</span>;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     cpl_errorstate      error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     </div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     </div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     <span class="comment">/* Get the reference frame (the first one) */</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     reference_frame = cpl_frameset_get_first_const(used_frameset);</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     </div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="comment">/* Create the prop lists */</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     cpl_msg_info(__func__, <span class="stringliteral">"Creating the keywords list"</span>) ;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     referencelist = cpl_propertylist_load_regexp</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>         (cpl_frame_get_filename(reference_frame), 0,HAWKI_HEADER_EXT_FORWARD,0);</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     extlists = </div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>         cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*));</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     {</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>             (cpl_frame_get_filename(reference_frame), idet+1);</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>         <span class="comment">/* Propagate the keywords from input frame extensions */</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>         extlists[idet] = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>                 cpl_frame_get_filename(reference_frame), ext_nb,</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>                 HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>         </div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>         <span class="comment">/* Add the stats of the stats */</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>         cpl_propertylist_append(extlists[idet],stats_stats[idet]);</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     }</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     </div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     <span class="comment">/* Write the table with the statistics */</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(recipe_frameset,</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>                       recipe_parlist,</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>                       used_frameset,</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>                       (<span class="keyword">const</span> cpl_table **)target_stats,</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>                       recipe_name,</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>                       calpro,</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>                       protype,</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>                       (<span class="keyword">const</span> cpl_propertylist*)referencelist, </div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>                       (<span class="keyword">const</span> cpl_propertylist**)extlists, </div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>                       <span class="stringliteral">"hawki_step_stats.fits"</span>);</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     cpl_propertylist_delete(referencelist) ;</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     {</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         cpl_propertylist_delete(extlists[idet]) ;</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     }</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     cpl_free(extlists) ;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     {</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     }</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__stitch_8c_source.html b/html/hawki__step__stitch_8c_source.html
deleted file mode 100644
index ec242cd..0000000
--- a/html/hawki__step__stitch_8c_source.html
+++ /dev/null
@@ -1,379 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_stitch.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_stitch.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_stitch.c,v 1.8 2013/03/11 11:01:58 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/03/11 11:01:58 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.8 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_save</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> (cpl_image           *   in,</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  cpl_frame           *   combined,</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  cpl_frameset        *   <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_stitch_description[] =</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="stringliteral">"hawki_step_stitch -- Stitching utility\n"</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="stringliteral">"This recipe accepts 1 parameter:\n"</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="stringliteral">"First parameter:   the HAWKI image to stitch "</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="stringliteral">"                   (PRO CATG = "</span>HAWKI_CALPRO_COMBINED<span class="stringliteral">")\n"</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="stringliteral">"This recipe produces 1 file:\n"</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="stringliteral">"First product:     the stitch image.\n"</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="stringliteral">"                   (PRO CATG = "</span>HAWKI_CALPRO_STITCHED<span class="stringliteral">")\n"</span> ;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> {</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span> *recipe ) ;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>                     <span class="stringliteral">"hawki_step_stitch"</span>,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                     <span class="stringliteral">"Stitching utility"</span>,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                     hawki_step_stitch_description,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                     <span class="stringliteral">"Cesar Enrique Garcia"</span>,</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                     hawki_step_stitch_create,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                     hawki_step_stitch_exec,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                     hawki_step_stitch_destroy) ;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     </div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> }</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> {</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     cpl_recipe      *   recipe ;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>         </div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     <span class="comment">/* Check that the plugin is part of a valid recipe */</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     recipe->parameters = cpl_parameterlist_new() ; </div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> }</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> {</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     </div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <span class="keywordflow">return</span> hawki_step_stitch(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> }</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> {</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     </div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE) </div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     cpl_parameterlist_delete(recipe->parameters) ; </div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> }</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch(</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>         cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>         cpl_frameset        *   frameset)</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> {</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   comb_filename ;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     cpl_frameset        *   combframes;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     cpl_frame           *   combframe;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     cpl_image           *   stitched ;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     cpl_image           *   in[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="keywordtype">double</span>                  posx[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <span class="keywordtype">double</span>                  posy[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="keywordtype">int</span>                     i, j ;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     cpl_errorstate          error_prevstate;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="comment">/* Retrieve input parameters */</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>  </div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(frameset)) {</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     }</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     </div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     <span class="comment">/* Identifying the combined frame */</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying the combined frame"</span>);</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     combframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>         (frameset, HAWKI_CALPRO_COMBINED);</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     <span class="keywordflow">if</span> (combframes == NULL)</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     {</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>         cpl_msg_error(__func__, <span class="stringliteral">"No combined images found (%s)"</span>,</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>                 HAWKI_CALPRO_COMBINED);</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>         cpl_frameset_delete(combframes);</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     }</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="comment">/* Check that we have 1 files in input */</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="keywordflow">if</span> (cpl_frameset_get_size(combframes) != 1) {</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>         cpl_msg_error(__func__, <span class="stringliteral">"Expects one single combined images"</span>) ;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>         cpl_frameset_delete(combframes);</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     }</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="comment">/* Load the HAWKI images */</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     cpl_msg_info(__func__,<span class="stringliteral">"Loading combined frame"</span>);</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>         <span class="keywordflow">if</span> ((in[i] = <a class="code" href="group__hawki__load.html#ga5b9129188e69306c15cec2d4568ddeed" title="Load the chip of HAWKI image from a frameset in an image.">hawki_load_image</a>(combframes, 0, i+1, </div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>                         CPL_TYPE_FLOAT)) == NULL) {</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot load chip nb %d"</span>, i+1) ;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>             <span class="keywordflow">for</span> (j=0 ; j<i ; i++) cpl_image_delete(in[j]) ;</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>             cpl_frameset_delete(combframes);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>         }</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     }</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="comment">/* Get the first input frame */</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     combframe     = cpl_frameset_get_first(combframes);</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     comb_filename = cpl_frame_get_filename(combframe);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="comment">/* Get the POSX / POSY informations */</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>         plist = cpl_propertylist_load_regexp(comb_filename, i+1, <span class="stringliteral">"QC"</span>, 0) ;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>         posx[i] = <a class="code" href="group__hawki__pfits.html#ga88f1a9b44888686b6489fba06921f5a1" title="find out the relative X offset of the combined image wrt first image">hawki_pfits_get_comb_posx</a>(plist); </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>         posy[i] = <a class="code" href="group__hawki__pfits.html#ga5408b902329bdad15fd408d73fa6376e" title="find out the relative Y offset of the combined image wrt first image">hawki_pfits_get_comb_posy</a>(plist);</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>         cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>         <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>         {</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get POS infos for chip %d"</span>, i+1) ;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>         }</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     }</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="comment">/* Compute the stitched image */</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     cpl_msg_info(__func__, <span class="stringliteral">"Computing the stiched image"</span>) ;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="keywordflow">if</span> ((stitched = <a class="code" href="group__hawki__utils.html#ga7f6d3694df0e3a441b20267a1e5894db" title="Apply the stitching.">hawki_images_stitch</a>(in, posx, posy)) == NULL) {</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot stitch the images"</span>) ;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) cpl_image_delete(in[i]) ;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     }</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) cpl_image_delete(in[i]) ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="comment">/* Save the corrected image */</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="keywordflow">if</span> (hawki_step_stitch_save(stitched, combframe, parlist, frameset) == -1) </div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>         cpl_msg_warning(__func__,<span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>                                  <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="comment">/* Free and Return */</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     cpl_frameset_delete(combframes);</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     cpl_image_delete(stitched);</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     {</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     }</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> }</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_stitch_save</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span> (cpl_image           *   in,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>  cpl_frame           *   combined,</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>  cpl_frameset        *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span> {</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     cpl_propertylist    *   plist;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     cpl_propertylist    *   wcslist;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_step_stitch"</span> ;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordtype">int</span>                     ext_chip_1;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="comment">/* Create a propertylist for PRO.x */</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     plist = cpl_propertylist_new();</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     cpl_propertylist_append_string(plist, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>                                    HAWKI_PROTYPE_STITCHED) ;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     cpl_propertylist_append_string(plist, CPL_DFS_PRO_CATG,</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>                                    HAWKI_CALPRO_STITCHED) ;</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <span class="comment">/* Handle WCS keys */</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     ext_chip_1 = 1;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     wcslist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>             cpl_frame_get_filename(combined), ext_chip_1, HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     cpl_propertylist_append(plist, wcslist);</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <span class="comment">/* Save the image */</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="keywordflow">if</span>(cpl_dfs_save_image(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                           NULL,</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                           parlist,</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                           <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                           NULL,</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>                           in,</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>                           CPL_BPP_IEEE_FLOAT,</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>                           recipe_name,</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                           plist,</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                           NULL,</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>                           PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>                           <span class="stringliteral">"hawki_step_stitch.fits"</span>) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>         cpl_msg_error(__func__,<span class="stringliteral">"Could not save stitched image"</span>);</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     cpl_propertylist_delete(wcslist) ;</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     {</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     }</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> }</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__step__subtract__bkg_8c_source.html b/html/hawki__step__subtract__bkg_8c_source.html
deleted file mode 100644
index 22597b6..0000000
--- a/html/hawki__step__subtract__bkg_8c_source.html
+++ /dev/null
@@ -1,544 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_step_subtract_bkg.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_step_subtract_bkg.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_step_subtract_bkg.c,v 1.18 2012/11/30 14:50:51 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2008 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/11/30 14:50:51 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.18 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">                                Structs</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_apply_one_to_one_save</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> (cpl_frameset        *  objframes,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  cpl_frameset        *  bkgframes,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  cpl_parameterlist   *  parlist,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  cpl_frameset        *  recipe_framelist);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_apply_one_to_all_save</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> (cpl_frameset        *  objframes,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  cpl_frameset        *  bkgframes,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  cpl_parameterlist   *  recipe_parlist,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  cpl_frameset        *  recipe_framelist);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_save</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> (cpl_imagelist     *  obj_images,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  <span class="keywordtype">int</span>                  iserie,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  cpl_frameset      *  used_frameset,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  cpl_frameset      *  recipe_framelist);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_step_subtract_bkg_description[] =</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="stringliteral">"hawki_step_subtract_bkg -- hawki background subtraction utility.\n"</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="stringliteral">"This recipe will subtract the given background to the science images.\n"</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="stringliteral">"The background can be obtained from the sky or object images\n"</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="stringliteral">"using the hawki_util_compute_bkg utility.\n"</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="stringliteral">"There are two modes of operation:\n"</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="stringliteral">"One single background image that it is subtracted to all object images.\n"</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="stringliteral">"As many background images as objects. A one to one relationship is applied.\n"</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="stringliteral">"obj_basic_cal-file.fits "</span>HAWKI_CALPRO_BASICCALIBRATED<span class="stringliteral">" or\n"</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="stringliteral">"background-file.fits "</span>HAWKI_CALPRO_BKGIMAGE<span class="stringliteral">" \n"</span>;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> {</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                     <span class="stringliteral">"hawki_step_subtract_bkg"</span>,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                     <span class="stringliteral">"Background subtraction utility"</span>,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                     hawki_step_subtract_bkg_description,</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                     hawki_step_subtract_bkg_create,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>                     hawki_step_subtract_bkg_exec,</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>                     hawki_step_subtract_bkg_destroy) ;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> }</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> {</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="comment">//cpl_parameter   * p ;</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="comment">/* None.. */</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> }</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> {</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="keywordflow">return</span> hawki_step_subtract_bkg(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> }</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> {</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> }</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg(</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>         cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span> {</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordtype">int</span>                 nobj;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keywordtype">int</span>                 nbkg;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     cpl_frameset    *   objframes;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     cpl_frameset    *   bkgframes;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist))</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     {</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     }</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="comment">/* Identifying objects and bkg data frames */</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying objects and background data"</span>);</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     objframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>         (framelist, HAWKI_CALPRO_BASICCALIBRATED);</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="keywordflow">if</span> (objframes == NULL)</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     {</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>         cpl_msg_error(__func__, <span class="stringliteral">"No object frames provided (%s)"</span>,</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                 HAWKI_CALPRO_BASICCALIBRATED);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     }</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="comment">/* Retrieve bkg frames */</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     bkgframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         (framelist, HAWKI_CALPRO_BKGIMAGE);</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="keywordflow">if</span> (bkgframes == NULL)</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     {</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>         cpl_msg_error(__func__, <span class="stringliteral">"No background frames provided (%s)"</span>,</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>                 HAWKI_CALPRO_BKGIMAGE);</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>         cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     }</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     <span class="comment">/* Subtract the background */</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     nobj = cpl_frameset_get_size(objframes);</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     nbkg = cpl_frameset_get_size(bkgframes);</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="keywordflow">if</span>(nobj == nbkg)</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>         hawki_step_subtract_bkg_apply_one_to_one_save</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>             (objframes, bkgframes, parlist, framelist);</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(nbkg == 1)</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>         hawki_step_subtract_bkg_apply_one_to_all_save</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>             (objframes, bkgframes, parlist, framelist);</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     {</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         cpl_msg_error(__func__,<span class="stringliteral">"Incompatible number of science and background"</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>                                <span class="stringliteral">" images."</span>);</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         cpl_msg_error(__func__,<span class="stringliteral">"Supply only 1 bkg frame or as many as objects"</span>);</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>         cpl_frameset_delete(bkgframes);</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>     }</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     <span class="comment">/* Free resources */</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     cpl_frameset_delete(objframes);</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     cpl_frameset_delete(bkgframes);</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     {</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     }</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span> }</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_apply_one_to_one_save</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> (cpl_frameset        *  objframes,</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>  cpl_frameset        *  bkgframes,</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>  cpl_parameterlist   *  recipe_parlist,</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>  cpl_frameset        *  recipe_framelist)</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span> {</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordtype">int</span>          iobj;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     <span class="keywordtype">int</span>          nobjs;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     <span class="comment">/* Subtract the background to each object frame */</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     cpl_msg_info(__func__,<span class="stringliteral">"Using a one to one relation btw objects and bkgs"</span>);</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     nobjs = cpl_frameset_get_size(objframes);</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordflow">for</span>(iobj = 0; iobj < nobjs; ++iobj)</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     {</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         cpl_frame     * obj_frame = NULL;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>         cpl_frame     * bkg_frame = NULL;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         cpl_imagelist * obj_images = NULL;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         cpl_imagelist * bkg_images = NULL;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>         cpl_frameset  * used_frameset;</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>         <span class="comment">/* Allocate resources */</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>         used_frameset = cpl_frameset_new();</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>         <span class="comment">/* Read the object frame */</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>         cpl_msg_info(__func__, <span class="stringliteral">"Applying correction to object %d"</span>, iobj+1) ;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>         obj_frame = cpl_frameset_get_frame(objframes, iobj);</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         cpl_frameset_insert(used_frameset, cpl_frame_duplicate(obj_frame));</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>         <span class="keywordflow">if</span>(obj_frame != NULL)</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>             obj_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(obj_frame, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>         <span class="keywordflow">if</span>(obj_images == NULL)</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>         {</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading obj image"</span>) ;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>             cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         }</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>         <span class="comment">/* Read the bkg */</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>         bkg_frame = cpl_frameset_get_frame(bkgframes, iobj);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>         cpl_frameset_insert(used_frameset, cpl_frame_duplicate(bkg_frame));</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>         <span class="keywordflow">if</span>(bkg_frame != NULL)</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>             bkg_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(bkg_frame, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>         <span class="keywordflow">if</span>(bkg_images == NULL)</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         {</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading background image"</span>) ;</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>             cpl_imagelist_delete(obj_images);</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>             cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>         }</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         <span class="comment">/* Make the correction */</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>         <a class="code" href="group__hawki__calib.html#ga648180245b7cace291a654d5b31e5f75" title="Apply the background subtraction to the images.">hawki_bkg_imglist_calib</a>(obj_images, bkg_images);</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>         <span class="comment">/* Save the subtracted frame */</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>         <span class="keywordflow">if</span>(hawki_step_subtract_bkg_save(obj_images,</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                                         iobj,</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>                                         used_frameset,</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                                         recipe_parlist,</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>                                         recipe_framelist) != 0)</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>             cpl_msg_warning(__func__,<span class="stringliteral">"Some data could not be saved. "</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>                             <span class="stringliteral">"Check permisions or disk space"</span>);</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>         <span class="comment">/* Free in loop */</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>         cpl_imagelist_delete(obj_images);</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         cpl_imagelist_delete(bkg_images);</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     }</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     <span class="comment">/* Exit */</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span> }</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_apply_one_to_all_save</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span> (cpl_frameset        *  objframes,</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>  cpl_frameset        *  bkgframes,</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>  cpl_parameterlist   *  recipe_parlist,</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>  cpl_frameset        *  recipe_framelist)</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span> {</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <span class="keywordtype">int</span>             iobj;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keywordtype">int</span>             nobjs;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     cpl_frame     * bkg_frame;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     cpl_imagelist * bkg_images = NULL;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     <span class="comment">/* Read the bkg */</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     cpl_msg_info(__func__,<span class="stringliteral">"Using the same bkg for all the objects"</span>);</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     bkg_frame = cpl_frameset_get_first(bkgframes);</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     <span class="keywordflow">if</span>(bkg_frame != NULL)</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>         bkg_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(bkg_frame, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <span class="keywordflow">if</span>(bkg_images == NULL)</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     {</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>         cpl_msg_error(__func__, <span class="stringliteral">"Error reading background image"</span>);</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     }</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     <span class="comment">/* Subtract the background to each object frame */</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     nobjs = cpl_frameset_get_size(objframes);</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     <span class="keywordflow">for</span>(iobj = 0; iobj < nobjs; ++iobj)</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     {</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>         cpl_frame     * obj_frame;</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>         cpl_imagelist * obj_images = NULL;</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>         cpl_frameset  * used_frameset;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>         <span class="comment">/* Allocate resources */</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>         used_frameset = cpl_frameset_new();</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>         <span class="comment">/* Read the object frame */</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>         cpl_msg_info(__func__, <span class="stringliteral">"Applying correction to object %d"</span>, iobj+1) ;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         obj_frame = cpl_frameset_get_frame(objframes, iobj);</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>         <span class="keywordflow">if</span>(obj_frame != NULL)</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>             obj_images = <a class="code" href="group__hawki__load.html#gaa83706a01275860daf2d743f315e1751" title="Load all the chips of HAWKI images from a frame into an image list.">hawki_load_frame</a>(obj_frame, CPL_TYPE_FLOAT);</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         cpl_frameset_insert(used_frameset, cpl_frame_duplicate(obj_frame));</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>         cpl_frameset_insert(used_frameset, cpl_frame_duplicate(bkg_frame));</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         <span class="keywordflow">if</span>(obj_images == NULL)</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         {</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>             cpl_msg_indent_less();</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>             cpl_msg_error(__func__, <span class="stringliteral">"Error reading obj image"</span>) ;</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>             cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>             <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>         }</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>         <span class="comment">/* Make the correction */</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>         <a class="code" href="group__hawki__calib.html#ga648180245b7cace291a654d5b31e5f75" title="Apply the background subtraction to the images.">hawki_bkg_imglist_calib</a>(obj_images, bkg_images);</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>         <span class="comment">/* Save the subtracted frame */</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>         hawki_step_subtract_bkg_save(obj_images,</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>                                      iobj,</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>                                      used_frameset,</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>                                      recipe_parlist,</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>                                      recipe_framelist);</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>         <span class="comment">/* Free in loop */</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>         cpl_imagelist_delete(obj_images);</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>         cpl_frameset_delete(used_frameset);</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     }</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     cpl_imagelist_delete(bkg_images);</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span> }</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_step_subtract_bkg_save</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> (cpl_imagelist     *  obj_images,</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>  <span class="keywordtype">int</span>                  iserie,</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>  cpl_frameset      *  used_frameset,</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>  cpl_frameset      *  recipe_framelist)</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span> {</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="keyword">const</span> cpl_frame     *   raw_reference;</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     cpl_propertylist    **  extproplists;</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     <span class="keywordtype">char</span>                    filename[256] ;</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="keywordtype">int</span>                     ext_nb ;</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_step_subtract_bkg"</span>;</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="comment">/* Get the reference frame (the raw frame) */</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     raw_reference = irplib_frameset_get_first_from_group</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         (used_frameset, CPL_FRAME_GROUP_RAW);</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     <span class="comment">/* Create the prop lists */</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     cpl_msg_info(__func__, <span class="stringliteral">"Creating the keywords list"</span>) ;</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     extproplists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*));</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     {</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>             (cpl_frame_get_filename(raw_reference), idet+1);</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         <span class="comment">/* Allocate this property list */</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>         extproplists[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span> </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>                 cpl_frame_get_filename(raw_reference), ext_nb,</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>                 HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>         cpl_propertylist_append(extproplists[idet], inputlist);</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>         inputlist = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>                 cpl_frame_get_filename(raw_reference), ext_nb,</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>                 HAWKI_HEADER_WCS, 0);</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>         cpl_propertylist_append(extproplists[idet], inputlist);</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>         cpl_propertylist_delete(inputlist);</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     }</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     <span class="comment">/* Write the image */</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     snprintf(filename, 256, <span class="stringliteral">"hawki_step_subtract_bkg_%04d.fits"</span>, iserie+1);</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <a class="code" href="group__hawki__save.html#ga98c1ab4685617ddf7ea51d6e1337695d" title="Save a HAWKI_NB_DETECTORS extensions HAWKI image.">hawki_imagelist_save</a>(recipe_framelist,</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>                          recipe_parlist,</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>                          used_frameset,</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>                          obj_images,</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>                          recipe_name,</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>                          HAWKI_CALPRO_BKG_SUBTRACTED,</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>                          HAWKI_PROTYPE_BKG_SUBTRACTED,</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>                          NULL,</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>                          (<span class="keyword">const</span> cpl_propertylist**)extproplists,</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>                          filename);</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span> </div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     {</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>         cpl_propertylist_delete(extproplists[idet]) ;</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     }</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     cpl_free(extproplists) ;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     {</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     }</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__tec__filtchk_8c_source.html b/html/hawki__tec__filtchk_8c_source.html
deleted file mode 100644
index ffc79c9..0000000
--- a/html/hawki__tec__filtchk_8c_source.html
+++ /dev/null
@@ -1,397 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_tec_filtchk.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_tec_filtchk.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_tec_filtchk.c,v 1.16 2013/03/11 11:02:59 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/03/11 11:02:59 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.16 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include <hawki_dfs.h></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include <hawki_load.h></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include <hawki_save.h></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include <hawki_pfits.h></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include <hawki_image_stats.h></span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include <hawki_utils.h></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_frameset_stats</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> (cpl_table       **  target_stats,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  cpl_propertylist ** stats_stats,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  cpl_frameset     *  target_frames);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_save</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> (cpl_table         ** target_stats,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  cpl_frameset      *  recipe_frameset,</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  cpl_propertylist  ** stats_stats,</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  calpro,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_tec_filtchk_description[] =</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="stringliteral">"hawki_tec_filtchk -- Check pairs of flats taken with different filters.\n"</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="stringliteral">"raw-file.fits "</span>HAWKI_TEC_FLAT_RAW<span class="stringliteral">"\n"</span>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> {</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>                     <span class="stringliteral">"hawki_tec_filtchk"</span>,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                     <span class="stringliteral">"Filter checking recipe"</span>,</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                     hawki_tec_filtchk_description,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                     hawki_tec_filtchk_create,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                     hawki_tec_filtchk_exec,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>                     hawki_tec_filtchk_destroy) ;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     </div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> }</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> {</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     <span class="comment">/* cpl_parameter   * p ; */</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="comment">/* None.. */</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> }</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> {</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     <span class="keywordflow">return</span> hawki_tec_filtchk(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> }</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> {</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> }</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk(</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>         cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> {</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     cpl_frameset     *  frames ;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     cpl_table        ** target_stats;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     cpl_propertylist ** stats_stats;  </div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordtype">char</span>                calpro[1024];</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordtype">char</span>                protype[1024];</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) </div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     {</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     }</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     cpl_msg_info(__func__, <span class="stringliteral">"Identifying input frames"</span>);</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     frames = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist, HAWKI_TEC_FLAT_RAW) ;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     snprintf(calpro, 1024, HAWKI_CALPRO_FILTERPOSCHECK_STATS);</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     snprintf(protype, 1024, HAWKI_PROTYPE_FILTERPOSCHECK_STATS);</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordflow">if</span> (frames == NULL)</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     {</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>         cpl_msg_error(__func__,<span class="stringliteral">"Input files should be tagged %s"</span>,</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>                       HAWKI_TEC_FLAT_RAW);</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     }</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     </div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="comment">/* Create the statistics table */</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     target_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table *));</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     stats_stats = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist *));</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     {</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>         target_stats[idet] = cpl_table_new(cpl_frameset_get_size(frames));</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>         stats_stats[idet] = cpl_propertylist_new();</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     }</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <a class="code" href="group__hawki__image__stats.html#ga788a4b7f6fba705eddcebd1f2fe26fd6" title="Initialize the table with all the statistics columns.">hawki_image_stats_initialize</a>(target_stats);</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="comment">/* Compute actually the statistics */</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     hawki_tec_filtchk_frameset_stats(target_stats, stats_stats, frames);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     </div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="comment">/* Saving the table product */</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     hawki_tec_filtchk_save</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>         (target_stats, parlist, framelist, stats_stats, calpro, protype);</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     cpl_frameset_delete(frames);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordflow">for</span>( idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     {</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>         cpl_table_delete(target_stats[idet]);</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>         cpl_propertylist_delete(stats_stats[idet]);</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     }</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     cpl_free(target_stats); </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     cpl_free(stats_stats); </div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     {</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     }</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span> }</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_frameset_stats</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> (cpl_table       **  target_stats,</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>  cpl_propertylist ** stats_stats,</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>  cpl_frameset     *  target_frames)</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> {</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordtype">int</span> iframe;</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="keywordtype">int</span> nframes;</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="comment">/* Loop on the number of frames */</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     nframes = cpl_frameset_get_size(target_frames);</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     cpl_msg_info(__func__, <span class="stringliteral">"Looping the target frames: %d frames"</span>, nframes);</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <span class="keywordflow">for</span>( iframe = 0 ; iframe < nframes ; ++iframe)</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     {</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>         <span class="comment">/* Local storage variables */</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>         cpl_frame     * this_target_frame;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>         <span class="comment">/* Computing statistics for this frame */</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>         cpl_msg_info(__func__, <span class="stringliteral">"Computing stats for frame: %d"</span>, iframe +1);</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>         this_target_frame = cpl_frameset_get_frame(target_frames, iframe);</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>         <a class="code" href="group__hawki__image__stats.html#ga07a4f45b2ba4af9420f7d8600dbbe836" title="Fills a table with the statistics of the four detectors of a frame.">hawki_image_stats_fill_from_frame</a></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>             (target_stats, this_target_frame, iframe);</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     }</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     </div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="comment">/* Compute stats of the stats */</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <a class="code" href="group__hawki__image__stats.html#gaaf82f2c0930f1c2bfcbc5cbef16b3928" title="Make the statistics (over image serie) of the each image statistics.">hawki_image_stats_stats</a>(target_stats, stats_stats);</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="comment">/* Print info about the statistics */</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     hawki_image_stats_print(target_stats);</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     </div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> }</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_tec_filtchk_save</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span> (cpl_table         ** target_stats,</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>  cpl_parameterlist *  recipe_parlist,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>  cpl_frameset      *  recipe_frameset,</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>  cpl_propertylist  ** stats_stats,</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  calpro,</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>        *  protype)</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span> {</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="keyword">const</span> cpl_frame  *  reference_frame;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     cpl_propertylist *  referencelist;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     cpl_propertylist ** extlists;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     <span class="keywordtype">int</span>                 ext_nb;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>       *  recipe_name = <span class="stringliteral">"hawki_tec_filtchk"</span>;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     </div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="comment">/* Get the reference frame (the first one) */</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     reference_frame = cpl_frameset_get_first_const(recipe_frameset);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     </div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     <span class="comment">/* Create the prop lists */</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     cpl_msg_info(__func__, <span class="stringliteral">"Creating the keywords list"</span>) ;</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     referencelist = cpl_propertylist_load_regexp</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>         (cpl_frame_get_filename(reference_frame), 0,HAWKI_HEADER_EXT_FORWARD,0);</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     extlists = </div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*));</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     {</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         <span class="comment">/* Get the extension number */</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>             (cpl_frame_get_filename(reference_frame), idet+1);</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>         <span class="comment">/* Propagate the keywords from input frame extensions */</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>         extlists[idet] = cpl_propertylist_load_regexp(</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                 cpl_frame_get_filename(reference_frame), ext_nb,</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>                 HAWKI_HEADER_EXT_FORWARD, 0);</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         </div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>         <span class="comment">/* Add the stats of the stats */</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>         cpl_propertylist_append(extlists[idet],stats_stats[idet]);</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     }</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     </div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="comment">/* Write the table with the statistics */</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(recipe_frameset,</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                       recipe_parlist,</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>                       recipe_frameset,</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>                       (<span class="keyword">const</span> cpl_table **)target_stats,</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>                       recipe_name,</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>                       calpro,</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>                       protype,</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>                       (<span class="keyword">const</span> cpl_propertylist*)referencelist, </div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>                       (<span class="keyword">const</span> cpl_propertylist**)extlists, </div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>                       <span class="stringliteral">"hawki_tec_filtchk_stats.fits"</span>);</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     </div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     cpl_propertylist_delete(referencelist) ;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) </div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     {</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>         cpl_propertylist_delete(extlists[idet]) ;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     }</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     cpl_free(extlists) ;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__util__extinction_8c_source.html b/html/hawki__util__extinction_8c_source.html
deleted file mode 100644
index 11ad05b..0000000
--- a/html/hawki__util__extinction_8c_source.html
+++ /dev/null
@@ -1,555 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_util_extinction.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_util_extinction.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_util_extinction.c,v 1.4 2013/03/11 11:03:00 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/03/11 11:03:00 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.4 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "irplib_strehl.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "irplib_stdstar.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "irplib_cat.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_calib.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#include "hawki_alloc.h"</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="keyword">static</span> cpl_table ** hawki_util_extinction_reduce</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> (cpl_frameset    *   <span class="keyword">set</span>,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   stdstars,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   bpm,</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>      *   flat,</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  cpl_table       **  raw_zpoint_stats,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  <span class="keywordtype">int</span>             *   star_labels,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  <span class="keywordtype">int</span>             *   det_labels,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  cpl_imagelist   **  images);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_save_photsol</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> (cpl_table           **  photsol_table,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  cpl_frameset        *   zpoint_frames,</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  cpl_frameset        *   <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="keyword">static</span> cpl_table ** hawki_util_extinction_photom</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> (cpl_frameset *   std_stars_photom);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="keyword">static</span> cpl_table * hawki_util_extinction_get_photomsol</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> (cpl_table * std_stars_photom);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_compute_keywords</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> (cpl_frameset * <span class="keyword">set</span>, </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  <span class="keywordtype">int</span>          * det_labels);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_util_extinction_description[] =</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="stringliteral">"hawki_util_extinction -- Zero point recipe with extinction\n"</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="stringliteral">"The input of the recipe files listed in the Set Of Frames (sof-file)\n"</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="stringliteral">"must be tagged as:\n"</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="stringliteral">"hawki_util_extinction.fits ("</span>HAWKI_CALPRO_ZPOINT_TAB<span class="stringliteral">"): Zero point solution table\n"</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="stringliteral">"The recipe creates as an output:\n"</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="stringliteral">"hawki_cal_photom.fits ("</span>HAWKI_CALPRO_PHOT_TAB<span class="stringliteral">"): Photometric solution\n"</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="stringliteral">"Return code:\n"</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="stringliteral">"esorex exits with an error code of 0 if the recipe completes successfully\n"</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="stringliteral">"or 1 otherwise"</span>;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> {</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                     <span class="stringliteral">"hawki_util_extinction"</span>,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                     <span class="stringliteral">"Zero point with extinction computation recipe"</span>,</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>                     hawki_util_extinction_description,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>                     <span class="stringliteral">"cgarcia at eso.org"</span>,</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>                     hawki_util_extinction_create,</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>                     hawki_util_extinction_exec,</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>                     hawki_util_extinction_destroy) ;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> }</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> {</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> }</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> {</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordflow">return</span> hawki_util_extinction(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> }</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> {</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> }</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction(</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>         cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> {</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     cpl_frameset    *   std_stars_photom ;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     cpl_table       **  zpoint_tables;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="comment">/* Initialise Output */</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     std_stars_photom = NULL ;</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     }</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="comment">/* Retrieve zpoint tables */</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordflow">if</span> ((std_stars_photom = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>             (framelist, HAWKI_CALPRO_ZPOINT_TAB)) == NULL)</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     {</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find std stars info (%s)"</span>,</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>                       HAWKI_CALPRO_ZPOINT_TAB);</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     }</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="comment">/* Compute the zpoint values */</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     cpl_msg_info(__func__, <span class="stringliteral">"Reduce the data"</span>) ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordflow">if</span> ((zpoint_tables = hawki_util_extinction_photom(std_stars_photom))==NULL)</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     {</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot compute photometric solution"</span>) ;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>         cpl_frameset_delete(std_stars_photom) ;</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     }</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="comment">/* Save the products */</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     cpl_msg_info(__func__, <span class="stringliteral">"Save the products"</span>);</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     cpl_msg_indent_more() ;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     <span class="keywordflow">if</span> (hawki_util_extinction_save_photsol</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>             (zpoint_tables, std_stars_photom,</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>              parlist, framelist) == -1)</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     {</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>         cpl_msg_warning(__func__, <span class="stringliteral">"Data could not be saved. "</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>                         <span class="stringliteral">"Check permisions or disk space"</span>) ;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(zpoint_tables) ;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         cpl_frameset_delete(std_stars_photom);</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>         cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     }</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     cpl_msg_indent_less() ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     cpl_frameset_delete(std_stars_photom);</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     <a class="code" href="group__hawki__alloc.html#ga2c7746115db289a6cea907e2025d93bd" title="Deallocates a set of four tables.">hawki_table_delete</a>(zpoint_tables);</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span> }</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="keyword">static</span> cpl_table ** hawki_util_extinction_photom</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span> (cpl_frameset *   std_stars_photom)</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span> {</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     cpl_table **        photsol;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     <span class="keywordtype">int</span>                 nframes;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     <span class="keywordtype">double</span>              extinction;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     cpl_bivector    *   iqe_res ;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <span class="keywordtype">int</span>                 iframe;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <span class="keywordtype">int</span>                 idet;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordtype">int</span>                 jdet;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordtype">int</span>                 iext;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     <span class="keywordtype">int</span>                 ext_nb;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     cpl_frame       *   ref_frame;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="keywordflow">if</span> (std_stars_photom == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     photsol = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table*));</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     nframes = cpl_frameset_get_size(std_stars_photom) ;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="comment">/* Get reference */</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     ref_frame = cpl_frameset_get_first(std_stars_photom);</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     nframes = cpl_frameset_get_size(std_stars_photom);</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="comment">/* Loop on detectors */</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS; idet++)</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     {</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>         cpl_table * merged_std_stars_photom;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>         cpl_msg_info(cpl_func, <span class="stringliteral">"Working on detector %d"</span>, idet +1);</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         cpl_msg_indent_more();</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>         <span class="comment">/* Get the extension */</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(cpl_frame_get_filename(ref_frame), idet+1);</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>         <span class="comment">/* Load all the tables and merge them */</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>         <span class="keywordflow">for</span>( iframe = 0 ; iframe < nframes ; ++iframe)</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>         {</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>             cpl_frame * this_frame;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>             cpl_table * this_table;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>             <span class="comment">/* Get the current image */</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>             this_frame = cpl_frameset_get_frame(std_stars_photom, iframe);</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>             <span class="keywordflow">if</span>(iframe == 0)</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                 merged_std_stars_photom = cpl_table_load</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                     (cpl_frame_get_filename(this_frame),ext_nb, 1);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>             <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>             {</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>                 cpl_table * this_table =</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                         cpl_table_load(cpl_frame_get_filename(this_frame),ext_nb, 1);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>                 cpl_table_insert(merged_std_stars_photom, this_table,</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>                                  cpl_table_get_nrow(merged_std_stars_photom));</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>                 cpl_table_delete(this_table);</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>             }</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>         }</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>         <span class="keywordflow">if</span>(cpl_table_get_nrow(merged_std_stars_photom) < 2)</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>         {</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>             cpl_msg_error(__func__, <span class="stringliteral">"%d stars found. At least 2 stars must be present"</span>,</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                     cpl_table_get_nrow(merged_std_stars_photom));</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>             cpl_table_delete(merged_std_stars_photom);</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>         }</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>         cpl_msg_info(__func__,<span class="stringliteral">"Number of star measurements %d"</span>,</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                      cpl_table_get_nrow(merged_std_stars_photom));</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>         <span class="keywordflow">if</span>((photsol[idet] = hawki_util_extinction_get_photomsol</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>                 (merged_std_stars_photom)) == NULL)</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>         {</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>             cpl_table_delete(merged_std_stars_photom);</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>             <span class="keywordflow">for</span>(jdet=0; jdet < idet; jdet++)</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                 cpl_table_delete(photsol[jdet]);</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>             cpl_free(photsol);</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>         }</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>         cpl_table_delete(merged_std_stars_photom);</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>         cpl_msg_indent_less();</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     }</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <span class="keywordflow">return</span> photsol;</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span> }</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="keyword">static</span> cpl_table * hawki_util_extinction_get_photomsol</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> (cpl_table * std_stars_photom)</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span> {</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>    * instrmag;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>    * airmass;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <span class="keyword">const</span> <span class="keywordtype">double</span>    * catmag;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     cpl_table       * photsol;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     <span class="keywordtype">double</span>            zeropoint;</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <span class="keywordtype">double</span>            extcoeff;</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     cpl_matrix      * xpos;</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     cpl_vector      * ypos;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     cpl_polynomial  * phot_coeff;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="keywordtype">int</span>               nstars;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     <span class="keywordtype">int</span>               istar;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <span class="keyword">const</span> cpl_boolean sampsym = CPL_TRUE;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>     <span class="keyword">const</span> cpl_size         mindeg1d = 0;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     <span class="keyword">const</span> cpl_size         maxdeg1d = 1;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     cpl_size               pows;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>     nstars = cpl_table_get_nrow(std_stars_photom);</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     photsol = cpl_table_new(1);</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     instrmag = cpl_table_get_data_double_const</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>             (std_stars_photom, HAWKI_COL_ZPOINT_INSTRMAG);</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     airmass = cpl_table_get_data_double_const</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>             (std_stars_photom, HAWKI_COL_ZPOINT_AIRMASS);</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     catmag = cpl_table_get_data_double_const</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>             (std_stars_photom, HAWKI_COL_ZPOINT_STARMAG);</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     <span class="keywordflow">if</span>(instrmag == NULL || airmass == NULL || catmag == NULL)</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     {</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         cpl_msg_error(cpl_func, <span class="stringliteral">"Some of the following columns not found "</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>                       <span class="stringliteral">"in table: %s, %s, %s"</span>, HAWKI_COL_ZPOINT_INSTRMAG,</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>                       HAWKI_COL_ZPOINT_AIRMASS, HAWKI_COL_ZPOINT_STARMAG);</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>         cpl_table_delete(photsol);</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     }</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     cpl_table_new_column(photsol, HAWKI_COL_PHOT_FILTER, CPL_TYPE_STRING);</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     cpl_table_new_column(photsol, HAWKI_COL_PHOT_ZEROPOINT, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     cpl_table_set_column_unit(photsol,HAWKI_COL_PHOT_ZEROPOINT,<span class="stringliteral">"mag"</span>);</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     cpl_table_new_column(photsol, HAWKI_COL_PHOT_EXTCOEFF, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     cpl_table_set_column_unit(photsol,HAWKI_COL_PHOT_EXTCOEFF,<span class="stringliteral">"mag/airmass"</span>);</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         </div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="comment">/* Make the fit to get the coefficients */</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     xpos = cpl_matrix_new(1, nstars);</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     ypos = cpl_vector_new(nstars);</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="keywordflow">for</span>(istar = 0; istar < nstars; ++istar)</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     {</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         <span class="keywordtype">double</span> y;</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>         cpl_matrix_set(xpos, 0, istar, airmass[istar]);</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>         y = catmag[istar] + instrmag[istar];</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>         cpl_vector_set(ypos, istar, y);</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     }</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <span class="comment">/* phot_coeff[0] --> ZP</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">     * phot_coeff[1] --> -extcoeff</span></div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">     */</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>     phot_coeff = cpl_polynomial_new(1);</div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="keywordflow">if</span>(cpl_polynomial_fit(phot_coeff, xpos, NULL, ypos, NULL,</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>                           CPL_FALSE, &mindeg1d, &maxdeg1d) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     {</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>         cpl_msg_error(cpl_func,<span class="stringliteral">"Cannot get the photometric solution"</span>);</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>         cpl_table_delete(photsol);</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     }</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     cpl_matrix_delete(xpos);</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     cpl_vector_delete(ypos);</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     pows = 0;</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     zeropoint = cpl_polynomial_get_coeff(phot_coeff, &pows);</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     pows = 1;</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     extcoeff  = -cpl_polynomial_get_coeff(phot_coeff, &pows);</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     cpl_polynomial_delete(phot_coeff);</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     cpl_table_set_double(photsol, HAWKI_COL_PHOT_ZEROPOINT, 0,</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>                          zeropoint);</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     cpl_table_set_double(photsol, HAWKI_COL_PHOT_EXTCOEFF, 0,</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>                          extcoeff);</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <span class="comment">/* Output results */</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     cpl_msg_indent_more();</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     cpl_msg_info(__func__, <span class="stringliteral">"Zero point: %f"</span>, zeropoint);</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     cpl_msg_info(__func__, <span class="stringliteral">"Extinction coefficient: %f"</span>, extcoeff);</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     cpl_msg_indent_less();</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="keywordflow">return</span> photsol;</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> }</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_extinction_save_photsol</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span> (cpl_table           **  photsol_table,</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>  cpl_frameset        *   zpoint_frames,</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>  cpl_parameterlist   *   parlist,</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>  cpl_frameset        *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span> {</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     cpl_propertylist    **  qclists ;</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   ref_filename;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     cpl_propertylist    *   inputlist ;</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="keywordtype">int</span>                     ext_nb, nframes ;</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_util_extinction"</span> ;</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     <span class="keywordtype">int</span>                     idet;</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <span class="keywordtype">int</span>                     iframe;</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     nframes = cpl_frameset_get_size(<span class="keyword">set</span>) ;</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="comment">/* Get the reference frame */</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     ref_filename = <a class="code" href="group__hawki__save.html#gab9a3907dcbad413de986ee2e286a6536" title="Locate a filename where the extension <–> chip id relation can be derived.">hawki_get_extref_file</a>(<span class="keyword">set</span>);</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     <span class="comment">/* Create the QC lists for the extensions */</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     qclists = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_propertylist*)) ;</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     {</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>         <span class="keywordtype">int</span>            this_iframe = -1;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span> </div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>         qclists[idet] = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>         <span class="comment">/* These QC are common to all extensions */</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span> </div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>         <span class="comment">/* Propagate some keywords from input raw frame extensions */</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>         ext_nb=<a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(ref_filename, idet+1);</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>         inputlist = cpl_propertylist_load_regexp(ref_filename, ext_nb,</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>                 HAWKI_HEADER_EXT_FORWARD, 0) ;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>         cpl_propertylist_append(qclists[idet], inputlist) ;</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>         cpl_propertylist_delete(inputlist) ;</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     }</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     </div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     <span class="comment">/* Write the photometric table  */</span></div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     <a class="code" href="group__hawki__save.html#ga6c4661fb9fa1fe2e8335f2ebb4deeab9" title="Save a HAWKI_NB_DETECTORS extensions HAWKI table.">hawki_tables_save</a>(<span class="keyword">set</span>,</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>                       parlist,</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>                       zpoint_frames,</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>                       (<span class="keyword">const</span> cpl_table **)photsol_table,</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>                       recipe_name,</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>                       HAWKI_CALPRO_PHOT_TAB,</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>                       HAWKI_PROTYPE_PHOT_TAB,</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>                       NULL,</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>                       (<span class="keyword">const</span> cpl_propertylist **)qclists,</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>                       <span class="stringliteral">"hawki_util_extinction.fits"</span>);</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++) {</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>         cpl_propertylist_delete(qclists[idet]) ;</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     }</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     cpl_free(qclists) ;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate))</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     {</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>         cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>         <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     }</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     <span class="keywordflow">return</span>  0;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__util__gendist_8c_source.html b/html/hawki__util__gendist_8c_source.html
deleted file mode 100644
index 5d978c9..0000000
--- a/html/hawki__util__gendist_8c_source.html
+++ /dev/null
@@ -1,597 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_util_gendist.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_util_gendist.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_util_gendist.c,v 1.23 2013/03/11 11:03:00 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2013/03/11 11:03:00 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.23 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_distortion.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_save.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list);</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist(cpl_parameterlist *, cpl_frameset *) ;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">static</span> cpl_table * hawki_util_gendist_convert(<span class="keyword">const</span> <span class="keywordtype">char</span> *) ; </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keyword">static</span> hawki_distortion * hawki_util_gendist_convert_to_images</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> (<span class="keyword">const</span> cpl_table * dist_tab,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  <span class="keywordtype">int</span>               detector_nx,</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  <span class="keywordtype">int</span>               detector_ny); </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_util_gendist_description[] = </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="stringliteral">"hawki_util_gendist -- HAWK-I distortion calibration file creation.\n"</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="stringliteral">"The 4 files (chip 1 2 3 4) listed in the Set Of Frames (sof-file) \n"</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="stringliteral">"must be tagged:\n"</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="stringliteral">"raw-file_chip1.txt "</span>HAWKI_UTIL_DISTMAP_RAW<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="stringliteral">"raw-file_chip2.txt "</span>HAWKI_UTIL_DISTMAP_RAW<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="stringliteral">"raw-file_chip3.txt "</span>HAWKI_UTIL_DISTMAP_RAW<span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="stringliteral">"raw-file_chip4.txt "</span>HAWKI_UTIL_DISTMAP_RAW<span class="stringliteral">"\n"</span> ;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> {</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>                     <span class="stringliteral">"hawki_util_gendist"</span>,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>                     <span class="stringliteral">"Distortion map creation"</span>,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>                     hawki_util_gendist_description,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                     <span class="stringliteral">"Yves Jung"</span>,</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>                     hawki_util_gendist_create,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>                     hawki_util_gendist_exec,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>                     hawki_util_gendist_destroy) ;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     </div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> }</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> {</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>     cpl_parameter   * p ;</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keywordflow">if</span> (recipe->parameters == NULL)</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>         <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     </div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     <span class="comment">/* Fill the parameters list */</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="comment">/* --dim_x */</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_util_gendist.dim_x"</span>,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>             CPL_TYPE_INT, <span class="stringliteral">"Dimension of distortion image in X"</span>,</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>             <span class="stringliteral">"hawki.hawki_util_gendist"</span>, HAWKI_DET_NPIX_X);</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"dim_x"</span>);</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV);</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     cpl_parameterlist_append(recipe->parameters, p);</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="comment">/* --dim_y */</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     p = cpl_parameter_new_value(<span class="stringliteral">"hawki.hawki_util_gendist.dim_y"</span>,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>             CPL_TYPE_INT, <span class="stringliteral">"Dimension of distortion image in Y"</span>,</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>             <span class="stringliteral">"hawki.hawki_util_gendist"</span>, HAWKI_DET_NPIX_Y);</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, <span class="stringliteral">"dim_y"</span>);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     cpl_parameter_disable(p, CPL_PARAMETER_MODE_ENV);</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     cpl_parameterlist_append(recipe->parameters, p);</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> }</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> {</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="keywordflow">return</span> hawki_util_gendist(recipe->parameters, recipe->frames) ;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> }</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> {</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span> }</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_gendist</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span> (cpl_parameterlist   *   parlist, </div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>  cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> {</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     cpl_frameset         * rawframes;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     <span class="keyword">const</span> cpl_frame      * cur_frame;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>           * dist_name;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     cpl_table           ** distortion_table;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     hawki_distortion    ** distortion_im;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     cpl_propertylist     * plist;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     cpl_propertylist     * plist_ext;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordtype">char</span>                   sval[64];</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>           * recipe_name = <span class="stringliteral">"hawki_util_gendist"</span>;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="keywordtype">int</span>                    iext;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordtype">int</span>                    ichip;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     cpl_parameter        * par;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>     <span class="keywordtype">int</span>                    dim_x;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>     <span class="keywordtype">int</span>                    dim_y;</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     </div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     }</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     <span class="keywordflow">if</span> ((rawframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist,</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>                     HAWKI_UTIL_DISTMAP_RAW)) == NULL) {</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find raw frames in the input list"</span>) ;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     }</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     </div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="comment">/* There should be HAWKI_NB_DETECTORS input frames ordered  */</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">if</span> (cpl_frameset_get_size(rawframes) != HAWKI_NB_DETECTORS) {</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>         cpl_msg_error(__func__, <span class="stringliteral">"%d frames expected"</span>, HAWKI_NB_DETECTORS) ;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>         cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     }</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="comment">/* Retrieve parameters */</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_util_gendist.dim_x"</span>) ;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     dim_x = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     par = cpl_parameterlist_find(parlist, <span class="stringliteral">"hawki.hawki_util_gendist.dim_y"</span>) ;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     dim_y = cpl_parameter_get_int(par);</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     <span class="comment">/* Allocate holder for the tables */</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     distortion_table = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(cpl_table*)) ;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="comment">/* Loop on the chips */</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="keywordflow">for</span> (ichip=0 ; ichip<HAWKI_NB_DETECTORS ; ichip++) {</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>         <span class="comment">/* Get the file name */</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>         cur_frame = cpl_frameset_get_frame_const(rawframes, ichip) ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>         dist_name = cpl_frame_get_filename(cur_frame) ;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>         <span class="comment">/* Create the output table */</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         cpl_msg_info(__func__, <span class="stringliteral">"Create the output table for chip %d"</span>, ichip+1) ;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         <span class="keywordflow">if</span> ((distortion_table[ichip] = hawki_util_gendist_convert(dist_name)) == NULL) {</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>             <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot create the output table"</span>) ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>             cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>             <span class="keywordflow">for</span> (j=0 ; j<ichip ; j++) cpl_table_delete(distortion_table[j]) ;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>             cpl_free(distortion_table) ;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>         }</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     }</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     <span class="comment">/* Write the table */</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     plist = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     cpl_propertylist_append_string(plist, <span class="stringliteral">"INSTRUME"</span>, <span class="stringliteral">"HAWKI"</span>) ;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     cpl_propertylist_append_string(plist, CPL_DFS_PRO_TYPE,</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>                                    HAWKI_PROTYPE_DISTORTION) ;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     cpl_propertylist_append_string(plist, CPL_DFS_PRO_CATG,</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>                                    HAWKI_CALPRO_DISTORTION) ;</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     plist_ext = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     cpl_propertylist_prepend_string(plist_ext, <span class="stringliteral">"EXTNAME"</span>, <span class="stringliteral">"CHIP1.INT1"</span>) ;</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <span class="keywordflow">if</span> (cpl_dfs_save_table(framelist, NULL, parlist, rawframes, NULL, </div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>                            distortion_table[0], plist_ext, recipe_name,</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>                            plist, NULL, PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>                 <span class="stringliteral">"hawki_util_gendist.fits"</span>) != CPL_ERROR_NONE) {</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot save the first extension table"</span>) ;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>         cpl_propertylist_delete(plist_ext) ;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>         cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>         <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++) </div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>             cpl_table_delete(distortion_table[iext]) ;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>         cpl_free(distortion_table) ;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>         cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     }</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     cpl_propertylist_delete(plist_ext) ;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="comment">/* Save the extensions */</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     <span class="keywordflow">for</span> (iext=1 ; iext<HAWKI_NB_DETECTORS; iext++) </div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>     {</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         ichip = iext;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>         <span class="comment">//This is the actual layout of the chips in raw HAWK-I images.</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>         <span class="keywordflow">if</span>(iext == 2)</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>             ichip = 3;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>         <span class="keywordflow">if</span>(iext == 3)</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>             ichip = 2;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         plist_ext = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>         sprintf(sval, <span class="stringliteral">"CHIP%d.INT1"</span>, ichip+1) ;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         cpl_propertylist_prepend_string(plist_ext, <span class="stringliteral">"EXTNAME"</span>, sval) ;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         cpl_table_save(distortion_table[ichip], NULL, plist_ext, </div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>                        <span class="stringliteral">"hawki_util_gendist.fits"</span>, CPL_IO_EXTEND);</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>         cpl_propertylist_delete(plist_ext) ;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     }</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     <span class="comment">/* Allocate holder for the distortion images */</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     distortion_im = cpl_malloc(HAWKI_NB_DETECTORS * <span class="keyword">sizeof</span>(hawki_distortion*));</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <span class="comment">/* Loop on the chips */</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="keywordflow">for</span> (ichip=0 ; ichip<HAWKI_NB_DETECTORS ; ichip++) </div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     {</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>         <span class="comment">/* Get the file name */</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         cur_frame = cpl_frameset_get_frame_const(rawframes, ichip) ;</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>         dist_name = cpl_frame_get_filename(cur_frame) ;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>         <span class="comment">/* Create the output image */</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>         cpl_msg_info(__func__, <span class="stringliteral">"Create the output images for extension %d"</span>, ichip+1) ;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>         <span class="keywordflow">if</span> ((distortion_im[ichip] = hawki_util_gendist_convert_to_images</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>                 (distortion_table[ichip], dim_x, dim_y)) == NULL) </div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         {</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>             <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>             cpl_msg_error(__func__,<span class="stringliteral">"Cannot create the output distortion images"</span>);</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>             cpl_frameset_delete(rawframes);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>             <span class="keywordflow">for</span> (j=0 ;j < ichip; j++)</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>                 <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion_im[j]);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>             cpl_free(distortion_im) ;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>             <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         }</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     }</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="comment">/* Write the distortion images */</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     plist = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     cpl_propertylist_append_string(plist, <span class="stringliteral">"INSTRUME"</span>, <span class="stringliteral">"HAWKI"</span>);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     <span class="comment">//This two keywords are needed by QC. I do not why..</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     cpl_propertylist_append_string(plist, <span class="stringliteral">"MJD-OBS"</span>, <span class="stringliteral">"55128.5000000"</span>);</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     cpl_propertylist_append_string(plist, <span class="stringliteral">"FOR_QC"</span>, <span class="stringliteral">"dummy.fits"</span>);</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     cpl_propertylist_append_string(plist, <span class="stringliteral">"ORIGFILE"</span>, </div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                                    <span class="stringliteral">"hawki_util_gendist_distx.fits"</span>) ;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     <a class="code" href="group__hawki__save.html#gaebd68d7422dd13901e999db3c951bd54" title="Save a main header and prepare it to store additional data units later on.">hawki_main_header_save</a>(framelist, parlist, rawframes,</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>                            <span class="stringliteral">"hawki_util_gendist"</span>,</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                            HAWKI_CALPRO_DISTORTION_X,</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>                            HAWKI_PROTYPE_DISTORTION_X,</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                            plist, <span class="stringliteral">"hawki_util_gendist_distx.fits"</span>);</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     cpl_propertylist_erase(plist, <span class="stringliteral">"ORIGFILE"</span>);</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     cpl_propertylist_append_string(plist, <span class="stringliteral">"ORIGFILE"</span>, </div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>                                    <span class="stringliteral">"hawki_util_gendist_distx.fits"</span>) ;</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     <a class="code" href="group__hawki__save.html#gaebd68d7422dd13901e999db3c951bd54" title="Save a main header and prepare it to store additional data units later on.">hawki_main_header_save</a>(framelist, parlist, rawframes,</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>                            <span class="stringliteral">"hawki_util_gendist"</span>,</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>                            HAWKI_CALPRO_DISTORTION_Y,</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                            HAWKI_PROTYPE_DISTORTION_Y,</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>                            plist, <span class="stringliteral">"hawki_util_gendist_disty.fits"</span>);</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     <span class="comment">/* Save the extensions */</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     <span class="comment">//There is kind of a hack here</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="comment">//We use the distortion table as a reference to save the distortion images</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     <span class="comment">//to have a proper layout of the detectors in the FITS file.</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <span class="comment">//For that hawki_get_extref_file has been modified.</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS; iext++) {</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         ichip = iext;</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>         <span class="comment">//This is the actual layout of the chips in raw HAWK-I images.</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>         <span class="keywordflow">if</span>(iext == 2)</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>             ichip = 3;</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>         <span class="keywordflow">if</span>(iext == 3)</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>             ichip = 2;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>         plist_ext = cpl_propertylist_new() ;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>         cpl_propertylist_append_double(plist_ext, <span class="stringliteral">"CRVAL1"</span>, </div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>                                        distortion_im[ichip]->x_crval);</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>         cpl_propertylist_append_double(plist_ext, <span class="stringliteral">"CRVAL2"</span>,</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>                                        distortion_im[ichip]->y_crval);</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>         cpl_propertylist_append_double(plist_ext, <span class="stringliteral">"CDELT1"</span>, </div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>                                        distortion_im[ichip]->x_cdelt);</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>         cpl_propertylist_append_double(plist_ext, <span class="stringliteral">"CDELT2"</span>,</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>                                        distortion_im[ichip]->y_cdelt);</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>         cpl_propertylist_append_double(plist_ext, <span class="stringliteral">"CRPIX1"</span>, 1);</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>         cpl_propertylist_append_double(plist_ext, <span class="stringliteral">"CRPIX2"</span>, 1);</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>         cpl_propertylist_append_string(plist_ext, <span class="stringliteral">"CTYPE1"</span>, <span class="stringliteral">""</span>);</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>         cpl_propertylist_append_string(plist_ext, <span class="stringliteral">"CTYPE2"</span>, <span class="stringliteral">""</span>);</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         cpl_propertylist_append_string(plist_ext, <span class="stringliteral">"CUNIT1"</span>, <span class="stringliteral">""</span>);</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         cpl_propertylist_append_string(plist_ext, <span class="stringliteral">"CUNIT2"</span>, <span class="stringliteral">""</span>);</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>         <a class="code" href="group__hawki__save.html#gab2873c1ec09ba834aaa284f003bc6acc" title="Save an image into a given extension.">hawki_image_ext_save</a>(framelist, distortion_im[ichip]->dist_x, iext + 1,</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>                              plist_ext, <span class="stringliteral">"hawki_util_gendist_distx.fits"</span>);</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>         <a class="code" href="group__hawki__save.html#gab2873c1ec09ba834aaa284f003bc6acc" title="Save an image into a given extension.">hawki_image_ext_save</a>(framelist, distortion_im[ichip]->dist_y, iext + 1, </div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>                              plist_ext, <span class="stringliteral">"hawki_util_gendist_disty.fits"</span>);</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>         cpl_propertylist_delete(plist_ext);</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     }</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++) </div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>         cpl_table_delete(distortion_table[iext]);</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     cpl_free(distortion_table) ;</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>    </div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     <span class="keywordflow">for</span> (iext=0 ; iext<HAWKI_NB_DETECTORS ; iext++)</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>         <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(distortion_im[iext]);</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     cpl_free(distortion_im) ;</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     </div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     {</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     }</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span> }</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="keyword">static</span> cpl_table * hawki_util_gendist_convert(<span class="keyword">const</span> <span class="keywordtype">char</span> * filename) </div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span> {</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     cpl_table   *   out ;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <span class="keywordtype">int</span>             nbentries ;</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     FILE        *   in ;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     <span class="keywordtype">double</span>          dxgc, dygc ;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <span class="keywordtype">int</span>             i, j ;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     <span class="keywordtype">char</span>            line[1024];</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     </div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     <span class="keywordflow">if</span> (filename == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="comment">/* Get the number of lines */</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     nbentries = 0 ;</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">if</span> ((in = fopen(filename, <span class="stringliteral">"r"</span>)) == NULL) {</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>     }</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     <span class="keywordflow">while</span> (fgets(line, 1024, in) != NULL) {</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>         <span class="keywordflow">if</span> (line[0] != <span class="charliteral">'#'</span>) nbentries ++ ;</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     }</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     fclose(in) ;</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     </div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>    <span class="comment">/* Create the table */</span></div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     out = cpl_table_new(nbentries);</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     cpl_table_new_column(out, HAWKI_COL_DIST_DXGC, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     cpl_table_set_column_unit(out, HAWKI_COL_DIST_DXGC, <span class="stringliteral">"pixels"</span>);</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     cpl_table_new_column(out, HAWKI_COL_DIST_DYGC, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     cpl_table_set_column_unit(out, HAWKI_COL_DIST_DYGC, <span class="stringliteral">"pixels"</span>);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     cpl_table_new_column(out, HAWKI_COL_DIST_I, CPL_TYPE_INT);</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     cpl_table_set_column_unit(out, HAWKI_COL_DIST_I, <span class="stringliteral">"pixels"</span>);</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     cpl_table_new_column(out, HAWKI_COL_DIST_J, CPL_TYPE_INT);</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     cpl_table_set_column_unit(out, HAWKI_COL_DIST_J, <span class="stringliteral">"pixels"</span>);</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span> </div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     <span class="comment">/* Parse the file */</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="keywordflow">if</span> ((in = fopen(filename, <span class="stringliteral">"r"</span>)) == NULL) {</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>         cpl_table_delete(out) ;</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     }</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     nbentries = 0 ;</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     <span class="keywordflow">while</span> (fgets(line, 1024, in) != NULL) {</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>         <span class="keywordflow">if</span> (line[0] != <span class="charliteral">'#'</span>) {</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>             <span class="keywordflow">if</span> (sscanf(line, <span class="stringliteral">"%lg %lg %d %d"</span>, </div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>                         &dxgc, &dygc, &i, &j) != 4) {</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Bad line %d"</span>, nbentries+1) ;</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>                 cpl_table_delete(out) ;</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>             }</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>             cpl_table_set_double(out, HAWKI_COL_DIST_DXGC, nbentries, dxgc);</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>             cpl_table_set_double(out, HAWKI_COL_DIST_DYGC, nbentries, dygc);</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>             cpl_table_set_int(out, HAWKI_COL_DIST_I, nbentries, i);</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>             cpl_table_set_int(out, HAWKI_COL_DIST_J, nbentries, j);</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>             nbentries ++ ;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>         }</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     }</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     fclose(in) ;</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>                 </div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span> }</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span> </div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="keyword">static</span> hawki_distortion * hawki_util_gendist_convert_to_images</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span> (<span class="keyword">const</span> cpl_table * dist_tab,</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>  <span class="keywordtype">int</span>               detector_nx,</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>  <span class="keywordtype">int</span>               detector_ny) </div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span> {</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     hawki_distortion * out ;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="keywordtype">int</span>                nbentries ;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     <span class="keywordtype">int</span>                ngrid;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <span class="keyword">const</span> <span class="keywordtype">int</span>        * i_ptr;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keyword">const</span> <span class="keywordtype">int</span>        * j_ptr;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     cpl_array        * i_vec;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     cpl_array        * j_vec;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     <span class="keywordtype">int</span>                irow;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     </div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     </div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     <span class="keywordflow">if</span> (dist_tab == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="comment">/* Create the table */</span></div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     nbentries = cpl_table_get_nrow(dist_tab);</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     ngrid = sqrt(nbentries);</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <span class="keywordflow">if</span>(ngrid * ngrid != nbentries)</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     {</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>         cpl_msg_error(__func__,<span class="stringliteral">"Only square grids are supported"</span>);</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>         <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     }</div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     out = <a class="code" href="group__hawki__distortion.html#gae37defaaf5c0bd86686df3285b89763d" title="Allocate a new distortion solution.">hawki_distortion_grid_new</a>(detector_nx, detector_ny, ngrid);</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     </div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="comment">/* Get the crval, cdelt */</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     i_ptr = cpl_table_get_data_int_const(dist_tab, HAWKI_COL_DIST_I);</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     i_vec = cpl_array_wrap_int((<span class="keywordtype">int</span> *)i_ptr, nbentries);</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     out->x_crval = cpl_array_get_min(i_vec);</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     out->x_cdelt = (cpl_array_get_max(i_vec) - cpl_array_get_min(i_vec)) /</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>                    (ngrid - 1);</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     cpl_array_unwrap(i_vec);</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     j_ptr = cpl_table_get_data_int_const(dist_tab, HAWKI_COL_DIST_J);</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>     j_vec = cpl_array_wrap_int((<span class="keywordtype">int</span> *)j_ptr, nbentries);</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     out->y_crval = cpl_array_get_min(j_vec);</div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     out->y_cdelt = (cpl_array_get_max(j_vec) - cpl_array_get_min(j_vec)) /</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>                    (ngrid - 1);</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>     cpl_array_unwrap(j_vec);</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     </div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span> </div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     <span class="comment">/* Fill the image */</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="keywordflow">for</span>(irow = 0; irow < nbentries; ++irow)</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     {</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>         <span class="keywordtype">double</span> i_ima;</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>         <span class="keywordtype">double</span> j_ima;</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>         <span class="keywordtype">double</span> dx;</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>         <span class="keywordtype">double</span> dy;</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>         <span class="keywordtype">int</span>    null;</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>         </div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>         i_ima = (cpl_table_get_int(dist_tab, HAWKI_COL_DIST_I, irow, &null) -</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>                  out->x_crval) / out->x_cdelt;</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>         <span class="keywordflow">if</span>(floor(i_ima) != i_ima)</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>         {</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>             cpl_msg_error(__func__, <span class="stringliteral">" The distortion tables must be defined "</span></div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>                           <span class="stringliteral">"in a regular grid"</span>);</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>             <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(out);</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>         }</div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>         j_ima = (cpl_table_get_int(dist_tab, HAWKI_COL_DIST_J, irow, &null) -</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>                  out->y_crval) / out->y_cdelt;</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>         <span class="keywordflow">if</span>(floor(j_ima) != j_ima)</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>         {</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>             cpl_msg_error(__func__, <span class="stringliteral">" The distortion tables must be defined "</span></div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>                           <span class="stringliteral">"in a regular grid"</span>);</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>             <a class="code" href="group__hawki__distortion.html#ga12a902f30ad5f4a6012b9df508d06712" title="Deallocates a hawki_distortion structure.">hawki_distortion_delete</a>(out);</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>             <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>         }</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>         dx = cpl_table_get_double(dist_tab, HAWKI_COL_DIST_DXGC, irow, &null); </div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>         dy = cpl_table_get_double(dist_tab, HAWKI_COL_DIST_DYGC, irow, &null);</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>         </div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>         cpl_image_set(out->dist_x, (<span class="keywordtype">int</span>)i_ima + 1, (<span class="keywordtype">int</span>)j_ima + 1, dx);</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>         cpl_image_set(out->dist_y, (<span class="keywordtype">int</span>)i_ima + 1, (<span class="keywordtype">int</span>)j_ima + 1, dy);</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     }</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     </div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span> }</div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__util__stdstars_8c_source.html b/html/hawki__util__stdstars_8c_source.html
deleted file mode 100644
index ff7ee6d..0000000
--- a/html/hawki__util__stdstars_8c_source.html
+++ /dev/null
@@ -1,326 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_util_stdstars.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_b351cdfeb4656d7d168dc72b273024e7.html">recipes</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_util_stdstars.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_util_stdstars.c,v 1.16 2011/07/06 08:21:36 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2011/07/06 08:21:36 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.16 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "irplib_utils.h"</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "irplib_stdstar.h"</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_dfs.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">                            Functions prototypes</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars_create(cpl_plugin *) ;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars_exec(cpl_plugin *) ;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars_destroy(cpl_plugin *) ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars(cpl_frameset *) ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="keyword">static</span> cpl_table * hawki_util_stdstars_convert(<span class="keyword">const</span> <span class="keywordtype">char</span> *) ; </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">                            Static variables</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="keyword">static</span> <span class="keywordtype">char</span> hawki_util_stdstars_description[] = </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="stringliteral">"hawki_util_stdstars -- HAWK-I standard stars catalog creation.\n"</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="stringliteral">"The files listed in the Set Of Frames (sof-file) must be tagged:\n"</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="stringliteral">"raw-file.txt "</span>HAWKI_UTIL_STDSTARS_RAW<span class="stringliteral">"\n"</span> ;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">                                Functions code</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="keywordtype">int</span> cpl_plugin_get_info(cpl_pluginlist * list)</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> {</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     cpl_recipe  *   recipe = cpl_calloc(1, <span class="keyword">sizeof</span>(*recipe)) ;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     cpl_plugin  *   plugin = &recipe->interface ;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     cpl_plugin_init(plugin,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>                     CPL_PLUGIN_API,</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>                     HAWKI_BINARY_VERSION,</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>                     CPL_PLUGIN_TYPE_RECIPE,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>                     <span class="stringliteral">"hawki_util_stdstars"</span>,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>                     <span class="stringliteral">"Standard stars catalog creation"</span>,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>                     hawki_util_stdstars_description,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                     <span class="stringliteral">"Cesar Enrique Garcia Dabo"</span>,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>                     PACKAGE_BUGREPORT,  </div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>                     <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(),</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                     hawki_util_stdstars_create,</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>                     hawki_util_stdstars_exec,</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>                     hawki_util_stdstars_destroy) ;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     cpl_pluginlist_append(list, plugin) ;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> }</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars_create(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> {</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     cpl_recipe      * recipe ;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>     <span class="comment">/* Create the parameters list in the cpl_recipe object */</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     recipe->parameters = cpl_parameterlist_new() ;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> }</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars_exec(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> {</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="comment">/* Issue a banner */</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>();</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>     <span class="keywordflow">return</span> hawki_util_stdstars(recipe->frames) ;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> }</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars_destroy(cpl_plugin * plugin)</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> {</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     cpl_recipe  *   recipe ;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>     <span class="comment">/* Get the recipe out of the plugin */</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <span class="keywordflow">if</span> (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>         recipe = (cpl_recipe *)plugin ;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     cpl_parameterlist_delete(recipe->parameters) ;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> }</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="keyword">static</span> <span class="keywordtype">int</span> hawki_util_stdstars(</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>         cpl_frameset        *   framelist)</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> {</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     cpl_frameset        *   rawframes ;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>          *   recipe_name = <span class="stringliteral">"hawki_util_stdstars"</span> ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     </div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <span class="comment">/* Identify the RAW and CALIB frames in the input frameset */</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">if</span> (<a class="code" href="group__hawki__dfs.html#ga6d79b77b5f9d13aa0ceeb461410bb03b" title="Set the group as RAW or CALIB in a frameset.">hawki_dfs_set_groups</a>(framelist)) {</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot identify RAW and CALIB frames"</span>) ;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     }</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="comment">/* Retrieve raw frames */</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="keywordflow">if</span> ((rawframes = <a class="code" href="group__hawki__load.html#ga080ffcf787c686caacf741989e6e796a" title="Extract the frames with the given tag from a frameset.">hawki_extract_frameset</a>(framelist,</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>                     HAWKI_UTIL_STDSTARS_RAW)) == NULL) {</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot find raw frames in the input list"</span>) ;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     }</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <span class="comment">/* Write the catalog */</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     <span class="keywordflow">if</span> (irplib_stdstar_write_catalogs(framelist,</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>                 rawframes, </div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>                 recipe_name,</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>                 HAWKI_CALPRO_STDSTARS, </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>                 HAWKI_PROTYPE_STDSTARS,</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>                 PACKAGE <span class="stringliteral">"/"</span> PACKAGE_VERSION,</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                 <span class="stringliteral">"HAWKI"</span>,</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                 hawki_util_stdstars_convert) == -1) {</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot write the catalogs"</span>) ;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>         cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     }</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     cpl_frameset_delete(rawframes) ;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     <span class="keywordflow">if</span> (cpl_error_get_code())</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     {</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>         cpl_msg_error(__func__,</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>                       <span class="stringliteral">"HAWK-I pipeline could not recover from previous errors"</span>);</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     }</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> }</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="keyword">static</span> cpl_table * hawki_util_stdstars_convert(<span class="keyword">const</span> <span class="keywordtype">char</span> * filename) </div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span> {</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     cpl_table   *   out ;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="keywordtype">int</span>             nfilters ;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>  *   filters[4];</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="keywordtype">double</span>          mags[4] ;</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordtype">int</span>             nbentries ;</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     FILE        *   in ;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="keywordtype">char</span>            line[1024];</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     <span class="keywordtype">double</span>          ra, dec ;</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="keywordtype">char</span>            sname[512];</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="keywordtype">char</span>            stype[512];</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     <span class="keywordtype">int</span>             i ;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     </div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="keywordflow">if</span> (filename == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     nfilters = 4 ;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     filters[0] = <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_J) ;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     filters[1] = <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_H) ;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     filters[2] = <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_K) ;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>     filters[3] = <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(HAWKI_BAND_Y) ;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>    </div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="comment">/* Get the number of lines */</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     nbentries = 0 ;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="keywordflow">if</span> ((in = fopen(filename, <span class="stringliteral">"r"</span>)) == NULL) {</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>     }</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>     <span class="keywordflow">while</span> (fgets(line, 1024, in) != NULL) {</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>         <span class="keywordflow">if</span> (line[0] != <span class="charliteral">'#'</span>) nbentries ++ ;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     }</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>     fclose(in) ;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>     </div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>    <span class="comment">/* Create the table */</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     out = cpl_table_new(nbentries);</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     cpl_table_new_column(out, IRPLIB_STDSTAR_STAR_COL, CPL_TYPE_STRING);</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     cpl_table_new_column(out, IRPLIB_STDSTAR_TYPE_COL, CPL_TYPE_STRING);</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     cpl_table_new_column(out, IRPLIB_STDSTAR_RA_COL, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     cpl_table_new_column(out, IRPLIB_STDSTAR_DEC_COL, CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">for</span> (i=0 ; i<nfilters ; i++)</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>         cpl_table_new_column(out, filters[i], CPL_TYPE_DOUBLE);</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <span class="comment">/* Parse the file */</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">if</span> ((in = fopen(filename, <span class="stringliteral">"r"</span>)) == NULL) {</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>         cpl_table_delete(out) ;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     }</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     nbentries = 0 ;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     <span class="keywordflow">while</span> (fgets(line, 1024, in) != NULL) {</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>         <span class="keywordflow">if</span> (line[0] != <span class="charliteral">'#'</span>) {</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>             <span class="keywordflow">if</span> (sscanf(line, <span class="stringliteral">"%s %lg %lg %s %lg %lg %lg %lg"</span>, </div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>                         sname, &ra, &dec, stype, &(mags[0]), &(mags[1]),</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                         &(mags[2]), &(mags[3])) != 8) {</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>                 cpl_table_delete(out) ;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                 <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>             }</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>             cpl_table_set_string(out, IRPLIB_STDSTAR_STAR_COL,nbentries, sname);</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>             cpl_table_set_string(out, IRPLIB_STDSTAR_TYPE_COL,nbentries, stype);</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>             cpl_table_set_double(out, IRPLIB_STDSTAR_RA_COL, nbentries, ra);</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>             cpl_table_set_double(out, IRPLIB_STDSTAR_DEC_COL, nbentries, dec);</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>             <span class="keywordflow">for</span> (i=0 ; i<nfilters ; i++)</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>                 cpl_table_set_double(out, filters[i], nbentries, mags[i]);</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>             nbentries ++ ;</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>         }</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     }</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     fclose(in) ;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>                 </div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span> }</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__utils_8c_source.html b/html/hawki__utils_8c_source.html
deleted file mode 100644
index ad908e4..0000000
--- a/html/hawki__utils_8c_source.html
+++ /dev/null
@@ -1,1159 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_utils.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_utils.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_utils.c,v 1.54 2012/12/06 16:55:32 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/06 16:55:32 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.54 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <float.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "irplib_cat.h"</span>  </div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "irplib_wcs.h"</span>  </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "hawki_utils.h"</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "hawki_pfits.h"</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "hawki_load.h"</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a">   65</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> {</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>     <span class="keyword">const</span> <span class="keywordtype">char</span>  *   hawki_license = </div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>         <span class="stringliteral">"This file is part of the HAWKI Instrument Pipeline\n"</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>         <span class="stringliteral">"Copyright (C) 2002,2011 European Southern Observatory\n"</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>         <span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>         <span class="stringliteral">"This program is free software; you can redistribute it and/or modify\n"</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>         <span class="stringliteral">"it under the terms of the GNU General Public License as published by\n"</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>         <span class="stringliteral">"the Free Software Foundation; either version 2 of the License, or\n"</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>         <span class="stringliteral">"(at your option) any later version.\n"</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>         <span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>         <span class="stringliteral">"This program is distributed in the hope that it will be useful,\n"</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>         <span class="stringliteral">"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>         <span class="stringliteral">"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>         <span class="stringliteral">"GNU General Public License for more details.\n"</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>         <span class="stringliteral">"\n"</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>         <span class="stringliteral">"You should have received a copy of the GNU General Public License\n"</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>         <span class="stringliteral">"along with this program; if not, write to the Free Software\n"</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>         <span class="stringliteral">"Foundation, Inc., 59 Temple Place, Suite 330, Boston, \n"</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>         <span class="stringliteral">"MA  02111-1307  USA"</span> ;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     <span class="keywordflow">return</span> hawki_license ;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> }</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566">   93</a></span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> {</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     cpl_msg_info(__func__, <span class="stringliteral">"*****************************************"</span>);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     cpl_msg_info(__func__, <span class="stringliteral">"Welcome to HAWK-I Pipeline release %s"</span>,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>                  <a class="code" href="group__hawki__utils.html#ga4e8a1eeb0faaa8793bdb37b7450c33e3" title="Returns the version of the pipeline.">hawki_get_version</a>());</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     cpl_msg_info(__func__, <span class="stringliteral">"*****************************************"</span>);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> }</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga4e8a1eeb0faaa8793bdb37b7450c33e3">  106</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#ga4e8a1eeb0faaa8793bdb37b7450c33e3" title="Returns the version of the pipeline.">hawki_get_version</a>(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> {</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordflow">return</span> PACKAGE_VERSION;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> }</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga292d87e3996e9bb4331980a41d8b45bb">  119</a></span> cpl_image * <a class="code" href="group__hawki__utils.html#ga292d87e3996e9bb4331980a41d8b45bb" title="Compute the bpm from the dark (hot pixels)">hawki_compute_darkbpm</a>(</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>         <span class="keyword">const</span> cpl_image     *   in,</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>         <span class="keywordtype">double</span>                  sigma)</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> {</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="keywordtype">double</span>                  med, stdev, threshold ;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     cpl_image           *   bpm ;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     cpl_image           *   bpm_int ;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="keywordflow">if</span> (sigma <= 0) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     bpm = cpl_image_duplicate(in);</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>     <span class="comment">/* Compute the threshold */</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     med = cpl_image_get_median_dev(bpm, &stdev) ;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>     threshold = med + sigma*stdev ;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>     cpl_msg_info(__func__, <span class="stringliteral">"Threshold : %g = %g + %g * %g"</span>, </div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>             threshold, med, sigma, stdev) ;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="comment">/* Compute the bpm */</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     cpl_image_threshold(bpm, threshold, threshold, 0.0, 1.0) ;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     </div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     <span class="comment">/* Convert */</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     bpm_int = cpl_image_cast(bpm, CPL_TYPE_INT) ;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>     cpl_image_delete(bpm) ;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     </div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     <span class="keywordflow">return</span> bpm_int ;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> }</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> cpl_image * <a class="code" href="group__hawki__utils.html#ga5d0deca1786f42488784c23e361d0877" title="Compute the bpm from the flat (aka cold pixels mask)">hawki_compute_flatbpm</a></div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga5d0deca1786f42488784c23e361d0877">  164</a></span> (<span class="keyword">const</span> cpl_image *   in,</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  <span class="keywordtype">double</span>              sigma,</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  <span class="keywordtype">double</span>              lowval,</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  <span class="keywordtype">double</span>              highval)</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> {</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     cpl_mask            *   kernel ;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     cpl_image           *   filtered ;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordtype">double</span>                  med, stdev, threshold ;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     cpl_image           *   bpm_sigma;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>     cpl_image           *   bpm_lowhigh;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     cpl_image           *   bpm;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     cpl_image           *   bpm_int ;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keywordflow">if</span> (sigma <= 0) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="comment">/* Filter the input image */</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     kernel = cpl_mask_new(3, 3) ;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     cpl_mask_not(kernel) ;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     filtered = cpl_image_new(cpl_image_get_size_x(in), cpl_image_get_size_y(in),</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>                              cpl_image_get_type(in));</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     cpl_image_filter_mask(filtered, in, kernel, CPL_FILTER_MEDIAN, </div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                           CPL_BORDER_FILTER);</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     cpl_mask_delete(kernel) ;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="comment">/* Remove the low freq signal */</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     bpm_sigma = cpl_image_subtract_create(in, filtered) ;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     cpl_image_delete(filtered) ;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     <span class="comment">/* Compute the threshold */</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>     med = cpl_image_get_median_dev(bpm_sigma, &stdev) ;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     threshold = med + sigma*stdev ;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     cpl_msg_info(__func__, <span class="stringliteral">"Threshold : %g = %g + %g * %g"</span>, </div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>             threshold, med, sigma, stdev) ;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="comment">/* Compute the bpm with the sigma values */</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     cpl_image_threshold(bpm_sigma, threshold, threshold, 0.0, 1.0) ;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     </div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>     <span class="comment">/* Count the pixels below and above the lowval and highval */</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>     bpm_lowhigh = cpl_image_duplicate(in);</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <a class="code" href="group__hawki__utils.html#ga8ad7002b08a8f9dff942f46b3f3456f0" title="Create an image with a given value for pixels within a range and another value for pixels outside tha...">hawki_image_inverse_threshold</a>(bpm_lowhigh, lowval, highval, 0.0, 1.0);</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     </div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <span class="comment">/* Merge both masks */</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     bpm = cpl_image_add_create(bpm_sigma, bpm_lowhigh);</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     cpl_image_threshold(bpm, 0.0, 1.0, 0.0, 1.0);</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     </div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="comment">/* Convert */</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     bpm_int = cpl_image_cast(bpm, CPL_TYPE_INT) ;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>     cpl_image_delete(bpm) ;</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     cpl_image_delete(bpm_sigma);</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     cpl_image_delete(bpm_lowhigh);</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     </div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="keywordflow">return</span> bpm_int ;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> }</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> cpl_error_code <a class="code" href="group__hawki__utils.html#ga8ad7002b08a8f9dff942f46b3f3456f0" title="Create an image with a given value for pixels within a range and another value for pixels outside tha...">hawki_image_inverse_threshold</a></div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga8ad7002b08a8f9dff942f46b3f3456f0">  241</a></span> (cpl_image *    image_in,</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>  <span class="keywordtype">double</span>         lo_valid,</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>  <span class="keywordtype">double</span>         hi_valid,</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>  <span class="keywordtype">double</span>         assign_in_range,</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>  <span class="keywordtype">double</span>         assign_out_range)</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span> {</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>     <span class="keywordtype">int</span>   i;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     <span class="keywordtype">int</span>   npix;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     cpl_ensure_code(image_in != NULL, CPL_ERROR_NULL_INPUT);</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     cpl_ensure_code(lo_valid <= hi_valid, CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>     <span class="comment">/* Get number of pixels of image */</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     npix = cpl_image_get_size_x(image_in) *  cpl_image_get_size_y(image_in);</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     </div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     <span class="comment">/* Switch on image type */</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     <span class="keywordflow">switch</span> (cpl_image_get_type(image_in)) </div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     {</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>         <span class="keywordflow">case</span> CPL_TYPE_DOUBLE: {</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>             <span class="keywordtype">double</span> * pdi = cpl_image_get_data_double(image_in);</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>             <span class="keywordflow">for</span> (i=0; i<npix; i++) {</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                 <span class="keywordflow">if</span> ((pdi[i]>lo_valid) && (pdi[i]<hi_valid))</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>                     pdi[i] = (double)assign_in_range;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>                 <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>                     pdi[i] = (double)assign_out_range;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>             }</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>             <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>         }</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         <span class="keywordflow">case</span> CPL_TYPE_FLOAT: {</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>             <span class="keywordtype">float</span> * pdi = cpl_image_get_data_float(image_in);</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>             <span class="keywordflow">for</span> (i=0; i<npix; i++) {</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>                 <span class="keywordflow">if</span> ((pdi[i]>lo_valid) && (pdi[i]<hi_valid))</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>                     pdi[i] = (float)assign_in_range;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>                 <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>                     pdi[i] = (float)assign_out_range;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>             }</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>             <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>         }</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>         <span class="keywordflow">case</span> CPL_TYPE_INT: {</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>             <span class="keywordtype">int</span> * pdi = cpl_image_get_data_int(image_in);</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>             <span class="keywordflow">for</span> (i=0; i<npix; i++) {</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>                 <span class="keywordflow">if</span> (((<span class="keywordtype">double</span>)pdi[i]>lo_valid) && ((<span class="keywordtype">double</span>)pdi[i]<hi_valid))</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>                     pdi[i] = (int)assign_in_range;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>                 <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>                     pdi[i] = (int)assign_out_range;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>             }</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>             <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>         }</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>         <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>           cpl_ensure_code(0, CPL_ERROR_INVALID_TYPE);</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     }</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordflow">return</span> CPL_ERROR_NONE;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> }</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span> cpl_image * <a class="code" href="group__hawki__utils.html#ga7f6d3694df0e3a441b20267a1e5894db" title="Apply the stitching.">hawki_images_stitch</a></div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga7f6d3694df0e3a441b20267a1e5894db">  305</a></span> (cpl_image   ** ima,</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>  <span class="keywordtype">double</span>      *  x,</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>  <span class="keywordtype">double</span>      *  y)</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span> {</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>     <span class="keywordtype">int</span>                     lx, ly ;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     cpl_image           *   ima_ext[HAWKI_NB_DETECTORS] ;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     cpl_imagelist       *   in ;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     cpl_bivector        *   offsets ;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordtype">double</span>              *   offsets_x ;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keywordtype">double</span>              *   offsets_y ;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     cpl_image           **  combined ;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     cpl_image           *   stitched ;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>     <span class="keywordflow">if</span> (ima == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     <span class="keywordflow">if</span> (x   == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="keywordflow">if</span> (y   == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <span class="comment">/* Take the smallest size */</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     lx = cpl_image_get_size_x(ima[0]) ;</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     ly = cpl_image_get_size_y(ima[0]) ;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>     <span class="keywordflow">for</span> (i=1 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         <span class="keywordflow">if</span> (lx > cpl_image_get_size_x(ima[i]))</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>             lx = cpl_image_get_size_x(ima[i]) ;</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>         <span class="keywordflow">if</span> (ly > cpl_image_get_size_y(ima[i]))</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>             ly = cpl_image_get_size_y(ima[i]) ;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     }</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>     <span class="comment">/* Create the image list */</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     in = cpl_imagelist_new() ;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <span class="keywordflow">for</span> (i=0 ; i<HAWKI_NB_DETECTORS ; i++) {</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         ima_ext[i] = cpl_image_extract(ima[i], 1, 1, lx, ly) ;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>         cpl_imagelist_set(in, ima_ext[i], i) ;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>     }</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>     <span class="comment">/* Create the offsets */</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     offsets = cpl_bivector_new(HAWKI_NB_DETECTORS) ;</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     offsets_x = cpl_bivector_get_x_data(offsets) ;</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>     offsets_y = cpl_bivector_get_y_data(offsets) ;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     offsets_x[0] = HAWKI_DET1_POSX ;</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     offsets_y[0] = HAWKI_DET1_POSY ;</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     offsets_x[1] = x[0] - x[1] + HAWKI_DET2_POSX ;</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     offsets_y[1] = y[0] - y[1] + HAWKI_DET2_POSY ;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     offsets_x[2] = x[0] - x[2] + HAWKI_DET3_POSX ;</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     offsets_y[2] = y[0] - y[2] + HAWKI_DET3_POSY ;</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     offsets_x[3] = x[0] - x[3] + HAWKI_DET4_POSX ;</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     offsets_y[3] = y[0] - y[3] + HAWKI_DET4_POSY ;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     <span class="comment">/* Recombine the images */</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     <span class="keywordflow">if</span> ((combined = cpl_geom_img_offset_saa(in, offsets,</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>             CPL_KERNEL_DEFAULT, 0, 0, CPL_GEOM_UNION, NULL, NULL)) == NULL) </div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     {</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot recombine the images"</span>) ;</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>         cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>         cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     }</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     cpl_imagelist_delete(in) ;</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="comment">/* Return  */</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     stitched = combined[0] ;</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     cpl_image_delete(combined[1]) ;</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     cpl_free(combined) ;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <span class="keywordflow">return</span> stitched ;</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> }</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#gaa24cf39f777ab8389419b3d18a8bec96">  384</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#gaa24cf39f777ab8389419b3d18a8bec96" title="Apply the harmonization.">hawki_apply_harmonization</a>(</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>         cpl_imagelist   *   in,</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>         <span class="keywordtype">double</span>              h1,</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>         <span class="keywordtype">double</span>              h2,</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>         <span class="keywordtype">double</span>              h3,</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>         <span class="keywordtype">double</span>              h4)</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span> {</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     cpl_image_multiply_scalar((cpl_image *)cpl_imagelist_get(in, 0), h1) ;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     cpl_image_multiply_scalar((cpl_image *)cpl_imagelist_get(in, 1), h2) ;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     cpl_image_multiply_scalar((cpl_image *)cpl_imagelist_get(in, 2), h3) ;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>     cpl_image_multiply_scalar((cpl_image *)cpl_imagelist_get(in, 3), h4) ;</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span> }</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga367515ebe3345fcd79c2849879633ebf">  422</a></span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#ga367515ebe3345fcd79c2849879633ebf" title="Compute the harmonization.">hawki_compute_harmonization</a>(</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>         <span class="keyword">const</span> cpl_imagelist *   in,</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>         <span class="keywordtype">double</span>              *   h1,</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         <span class="keywordtype">double</span>              *   h2,</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>         <span class="keywordtype">double</span>              *   h3,</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>         <span class="keywordtype">double</span>              *   h4,</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         <span class="keywordtype">double</span>              *   h)</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> {</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     <span class="keywordtype">int</span>                 width = 64 ;</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <span class="keywordtype">int</span>                 nx, ny ;</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     <span class="keyword">const</span> cpl_image *   ima ;</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     <span class="keywordtype">double</span>              avg1, avg2, avg3, avg4 ;</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     <span class="keywordtype">double</span>              val1, val2 ;</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <span class="keywordtype">int</span>                 llx, lly, urx, ury ;</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     <span class="keywordflow">if</span> (h1==NULL || h2==NULL || h3==NULL || h4==NULL || h==NULL) <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     <span class="comment">/* Compute the avg1 */</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     ima = cpl_imagelist_get_const(in, 0) ;</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     nx = cpl_image_get_size_x(ima) ;</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     ny = cpl_image_get_size_y(ima) ;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>     llx = 1 ; lly = ny - width + 1 ; urx = nx ; ury = ny ;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     val1 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 1"</span>) ;</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     }</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>     llx = nx - width + 1 ; lly = 1 ; urx = nx ; ury = ny ;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     val2 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 1"</span>) ;</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>     }</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     avg1 = (val1 + val2) / 2.0 ;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="comment">/* Compute the avg2 */</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     ima = cpl_imagelist_get_const(in, 1) ;</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     nx = cpl_image_get_size_x(ima) ;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     ny = cpl_image_get_size_y(ima) ;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     llx = 1 ; lly = 1 ; urx = width ; ury = ny ;</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     val1 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 2"</span>) ;</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>     }</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     llx = 1 ; lly = ny - width + 1 ; urx = nx ; ury = ny ;</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     val2 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 2"</span>) ;</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     }</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     avg2 = (val1 + val2) / 2.0 ;</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     <span class="comment">/* Compute the avg3 */</span></div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     ima = cpl_imagelist_get_const(in, 2) ;</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     nx = cpl_image_get_size_x(ima) ;</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     ny = cpl_image_get_size_y(ima) ;</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     llx = 1 ; lly = 1 ; urx = nx ; ury = width ;</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>     val1 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 3"</span>) ;</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     }</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>     llx = nx - width + 1 ; lly = 1 ; urx = nx ; ury = ny ;</div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     val2 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 3"</span>) ;</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     }</div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>     avg3 = (val1 + val2) / 2.0 ;</div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="comment">/* Compute the avg4 */</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     ima = cpl_imagelist_get_const(in, 3) ;</div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     nx = cpl_image_get_size_x(ima) ;</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     ny = cpl_image_get_size_y(ima) ;</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     llx = 1 ; lly = 1 ; urx = width ; ury = ny ;</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     val1 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 4"</span>) ;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     }</div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     llx = 1 ; lly = 1 ; urx = nx ; ury = width ;</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     val2 = cpl_image_get_mean_window(ima, llx, lly, urx, ury) ;</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     <span class="keywordflow">if</span> (cpl_error_get_code()) {</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot get statistics from chip 4"</span>) ;</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>         <span class="keywordflow">return</span> -1 ;</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     }</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     avg4 = (val1 + val2) / 2.0 ;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>     <span class="comment">/* Compute h */</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>     *h = (avg1 + avg2 + avg3 + avg4) / 4.0 ;</div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span> </div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     *h1 = *h / avg1 ;</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>     *h2 = *h / avg2 ;</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>     *h3 = *h / avg3 ;</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     *h4 = *h / avg4 ;</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     <span class="keywordflow">return</span> 0 ;</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span> }</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span> </div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga49279015ecc6c4dcc6a00de6ed6109bd">  531</a></span> cpl_image * <a class="code" href="group__hawki__utils.html#ga49279015ecc6c4dcc6a00de6ed6109bd" title="Compute the large scale background.">hawki_compute_lsbg</a>(<span class="keyword">const</span> cpl_image * in)</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span> {</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     cpl_image       *   out ;</div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     cpl_image       *   tmp ;</div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     cpl_image       *   filtered ;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     cpl_image       *   subsampled ;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     cpl_mask        *   kernel ;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordtype">int</span>                 nscales ;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     cpl_polynomial  *   poly ;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     cpl_bivector    *   xy_pos ;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     cpl_vector      *   vals ;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     <span class="keywordtype">int</span>                 quad_sz, nbpoints, lx, ly, nx, ny ;</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     <span class="keywordtype">double</span>          *   pxy_pos_x ;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="keywordtype">double</span>          *   pxy_pos_y ;</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     <span class="keywordtype">double</span>          *   pvals ;</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     <span class="keywordtype">float</span>           *   pima ;</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="keywordtype">int</span>                 i, j ;</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     nx = cpl_image_get_size_x(in) ;</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     ny = cpl_image_get_size_y(in) ;</div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     </div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     nscales = 7 ;</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>     tmp = (cpl_image *)in ;</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     subsampled = NULL ;</div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     </div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>     quad_sz = pow(2, (<span class="keywordtype">double</span>)nscales) ;</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     lx = nx / quad_sz ;</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     ly = ny / quad_sz ;</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>     nbpoints = lx * ly ;</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>     <span class="keywordflow">if</span> (quad_sz >= nx || quad_sz >= ny) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span> </div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>     <span class="comment">/* Create filter kernel */</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>     kernel = cpl_mask_new(3, 3) ;</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     cpl_mask_not(kernel) ;</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span> </div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     <span class="comment">/* Loop nscales times */</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <span class="keywordflow">for</span> (i=0 ; i<nscales ; i++) {</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span> </div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>         <span class="comment">/* Filter the image */</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>         filtered = cpl_image_new(cpl_image_get_size_x(tmp),</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>                                  cpl_image_get_size_y(tmp),</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>                                  cpl_image_get_type(tmp));</div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>         cpl_image_filter_mask(filtered, in, kernel, CPL_FILTER_MEDIAN, </div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>                               CPL_BORDER_FILTER);</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>         <span class="keywordflow">if</span> (i>0) cpl_image_delete(tmp) ;</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span> </div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>         <span class="comment">/* Subsample the image */</span></div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>         subsampled = cpl_image_extract_subsample(filtered, 2, 2) ;</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>         cpl_image_delete(filtered) ;</div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     </div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>         tmp = subsampled ;</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     }</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     cpl_mask_delete(kernel) ;</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span> </div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     <span class="comment">/* Check nbpoints */</span></div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     <span class="keywordflow">if</span> (nbpoints != </div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>             cpl_image_get_size_x(subsampled)*cpl_image_get_size_y(subsampled)) {</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>         cpl_msg_error(__func__, <span class="stringliteral">"Invalid size"</span>) ;</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>         cpl_image_delete(subsampled) ;</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     }</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>     </div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     <span class="comment">/* Create anchor points for the fit */</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     xy_pos = cpl_bivector_new(nbpoints) ;</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     vals = cpl_vector_new(nbpoints) ;</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     pxy_pos_x = cpl_bivector_get_x_data(xy_pos) ;</div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     pxy_pos_y = cpl_bivector_get_y_data(xy_pos) ;</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     pvals = cpl_vector_get_data(vals) ;</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     pima = cpl_image_get_data_float(subsampled) ;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     <span class="keywordflow">for</span> (j=0 ; j<ly ; j++) {</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>         <span class="keywordflow">for</span> (i=0 ; i<lx ; i++) {</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>             pxy_pos_x[i+j*lx] = i * quad_sz + quad_sz/2 ;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>             pxy_pos_y[i+j*lx] = j * quad_sz + quad_sz/2 ;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>             pvals[i+j*lx] = (double)pima[i+j*lx];</div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>         }</div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     }</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     cpl_image_delete(subsampled) ;</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span> </div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>     <span class="comment">/* Fit the polynomial */</span></div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>     <span class="keywordflow">if</span> ((poly = cpl_polynomial_fit_2d_create(xy_pos, vals, 3, NULL)) == NULL) {</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot fit the polynomial"</span>) ;</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>         cpl_bivector_delete(xy_pos) ;</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>         cpl_vector_delete(vals) ;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>     }</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     cpl_bivector_delete(xy_pos) ;</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     cpl_vector_delete(vals) ;</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span> </div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>     <span class="comment">/* Regenerate the big bgd image */</span></div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>     out = cpl_image_duplicate(in) ;</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>     cpl_image_fill_polynomial(out, poly, 1.0, 1.0, 1.0, 1.0) ;</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>     cpl_polynomial_delete(poly) ;</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>     </div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     <span class="keywordflow">return</span> out ;</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span> }</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span> </div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00639"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9">  639</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a>(</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>         <span class="keyword">const</span> cpl_frameset  *   in,</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>         <span class="keyword">const</span> <span class="keywordtype">char</span>          *   tag)</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span> {</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>     <span class="keyword">const</span> cpl_frame     *   cur_frame ;</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span> </div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>     <span class="comment">/* Get the frame  */</span></div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>     <span class="keywordflow">if</span> ((cur_frame = cpl_frameset_find_const(in, tag)) == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     <span class="keywordflow">return</span> cpl_frame_get_filename(cur_frame) ;</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span> }</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span> </div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00657"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga6d85879fd8b8895544f7787e8a6ddade">  657</a></span> hawki_band <a class="code" href="group__hawki__utils.html#ga6d85879fd8b8895544f7787e8a6ddade" title="Get the band.">hawki_get_band</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * f)</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span> {</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <span class="keywordflow">if</span> (!strcmp(f, <span class="stringliteral">"J"</span>))            <span class="keywordflow">return</span> HAWKI_BAND_J ;</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     <span class="keywordflow">if</span> (!strcmp(f, <span class="stringliteral">"H"</span>))            <span class="keywordflow">return</span> HAWKI_BAND_H ;</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <span class="keywordflow">if</span> (!strcmp(f, <span class="stringliteral">"K"</span>))            <span class="keywordflow">return</span> HAWKI_BAND_K ;</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>     <span class="keywordflow">if</span> (!strcmp(f, <span class="stringliteral">"Ks"</span>))           <span class="keywordflow">return</span> HAWKI_BAND_K ;</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>     <span class="keywordflow">if</span> (!strcmp(f, <span class="stringliteral">"Y"</span>))            <span class="keywordflow">return</span> HAWKI_BAND_Y ;</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     <span class="keywordflow">return</span> HAWKI_BAND_UNKNOWN ;</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span> }</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span> </div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="comment">/*-------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="comment">/*--------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00674"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4">  674</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a>(hawki_band band)</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span> {</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>     <span class="keywordflow">switch</span> (band) {</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>         <span class="keywordflow">case</span> HAWKI_BAND_J:        <span class="keywordflow">return</span> <span class="stringliteral">"J"</span> ;</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>         <span class="keywordflow">case</span> HAWKI_BAND_H:        <span class="keywordflow">return</span> <span class="stringliteral">"H"</span> ;</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>         <span class="keywordflow">case</span> HAWKI_BAND_K:        <span class="keywordflow">return</span> <span class="stringliteral">"K"</span> ;</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>         <span class="keywordflow">case</span> HAWKI_BAND_Y:        <span class="keywordflow">return</span> <span class="stringliteral">"Y"</span> ;</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>         <span class="keywordflow">default</span>:            <span class="keywordflow">return</span> <span class="stringliteral">"Unknown"</span> ;</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>     } </div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span> }</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span> </div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd">  695</a></span> cpl_bivector * <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a>(<span class="keyword">const</span> cpl_frameset * fset)</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span> {</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>     cpl_bivector        *   offsets ;</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     <span class="keywordtype">double</span>              *   offsets_x ;</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>     <span class="keywordtype">double</span>              *   offsets_y ;</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     <span class="keyword">const</span> cpl_frame     *   frame ;</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>     cpl_propertylist    *   plist ;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     <span class="keywordtype">int</span>                     nfiles ;</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     <span class="keywordtype">int</span>                     i ;</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     cpl_errorstate          error_prevstate = cpl_errorstate_get();</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     </div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span> </div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     <span class="keywordflow">if</span> (fset == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span> </div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     <span class="comment">/* Create the offsets bi vector */</span></div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     nfiles = cpl_frameset_get_size(fset) ;</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>     offsets = cpl_bivector_new(nfiles) ;</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>     offsets_x = cpl_bivector_get_x_data(offsets) ;</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     offsets_y = cpl_bivector_get_y_data(offsets) ;</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     <span class="keywordflow">for</span> (i=0 ; i<nfiles ; i++) {</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span> </div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>         <span class="comment">/* X and Y offsets */</span></div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>         frame = cpl_frameset_get_frame_const(fset, i) ;</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>         plist=cpl_propertylist_load(cpl_frame_get_filename(frame),0);</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>         offsets_x[i] = <a class="code" href="group__hawki__pfits.html#ga8074b7ef4524abfeb10bef68c4cfdf5e" title="find out the cumulative offset in X">hawki_pfits_get_cumoffsetx</a>(plist) ;</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>         offsets_y[i] = <a class="code" href="group__hawki__pfits.html#ga21f640e98b8f695ac6229e9f15d46aca" title="find out the cumulative offset in Y">hawki_pfits_get_cumoffsety</a>(plist) ;</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>         cpl_propertylist_delete(plist) ;</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>         <span class="keywordflow">if</span>(!cpl_errorstate_is_equal(error_prevstate ))</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>         {</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>             cpl_msg_error(__func__, <span class="stringliteral">"Cannot get offsets from header"</span>) ;</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>             cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>             <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>         }</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>     }</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>     <span class="keywordflow">return</span> offsets ;</div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span> }</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span> </div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00740"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga7b165e9e91b6c6519595109b36d4fb46">  740</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#ga7b165e9e91b6c6519595109b36d4fb46" title="Get the mean airmass for a set of frames.">hawki_get_mean_airmass</a>(cpl_frameset *   <span class="keyword">set</span>)</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span> {</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     <span class="keywordtype">int</span>                     nframes;</div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     cpl_frame           *   cur_frame;</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     cpl_propertylist    *   plist;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>     <span class="keywordtype">int</span>                     iframe;</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     <span class="keywordtype">double</span>                  mean_airmass = 0.0;</div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span> </div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>     <span class="comment">/* Test inputs  */</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     <span class="keywordflow">if</span> (<span class="keyword">set</span> == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span> </div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     <span class="comment">/* Initialize */</span></div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>     nframes = cpl_frameset_get_size(<span class="keyword">set</span>);</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span> </div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     <span class="keywordflow">for</span> (iframe=0 ; iframe<nframes ; iframe++) </div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>     {</div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>         cur_frame = cpl_frameset_get_frame(<span class="keyword">set</span>, iframe);</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>         plist = cpl_propertylist_load(cpl_frame_get_filename(cur_frame), 0);</div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>         mean_airmass +=   <a class="code" href="group__hawki__pfits.html#ga4e7f03745ede13d9d2db3eddccd857df" title="find out airmass start">hawki_pfits_get_airmass_start</a>(plist) +</div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>                           <a class="code" href="group__hawki__pfits.html#gafccabad8d0fcc65a0ed27d1dff7ae8e3" title="find out airmass end">hawki_pfits_get_airmass_end</a>(plist); </div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         cpl_propertylist_delete(plist);</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     }</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     mean_airmass /= 2. * nframes;</div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span> </div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>     <span class="comment">/* Free and return */</span></div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>     <span class="keywordflow">return</span> mean_airmass;</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span> }</div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span> </div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span> <span class="keywordtype">int</span> * <a class="code" href="group__hawki__utils.html#ga024bd2557115d5d7d3265dbcbb3b1884" title="Get the frames in which the star is for a given chip.">hawki_detectors_labelise</a></div>
-<div class="line"><a name="l00782"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga024bd2557115d5d7d3265dbcbb3b1884">  782</a></span> (<span class="keyword">const</span> cpl_frameset * in)</div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span> {</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>     <span class="keywordtype">int</span>             *   labels ;</div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>     cpl_bivector    *   offsets ;</div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <span class="keywordtype">int</span>                 nframes ;</div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     <span class="keywordtype">double</span>          *   poff_x ;</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     <span class="keywordtype">double</span>          *   poff_y ;</div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     <span class="keywordtype">double</span>              off_x_mean;</div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>     <span class="keywordtype">double</span>              off_y_mean;</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>     <span class="keywordtype">int</span>                 i ;</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span> </div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span> </div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     nframes = cpl_frameset_get_size(in) ;</div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span> </div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>     <span class="comment">/* Get the offsets */</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>     <span class="keywordflow">if</span> ((offsets = <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a>((cpl_frameset *)in)) == NULL) {</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>         cpl_msg_error(__func__, <span class="stringliteral">"Cannot read the offsets"</span>) ;</div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>         <span class="keywordflow">return</span> NULL ;</div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>     }</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>     poff_x = cpl_bivector_get_x_data(offsets) ;</div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>     poff_y = cpl_bivector_get_y_data(offsets) ;</div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span> </div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>     <span class="comment">/* Get the mean offsets */</span></div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>     off_x_mean = cpl_vector_get_mean(cpl_bivector_get_x(offsets));</div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>     off_y_mean = cpl_vector_get_mean(cpl_bivector_get_y(offsets));</div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>     </div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>     <span class="comment">/* Allocate labels */</span></div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     labels = cpl_malloc(nframes * <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)) ;</div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>     <span class="keywordflow">for</span> (i=0 ; i<nframes ; i++) {</div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>         <span class="keywordflow">if</span> (poff_x[i] - off_x_mean <= 0 && poff_y[i] - off_y_mean <= 0)</div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>             labels[i] = 1 ;</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (poff_x[i] - off_x_mean >= 0 && poff_y[i] - off_y_mean <= 0) </div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>             labels[i] = 2 ;</div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (poff_x[i] - off_x_mean >= 0 && poff_y[i] - off_y_mean >= 0) </div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>             labels[i] = 3 ;</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (poff_x[i] - off_x_mean <= 0 && poff_y[i] - off_y_mean >= 0) </div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>             labels[i] = 4 ;</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>         <span class="keywordflow">else</span> labels[i] = 0 ;</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>     }</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>     cpl_bivector_delete(offsets) ;</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>     <span class="keywordflow">return</span> labels ;</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span> }</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span> </div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#gabee84f3ed597df9a6ae97f07fc2204a0" title="Get the frames in which the star is for a given chip.">hawki_detectors_locate_star</a></div>
-<div class="line"><a name="l00837"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#gabee84f3ed597df9a6ae97f07fc2204a0">  837</a></span> (<span class="keyword">const</span> cpl_frameset * in,</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>  <span class="keywordtype">double</span>               star_ra,</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>  <span class="keywordtype">double</span>               star_dec,</div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>  <span class="keywordtype">int</span>                * labels)</div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span> {</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>     <span class="keywordtype">int</span>     nframes;</div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     <span class="keywordtype">int</span>     idet, iframe;</div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span> </div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span>     <span class="comment">/* Check entries */</span></div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>     <span class="keywordflow">if</span> (in == NULL) <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span> </div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>     nframes = cpl_frameset_get_size(in) ;</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span> </div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span>     <span class="comment">/* Allocate labels */</span></div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span>     <span class="keywordflow">for</span> (iframe=0 ; iframe<nframes ; iframe++) </div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span>     {</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>         <span class="keyword">const</span> <span class="keywordtype">char</span> * filename;</div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span>         filename = cpl_frame_get_filename</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>             (cpl_frameset_get_frame_const(in, iframe));</div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span>         </div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>         <span class="keywordflow">for</span> (idet=0 ; idet<HAWKI_NB_DETECTORS ; idet++)</div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span>         {</div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span>             cpl_propertylist * main_header;</div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span>             cpl_propertylist * ext_header;</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>             cpl_wcs          * wcs;</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>             <span class="keywordtype">double</span>             naxis1, naxis2;</div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span>             <span class="keywordtype">double</span>             star_x, star_y;</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>         </div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>             <span class="comment">/* Get the headers */</span></div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>             main_header = cpl_propertylist_load(filename, 0);</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>             ext_header  = cpl_propertylist_load</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>                 (filename, <a class="code" href="group__hawki__load.html#gac0cd4814dd4a106963bb5e639132aac1" title="Get the extension corresponding to the wished chip.">hawki_get_ext_from_detector</a>(filename,idet + 1));</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>             </div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>             <span class="comment">/* Get the position of the star in pixels */</span></div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span>             wcs = cpl_wcs_new_from_propertylist(ext_header);</div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span>             <span class="keywordflow">if</span>(wcs == NULL)</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>             {</div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>                 cpl_msg_error(__func__, <span class="stringliteral">"Could not get WCS info"</span>);</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>                 cpl_propertylist_delete(ext_header);</div>
-<div class="line"><a name="l00877"></a><span class="lineno">  877</span>                 cpl_propertylist_delete(main_header);</div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span>                 <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>             }</div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>             <span class="keywordflow">if</span>(irplib_wcs_radectoxy(wcs, star_ra, star_dec, &star_x, &star_y)</div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span>                     != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span>             {</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>                 cpl_errorstate_set(CPL_ERROR_NONE);</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>             }</div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span>             </div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span>             <span class="comment">/* Check for the limits */</span></div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>             naxis1 = (double)<a class="code" href="group__hawki__pfits.html#ga509576593bbfc282745eae7d29a89102" title="Get the number of pixels in axis 1.">hawki_pfits_get_naxis1</a>(ext_header);</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>             naxis2 = (double)<a class="code" href="group__hawki__pfits.html#gaabcefe7bbad8cb43ad652970057d0356" title="Get the number of pixels in axis 2.">hawki_pfits_get_naxis2</a>(ext_header);</div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span>             <span class="keywordflow">if</span>(star_x > 0 && star_x < naxis1 && star_y > 0 && star_y < naxis2)</div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span>             {</div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>                 labels[iframe] = idet + 1;</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>             }</div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>             </div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span>             <span class="comment">/* Free */</span></div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span>             cpl_propertylist_delete(ext_header);</div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>             cpl_propertylist_delete(main_header);</div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span>             cpl_wcs_delete(wcs);</div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span>         }</div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span>         <span class="keywordflow">if</span>(labels[iframe] == 0)</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>         {</div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span>             cpl_msg_error(__func__,<span class="stringliteral">"Frame %d does not contain the star in any "</span></div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span>                           <span class="stringliteral">"detector"</span>, iframe + 1);</div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span>         }</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>     }</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>     <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00906"></a><span class="lineno">  906</span> }</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span> </div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#gaba8fca8aa585fed96efc75545bfc6b04" title="Gets the maximum value of a vector according to an array of flags.">hawki_vector_get_max_select</a></div>
-<div class="line"><a name="l00918"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#gaba8fca8aa585fed96efc75545bfc6b04">  918</a></span> (<span class="keyword">const</span> cpl_vector * <span class="keyword">self</span>, <span class="keyword">const</span> cpl_vector * valid)</div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span> {</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>     <span class="keywordtype">double</span> max_val = DBL_MIN;</div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span>     <span class="keywordtype">int</span>    initialized = 0;</div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span>     <span class="keywordtype">int</span>    ival;</div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span>     <span class="keywordtype">int</span>    nvals;</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>     </div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span>     nvals = cpl_vector_get_size(<span class="keyword">self</span>);</div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span>     <span class="keywordflow">for</span>(ival = 0; ival < nvals; ++ival)</div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span>     {</div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span>         <span class="keywordflow">if</span>(cpl_vector_get(valid, ival) >= -0.5) </div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span>         {</div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span>             <span class="keywordflow">if</span>(!initialized)</div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>             {</div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span>                 max_val = cpl_vector_get(<span class="keyword">self</span>, ival);</div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>                 initialized = 1;</div>
-<div class="line"><a name="l00934"></a><span class="lineno">  934</span>             }</div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span>             <span class="keywordflow">if</span>(cpl_vector_get(<span class="keyword">self</span>, ival) > max_val)</div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span>                 max_val = cpl_vector_get(<span class="keyword">self</span>, ival);</div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span>         }</div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span>     }</div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>     <span class="keywordflow">return</span> max_val;</div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span> }</div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span> </div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#ga29ae7b4052fd284d8b01f33e127c2846" title="Gets the minimum value of a vector according to an array of flags.">hawki_vector_get_min_select</a></div>
-<div class="line"><a name="l00952"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga29ae7b4052fd284d8b01f33e127c2846">  952</a></span> (<span class="keyword">const</span> cpl_vector * <span class="keyword">self</span>, <span class="keyword">const</span> cpl_vector * valid)</div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span> {</div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>     <span class="keywordtype">double</span> min_val = DBL_MAX;</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>     <span class="keywordtype">int</span>    initialized = 0;</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>     <span class="keywordtype">int</span>    ival;</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span>     <span class="keywordtype">int</span>    nvals;</div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>     </div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>     nvals = cpl_vector_get_size(<span class="keyword">self</span>);</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>     <span class="keywordflow">for</span>(ival = 0; ival < nvals; ++ival)</div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>     {</div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span>         <span class="keywordflow">if</span>(cpl_vector_get(valid, ival) >= -0.5) </div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>         {</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>             <span class="keywordflow">if</span>(!initialized)</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>             {</div>
-<div class="line"><a name="l00966"></a><span class="lineno">  966</span>                 min_val = cpl_vector_get(<span class="keyword">self</span>, ival);</div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span>                 initialized = 1;</div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span>             }</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>             <span class="keywordflow">if</span>(cpl_vector_get(<span class="keyword">self</span>, ival) < min_val)</div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span>                 min_val = cpl_vector_get(<span class="keyword">self</span>, ival);</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>         }</div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span>     }</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>     <span class="keywordflow">return</span> min_val;</div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span> }</div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span> </div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00983"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#gac64c154f22c4d25e242833fbe75da886">  983</a></span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#gac64c154f22c4d25e242833fbe75da886" title="Compute the histogram mode.">hawki_vector_get_mode</a>(cpl_vector * vec)</div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span> {</div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>     <span class="keywordtype">int</span>                 nb ;</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>     <span class="keywordtype">int</span>                 nbins ;</div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>     <span class="keywordtype">double</span>              min, max ;</div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>     <span class="keywordtype">double</span>              bin_size ;</div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>     cpl_bivector    *   hist ;</div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span>     cpl_vector      *   hist_x ;</div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span>     cpl_vector      *   hist_y ;</div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>     <span class="keywordtype">double</span>              cur_val ;</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>     <span class="keywordtype">int</span>                 cur_bin ;</div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span>     <span class="keywordtype">double</span>              max_val ;</div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span>     <span class="keywordtype">int</span>                 max_bin ;</div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>     <span class="keywordtype">double</span>              mode ;</div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span>     <span class="keywordtype">int</span>                 i ;</div>
-<div class="line"><a name="l00998"></a><span class="lineno">  998</span> </div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span>     <span class="comment">/* Test entries  */</span></div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>     <span class="keywordflow">if</span> (vec == NULL) <span class="keywordflow">return</span> -1.0 ;</div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>     </div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>     <span class="comment">/* Initialise */</span></div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>     nb = cpl_vector_get_size(vec) ;</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> </div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>     <span class="comment">/* Create the histogram */</span></div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>     nbins = 10 ;</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>     min = cpl_vector_get_min(vec) ;</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>     max = cpl_vector_get_max(vec) ;</div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>     bin_size = (max-min)/nbins ;</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>     hist = cpl_bivector_new(nbins) ;</div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>     hist_x = cpl_bivector_get_x(hist) ;</div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>     hist_y = cpl_bivector_get_y(hist) ;</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>     cpl_vector_fill(hist_x, 0.0) ;</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>     cpl_vector_fill(hist_y, 0.0) ;</div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>     <span class="keywordflow">for</span> (i=0 ; i<nbins ; i++) {</div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>         cpl_vector_set(hist_x, i, min + i * bin_size) ;</div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>     }</div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>     <span class="keywordflow">for</span> (i=0 ; i<nb ; i++) {</div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>         cur_val = cpl_vector_get(vec, i) ;</div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>         cur_bin = (int)((cur_val - min) / bin_size) ;</div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>         <span class="keywordflow">if</span> (cur_bin >= nbins) cur_bin -= 1.0 ;</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>         cur_val = cpl_vector_get(hist_y, cur_bin) ;</div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>         cur_val += 1.0 ;</div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>         cpl_vector_set(hist_y, cur_bin, cur_val) ;</div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>     }</div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>     </div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>     <span class="comment">/* Get the mode of the histogram */</span></div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>     max_val = cpl_vector_get(hist_y, 0) ;</div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>     max_bin = 0 ;</div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>     <span class="keywordflow">for</span> (i=0 ; i<nbins ; i++) {</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>         cur_val = cpl_vector_get(hist_y, i) ;</div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>         <span class="keywordflow">if</span> (cur_val > max_val) {</div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>             max_val = cur_val ;</div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>             max_bin = i ;</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>         }</div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>     }</div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>     mode = cpl_vector_get(hist_x, max_bin) ;</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>     cpl_bivector_delete(hist) ;</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>     <span class="keywordflow">return</span> mode ;</div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> }</div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> </div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a></div>
-<div class="line"><a name="l01052"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7"> 1052</a></span> (cpl_frameset * frames, <span class="keywordtype">double</span> (*func)(<span class="keyword">const</span> cpl_propertylist *))</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> {</div>
-<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>     <span class="keywordtype">int</span>                iframe;</div>
-<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>     <span class="keywordtype">double</span>             value = 0;</div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>     </div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>     <span class="keywordflow">if</span>(cpl_frameset_get_size(frames) < 2)</div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>        <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> </div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>     <span class="keywordflow">for</span>(iframe = 0; iframe < cpl_frameset_get_size(frames); ++iframe)</div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>     {</div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>         cpl_propertylist * header;</div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>         header = cpl_propertylist_load(</div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>                      cpl_frame_get_filename(</div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>                      cpl_frameset_get_frame_const(frames, iframe)),0);</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>         <span class="keywordflow">if</span>(iframe == 0)</div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>             value = (func)(header);</div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>             <span class="keywordflow">if</span>(value != (func)(header))</div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>             {</div>
-<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>                 cpl_propertylist_delete(header);</div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>                 <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>             }</div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>         cpl_propertylist_delete(header);</div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     }</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>     <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> }</div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> </div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_int_keys</a></div>
-<div class="line"><a name="l01089"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663"> 1089</a></span> (cpl_frameset * frames, <span class="keywordtype">int</span> (*func)(<span class="keyword">const</span> cpl_propertylist *))</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> {</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>     <span class="keywordtype">int</span>                iframe;</div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>     <span class="keywordtype">int</span>                value = 0;</div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>     </div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>     <span class="keywordflow">if</span>(cpl_frameset_get_size(frames) < 2)</div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>        <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> </div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>     <span class="keywordflow">for</span>(iframe = 0; iframe < cpl_frameset_get_size(frames); ++iframe)</div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>     {</div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>         cpl_propertylist * header;</div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>         header = cpl_propertylist_load(</div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>                      cpl_frame_get_filename(</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>                      cpl_frameset_get_frame_const(frames, iframe)),0);</div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>         <span class="keywordflow">if</span>(iframe == 0)</div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>             value = (func)(header);</div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>         <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>             <span class="keywordflow">if</span>(value != (func)(header))</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>             {</div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>                 cpl_propertylist_delete(header);</div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>                 <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>             }</div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>         cpl_propertylist_delete(header);</div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>     }</div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>     <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> }</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> </div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01127"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#gaa6f925bb6e5320dcd0f06ad5238813b3"> 1127</a></span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__utils.html#gaa6f925bb6e5320dcd0f06ad5238813b3" title="This functions formats a right ascension in degrees to a string of the form HH:MM:SS. It is based on ra2str from file libwcs/ang2str.c in wcstools library (http://tdc-www.harvard.edu/wcstools/)">hawk [...]
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> {</div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>     <span class="keywordtype">double</span> a,b;</div>
-<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>     <span class="keywordtype">double</span> seconds;</div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>     <span class="keywordtype">char</span> tstring[64];</div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>     <span class="keywordtype">int</span> hours;</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>     <span class="keywordtype">int</span> minutes;</div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>     <span class="keywordtype">int</span> ltstr;</div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>     <span class="keywordtype">double</span> dsgn;</div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> </div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>     <span class="comment">/* Keep RA between 0 and 360 */</span></div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>     <span class="keywordflow">if</span> (ra < 0.0 ) </div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>     {</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>         ra = -ra;</div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>         dsgn = -1.0;</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>     }</div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>         dsgn = 1.0;</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>     ra = fmod(ra, 360.0);</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>     ra *= dsgn;</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>     <span class="keywordflow">if</span> (ra < 0.0)</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>         ra = ra + 360.0;</div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> </div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>     a = ra / 15.0;</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> </div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>     <span class="comment">/* Convert to hours */</span></div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>     hours = (int) a;</div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> </div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>     <span class="comment">/* Compute minutes */</span></div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>     b =  (a - (double)hours) * 60.0;</div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>     minutes = (int) b;</div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> </div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>     <span class="comment">/* Compute seconds */</span></div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>     seconds = (b - (double)minutes) * 60.0;</div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> </div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>     <span class="keywordflow">if</span> (seconds > 59.99) </div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>     {</div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>         seconds = 0.0;</div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>         minutes = minutes + 1;</div>
-<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>     }</div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>     <span class="keywordflow">if</span> (minutes > 59) </div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>     {</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>         minutes = 0;</div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>         hours = hours + 1;</div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>     }</div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>     hours = hours % 24;</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>     (void) sprintf (tstring,<span class="stringliteral">"%02d:%02d:%05.2f"</span>,hours,minutes,seconds);</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> </div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>     <span class="comment">/* Move formatted string to returned string */</span></div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>     ltstr = (int) strlen (tstring);</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>     <span class="keywordflow">if</span> (ltstr < length_str-1)</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>         strcpy (str, tstring);</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>     <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>     {</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>         strncpy (str, tstring, length_str-1);</div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>         str[length_str-1] = 0;</div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>     }</div>
-<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>     <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> }</div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> </div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01198"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga38bbbd4f8537d1cab5cfba056bd8edf6"> 1198</a></span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__utils.html#ga38bbbd4f8537d1cab5cfba056bd8edf6" title="This functions formats a declination in degrees to a string of the form DD:MM:SS. It is based on dec2...">hawki_utils_dec2str</a>(<span class="keywordtype">char</span> * str, <span class="keywordtype [...]
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> {</div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>     <span class="keywordtype">double</span> a, b, dsgn, deg1;</div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>     <span class="keywordtype">double</span> seconds;</div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>     <span class="keywordtype">char</span> sign;</div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>     <span class="keywordtype">int</span> degrees;</div>
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>     <span class="keywordtype">int</span> minutes;</div>
-<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>     <span class="keywordtype">int</span> ltstr;</div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>     <span class="keywordtype">char</span> tstring[64];</div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> </div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>     <span class="comment">/* Keep angle between -180 and 360 degrees */</span></div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>     deg1 = dec;</div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>     <span class="keywordflow">if</span> (deg1 < 0.0 ) </div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>     {</div>
-<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>         deg1 = -deg1;</div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>         dsgn = -1.0;</div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>     }</div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>         dsgn = 1.0;</div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>     deg1 = fmod(deg1, 360.0);</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>     deg1 *= dsgn;</div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>     <span class="keywordflow">if</span> (deg1 <= -180.0)</div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>         deg1 = deg1 + 360.0;</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> </div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>     a = deg1;</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> </div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>     <span class="comment">/* Set sign and do all the rest with a positive */</span></div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>     <span class="keywordflow">if</span> (a < 0) </div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>     {</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>         sign = <span class="charliteral">'-'</span>;</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>         a = -a;</div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>     }</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>     <span class="keywordflow">else</span></div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>         sign = <span class="charliteral">'+'</span>;</div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> </div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>     <span class="comment">/* Convert to degrees */</span></div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>     degrees = (int) a;</div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> </div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>     <span class="comment">/* Compute minutes */</span></div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>     b =  (a - (double)degrees) * 60.0;</div>
-<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>     minutes = (int) b;</div>
-<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> </div>
-<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>     <span class="comment">/* Compute seconds */</span></div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>     seconds = (b - (double)minutes) * 60.0;</div>
-<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> </div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>     <span class="keywordflow">if</span> (seconds > 59.99) </div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>     {</div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>         seconds = 0.0;</div>
-<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>         minutes = minutes + 1;</div>
-<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>     }</div>
-<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>     <span class="keywordflow">if</span> (minutes > 59) </div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>     {</div>
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>         minutes = 0;</div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>         degrees = degrees + 1;</div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>     }</div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>     (void) sprintf (tstring,<span class="stringliteral">"%c%02d:%02d:%05.2f"</span>,sign,degrees,minutes,seconds);</div>
-<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> </div>
-<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>     <span class="comment">/* Move formatted string to returned string */</span></div>
-<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>     ltstr = (int) strlen (tstring);</div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>     <span class="keywordflow">if</span> (ltstr < length_str-1)</div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>         strcpy (str, tstring);</div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>     <span class="keywordflow">else</span> </div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>     {</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>         strncpy (str, tstring, length_str-1);</div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>         str[length_str-1] = 0;</div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>     }</div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>     <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> }</div>
-<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> </div>
-<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> cpl_error_code</div>
-<div class="line"><a name="l01276"></a><span class="lineno"><a class="code" href="group__hawki__utils.html#ga8750ba220d588314effce204619b015c"> 1276</a></span> <a class="code" href="group__hawki__utils.html#ga8750ba220d588314effce204619b015c" title="Insert all frames of other in self. To be removed after the same functionality exists in CPL...">hawki_frameset_append</a>(cpl_frameset *<span class="keyword">self</span>, <span class="keyword">const</span> cpl_frameset *other)</div>
-<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> {</div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>     cpl_size iframe;</div>
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>     cpl_size nframes;</div>
-<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> </div>
-<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>     nframes = cpl_frameset_get_size(other);</div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> </div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>     <span class="keywordflow">for</span>(iframe = 0; iframe<nframes; ++iframe)</div>
-<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>     {</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>         cpl_frame * newframe;</div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>         newframe = cpl_frame_duplicate</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>             (cpl_frameset_get_frame_const(other, iframe));</div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>         <span class="keywordflow">if</span>(cpl_frameset_insert(<span class="keyword">self</span>, newframe) != CPL_ERROR_NONE)</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>         {</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>             cpl_error_set(cpl_func, CPL_ERROR_ILLEGAL_INPUT);</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>             <span class="keywordflow">return</span> CPL_ERROR_ILLEGAL_INPUT;</div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>         }</div>
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>     }</div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>     <span class="keywordflow">return</span> CPL_ERROR_NONE;</div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> }</div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__utils_8h_source.html b/html/hawki__utils_8h_source.html
deleted file mode 100644
index f72042f..0000000
--- a/html/hawki__utils_8h_source.html
+++ /dev/null
@@ -1,215 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_utils.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_utils.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_utils.h,v 1.43 2012/12/06 16:55:32 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2012/12/06 16:55:32 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.43 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_UTILS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_UTILS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">                                New types</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">typedef</span> <span class="keyword">enum</span> _HAWKI_BAND_ {</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     HAWKI_BAND_J,</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     HAWKI_BAND_H,</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     HAWKI_BAND_K,</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     HAWKI_BAND_Y,</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     HAWKI_BAND_UNKNOWN</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> } hawki_band ;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment">                                Define</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#define HAWKI_NB_DETECTORS          4</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_PHOT_STAR_RADIUS      30.0</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET_NPIX_X            2048</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET_NPIX_Y            2048</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">/* Input from commissionning 1 report */</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#define HAWKI_DET1_POSX             0</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET1_POSY             0</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET2_POSX             2048 + 153</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET2_POSY             0 + 3</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET3_POSX             2048 + 157</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET3_POSY             2048 + 144</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET4_POSX             0 + 5</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_DET4_POSY             2048 + 142</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor">#define HAWKI_NB_VC                 32</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor">#define HAWKI_HEADER_EXT_FORWARD    "DET CHIP|DET WIN NX|DET WIN NY|DET WIN STARTX|DET WIN STARTY"</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor">#define HAWKI_HEADER_WCS            "CTYPE1|CTYPE2|CRVAL1|CRVAL2|CRPIX1|CRPIX2|CD1_1|CD1_2|CD2_1|CD2_2"</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor">#define HAWKI_HEADER_COMB_OFFSETS   "ESO QC COMBINED"</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor">#define HAWKI_HEADER_PRI_TOPAF      "^(ARCFILE|MJD-OBS|INSTRUME|ESO TPL ID|ESO TPL NEXP|ESO DPR CATG|ESO DPR TECH|ESO DPR TYPE|DATE-OBS|ESO INS GRAT NAME|ESO INS GRAT WLEN|ESO INS OPTI1 ID|ESO OBS ID|ESO DET MINDIT|ESO DET RSPEED|ESO DET DIT|ESO DET NDIT|ESO DET NCORRS NAME|ESO INS FILT1 NAME|ESO INS FILT2 NAME|ESO MODE NAME|ESO NDSAMPLES)$" </span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor">#define HAWKI_HEADER_EXT_TOPAF      "ESO DET CHIP ID|ESO DET CHIP NO|ESO DET CHIP LIVE"</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">                                    Prototypes</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> CPL_BEGIN_DECLS</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__utils.html#gadfbb9f93a998ca86bbe90dbf808e5566" title="Issue a banner with the pipeline version.">hawki_print_banner</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#gafde011eb3e31e78d4d01cc9c26e2d33a" title="Get the pipeline copyright and license.">hawki_get_license</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#ga4e8a1eeb0faaa8793bdb37b7450c33e3" title="Returns the version of the pipeline.">hawki_get_version</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> cpl_image * <a class="code" href="group__hawki__utils.html#ga49279015ecc6c4dcc6a00de6ed6109bd" title="Compute the large scale background.">hawki_compute_lsbg</a></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span> (<span class="keyword">const</span> cpl_image *     in);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> cpl_image * <a class="code" href="group__hawki__utils.html#ga292d87e3996e9bb4331980a41d8b45bb" title="Compute the bpm from the dark (hot pixels)">hawki_compute_darkbpm</a></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> (<span class="keyword">const</span> cpl_image *     in,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  <span class="keywordtype">double</span>                sigma);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> cpl_image * <a class="code" href="group__hawki__utils.html#ga5d0deca1786f42488784c23e361d0877" title="Compute the bpm from the flat (aka cold pixels mask)">hawki_compute_flatbpm</a></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> (<span class="keyword">const</span> cpl_image *   in,</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  <span class="keywordtype">double</span>              sigma,</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  <span class="keywordtype">double</span>              lowval,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  <span class="keywordtype">double</span>              highval);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> cpl_error_code <a class="code" href="group__hawki__utils.html#ga8ad7002b08a8f9dff942f46b3f3456f0" title="Create an image with a given value for pixels within a range and another value for pixels outside tha...">hawki_image_inverse_threshold</a></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> (cpl_image *    image_in,</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  <span class="keywordtype">double</span>         lo_valid,</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  <span class="keywordtype">double</span>         hi_valid,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  <span class="keywordtype">double</span>         assign_in_range,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  <span class="keywordtype">double</span>         assign_out_range);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#gaa24cf39f777ab8389419b3d18a8bec96" title="Apply the harmonization.">hawki_apply_harmonization</a></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> (cpl_imagelist *       in,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  <span class="keywordtype">double</span>                h1,</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  <span class="keywordtype">double</span>                h2,</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  <span class="keywordtype">double</span>                h3,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  <span class="keywordtype">double</span>                h4);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#ga367515ebe3345fcd79c2849879633ebf" title="Compute the harmonization.">hawki_compute_harmonization</a></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> (<span class="keyword">const</span> cpl_imagelist * in,</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  <span class="keywordtype">double</span> *              h1,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  <span class="keywordtype">double</span> *              h2,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  <span class="keywordtype">double</span> *              h3,</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  <span class="keywordtype">double</span> *              h4,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  <span class="keywordtype">double</span> *              h);</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#ga0ee9f37ad441f9fcc16865b34f9459a9" title="Extract the filename ffor the first frame of the given tag.">hawki_extract_first_filename</a></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> (<span class="keyword">const</span> cpl_frameset *  in,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *          tag);</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> hawki_band <a class="code" href="group__hawki__utils.html#ga6d85879fd8b8895544f7787e8a6ddade" title="Get the band.">hawki_get_band</a></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *          band);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__hawki__utils.html#ga49b3f45aa7c812c0a90faf073998dbc4" title="Return a band name.">hawki_std_band_name</a></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> (hawki_band            band);</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> cpl_image * <a class="code" href="group__hawki__utils.html#ga7f6d3694df0e3a441b20267a1e5894db" title="Apply the stitching.">hawki_images_stitch</a></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> (cpl_image **    ima,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  <span class="keywordtype">double</span>    *     x,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  <span class="keywordtype">double</span>    *     y);</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> cpl_bivector * <a class="code" href="group__hawki__utils.html#ga4c2e0ffe688ffdfd93f0d61c60ac91fd" title="Get the nominal header offsets from a set of frames.">hawki_get_header_tel_offsets</a></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> (<span class="keyword">const</span> cpl_frameset *  frameset);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#ga7b165e9e91b6c6519595109b36d4fb46" title="Get the mean airmass for a set of frames.">hawki_get_mean_airmass</a>(cpl_frameset    *   <span class="keyword">set</span>);</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="keywordtype">int</span> * <a class="code" href="group__hawki__utils.html#ga024bd2557115d5d7d3265dbcbb3b1884" title="Get the frames in which the star is for a given chip.">hawki_detectors_labelise</a></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> (<span class="keyword">const</span> cpl_frameset *  frameset);</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#gabee84f3ed597df9a6ae97f07fc2204a0" title="Get the frames in which the star is for a given chip.">hawki_detectors_locate_star</a></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> (<span class="keyword">const</span> cpl_frameset * in,</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  <span class="keywordtype">double</span>               star_ra,</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  <span class="keywordtype">double</span>               star_dec,</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  <span class="keywordtype">int</span>                * labels);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#ga29ae7b4052fd284d8b01f33e127c2846" title="Gets the minimum value of a vector according to an array of flags.">hawki_vector_get_min_select</a></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> (<span class="keyword">const</span> cpl_vector * <span class="keyword">self</span>, <span class="keyword">const</span> cpl_vector * valid);</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#gaba8fca8aa585fed96efc75545bfc6b04" title="Gets the maximum value of a vector according to an array of flags.">hawki_vector_get_max_select</a></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> (<span class="keyword">const</span> cpl_vector * <span class="keyword">self</span>, <span class="keyword">const</span> cpl_vector * valid);</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="keywordtype">double</span> <a class="code" href="group__hawki__utils.html#gac64c154f22c4d25e242833fbe75da886" title="Compute the histogram mode.">hawki_vector_get_mode</a>(cpl_vector * vec);</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#ga4c041169d43f161a8c9d7f23d7fc57a7" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_double_keys</a></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> (cpl_frameset * frames, <span class="keywordtype">double</span> (*func)(<span class="keyword">const</span> cpl_propertylist *));</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="keywordtype">int</span> <a class="code" href="group__hawki__utils.html#ga8c1508e389b7fd0da8fbda451ffd1663" title="Check that all the frames share the same value of a given keyword.">hawki_utils_check_equal_int_keys</a></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> (cpl_frameset * frames, <span class="keywordtype">int</span> (*func)(<span class="keyword">const</span> cpl_propertylist *));</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__utils.html#gaa6f925bb6e5320dcd0f06ad5238813b3" title="This functions formats a right ascension in degrees to a string of the form HH:MM:SS. It is based on ra2str from file libwcs/ang2str.c in wcstools library (http://tdc-www.harvard.edu/wcstools/)">hawki_utils_ra2str</a>(<span class="keywordtype">char</span> * str, <span class="keywordtyp [...]
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="keywordtype">void</span> <a class="code" href="group__hawki__utils.html#ga38bbbd4f8537d1cab5cfba056bd8edf6" title="This functions formats a declination in degrees to a string of the form DD:MM:SS. It is based on dec2...">hawki_utils_dec2str</a>(<span class="keywordtype">char</span> * str, <span class="keywordtype">int</span> length_str, <span class="keywordtype">double</span> dec);</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> cpl_error_code <a class="code" href="group__hawki__utils.html#ga8750ba220d588314effce204619b015c" title="Insert all frames of other in self. To be removed after the same functionality exists in CPL...">hawki_frameset_append</a></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> (cpl_frameset *<span class="keyword">self</span>, <span class="keyword">const</span> cpl_frameset *other);</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> CPL_END_DECLS</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__variance_8c_source.html b/html/hawki__variance_8c_source.html
deleted file mode 100644
index c2af02a..0000000
--- a/html/hawki__variance_8c_source.html
+++ /dev/null
@@ -1,179 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_variance.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_variance.c</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_variance.c,v 1.2 2009/03/13 11:52:06 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/03/13 11:52:06 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.2 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#include <config.h></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">                                   Includes</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include <float.h></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <string.h></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include <math.h></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "hawki_variance.h"</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> cpl_image * <a class="code" href="group__hawki__variance.html#ga0de4bc882b19eb5d32599f6ec2c3eecc" title="Create the associated variance of a raw image.">hawki_image_create_variance</a></div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="group__hawki__variance.html#ga0de4bc882b19eb5d32599f6ec2c3eecc">   81</a></span> (<span class="keyword">const</span> cpl_image * image,</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  <span class="keywordtype">double</span>            gain,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  <span class="keywordtype">double</span>            ron,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  <span class="keywordtype">int</span>               ndit,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  <span class="keywordtype">int</span>               ndsamples)</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> {</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     cpl_image    * variance;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keywordtype">float</span>        * variance_p;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="keyword">const</span> <span class="keywordtype">float</span>  * image_p;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     <span class="keywordtype">int</span>            pix;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     <span class="keywordtype">int</span>            npix;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     <span class="keywordtype">double</span>         poisson_contrib;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     <span class="keywordtype">double</span>         poisson_factor;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="keywordtype">double</span>         ron_contrib;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     </div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     <span class="comment">/* Test entries */</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keywordflow">if</span> (image == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="comment">/* Create new image */</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     variance = cpl_image_duplicate(image);</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="comment">/* Loop on pixels */</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     variance_p = cpl_image_get_data(variance);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     image_p = cpl_image_get_data_const(image);</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     npix = cpl_image_get_size_x(image) * cpl_image_get_size_y(image); </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="comment">/* TODO: There is a Delta_t factor that appears in the Vacca article</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">     * that is not reflexed here! */</span> </div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     ron_contrib = 12 * ron * ron / (gain * gain * ndsamples * ndit) *</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>         (ndsamples - 1) / (ndsamples + 1);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     poisson_factor = 6. / (5. * gain * ndsamples * ndit) * </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>         (ndsamples * ndsamples + 1) / (ndsamples + 1);</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     <span class="keywordflow">for</span>(pix = 0; pix < npix; ++pix)</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     {</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>         <span class="comment">/* TODO: Include the effect of saturation in the TLI mode used by HAWK-I */</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>         poisson_contrib = poisson_factor * fabs(image_p[pix]);</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>         variance_p[pix] = poisson_contrib + ron_contrib;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     }</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>     </div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="comment">/* Return */</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>     <span class="keywordflow">return</span> variance;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> }</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">/*----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> cpl_imagelist * <a class="code" href="group__hawki__variance.html#ga3077d7b2029de0416fabed98bc092818" title="Create the associated variance of raw imagelist.">hawki_imglist_create_variances_and_delete</a></div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="group__hawki__variance.html#ga3077d7b2029de0416fabed98bc092818">  159</a></span> (cpl_imagelist * imagelist_raw, </div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  <span class="keywordtype">double</span>          gain,</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  <span class="keywordtype">double</span>          ron,</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  <span class="keywordtype">int</span>             ndit,</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  <span class="keywordtype">int</span>             ndsamples)</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> {</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     cpl_imagelist  * variances;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     variances = cpl_imagelist_new();</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="comment">/* Loop on the frames */</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     <span class="keywordflow">while</span>(cpl_imagelist_get_size(imagelist_raw) > 0)</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     {</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>         cpl_image * variance;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>             </div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>         variance = <a class="code" href="group__hawki__variance.html#ga0de4bc882b19eb5d32599f6ec2c3eecc" title="Create the associated variance of a raw image.">hawki_image_create_variance</a></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>             (cpl_imagelist_get(imagelist_raw, 0), gain, ron, ndit, ndsamples);</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>         cpl_imagelist_set(variances, variance, </div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>                           cpl_imagelist_get_size(variances));</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>         cpl_image_delete(cpl_imagelist_unset(imagelist_raw, 0));</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     }</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keywordflow">return</span> variances;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span> }</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/hawki__variance_8h_source.html b/html/hawki__variance_8h_source.html
deleted file mode 100644
index dc2a87a..0000000
--- a/html/hawki__variance_8h_source.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: hawki_variance.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_0bffb7ec63ae446defe2a91d65f62d26.html">hawki</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">hawki_variance.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/* $Id: hawki_variance.h,v 1.2 2009/03/13 11:52:14 cgarcia Exp $</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment"> * This file is part of the HAWKI Pipeline</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> * Copyright (C) 2002,2003 European Southern Observatory</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * (at your option) any later version.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * GNU General Public License for more details.</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> * $Author: cgarcia $</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> * $Date: 2009/03/13 11:52:14 $</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> * $Revision: 1.2 $</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> * $Name: hawki-1_8_12 $</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef HAWKI_VARIANCE_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define HAWKI_VARIANCE_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">                                Includes</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include <cpl.h></span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*-----------------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">                                    Prototypes</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> -----------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> cpl_image * <a class="code" href="group__hawki__variance.html#ga0de4bc882b19eb5d32599f6ec2c3eecc" title="Create the associated variance of a raw image.">hawki_image_create_variance</a></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> (<span class="keyword">const</span> cpl_image * image,</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  <span class="keywordtype">double</span>            gain,</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  <span class="keywordtype">double</span>            ron,</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  <span class="keywordtype">int</span>               ndit,</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  <span class="keywordtype">int</span>               ndsamples);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> cpl_imagelist * <a class="code" href="group__hawki__variance.html#ga3077d7b2029de0416fabed98bc092818" title="Create the associated variance of raw imagelist.">hawki_imglist_create_variances_and_delete</a></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> (cpl_imagelist * imagelist_raw, </div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  <span class="keywordtype">double</span>          gain,</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  <span class="keywordtype">double</span>          ron,</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  <span class="keywordtype">int</span>             ndit,</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  <span class="keywordtype">int</span>             ndsamples);</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/index.html b/html/index.html
deleted file mode 100644
index eb9fe7c..0000000
--- a/html/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Main Page</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li class="current"><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">HAWKI Pipeline Reference Manual Documentation</div>  </div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/jquery.js b/html/jquery.js
deleted file mode 100644
index 63939e7..0000000
--- a/html/jquery.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*! jQuery v1.7.1 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement( [...]
-{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=argumen [...]
-f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]| [...]
-&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsBy [...]
-f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
-{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replac [...]
-{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m, [...]
diff --git a/html/modules.html b/html/modules.html
deleted file mode 100644
index d18d29c..0000000
--- a/html/modules.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: Modules</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">Modules</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here is a list of all modules:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__alloc.html" target="_self">Allocation rutines</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__calib.html" target="_self">Basic calibration Utilities</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__combine.html" target="_self">Images combination routines</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__dfs.html" target="_self">DFS related functions</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__distortion.html" target="_self">Distortion correction</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__image.html" target="_self">Image manipulation</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__image__stats.html" target="_self">Compute several statistics on images</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__load.html" target="_self">Loading related functions</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__mask.html" target="_self">Mask manipulation</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__obj__det.html" target="_self">Functionality related to catalogue matching</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__pfits.html" target="_self">FITS header protected access</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__properties__tel.html" target="_self">Manipulates QC keywords from the telescope</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__save.html" target="_self">Saving related functions</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__hawki__utils.html" target="_self">Miscellaneous Utilities</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__hawki__variance.html" target="_self">Variance estimation for raw images.</a></td><td class="desc"></td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/nav_f.png b/html/nav_f.png
deleted file mode 100644
index 72a58a5..0000000
Binary files a/html/nav_f.png and /dev/null differ
diff --git a/html/nav_g.png b/html/nav_g.png
deleted file mode 100644
index 9681f15..0000000
Binary files a/html/nav_g.png and /dev/null differ
diff --git a/html/nav_h.png b/html/nav_h.png
deleted file mode 100644
index 33389b1..0000000
Binary files a/html/nav_h.png and /dev/null differ
diff --git a/html/open.png b/html/open.png
deleted file mode 100644
index 30f75c7..0000000
Binary files a/html/open.png and /dev/null differ
diff --git a/html/struct__hawki__distortion__obj__function__args__.html b/html/struct__hawki__distortion__obj__function__args__.html
deleted file mode 100644
index 47f97af..0000000
--- a/html/struct__hawki__distortion__obj__function__args__.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>HAWKI Pipeline Reference Manual: _hawki_distortion_obj_function_args_ Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">HAWKI Pipeline Reference Manual
-    <span id="projectnumber">1.8.12</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main Page</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Data Structures</span></a></li>
-      <li><a href="classes.html"><span>Data Structure Index</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">_hawki_distortion_obj_function_args_ Struct Reference<div class="ingroups"><a class="el" href="group__hawki__distortion.html">Distortion correction</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>This private structure allows to pass parameters to the minimization function used to compute the distortion solution </p>
-<dl class="section see"><dt>See Also</dt><dd>hawki_distortion_compute_solution </dd></dl>
-
-<p>Definition at line <a class="el" href="hawki__distortion_8c_source.html#l00069">69</a> of file <a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a>.</p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="hawki__distortion_8c_source.html">hawki_distortion.c</a></li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.3.1
-</small></address>
-</body>
-</html>
diff --git a/html/sync_off.png b/html/sync_off.png
deleted file mode 100644
index 3b443fc..0000000
Binary files a/html/sync_off.png and /dev/null differ
diff --git a/html/sync_on.png b/html/sync_on.png
deleted file mode 100644
index e08320f..0000000
Binary files a/html/sync_on.png and /dev/null differ
diff --git a/html/tab_a.png b/html/tab_a.png
deleted file mode 100644
index 3b725c4..0000000
Binary files a/html/tab_a.png and /dev/null differ
diff --git a/html/tab_b.png b/html/tab_b.png
deleted file mode 100644
index e2b4a86..0000000
Binary files a/html/tab_b.png and /dev/null differ
diff --git a/html/tab_h.png b/html/tab_h.png
deleted file mode 100644
index fd5cb70..0000000
Binary files a/html/tab_h.png and /dev/null differ
diff --git a/html/tab_s.png b/html/tab_s.png
deleted file mode 100644
index ab478c9..0000000
Binary files a/html/tab_s.png and /dev/null differ
diff --git a/html/tabs.css b/html/tabs.css
deleted file mode 100644
index 9cf578f..0000000
--- a/html/tabs.css
+++ /dev/null
@@ -1,60 +0,0 @@
-.tabs, .tabs2, .tabs3 {
-    background-image: url('tab_b.png');
-    width: 100%;
-    z-index: 101;
-    font-size: 13px;
-    font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
-}
-
-.tabs2 {
-    font-size: 10px;
-}
-.tabs3 {
-    font-size: 9px;
-}
-
-.tablist {
-    margin: 0;
-    padding: 0;
-    display: table;
-}
-
-.tablist li {
-    float: left;
-    display: table-cell;
-    background-image: url('tab_b.png');
-    line-height: 36px;
-    list-style: none;
-}
-
-.tablist a {
-    display: block;
-    padding: 0 20px;
-    font-weight: bold;
-    background-image:url('tab_s.png');
-    background-repeat:no-repeat;
-    background-position:right;
-    color: #283A5D;
-    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-    text-decoration: none;
-    outline: none;
-}
-
-.tabs3 .tablist a {
-    padding: 0 10px;
-}
-
-.tablist a:hover {
-    background-image: url('tab_h.png');
-    background-repeat:repeat-x;
-    color: #fff;
-    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
-    text-decoration: none;
-}
-
-.tablist li.current a {
-    background-image: url('tab_a.png');
-    background-repeat:repeat-x;
-    color: #fff;
-    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
-}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/cpl-plugin-hawki.git



More information about the debian-science-commits mailing list