IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 26


Ignore:
Timestamp:
Jan 24, 2003, 12:45:35 AM (23 years ago)
Author:
eugene
Message:

added DIST column to table (distrubuted state)

Location:
trunk/Ohana/src/imregister/imreg
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/imreg/args.imsearch.c

    r14 r26  
    115115
    116116    criteria.Proc = -1;
    117     if (strcasecmp (argv[N], "t")) criteria.Proc = TRUE;
    118     if (strcasecmp (argv[N], "f")) criteria.Proc = FALSE;
     117    if (!strcasecmp (argv[N], "t")) criteria.Proc = TRUE;
     118    if (!strcasecmp (argv[N], "f")) criteria.Proc = FALSE;
    119119    remove_argument (N, &argc, argv);
    120120    if (criteria.Proc == -1) {
     
    124124  }
    125125
     126  criteria.DistSelect = FALSE;
     127  if (N = get_argument (argc, argv, "-dist")) {
     128    criteria.DistSelect = TRUE;
     129    remove_argument (N, &argc, argv);
     130
     131    criteria.Dist = -1;
     132    if (!strcasecmp (argv[N], "t")) criteria.Dist = TRUE;
     133    if (!strcasecmp (argv[N], "f")) criteria.Dist = FALSE;
     134    remove_argument (N, &argc, argv);
     135    if (criteria.Dist == -1) {
     136      fprintf (stderr, "ERROR: -dist (t/f)\n");
     137      exit (1);
     138    }
     139  }
     140
    126141  /*** command-line options which modify the output list */
    127142  if (N = get_argument (argc, argv, "-treg")) {
     
    157172
    158173  /*** command-line options which modify behavior (delete, modify, newpath, mef2split split2mef */
    159   output.delete = output.modify = 0;
    160   output.Newpath = output.mef2split = output.split2mef = FALSE;
    161 
    162   if (N = get_argument (argc, argv, "-del")) {
    163     remove_argument (N, &argc, argv);
    164     output.delete ++;
    165   }
     174  output.delete = output.modify = FALSE;
     175  output.modify_path = output.modify_dist = FALSE;
     176  output.mef2split = output.split2mef = FALSE;
     177
    166178  if (N = get_argument (argc, argv, "-delete")) {
    167179    remove_argument (N, &argc, argv);
    168     output.delete ++;
    169   }
    170   if (N = get_argument (argc, argv, "-newpath")) {
    171     output.Newpath = TRUE;
    172     remove_argument (N, &argc, argv);
    173     output.oldpath = strcreate (argv[N]);
    174     remove_argument (N, &argc, argv);
    175     output.newpath = strcreate (argv[N]);
    176     remove_argument (N, &argc, argv);
    177     output.modify ++;
    178   }
    179   if (N = get_argument (argc, argv, "-mef2split")) {
    180     remove_argument (N, &argc, argv);
    181     output.mef2split = TRUE;
    182     output.modify ++;
    183   }
    184   if (N = get_argument (argc, argv, "-split2mef")) {
    185     remove_argument (N, &argc, argv);
    186     output.split2mef = TRUE;
    187     output.modify ++;
    188   }
    189   if (output.modify + output.delete > 1) {
    190     fprintf (stderr, "can't specify more than one modifier at a time\n");
     180    output.delete = TRUE;
     181  }
     182
     183  if (N = get_argument (argc, argv, "-modify")) {
     184    if (output.delete) {
     185      fprintf (stderr, "can't specify more than one modifier at a time\n");
     186      exit (1);
     187    }
     188    remove_argument (N, &argc, argv);
     189    output.modify = TRUE;
     190   
     191    if (!strcasecmp (argv[N], "path")) {
     192      output.modify_path = TRUE;
     193      remove_argument (N, &argc, argv);
     194      output.oldpath = strcreate (argv[N]);
     195      remove_argument (N, &argc, argv);
     196      output.newpath = strcreate (argv[N]);
     197      remove_argument (N, &argc, argv);
     198      goto valid_modify;
     199    }
     200
     201    if (!strcasecmp (argv[N], "mode")) {
     202      remove_argument (N, &argc, argv);
     203      if (!strcasecmp (argv[N], "mef")) {
     204        output.mef2split = TRUE;
     205        remove_argument (N, &argc, argv);
     206        goto valid_modify;
     207      }
     208      if (!strcasecmp (argv[N], "split")) {
     209        output.split2mef = TRUE;
     210        remove_argument (N, &argc, argv);
     211        goto valid_modify;
     212      }
     213    }
     214
     215    if (!strcasecmp (argv[N], "dist")) {
     216      output.modify_dist = TRUE;
     217      remove_argument (N, &argc, argv);
     218      if (!strcasecmp (argv[N], "t")) {
     219        output.dist = TRUE;
     220        remove_argument (N, &argc, argv);
     221        goto valid_modify;
     222      }
     223      if (!strcasecmp (argv[N], "f")) {
     224        output.dist = FALSE;
     225        remove_argument (N, &argc, argv);
     226        goto valid_modify;
     227      }
     228    }
     229
     230    if (!strcasecmp (argv[N], "help")) {
     231      fprintf (stderr, "-modify option: \n");
     232      fprintf (stderr, "  -modify path (oldpath) (newpath)\n");
     233      fprintf (stderr, "  -modify mode (mef | split)\n");
     234      fprintf (stderr, "  -modify dist (t | f)\n\n");
     235      fprintf (stderr, "  mode mef : convert mef to split\n");
     236      fprintf (stderr, "  mode split : convert split to mef\n");
     237      exit (2);
     238    }
     239
     240    fprintf (stderr, "invalid -modify option, try -modify help\n");
    191241    exit (1);
    192242  }
     243 valid_modify:
    193244
    194245  if (argc != 1) {
     
    197248    fprintf (stderr, "  [-etime exptime] [-filter name] [-name string] [-proc t/f]\n");
    198249    fprintf (stderr, "  [-treg] [-seq] [-pt] [-table] [-cadctable] [-bintable]\n");
    199     fprintf (stderr, "  [-del] [-delete] [-newpath (oldpath) (newpath)] [-mef2split] [-split2mef]\n");
     250    fprintf (stderr, "  [-delete] [-modify (options)]\n");
    200251    exit (1);
    201252  }
  • trunk/Ohana/src/imregister/imreg/match.c

    r15 r26  
    3131    if (criteria.ExptimeSelect && (fabs (image[i].exptime - criteria.Exptime) > 5.0)) continue;
    3232    if (criteria.NameSelect    && (strncasecmp (image[i].filename, criteria.Name, Nname))) continue;
    33     if (criteria.ProcSelect    && (criteria.Proc ^ (image[i].bias == 0.0))) continue;
     33    if (criteria.ProcSelect    && (criteria.Proc ^ (image[i].bias != 0.0))) continue;
     34    if (criteria.DistSelect    && (criteria.Dist ^ (image[i].flag && IMREG_DIST))) continue;
    3435
    3536    match[N] = i;
  • trunk/Ohana/src/imregister/imreg/modify.c

    r3 r26  
    66  int i, j, Nold;
    77  char *tmppath;
    8   char *ext, *root, *path;
     8  char *ext, *root, *path, dist;
    99  int Nimage;
    1010  RegImage *image;
     
    1313
    1414  /* create some necessary variables */
    15   if (output.newpath) {
     15  if (output.modify_path) {
    1616    Nold = strlen (output.oldpath);
    1717    ALLOCATE (tmppath, char, 128);
     18  }
     19  if (output.modify_dist) {
     20    dist = (output.dist) ? 0xff : ~IMREG_DIST;
    1821  }
    1922
     
    2326    i = match[j];
    2427
    25     if (output.newpath) {
     28    if (output.modify_path) {
    2629      if (!strncmp (image[i].pathname, output.oldpath, Nold)) {
    2730        strcpy (tmppath, &image[i].pathname[Nold]);
     
    5962      }
    6063    }
     64
     65    if (output.modify_dist) {
     66      if (output.dist)  image[i].flag |=  IMREG_DIST;
     67      if (!output.dist) image[i].flag &= ~IMREG_DIST;
     68    }
     69
    6170  }
    6271
Note: See TracChangeset for help on using the changeset viewer.