#ifndef LEVEL1PROFILES_H_ #define LEVEL1PROFILES_H_ // //----------------------------------------------------------------------- /// @copyright /// (c) Copyright 2008 by GATS, Inc., /// 11864 Canon Blvd, Suite 101, Newport News VA 23606 /// /// All Rights Reserved. No part of this software or publication may be /// reproduced, stored in a retrieval system, or transmitted, in any form /// or by any means, electronic, mechanical, photocopying, recording, or /// otherwise without the prior written permission of GATS, Inc. /// //----------------------------------------------------------------------- /// /// @file Level1Profiles.h /// /// @author John Burton /// /// @date Thu Jan 17 15:24:58 2008 /// //----------------------------------------------------------------------- // //----------------------------------------------------------------------- // Include Files: //----------------------------------------------------------------------- // #include #include #include "Event.h" #include "EventVar.h" #include "ConfigFile.h" #include "SunSensorRecord.h" #include "SunSensorEvent.h" // //----------------------------------------------------------------------- // Constants, Defines, Macros and Type Definitions: //----------------------------------------------------------------------- // // //----------------------------------------------------------------------- // Global Variables: //----------------------------------------------------------------------- // // //----------------------------------------------------------------------- // Class Definition: //----------------------------------------------------------------------- // class Level1Profiles { // //----------------------------------------------------------------------- // Private Members: //----------------------------------------------------------------------- // private: ConfigFile cf_; std::string section_; // std::vector sssVec_; int eventNumber_; char srssflag_; EventVar SunSensorTimeStamp_; EventVar TrackTimeStamp_; EventVar PixelTimeStamp_; EventVar Track_Low_X_; EventVar Track_High_X_; EventVar Track_Low_Y_; EventVar Track_High_Y_; EventVar SolarHighEl_; EventVar SolarLowEl_; EventVar SolarHighAz_; EventVar SolarLowAz_; EventVar SolarExtent_; EventVar NormalizedSolarExtent_; EventVar DetectorAz_; EventVar DetectorEl_; EventVar CenterOffsets_; EventVar RecordType_; EventVarVect SumsData_; EventVarVect LocsVect_; EventVarVect CenterSumsVect_; EventVarVect CenterRowsVect_; EventVarVect CenterOffsetsVect_; EventVarVect CenterAvesVect_; EventVarVect AvePixVect_; void initNames(void); // //----------------------------------------------------------------------- // Protected Members: //----------------------------------------------------------------------- // protected: // //----------------------------------------------------------------------- // Public Members: //----------------------------------------------------------------------- // public: Level1Profiles(); Level1Profiles(SunSensorEvent &sse, Event &L1); void transformCoordinates(Event &SD); void determineDetectorLockDownPosition(void); void determineCenterSumsElevation(void); void determineSolarExtent(void); void adjustToScienceTimeStamp(Event& L1); void copyDataToEvent(Event& eventobj); void correctCenterSumsLocations(); void correctSumsLocations(); void smoothData(void); void doChainSawFilter(void); void dumpData(std::string base, int grid); void selectSumsData(std::string base, double t1, double t2); EventVar getSolarExtent(void); void writeExoAtmosphericDataXYZ(void); void adjustPixelIntensities(void); void ChainSawFilterAvePixVect(void); }; // end class Level1Profiles #endif