IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27586


Ignore:
Timestamp:
Apr 2, 2010, 3:59:22 PM (16 years ago)
Author:
eugene
Message:

added support in relphot for a hard reference photcode (to tie down images against an external reference)

Location:
trunk/Ohana/src/relphot
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/relphot/include/relphot.h

    r27435 r27586  
    5252
    5353int    VERBOSE;
     54int    VERBOSE2;
    5455int    MOSAIC_ZEROPT;
    5556
     
    8485int            PhotNsec;
    8586int            PhotSec;
     87
     88PhotCode      *refPhotcode;
    8689
    8790int AreaSelect;
  • trunk/Ohana/src/relphot/src/ImageOps.c

    r27480 r27586  
    193193  idx = getImageByID (ID);
    194194  if (idx == -1) {
    195     fprintf (stderr, "can't match detection to image?\n");
    196     abort();
     195    if (VERBOSE2) fprintf (stderr, "can't match detection to image?\n");
     196    return;
    197197  }
    198198
     
    200200    status = findCCD (idx, meas, cat, measure);
    201201    if (!status) {
    202       fprintf (stderr, "failed to determine CCD for %lld, %d\n", (long long) meas, cat);
    203       abort();
     202      if (VERBOSE2) fprintf (stderr, "failed to determine CCD for %lld, %d\n", (long long) meas, cat);
     203      return;
    204204    }
    205205  }
  • trunk/Ohana/src/relphot/src/StarOps.c

    r27521 r27586  
    8484        list[N] = Msys - Mcal - Mmos - Mgrid;
    8585        dlist[N] = MAX (catalog[i].measure[m].dM, MIN_ERROR);
     86
     87        if (refPhotcode) {
     88          if (GetPhotcodeEquivCodebyCode(catalog[i].measure[m].photcode) == refPhotcode[0].equiv) {
     89            // increase the weight by a factor of 100:
     90            dlist[N] = 0.01*catalog[i].measure[m].dM;
     91          }
     92        }
    8693        N++;
    8794      }
  • trunk/Ohana/src/relphot/src/args.c

    r20323 r27586  
    5353  }
    5454
    55   VERBOSE = FALSE;
     55  VERBOSE = VERBOSE2 = FALSE;
    5656  if ((N = get_argument (argc, argv, "-v"))) {
    5757    VERBOSE = TRUE;
     58    remove_argument (N, &argc, argv);
     59  }
     60  if ((N = get_argument (argc, argv, "-vv"))) {
     61    VERBOSE2 = VERBOSE = TRUE;
    5862    remove_argument (N, &argc, argv);
    5963  }
     
    205209  }
    206210
     211  refPhotcode = NULL;
     212  if ((N = get_argument (argc, argv, "-refcode"))) {
     213    remove_argument (N, &argc, argv);
     214    refPhotcode = GetPhotcodebyName (argv[N]);
     215    if (!refPhotcode) {
     216      fprintf (stderr, "ERROR: photcode %s not found in photcode table\n", argv[N]);
     217      exit (1);
     218    }
     219    remove_argument (N, &argc, argv);
     220  }
     221
    207222  UpdateAverages = FALSE;
    208223  if ((N = get_argument (argc, argv, "-averages"))) {
     
    224239  fprintf (stderr, "  options: \n");
    225240  fprintf (stderr, "  -time (start) (stop)\n");
    226   fprintf (stderr, "  -v\n");
     241  fprintf (stderr, "  -v : verbose output\n");
     242  fprintf (stderr, "  -vv : more verbose output\n");
    227243  fprintf (stderr, "  -outroot (outroot)\n");
    228244  fprintf (stderr, "  -plot\n");
    229245  fprintf (stderr, "  -plotdelay (seconds)\n");
    230246  fprintf (stderr, "  -statmode (mode)\n");
     247  fprintf (stderr, "  -refcode (name) : give extra weight to this photcode\n");
    231248  fprintf (stderr, "  -n (nloop)\n");
    232249  fprintf (stderr, "  -reset\n");
Note: See TracChangeset for help on using the changeset viewer.