Ignore:
Timestamp:
Sep 24, 1999, 9:15:56 AM (26 years ago)
Author:
ansari
Message:

alpha delta a partir croisement galax

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archTOI.old/templocator.cc

    r424 r426  
    8585  double azCr1, azCr2;
    8686  int rc = PlGalCross(ts/3600., lat, (90. - 41.), alpG, delG, azCr1, azCr2);
     87  if (rc != 0) return; // pas deux points d'intersection
    8788 
     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;
    88100}
     101
     102void 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
     142double TempLocator::getAzimutBolo(int sampleNum, int ibolo) {
     143  double elv, az;
     144  getAltAzBolo(sampleNum, ibolo, elv, az);
     145  return az;
     146}
     147
     148double TempLocator::getElvBolo(int sampleNum, int ibolo) {
     149  double elv, az;
     150  getAltAzBolo(sampleNum, ibolo, elv, az);
     151  return elv;
     152}
     153
     154double 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
     164double 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
    89174
    90175
Note: See TracChangeset for help on using the changeset viewer.