IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 26, 2006, 10:46:32 AM (20 years ago)
Author:
eugene
Message:

adding proper motion and parallax to addstar, dropping _PS from RA and DEC in average

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dvo/imdata.c

    r5945 r6683  
    122122    catalog.filename = skylist[0].filename[j];
    123123    switch (lock_catalog (&catalog, LCK_SOFT)) {
    124     case 2:
    125       unlock_catalog (&catalog);
    126     case 0:
    127       continue;
     124      case 2:
     125        unlock_catalog (&catalog);
     126      case 0:
     127        continue;
    128128    }
    129129    catalog.catflags = LOAD_AVES;
     
    136136    /* assign vector values */
    137137    switch (mode) {
    138     case (1):  /* ra */
    139       for (i = 0; i < catalog.Nmeasure; i++) {
    140         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    141         n = catalog.measure[i].averef;
    142         vec[0].elements[N] = catalog.average[n].R_PS - catalog.measure[i].dR_PS / 3600.0;
    143         N++;
    144         CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    145       }
    146       break;
    147     case (2):  /* dec */
    148       for (i = 0; i < catalog.Nmeasure; i++) {
    149         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    150         n = catalog.measure[i].averef;
    151         vec[0].elements[N] = catalog.average[n].D_PS - catalog.measure[i].dD_PS / 3600.0;
    152         N++;
    153         CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    154       }
    155       break;
    156     case (3):  /* mag */
    157       for (i = 0; i < catalog.Nmeasure; i++) {
    158         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    159         vec[0].elements[N] = catalog.measure[i].M_PS;
    160         N++;
    161         CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    162       }
    163       break;
    164     case (4):  /* dmag */
    165       for (i = 0; i < catalog.Nmeasure; i++) {
    166         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    167         vec[0].elements[N] = catalog.measure[i].dM_PS;
    168         N++;
    169         CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    170       }
    171       break;
    172     case (5):  /* Mcal */
    173       for (i = 0; i < catalog.Nmeasure; i++) {
    174         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    175         vec[0].elements[N] = catalog.measure[i].Mcal_PS;
    176         N++;
    177         CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    178       }
    179       break;
    180     case (6):  /* Mrel */
    181       for (i = 0; i < catalog.Nmeasure; i++) {
    182         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    183         n = catalog.measure[i].averef;
    184         vec[0].elements[N] = catalog.average[n].M_PS;
    185         N++;
    186       }
    187       break;
    188     case (7):  /* source */
    189       for (i = 0; i < catalog.Nmeasure; i++) {
    190         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    191         vec[0].elements[N] = catalog.measure[i].source;
    192         N++;
    193         CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    194       }
    195       break;
    196     case (10):  /* time */
    197       for (i = 0; i < catalog.Nmeasure; i++) {
    198         if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
    199         vec[0].elements[N] = TimeValue (catalog.measure[i].t, TimeReference, TimeFormat);
    200         N++;
    201         CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
    202       }
    203       break;
     138      case (1):  /* ra */
     139        for (i = 0; i < catalog.Nmeasure; i++) {
     140          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     141          n = catalog.measure[i].averef;
     142          vec[0].elements[N] = catalog.average[n].R - catalog.measure[i].dR_PS / 3600.0;
     143          N++;
     144          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     145        }
     146        break;
     147      case (2):  /* dec */
     148        for (i = 0; i < catalog.Nmeasure; i++) {
     149          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     150          n = catalog.measure[i].averef;
     151          vec[0].elements[N] = catalog.average[n].D - catalog.measure[i].dD_PS / 3600.0;
     152          N++;
     153          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     154        }
     155        break;
     156      case (3):  /* mag */
     157        for (i = 0; i < catalog.Nmeasure; i++) {
     158          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     159          vec[0].elements[N] = catalog.measure[i].M_PS;
     160          N++;
     161          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     162        }
     163        break;
     164      case (4):  /* dmag */
     165        for (i = 0; i < catalog.Nmeasure; i++) {
     166          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     167          vec[0].elements[N] = catalog.measure[i].dM_PS;
     168          N++;
     169          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     170        }
     171        break;
     172      case (5):  /* Mcal */
     173        for (i = 0; i < catalog.Nmeasure; i++) {
     174          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     175          vec[0].elements[N] = catalog.measure[i].Mcal_PS;
     176          N++;
     177          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     178        }
     179        break;
     180      case (6):  /* Mrel */
     181        for (i = 0; i < catalog.Nmeasure; i++) {
     182          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     183          n = catalog.measure[i].averef;
     184          vec[0].elements[N] = catalog.average[n].M;
     185          N++;
     186        }
     187        break;
     188      case (7):  /* source */
     189        for (i = 0; i < catalog.Nmeasure; i++) {
     190          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     191          vec[0].elements[N] = catalog.measure[i].source;
     192          N++;
     193          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     194        }
     195        break;
     196      case (10):  /* time */
     197        for (i = 0; i < catalog.Nmeasure; i++) {
     198          if ((catalog.measure[i].t < start) || (catalog.measure[i].t > stop)) continue;
     199          vec[0].elements[N] = TimeValue (catalog.measure[i].t, TimeReference, TimeFormat);
     200          N++;
     201          CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 1000);
     202        }
     203        break;
    204204    }
    205205    if (catalog.average != 0) {
Note: See TracChangeset for help on using the changeset viewer.