IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 30, 2012, 1:46:12 PM (14 years ago)
Author:
eugene
Message:

merge changes from eam_branches/ipp-20120405

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/Ohana/src/opihi/dvo/skycoverage.c

    r33662 r33963  
    22
    33// enum to define possible modes
    4 enum {COVERAGE, DENSITY, MIN_UBERCAL, MIN_DMAG_SYS, MIN_MCAL, MAX_MCAL};
     4enum {COVERAGE, DENSITY, MIN_UBERCAL, MIN_DMAG_SYS, MIN_MCAL, MAX_MCAL, MIN_TIME, MAX_TIME};
    55
    66int wordhash (char *word);
     
    2323  PhotCode *PhotcodeValue;
    2424
     25  time_t TimeReference;
     26  int TimeFormat;
     27
     28  GetTimeFormat (&TimeReference, &TimeFormat);
     29
    2530  WITH_MOSAIC = FALSE;
    2631  if ((N = get_argument (argc, argv, "+mosaic"))) {
     
    7176    remove_argument (N, &argc, argv);
    7277    mode = MIN_UBERCAL;
     78  }
     79  if ((N = get_argument (argc, argv, "-min-time"))) {
     80    remove_argument (N, &argc, argv);
     81    mode = MIN_TIME;
     82  }
     83  if ((N = get_argument (argc, argv, "-max-time"))) {
     84    remove_argument (N, &argc, argv);
     85    mode = MAX_TIME;
    7386  }
    7487  if ((N = get_argument (argc, argv, "-min-dmag-sys"))) {
     
    231244          case MIN_DMAG_SYS:
    232245          case MIN_MCAL:
    233             V[ys*Nx + xs] = 1E6;
     246          case MIN_TIME:
     247            V[ys*Nx + xs] = 1E9;
    234248            break;
    235249          case MAX_MCAL:
    236             V[ys*Nx + xs] = -1E6;
     250          case MAX_TIME:
     251            V[ys*Nx + xs] = -1E9;
    237252            break;
    238253        }
     
    247262          case MIN_MCAL:
    248263          case MAX_MCAL:
     264          case MIN_TIME:
     265          case MAX_TIME:
    249266            V[ys*Nx + xs] = NAN;
    250267            break;
     
    323340              V[ys*Nx + xs] = MAX(V[ys*Nx + xs], image[i].Mcal);
    324341              break;
     342            case MIN_TIME: {
     343              double timeVal = TimeValue (image[i].tzero, TimeReference, TimeFormat);
     344              V[ys*Nx + xs] = MIN(V[ys*Nx + xs], timeVal);
     345              break; }
     346            case MAX_TIME: {
     347              double timeVal = TimeValue (image[i].tzero, TimeReference, TimeFormat);
     348              V[ys*Nx + xs] = MAX(V[ys*Nx + xs], timeVal);
     349              break; }
    325350          }
    326351        }
Note: See TracChangeset for help on using the changeset viewer.