Changeset 436 in Sophya for trunk/Poubelle/archTOI.old/templocator.cc
- Timestamp:
- Sep 24, 1999, 11:23:23 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archTOI.old/templocator.cc
r435 r436 17 17 { 18 18 lon = lat = ts = 0; 19 ra = dec= -99999;19 raZ = decZ = -99999; 20 20 xSampleNum = -99999; 21 21 fitsfile* fptr; … … 40 40 this->lon = lon; 41 41 this->lat = lat; 42 ra = dec= -99999; xSampleNum = -99999;42 raZ = decZ = -99999; xSampleNum = -99999; 43 43 } 44 44 … … 46 46 if (this->ts == ts) return; 47 47 this->ts = ts; 48 ra = dec= -99999; xSampleNum = -99999;48 raZ = decZ = -99999; xSampleNum = -99999; 49 49 } 50 50 51 51 void TempLocator::ComputeZenith() { 52 52 double ha; 53 aa_hadec (lat * M_PI/180, .5 * M_PI, 0, &ha, &dec); 54 ra = - (ha * 180. / M_PI / 15) + (ts/3600.); 55 dec = dec * 180. / M_PI; 53 aa_hadec (lat * M_PI/180, .5 * M_PI, 0, &ha, &decZ); 54 raZ = - (ha * 180. / M_PI / 15) + (ts/3600.); 55 if (raZ>24) raZ -= 24; 56 if (raZ<0) raZ += 24; 57 decZ = decZ * 180. / M_PI; 56 58 } 57 59 58 60 double TempLocator::getAlphaZenith() { 59 if (ra < -100) ComputeZenith();60 return ra ;61 if (raZ < -100) ComputeZenith(); 62 return raZ; 61 63 } 62 64 63 65 double TempLocator::getDeltaZenith() { 64 if (dec < -100) ComputeZenith(); 65 return dec; 66 } 66 if (decZ < -100) ComputeZenith(); 67 return decZ; 68 } 69 70 #define altbolo1 41.5 67 71 68 72 void TempLocator::findGeomFromGC(int sampleNum) // pour le bolo qui voit les xing 69 73 { 70 74 if (sampleNum == xSampleNum) return; 71 if (dec < -100) ComputeZenith();75 if (decZ < -100) ComputeZenith(); 72 76 73 77 azimBolGC = -9999; … … 84 88 double delG = 27. + 07./60. + 42./3600.; 85 89 double azCr1, azCr2; 86 int rc = PlGalCross(ts/3600., lat, (90. - 41.), alpG, delG, azCr1, azCr2);90 int rc = PlGalCross(ts/3600., lat, (90. - altbolo1), alpG, delG, azCr1, azCr2); 87 91 if (rc != 0) return; // pas deux points d'intersection 88 92 … … 97 101 98 102 azimBolGC = azCross - (sampleNum - (crossings[icross-1]+12))*rotSpeed; 99 // azimut du bolo 1 (central) pour sampleNum103 // azimut bolo 1 from crossing, for sampleNum 100 104 if (azimBolGC > 360) azimBolGC -= 360; 101 105 } … … 121 125 break; 122 126 case 9: 123 delElv = -0.78 * sqrt(3.)/2.;124 delAz = 127 delElv = 0.78 * sqrt(3.)/2.; 128 delAz = - 0.78 * 1./2.; 125 129 break; 126 130 case 4: … … 136 140 } 137 141 delAz /= cos(41 * M_PI/180); 138 elv = 41.+ delElv;142 elv = altbolo1 + delElv; 139 143 az = azimBolGC + delAz; 144 if (az>360) az -= 360; 145 if (az<0) az += 360; 140 146 return; 141 147 } … … 157 163 getAltAzBolo(sampleNum, ibolo, elv, az); 158 164 double ha; 165 double ra,dec; 159 166 aa_hadec (lat * M_PI/180, elv * M_PI/180, az * M_PI/180, &ha, &dec); 160 167 ra = - (ha * 180. / M_PI / 15) + (ts/3600.); … … 167 174 getAltAzBolo(sampleNum, ibolo, elv, az); 168 175 double ha; 176 double ra,dec; 169 177 aa_hadec (lat * M_PI/180, elv * M_PI/180, az * M_PI/180, &ha, &dec); 170 178 ra = - (ha * 180. / M_PI / 15) + (ts/3600.);
Note:
See TracChangeset
for help on using the changeset viewer.