ERIS Pipeline Reference Manual 1.8.15
eris_ifu_debug.h
1#ifndef ERIS_IFU_DEBUG_H
2#define ERIS_IFU_DEBUG_H
3
4/*------------------------------------------------------------------------------
5 * Includes
6 *----------------------------------------------------------------------------*/
7
8#include <cpl.h>
9
10//#include "eris_ifu_utils.h"
11
12//cpl_msg_set_level(CPL_MSG_DEBUG);eris_ifu_debug_();cpl_msg_set_level(CPL_MSG_INFO);
13
14//cpl_vector_save(vec, "vec.fits", CPL_BPP_IEEE_DOUBLE, NULL, CPL_IO_CREATE);
15//cpl_image_save(img, "img.fits", CPL_BPP_IEEE_FLOAT, NULL, CPL_IO_CREATE);
16//cpl_imagelist_save(cube, "cube.fits", CPL_BPP_IEEE_FLOAT, NULL, CPL_IO_CREATE);
17//cpl_propertylist_save(pl, "ttt.fits", CPL_IO_CREATE);
18
19//vec = cpl_vector_load("vec.fits", 0);
20//img = cpl_image_load("img.fits", CPL_TYPE_FLOAT, 0, 0);
21//cube = cpl_imagelist_load("cube.fits", CPL_TYPE_FLOAT, 0);
22//pl = cpl_propertylist_load(filename, xtnum);
23
24// pre: "set term x11;"
25// "set title 'aaa';"
26// opt: "w l;" (with lines)
27// "w l t 'data1'" (t: sets label)
28// "w p lc rgbcolor \"blue\" t 'data2'"
29// "w p lc rgbcolor \"chartreuse\" t 'data3'",
30// "w p lc rgbcolor \"red\" t 'data4'"
31// post:
32//cpl_msg_set_level(CPL_MSG_DEBUG);
33//eris_ifu_plot_vector("", "w l;", "", x);
34//eris_ifu_plot_vectors_xy("", "w l;", "", x, y);
35//cpl_msg_set_level(CPL_MSG_ERROR);
36
37// eris_ifu_TRY_SET_ERROR(5);
38// eris_ifu_TRY_CHECK_ERROR_STATE();
39
40/*-----------------------------------------------------------------------------
41 Functions prototypes
42 -----------------------------------------------------------------------------*/
43cpl_error_code eris_ifu_debug_header(const cpl_propertylist *header);
44
45cpl_error_code eris_ifu_debug_frameset(const cpl_frameset *frameset);
46
47cpl_error_code eris_ifu_debug_parameterlist(const cpl_parameterlist *p);
48
49cpl_error_code eris_ifu_debug_propertylist(const cpl_propertylist *plist);
50
51cpl_error_code eris_ifu_debug_frame(const cpl_frame *frame);
52
53cpl_error_code eris_ifu_debug_cube(const cpl_imagelist *imglist);
54
55cpl_error_code eris_ifu_debug_image(const cpl_image *img);
56
57cpl_error_code eris_ifu_debug_vector(const cpl_vector *vec);
58
59cpl_error_code eris_ifu_debug_array(const cpl_array *arr);
60
61cpl_error_code eris_ifu_debug_table(const cpl_table *table);
62
63cpl_error_code eris_ifu_plot_vector(const char *pre, const char *opt,
64 const cpl_vector *vector);
65
66cpl_error_code eris_ifu_plot_vectors_xy(const char *pre, const char *opt,
67 const cpl_vector *x,
68 const cpl_vector *y);
69
70cpl_error_code eris_ifu_plot_vectors2(const char *pre, const char **opt,
71 const cpl_vector *x,
72 const cpl_vector *y1,
73 const cpl_vector *y2);
74
75cpl_error_code eris_ifu_plot_image(const char *pre, const char *opt,
76 const cpl_image *image);
77
78#endif
cpl_error_code eris_ifu_plot_vectors_xy(const char *pre, const char *opt, const cpl_vector *x, const cpl_vector *y)
Plot vector y against vector x for debugging.
cpl_error_code eris_ifu_debug_cube(const cpl_imagelist *imglist)
Print all images in an imagelist for debugging.
cpl_error_code eris_ifu_debug_propertylist(const cpl_propertylist *plist)
Print all properties in a propertylist for debugging.
cpl_error_code eris_ifu_debug_frameset(const cpl_frameset *frameset)
Print all frames in a frameset for debugging.
cpl_error_code eris_ifu_debug_array(const cpl_array *arr)
Print all values in an array for debugging.
cpl_error_code eris_ifu_debug_image(const cpl_image *img)
Print all pixel values in an image for debugging.
cpl_error_code eris_ifu_plot_vector(const char *pre, const char *opt, const cpl_vector *vector)
Plot a vector for debugging.
cpl_error_code eris_ifu_plot_vectors2(const char *pre, const char **opt, const cpl_vector *x, const cpl_vector *y1, const cpl_vector *y2)
Plot two y-vectors against an x-vector for debugging.
cpl_error_code eris_ifu_debug_parameterlist(const cpl_parameterlist *p)
Print all parameters in a parameterlist for debugging.
cpl_error_code eris_ifu_debug_vector(const cpl_vector *vec)
Print all values in a vector for debugging.
cpl_error_code eris_ifu_plot_image(const char *pre, const char *opt, const cpl_image *image)
Plot an image for debugging.
cpl_error_code eris_ifu_debug_header(const cpl_propertylist *header)
Print all properties in a propertylist for debugging.
cpl_error_code eris_ifu_debug_frame(const cpl_frame *frame)
Print frame information for debugging.
cpl_error_code eris_ifu_debug_table(const cpl_table *table)
Print all values in a table for debugging.