2 #ifndef MEASUREDSTAR__H
3 #define MEASUREDSTAR__H
10 #include "preferences.h"
32 std::vector<double> usrVals;
37 FittedStarRef fittedStar;
44 mag(0.), wmag(0.), eflux(0.), aperrad(0.),
51 mag(0.), wmag(0.), eflux(0.), aperrad(0.),
63 {
if (F) F->MeasurementCount()++; fittedStar = F;
66 double FluxSig()
const {
return eflux;}
68 double Mag()
const {
return mag;}
69 double AperRad()
const {
return aperrad; }
72 double MagWeight()
const {
return (flux*flux/(eflux*eflux));}
74 const FittedStar* GetFittedStar()
const {
return fittedStar;};
76 FittedStar* GetFittedStar() {
return fittedStar;};
78 const CcdImage &GetCcdImage()
const {
return *ccdImage;};
80 void SetCcdImage(
const CcdImage *C) { ccdImage = C;};
90 std::string
WriteHeader_(std::ostream & pr = std::cout,
const char* i = NULL)
const;
91 void writen(std::ostream& s)
const;
92 static BaseStar* read(fastifstream& s,
const char* format);
96 typedef CountedRef<MeasuredStar> MeasuredStarRef;
102 #include "starlist.h"
113 void SetZeroPoint(
const double &ZP);
115 void SetCcdImage(
const CcdImage *C);
120 typedef MeasuredStarList::const_iterator MeasuredStarCIterator;
121 typedef MeasuredStarList::iterator MeasuredStarIterator;
122 typedef CountedRef<MeasuredStar> MeasuredStarRef;
135 CatalogLoader_ * loader;
137 CatalogLoader(CatalogLoader_ *l){
140 bool operator()(
const ReducedImage & ri,
143 return load(ri, ccdim, stl);
145 virtual bool load(
const ReducedImage & ri,
148 return (*loader)(ri, ccdim, stl);
151 virtual ~CatalogLoader(){};
153 static CatalogLoader * DefaultCatalogLoader;
154 static CatalogLoader * getDefaultCatalogLoader();
165 extern const CatalogLoader &AperSELoader_SelectStars_NormalizeFluxes;
166 extern const CatalogLoader &SELoader_SelectStars_NormalizeFluxes;
167 extern const CatalogLoader &AperSELoader_NormalizeFluxes;
168 extern const CatalogLoader &AperSELoader_SelectStars_NormalizeFluxes_nosncut;
169 extern const CatalogLoader &CachedMeasuredStarLoader;
170 extern const CatalogLoader &MCMeasuredStarLoader;
173 void SelectFluxForFitCatalog(std::string
const& filename);
const CatalogLoader & AperSELoader_Minimal_NormalizeFluxes
select stars and normalizes fluxes (ADU/sec @ X=1)
bool KeepSEStar(const SEStar &S)
routine that checks the quality of SEStar measurements and applies the signal2noise cut from datacard...
Definition: measuredstar.cc:198
double MagWeight() const
the inverse of the mag variance
Definition: measuredstar.h:72
handler of an actual image from a single CCD
Definition: ccdimage.h:21
The objects which have been measured several times. The MeasuredStar s measuring the same object in d...
Definition: fittedstar.h:37
bool IsValid() const
Fits may use that to discard outliers.
Definition: measuredstar.h:83
objects measured on actual images. Coordinates and uncertainties are expressed in pixel image frame...
Definition: measuredstar.h:21
std::string WriteHeader_(std::ostream &pr=std::cout, const char *i=NULL) const
StarList ascii IO's.
Definition: measuredstar.cc:73
A list of MeasuredStar. They are usually filled in Associations::AddImage.
Definition: measuredstar.h:105
void SetValid(bool v)
Fits may use that to discard outliers.
Definition: measuredstar.h:85