4 #ifndef GloriaValueMap_h
5 #define GloriaValueMap_h 1
7 #include "gloria/GloriaFitsTable.h"
8 #include "gloria/GloriaFitsImage.h"
91 { _valueNames.at(imap) = name ; } ;
100 double GetMapValue(
int imap,
int ix,
int iy,
int ipol=1);
103 double GetMapValue(
int imap,
long ipix,
int ipol=1);
106 double GetMapValue(
int imap,
double x,
double y,
int ipol=1);
109 inline int Nmap() {
return _valueMaps.size(); };
112 inline int NMapX() {
return _nMapX; };
115 inline int NMapY() {
return _nMapY; };
124 inline double*
GetMap(
int imap) {
return _valueMaps.at(imap); };
127 inline string GetMapName(
int imap) {
return _valueNames.at(imap); } ;
155 int _nMapX, _nMapY, _nMapXY;
162 int _binX, _binY, _binXY;
165 std::vector<double*> _valueMaps;
168 std::vector<string> _valueNames;
int ImgSizeY()
Get image pixels in Y.
Definition: GloriaValueMap.h:121
double * GetMap(int imap)
Returns pointer to the map array.
Definition: GloriaValueMap.h:124
virtual ~GloriaValueMap()
Destructor.
Definition: GloriaValueMap.cc:140
namespace for data storing and exchange formats
Definition: GloriaAstrometry.h:15
void SetMapName(int imap, string name)
Set name for existing map.
Definition: GloriaValueMap.h:90
int Nmap()
Get number of maps.
Definition: GloriaValueMap.h:109
int NMapX()
Get map binning in X.
Definition: GloriaValueMap.h:112
bool LoadFromTable(GloriaFitsTable *mapTable)
Initialize value map structures from the table.
Definition: GloriaValueMap.cc:182
void ClearMaps()
Clear all defined maps. Clears also map binning and image size information.
Definition: GloriaValueMap.cc:29
string GetMapName(int imap)
Return image filled with parameter values.
Definition: GloriaValueMap.h:127
void AddMap()
Add another map to current map set.
Definition: GloriaValueMap.cc:105
GloriaFitsImage * GetMapImage(int imap, int ipol=1)
Return image filled with parameter values.
Definition: GloriaValueMap.cc:457
double GetMapValue(int imap, int ix, int iy, int ipol=1)
Get value from map imap for pixel (ix,iy)
Definition: GloriaValueMap.cc:278
GloriaFitsTable * GetTable()
Return table containing all defined maps as columns.
Definition: GloriaValueMap.cc:148
Class for constructing parameter/value maps for an image.
Definition: GloriaValueMap.h:33
Class for reading and processing fits tables in Luiza.
Definition: GloriaFitsTable.h:109
int ImgSizeX()
Get image pixels in X.
Definition: GloriaValueMap.h:118
void SetImageSize(const GloriaFitsImage *fitsImage)
Set size of image.
Definition: GloriaValueMap.cc:127
int NMapY()
Get map binning in Y.
Definition: GloriaValueMap.h:115
Class for reading and processing fits images in Luiza.
Definition: GloriaFitsImage.h:43
void FillMapImage1(double *map, GloriaFitsImage *mapImage)
Definition: GloriaValueMap.cc:495
GloriaValueMap()
Dummy constructor - does nothing (!)
Definition: GloriaValueMap.cc:23
double GetMapMean(int imap)
Returns mean value of map entries.
Definition: GloriaValueMap.cc:256
void InitializeMaps(int Nbx, int Nby, int Nmap)
Allocate new, empty maps with given binning. All data and image size information are lost...
Definition: GloriaValueMap.cc:69