// // $Id$ //----------------------------------------------------------------------- // // (c) Copyright 2006 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. // //----------------------------------------------------------------------- // // Module: SolarExtent.cpp // // Author: John Burton // // Date: Thu May 4 17:01:31 2006 // //----------------------------------------------------------------------- // // Modification History: // // $Log$ // //----------------------------------------------------------------------- // //----------------------------------------------------------------------- // Include Files: //----------------------------------------------------------------------- // #include #include "ConfigFile.h" #include "EventVar.h" #include "SolarExtent.h" #include "SunSensorCalc.h" // //----------------------------------------------------------------------- // Defines and Macros: //----------------------------------------------------------------------- // // //----------------------------------------------------------------------- // Global Variables: //----------------------------------------------------------------------- // // //----------------------------------------------------------------------- // Utility Routines: //----------------------------------------------------------------------- // using namespace std; int SolarExtent(Event& L0, Event& L1, Event& Tmp, Event& SD, ConfigFile& cf) { string Section = "SolarExtent"; string strMsg; int retCode = 0; // try { SunSensorCalc ssc(L0,L1,Tmp,cf,Section); L1.addLogEntry(" SolarExtent::SunSensorCalc::fillTrackingValues"); ssc.fillTrackingValues(); L1.addLogEntry(" SolarExtent::SunSensorCalc::fillFPATimeSeries"); ssc.fillFPATimeSeries(); L1.addLogEntry(" SolarExtent::SunSensorCalc::transformCoordinates"); ssc.transformCoordinates(SD); // L1.addLogEntry(" SolarExtent::SunSensorCalc::determinDetectorLockDownPosition"); // ssc.determineDetectorLockDownPosition(); L1.addLogEntry(" SolarExtent::SunSensorCalc::determineCenterSumsElevation"); ssc.determineCenterSumsElevation(); L1.addLogEntry(" SolarExtent::SunSensorCalc::determineSolarExtent"); ssc.determineSolarExtent(); L1.addLogEntry(" SolarExtent::SunSensorCalc::determinDetectorLockDownPosition"); ssc.determineDetectorLockDownPosition(); L1.addLogEntry(" SolarExtent::SunSensorCalc::doDriftCorrection"); ssc.doDriftCorrection(); // ssc.correctCenterSumsLocations(); // ssc.dumpData(std::string("SolarExtent_before"),0); L1.addLogEntry(" SolarExtent::SunSensorCalc::adjustToScienceTimeStamp"); ssc.adjustToScienceTimeStamp(L1); L1.addLogEntry(" SolarExtent::SunSensorCalc::copyDataToEvent"); ssc.copyDataToEvent(L1); if(cf.GetFlag(Section,"WriteSolarExtentData")) ssc.dumpData(std::string("SolarExtent"),1); // } catch (exception &ex) { // strMsg = string("Error Occurred in ") + Section + string(" : ") + ex.what(); // L1.addLogEntry(strMsg); // cerr << strMsg << endl; // retCode = -100; // } return retCode; }