Changeset 426 in Sophya for trunk/Poubelle/archTOI.old/templocator.cc
- Timestamp:
- Sep 24, 1999, 9:15:56 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archTOI.old/templocator.cc
r424 r426 85 85 double azCr1, azCr2; 86 86 int rc = PlGalCross(ts/3600., lat, (90. - 41.), alpG, delG, azCr1, azCr2); 87 if (rc != 0) return; // pas deux points d'intersection 87 88 89 // Il faut determiner le croisement principal, ie le plus proche 90 // du centre galactique. Pendant le vol de Trapani, c'etait celui 91 // le plus proche de 220° d'azimut. 92 93 double azCross = azCr1; 94 if (fabs(azCr2-220) < fabs(azCr1-220)) azCross = azCr2; 95 96 double rotSpeed = 360./(crossings[icross] - crossings[icross-1]); // °/sample 97 98 azimBolGC = azCross + (sampleNum - crossings[icross-1])*rotSpeed; 99 if (azimBolGC > 360) azimBolGC -= 360; 88 100 } 101 102 void TempLocator::getAltAzBolo(int sampleNum, int ibolo, double& elv, double& az) { 103 findGeomFromGC(sampleNum); 104 double delElv = 0; 105 double delAz = 0; // relative to ch3-bolo6 106 elv = -99999; 107 az = -99999; 108 switch (ibolo) { 109 case 11: 110 delElv = 0; 111 delAz = 0.78; 112 break; 113 case 8: 114 delElv = 0.78 * sqrt(3.)/2.; 115 delAz = 0.78 * 3./2.; 116 break; 117 case 13: 118 delElv = - 0.78 * sqrt(3.)/2.; 119 delAz = 0.78 * 3./2.; 120 break; 121 case 9: 122 delElv = 0.78 * sqrt(3.)/2.; 123 delAz = 0.78 * 1./2.; 124 break; 125 case 4: 126 delElv = 0.; 127 delAz = 0.78 * 2.; 128 break; 129 case 15: 130 delElv = 0.; 131 delAz = 0.; 132 break; 133 default: 134 return; 135 } 136 delAz /= cos(41 * M_PI/180); 137 elv = 41. + delElv; 138 az = azimBolGC + delAz; 139 return; 140 } 141 142 double TempLocator::getAzimutBolo(int sampleNum, int ibolo) { 143 double elv, az; 144 getAltAzBolo(sampleNum, ibolo, elv, az); 145 return az; 146 } 147 148 double TempLocator::getElvBolo(int sampleNum, int ibolo) { 149 double elv, az; 150 getAltAzBolo(sampleNum, ibolo, elv, az); 151 return elv; 152 } 153 154 double TempLocator::getAlphaBolo(int sampleNum, int ibolo) { 155 double elv, az; 156 getAltAzBolo(sampleNum, ibolo, elv, az); 157 double ha; 158 aa_hadec (lat * M_PI/180, elv * M_PI/180, az * M_PI/180, &ha, &dec); 159 ra = - (ha * 180. / M_PI / 15) + (ts/3600.); 160 dec = dec * 180. / M_PI; 161 return ra; 162 } 163 164 double TempLocator::getDeltaBolo(int sampleNum, int ibolo) { 165 double elv, az; 166 getAltAzBolo(sampleNum, ibolo, elv, az); 167 double ha; 168 aa_hadec (lat * M_PI/180, elv * M_PI/180, az * M_PI/180, &ha, &dec); 169 ra = - (ha * 180. / M_PI / 15) + (ts/3600.); 170 dec = dec * 180. / M_PI; 171 return dec; 172 } 173 89 174 90 175
Note:
See TracChangeset
for help on using the changeset viewer.