IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 41427


Ignore:
Timestamp:
Oct 15, 2020, 11:32:31 AM (6 years ago)
Author:
eugene
Message:

improved help, add sort by imageID, detID

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dvo/gstar.c

    r41355 r41427  
    55  GSTAR_BY_TIME,
    66  GSTAR_BY_PHOTCODE,
     7  GSTAR_BY_IMAGE_ID,
     8  GSTAR_BY_DET_ID,
    79} GSTAR_SORT_CODES;
    810
     
    101103      sortCode = GSTAR_BY_PHOTCODE;
    102104    }
     105    if (!strcasecmp (argv[N], "image")) {
     106      sortCode = GSTAR_BY_IMAGE_ID;
     107    }
     108    if (!strcasecmp (argv[N], "det")) {
     109      sortCode = GSTAR_BY_DET_ID;
     110    }
     111    if (!strcasecmp (argv[N], "imageID")) {
     112      sortCode = GSTAR_BY_IMAGE_ID;
     113    }
     114    if (!strcasecmp (argv[N], "detID")) {
     115      sortCode = GSTAR_BY_DET_ID;
     116    }
    103117    remove_argument (N, &argc, argv);
    104118  }
     
    201215  }
    202216
    203   // int PARALLEL = FALSE;
    204   if ((N = get_argument (argc, argv, "-parallel"))) {
    205     remove_argument (N, &argc, argv);
    206     // PARALLEL = TRUE;
    207     // can this now be deprecated?
     217  PhotCode *photcode = NULL;
     218  int photcodeEquiv = FALSE;
     219  if ((N = get_argument (argc, argv, "-p"))) {
     220    remove_argument (N, &argc, argv);
     221    photcode = GetPhotcodebyName (argv[N]);
     222    if (photcode == NULL) {
     223      gprint (GP_ERR, "photcode %s not found\n", argv[N]);
     224      return FALSE;
     225    }
     226    remove_argument (N, &argc, argv);
     227    int Nsec = GetPhotcodeNsec (photcode->code);
     228    if (Nsec != -1) photcodeEquiv = TRUE;
     229  }
     230  if ((N = get_argument (argc, argv, "-photcode"))) {
     231    remove_argument (N, &argc, argv);
     232    photcode = GetPhotcodebyName (argv[N]);
     233    if (photcode == NULL) {
     234      gprint (GP_ERR, "photcode %s not found\n", argv[N]);
     235      return FALSE;
     236    }
     237    remove_argument (N, &argc, argv);
     238    int Nsec = GetPhotcodeNsec (photcode->code);
     239    if (Nsec != -1) photcodeEquiv = TRUE;
    208240  }
    209241
    210242  if (argc != 4) {
    211     gprint (GP_ERR, "USAGE: gstar RA DEC Radius [-m]\n");
     243    gprint (GP_ERR, "USAGE: gstar RA DEC Radius [options]\n");
     244    gprint (GP_ERR, "OPTIONS:\n");   
     245    gprint (GP_ERR, "-sort [photcode,time,image,det,imageID,detID]\n");   
     246    gprint (GP_ERR, "-q : quiet\n");   
     247    gprint (GP_ERR, "-inst : report instrumental mags\n");   
     248    gprint (GP_ERR, "-masks : show masks\n");   
     249    gprint (GP_ERR, "-save : save m, t, z, f, dr, dd in vectors\n");   
     250    gprint (GP_ERR, "-full : show more information\n");   
     251    gprint (GP_ERR, "+stack: report stack averages\n");   
     252    gprint (GP_ERR, "+warp : report warp averages\n");   
     253    gprint (GP_ERR, "+extras : extra output fields\n");   
     254    gprint (GP_ERR, "+flux : report average fluxes\n");   
     255    gprint (GP_ERR, "-mag : suppress magnitude fielss\n");   
     256    gprint (GP_ERR, "+kron : report kron mags\n");   
     257    gprint (GP_ERR, "+aper : report aper mags\n");   
     258    gprint (GP_ERR, "-m : report individual measurements\n");   
     259    gprint (GP_ERR, "-meas : report individual measurements\n");   
     260    gprint (GP_ERR, "-lens : report lensing data\n");   
     261    gprint (GP_ERR, "-p [photcode] : restrict to photcode\n");   
     262    gprint (GP_ERR, "-photcode [photcode] : restrict to photcode\n");   
     263    gprint (GP_ERR, "\n");   
    212264    return (FALSE);
    213265  }
     
    695747              value[j] = catalog.measure[j + m].t;
    696748              break;
     749            case GSTAR_BY_IMAGE_ID:
     750              value[j] = catalog.measure[j + m].imageID;
     751              break;
     752            case GSTAR_BY_DET_ID:
     753              value[j] = catalog.measure[j + m].detID;
     754              break;
    697755          }
    698756        }
     
    703761
    704762          int Nv = index[j];
     763
     764          if (photcode) {
     765            if ( photcodeEquiv && (photcode[0].code != GetPhotcodeEquivCodebyCode(catalog.measure[Nv].photcode))) continue;
     766            if (!photcodeEquiv && (photcode[0].code != catalog.measure[Nv].photcode)) continue;
     767          }
    705768
    706769          Mcat = PhotCat (&catalog.measure[Nv], MAG_CLASS_PSF);
Note: See TracChangeset for help on using the changeset viewer.