#ifndef DUCHAMP_FINDER_H_ #define DUCHAMP_FINDER_H_ #include #include #include #include #include #include #include #include namespace duchamp { class DuchampFinder { public: DuchampFinder(){}; DuchampFinder(const int argc, const char ** argv); DuchampFinder(const DuchampFinder& other); DuchampFinder& operator= (const DuchampFinder& other); virtual ~DuchampFinder(){}; void readParams(); void readHeader(); void readData(); void preprocess(); void invert(); void smooth(); void atrousRecon(); void subtractBaselines(); void replaceBaselines(); void readFromCatalogue(); FitsHeader *header(){return &itsHeader;}; Param *par(){return &itsParam;}; Statistics::StatsContainer *stats(){return &itsStats;}; AstroImage *image(){return &itsImage;}; AstroImage *recon(){return &itsRecon;}; AstroImage *baseline(){return &itsBaselines;}; SmartMask *mask(){return &itsSmartMask;}; AstroImage *detectmap(){return &itsDetectMap;}; protected: FitsHeader itsHeader; Param itsParam; Statistics::StatsContainer itsStats; AstroImage itsImage; AstroImage itsRecon; AstroImage itsBaselines; AstroImage itsDetectMap; SmartMask itsSmartMask; Catalogue itsCatalogue; }; } #endif