33 #include <cpl_image.h>
40 typedef struct GiPsfData GiPsfData;
43 GiPsfData* giraffe_psfdata_new(
void);
44 GiPsfData* giraffe_psfdata_create(cxint nfibers, cxint nbins,
46 void giraffe_psfdata_delete(GiPsfData*
self);
47 void giraffe_psfdata_clear(GiPsfData*
self);
49 void giraffe_psfdata_resize(GiPsfData*
self, cxint nfibers, cxint nbins,
52 cxsize giraffe_psfdata_bins(
const GiPsfData*
self);
53 cxsize giraffe_psfdata_fibers(
const GiPsfData*
self);
54 cxsize giraffe_psfdata_xsize(
const GiPsfData*
self);
55 cxsize giraffe_psfdata_ysize(
const GiPsfData*
self);
56 cxsize giraffe_psfdata_parameters(
const GiPsfData*
self);
58 cxbool giraffe_psfdata_contains(
const GiPsfData*
self,
61 const cxchar* giraffe_psfdata_get_name(
const GiPsfData*
self,
64 cxint giraffe_psfdata_set_model(GiPsfData*
self,
const cxchar* name);
65 const cxchar* giraffe_psfdata_get_model(
const GiPsfData*
self);
67 cxint giraffe_psfdata_set_bin(GiPsfData*
self, cxint fiber, cxint bin,
69 cxdouble giraffe_psfdata_get_bin(
const GiPsfData*
self,
70 cxint fiber, cxint bin);
71 const cpl_image* giraffe_psfdata_get_bins(
const GiPsfData*
self);
73 cxint giraffe_psfdata_set(GiPsfData*
self,
const cxchar* name,
74 cxint fiber, cxint bin, cxdouble value);
75 cxdouble giraffe_psfdata_get(
const GiPsfData*
self,
const cxchar* name,
76 cxint fiber, cxint bin);
78 cxint giraffe_psfdata_set_data(GiPsfData*
self,
const cxchar* name,
79 const cpl_image* values);
80 const cpl_image* giraffe_psfdata_get_data(
const GiPsfData*
self,
83 cxint giraffe_psfdata_load(GiPsfData*
self,
const cxchar* filename);
84 cxint giraffe_psfdata_save(
const GiPsfData*
self,
85 cpl_propertylist* properties,
86 const cxchar* filename, cxcptr data);