IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 4, 2008, 12:39:41 PM (18 years ago)
Author:
eugene
Message:

merge changes from eam_branch_20080223 : updates to DVO output format, addstar (SDSS and 2MASS flags), relastro (FitChip)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/delstar/src/find_matches.c

    r15743 r16810  
    3737  /* set up references for missing to average */
    3838  for (i = 0; i < Nave; i++) {
    39     for (j = 0; j < catalog[0].average[i].Nn; j++) {
    40       ave_miss[catalog[0].average[i].missing + j] = i;
     39    for (j = 0; j < catalog[0].average[i].Nmissing; j++) {
     40      ave_miss[catalog[0].average[i].missingOffset + j] = i;
    4141    }
    4242  }
     
    8888    /*** fix the corresponding average entry ***/
    8989    n = catalog[0].measure[i].averef;
    90     if (catalog[0].average[n].Nm == 0) { /* this should never happen */
     90    if (catalog[0].average[n].Nmeasure == 0) { /* this should never happen */
    9191      fprintf (stderr, "error? we deleted one too many objects?\n");
    9292      exit (1);
    9393    }
    94     catalog[0].average[n].Nm --;
     94    catalog[0].average[n].Nmeasure --;
    9595    /* this was only entry in list: will be deleted below.  meanwhile, delete all missing entries*/
    96     if ((catalog[0].average[n].Nm < 1) && (catalog[0].average[n].Nn > 0)) {
    97       m = catalog[0].average[n].missing;
    98       for (j = 0; j < catalog[0].average[n].Nn; j++) {
     96    if ((catalog[0].average[n].Nmeasure < 1) && (catalog[0].average[n].Nmissing > 0)) {
     97      m = catalog[0].average[n].missingOffset;
     98      for (j = 0; j < catalog[0].average[n].Nmissing; j++) {
    9999        M = next_miss[m];
    100100        next_miss[m] = -2;
    101101        m = M;
    102102      }
    103       m = catalog[0].average[n].missing;
     103      m = catalog[0].average[n].missingOffset;
    104104      /* fix the list links: connect the previous valid link to the next valid link */
    105105      for (j = m; (j >= 0) && (next_miss[j] == -2); j--); /* find previous entry to fix link */
     
    119119    }
    120120    /* this was first entry in list */
    121     if ((catalog[0].average[n].offset == i) && (catalog[0].average[n].Nm > 0)) {
    122       m = catalog[0].average[n].offset;
     121    if ((catalog[0].average[n].measureOffset == i) && (catalog[0].average[n].Nmeasure > 0)) {
     122      m = catalog[0].average[n].measureOffset;
    123123      /* find next valid entry -- notice lack of error checking... */
    124124      for (j = 0; (j < Nmeas) && (next[m+j] == -2); j++);
    125       catalog[0].average[n].offset = m + j;
     125      catalog[0].average[n].measureOffset = m + j;
    126126    }
    127127  }
     
    154154    /*** fix the corresponding average entry ***/
    155155    n = ave_miss[i];
    156     if (catalog[0].average[n].Nn == 0) { /* this should never happen */
     156    if (catalog[0].average[n].Nmissing == 0) { /* this should never happen */
    157157      fprintf (stderr, "error? we deleted one too many missing?\n");
    158158      exit (1);
    159159    }
    160     catalog[0].average[n].Nn --;
     160    catalog[0].average[n].Nmissing --;
    161161    /* this was first entry in list */
    162     if ((catalog[0].average[n].missing == i) && (catalog[0].average[n].Nn > 0)) {
    163       m = catalog[0].average[n].missing;
     162    if ((catalog[0].average[n].missingOffset == i) && (catalog[0].average[n].Nmissing > 0)) {
     163      m = catalog[0].average[n].missingOffset;
    164164      for (j = 0; (j < Nmiss) && (next_miss[m+j] == -2); j++);
    165       catalog[0].average[n].missing = m + j;
     165      catalog[0].average[n].missingOffset = m + j;
    166166    }
    167167  }
     
    172172  /* fix Average list: delete entries with Nm == 0 */
    173173  for (i = j = 0; (i < Nave) && (j < Nave); i++, j++) {
    174     for (; (j < Nave) && (catalog[0].average[j].Nm == 0); j++);
     174    for (; (j < Nave) && (catalog[0].average[j].Nmeasure == 0); j++);
    175175    if ((i != j) && (j < Nave)) {
    176176      catalog[0].average[i] = catalog[0].average[j];
     
    189189  ALLOCATE (tmpmeasure, Measure, Nmeas);
    190190  for (i = 0; i < Nave; i++) {
    191     n = catalog[0].average[i].offset;
    192     catalog[0].average[i].offset = N;
    193     for (k = 0; k < catalog[0].average[i].Nm; k++, N++) {
     191    n = catalog[0].average[i].measureOffset;
     192    catalog[0].average[i].measureOffset = N;
     193    for (k = 0; k < catalog[0].average[i].Nmeasure; k++, N++) {
    194194      if ((n == -1) || (n == -2)) {
    195195        fprintf (stderr, "error: linked list is confused\n");
     
    211211  ALLOCATE (tmpmissing, Missing, Nmiss);
    212212  for (i = 0; i < Nave; i++) {
    213     if (catalog[0].average[i].Nn > 0) {
    214       n = catalog[0].average[i].missing;
    215       catalog[0].average[i].missing = N;
    216       for (k = 0; k < catalog[0].average[i].Nn; k++, N++) {
     213    if (catalog[0].average[i].Nmissing > 0) {
     214      n = catalog[0].average[i].missingOffset;
     215      catalog[0].average[i].missingOffset = N;
     216      for (k = 0; k < catalog[0].average[i].Nmissing; k++, N++) {
    217217        if ((n == -1) || (n == -2)) {
    218218          fprintf (stderr, "error: linked list is confused\n");
Note: See TracChangeset for help on using the changeset viewer.