25 #include <cpl_image.h>
32 typedef struct GiPsfData GiPsfData;
35 GiPsfData* giraffe_psfdata_new(
void);
36 GiPsfData* giraffe_psfdata_create(cxint nfibers, cxint nbins,
38 void giraffe_psfdata_delete(GiPsfData*
self);
39 void giraffe_psfdata_clear(GiPsfData*
self);
41 void giraffe_psfdata_resize(GiPsfData*
self, cxint nfibers, cxint nbins,
44 cxsize giraffe_psfdata_bins(
const GiPsfData*
self);
45 cxsize giraffe_psfdata_fibers(
const GiPsfData*
self);
46 cxsize giraffe_psfdata_xsize(
const GiPsfData*
self);
47 cxsize giraffe_psfdata_ysize(
const GiPsfData*
self);
48 cxsize giraffe_psfdata_parameters(
const GiPsfData*
self);
50 cxbool giraffe_psfdata_contains(
const GiPsfData*
self,
53 const cxchar* giraffe_psfdata_get_name(
const GiPsfData*
self,
56 cxint giraffe_psfdata_set_model(GiPsfData*
self,
const cxchar* name);
57 const cxchar* giraffe_psfdata_get_model(
const GiPsfData*
self);
59 cxint giraffe_psfdata_set_bin(GiPsfData*
self, cxint fiber, cxint bin,
61 cxdouble giraffe_psfdata_get_bin(
const GiPsfData*
self,
62 cxint fiber, cxint bin);
63 const cpl_image* giraffe_psfdata_get_bins(
const GiPsfData*
self);
65 cxint giraffe_psfdata_set(GiPsfData*
self,
const cxchar* name,
66 cxint fiber, cxint bin, cxdouble value);
67 cxdouble giraffe_psfdata_get(
const GiPsfData*
self,
const cxchar* name,
68 cxint fiber, cxint bin);
70 cxint giraffe_psfdata_set_data(GiPsfData*
self,
const cxchar* name,
71 const cpl_image* values);
72 const cpl_image* giraffe_psfdata_get_data(
const GiPsfData*
self,
75 cxint giraffe_psfdata_load(GiPsfData*
self,
const cxchar* filename);
76 cxint giraffe_psfdata_save(
const GiPsfData*
self,
77 cpl_propertylist* properties,
78 const cxchar* filename, cxcptr data);