00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef SINFO_ABSOLUTE_H
00029 #define SINFO_ABSOLUTE_H
00030
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 #include <cpl.h>
00049 #include "sinfo_spectrum_ops.h"
00050 #include "sinfo_msg.h"
00051 #include "sinfo_recipes.h"
00052
00053
00054
00055
00074 float
00075 sinfo_new_edge(float * xdat, float * parlist) ;
00076
00090 float
00091 sinfo_new_boltz ( float * xdat, float * parlist ) ;
00092
00111 void
00112 sinfo_new_edge_deriv(float * xdat,
00113 float * parlist, float * dervs) ;
00114
00132 void
00133 sinfo_new_boltz_deriv( float * xdat, float * parlist, float * dervs ) ;
00134
00182 int sinfo_new_lsqfit ( float * xdat,
00183 int * xdim,
00184 float * ydat,
00185 float * wdat,
00186 int * ndat,
00187 float * fpar,
00188 float * epar,
00189 int * mpar,
00190 int * npar,
00191 float * tol ,
00192 int * its ,
00193 float * lab ) ;
00194
00240 int
00241 sinfo_new_lsqfit_edge ( float * xdat,
00242 int * xdim,
00243 float * ydat,
00244 float * wdat,
00245 int * ndat,
00246 float * fpar,
00247 float * epar,
00248 int * mpar,
00249 int * npar,
00250 float * tol ,
00251 int * its ,
00252 float * lab ) ;
00253
00288 int
00289 sinfo_new_fit_slits_edge( cpl_image * lineImage,
00290 FitParams ** par,
00291 float ** sinfo_slit_pos,
00292 int box_length,
00293 float y_box,
00294 float diff_tol ) ;
00295
00329 int
00330 sinfo_new_fit_slits_boltz( cpl_image * lineImage,
00331 FitParams ** par,
00332 float ** sinfo_slit_pos,
00333 int box_length,
00334 float y_box,
00335 float diff_tol ) ;
00336
00358 int
00359 sinfo_new_fit_slits_boltz_single_line ( cpl_image * lineImage,
00360 float ** sinfo_slit_pos,
00361 int box_length,
00362 float y_box,
00363 int low_pos,
00364 int high_pos ) ;
00365
00366
00388 int
00389 sinfo_new_fit_slits_boltz_with_estimate ( cpl_image * lineImage,
00390 float ** sinfo_slit_pos,
00391 int box_length,
00392 float y_box,
00393 float diff_tol,
00394 int low_pos,
00395 int high_pos ) ;
00396
00397
00420 int
00421 sinfo_new_fit_slits_edge_with_estimate ( cpl_image * lineImage,
00422 float ** sinfo_slit_pos,
00423 int box_length,
00424 float y_box,
00425 float diff_tol,
00426 int low_pos,
00427 int high_pos ) ;
00428
00429
00430
00431 #endif