IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 73


Ignore:
Timestamp:
May 15, 2003, 11:21:03 PM (23 years ago)
Author:
eugene
Message:

support for altpath, clean MODE, TYPE consts

Location:
trunk/Ohana/src/imregister/detrend
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/detrend/args.detsearch.c

    r70 r73  
    266266  }
    267267 
     268  output.Altpath = FALSE;
     269  if (N = get_argument (argc, argv, "-altpath")) {
     270    if (output.Delete) {
     271      fprintf (stderr, "can't combine -delete and -altpath flags\n");
     272      exit (1);
     273    }
     274    remove_argument (N, &argc, argv);
     275    output.Altpath = TRUE;
     276  }
     277
    268278  output.Modify = FALSE;
    269279  if (N = get_argument (argc, argv, "-modify")) {
    270280    if (output.Delete) {
    271281      fprintf (stderr, "can't combine -delete and -modify flags\n");
     282      exit (1);
     283    }
     284    if (output.Altpath) {
     285      fprintf (stderr, "can't combine -altpath and -modify flags\n");
    272286      exit (1);
    273287    }
  • trunk/Ohana/src/imregister/detrend/define.c

    r21 r73  
    2424    fits_define_bintable_column (theader, "J",    "ORDER",      "selection order",           "",                              1.0, 0.0);
    2525    fits_define_bintable_column (theader, "A",    "MODE",       "image mode",                "",                              1.0, 0.0);
    26     fits_define_bintable_column (theader, "59A",  "RESERVED",   "space for additions",       "",                              1.0, 0.0);
     26    fits_define_bintable_column (theader, "A",    "ALTPATH",    "available on alt db paths", "",                              1.0, 0.0);
     27    fits_define_bintable_column (theader, "58A",  "RESERVED",   "space for additions",       "",                              1.0, 0.0);
    2728    fits_define_bintable_column (theader, "64A",  "LABEL",      "data label",                "",                              1.0, 0.0);
    2829    fits_define_bintable_column (theader, "256A", "PATH",       "filename in db",            "",                              1.0, 0.0);
     
    3334    return (TRUE);
    3435}
     36
     37/* changes to this file must also be reflected in
     38   loneos.h.  changes the float or int entries
     39   must also be added to libohana/src/Fread.c
     40*/
  • trunk/Ohana/src/imregister/detrend/imdef.c

    r21 r73  
    5252
    5353  /* identify MODE (MEF / SPLIT)  */
    54   descriptor[0].mode = MODE_SPLIT;
     54  descriptor[0].mode = M_SPLIT;
    5555  Extend = FALSE;
    5656  fits_scan (&header, "EXTEND", "%t", 1, &Extend);
  • trunk/Ohana/src/imregister/detrend/output.c

    r70 r73  
    11# include "imregister.h"
    22# include "detrend.h"
     3
     4char *RandomPath (char *dBPath);
     5extern double drand48();
    36
    47int OutputSubset (Match *match, int Nmatch) {
     
    180183int PrintSubset (DetReg *detdata, Match *match, int Nmatch) {
    181184 
    182   char *dBPath, *typestr, *filtstr, filename[128];
     185  char *dBPath, *Path, *typestr, *filtstr, filename[128];
    183186  char *timestr, *modestr, *ccdstr, ccdinfo[16], ccdformat[16];
    184187  int i, j, Nc;
     188  struct timeval now;
     189  long A;
     190
     191  gettimeofday (&now, NULL);
     192  A = now.tv_usec + now.tv_sec;
     193  srand48 (A);
    185194
    186195  Nc = strlen (ccds[0]);
     
    225234
    226235    if (output.Select) {
    227       fprintf (stdout, "%s/%s\n", dBPath, filename);
    228     } else {
    229       fprintf (stdout, "%-40s = %19s %7s %6s %6s %s %2d %2d %6.1f  %20s\n",
     236      if (detdata[i].altpath) {
     237        Path = RandomPath (dBPath);
     238      } else {
     239        Path = dBPath;
     240      }
     241      fprintf (stdout, "%s/%s\n", Path, filename);
     242    } else {
     243      fprintf (stdout, "%-40s = %19s %7s %6s %6s %s %2d %2d %6.1f  %20s  %1d\n",
    230244               filename, timestr, modestr, typestr, filtstr, ccdstr,
    231                detdata[i].Nentry, detdata[i].Norder, detdata[i].exptime, detdata[i].label);
     245               detdata[i].Nentry, detdata[i].Norder, detdata[i].exptime, detdata[i].label, detdata[i].altpath);
    232246    }
    233247    free (timestr);
    234248  } 
    235249  return (TRUE);
     250}
     251
     252char *RandomPath (char *dBPath) {
     253 
     254  int N;
     255
     256  N = (NDetrendAltDB + 0.99)*drand48();
     257  if (N == NDetrendAltDB) return (dBPath);
     258  return (DetrendAltDB[N]);
    236259}
    237260
Note: See TracChangeset for help on using the changeset viewer.