From 947ba2ccfaa49da9ef7a87d8602703e070b966c8 Mon Sep 17 00:00:00 2001 From: Alberto Paganelli Date: Sat, 4 Jan 2014 11:20:21 +0100 Subject: [PATCH] Update AG_ctsmapgen5.cpp --- code/AG_ctsmapgen5.cpp | 78 +++++++++++++++++++++++++++++++----------- 1 file changed, 58 insertions(+), 20 deletions(-) diff --git a/code/AG_ctsmapgen5.cpp b/code/AG_ctsmapgen5.cpp index c0427b8..e043b0f 100644 --- a/code/AG_ctsmapgen5.cpp +++ b/code/AG_ctsmapgen5.cpp @@ -14,11 +14,16 @@ #include #include +#include #include #include -#include "MathUtils.h" +#include + +#include +#include +#include using namespace std; @@ -191,19 +196,28 @@ int calculateMaps(CtsGenParams & params) long naxes[2] = { mxdim, mxdim }; /* image is 300 pixels wide by 200 rows */ //accesso ai file: da sostituire qui con l'accesso al DBD - fitsfile * evtFits; - char tempname[FLEN_FILENAME]; + /*fitsfile * evtFits; + char tempname[FLEN_FILENAME]; strcpy(tempname, tmpnam(NULL)); if ( fits_create_file(&evtFits, tempname, &status) != 0 ) { printf("Errore in apertura file %s\n",tempname); return status; - } + }*/ + Ice::InitializationData initData; + initData.properties = Ice::createProperties(); + initData.properties->load("config"); + + // Initialize the Communicator. + Ice::CommunicatorPtr communicator = Ice::initialize(initData); + + // Create a Freeze database connection. + Freeze::ConnectionPtr connection = Freeze::createConnection(communicator, "db"); const double obtlimit = 104407200.; if (params.tmin con il dato RA e un //vector con il dato DEC - fits_movabs_hdu(evtFits, 2, NULL, &status); - fits_get_num_rows(evtFits, &nrows, &status); + //fits_movabs_hdu(evtFits, 2, NULL, &status); + //fits_get_num_rows(evtFits, &nrows, &status); + + vector ra,dec; + //The map + DBAgileEvt DBEvt(connection,"DBAgileEvt"); + //The iterator + DBAgileEvt::iterator it; + //The evt vector + Astro::agileEvt agileEvt; + + //populate ra and dec + //popolato con log_earth__ra e log_earth_dec + for(it=DBEvt.begin(); it != DBEvt.end(); ++it){ + agileEvt = it->second; + ra.push_back(agileEvt[6]); + dec.push_back(agileEvt[5]); + } + nrows = ra.size(); + + cout << nrows << endl; - double ra, dec; + //double ra, dec; switch (params.projection) { case ARC: for (long k = 0; k - fits_get_colnum(evtFits, 1, "RA", &numcol, &status); - fits_read_col(evtFits, TDOUBLE, numcol, k+1, 1, 1, NULL, &ra, NULL, &status); - fits_get_colnum(evtFits, 1, "DEC", &numcol, &status); - fits_read_col(evtFits, TDOUBLE, numcol, k+1, 1, 1, NULL, &dec, NULL, &status); - Euler(ra, dec, &l, &b, 1); + //fits_get_colnum(evtFits, 1, "RA", &numcol, &status); + //fits_read_col(evtFits, TDOUBLE, numcol, k+1, 1, 1, NULL, &ra, NULL, &status); + //fits_get_colnum(evtFits, 1, "DEC", &numcol, &status); + //fits_read_col(evtFits, TDOUBLE, numcol, k+1, 1, 1, NULL, &dec, NULL, &status); + + Euler(ra[k], dec[k], &l, &b, 1); + //Euler(ra, dec, &l, &b, 1); + l*=DEG2RAD; b*=DEG2RAD; the = sin(b)*sin(baa)+cos(b)*cos(baa)*cos(l-laa); @@ -252,11 +288,14 @@ int calculateMaps(CtsGenParams & params) break; case AIT: for (long k = 0; k