IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37900 for trunk/ippTools


Ignore:
Timestamp:
Feb 5, 2015, 4:21:46 PM (11 years ago)
Author:
watersc1
Message:

Add pxspaceBox command to append {ra|dec}_{min|max} limits to queries, and added such to difftool/definewarpstack.

Location:
trunk/ippTools/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/difftool.c

    r36572 r37900  
    12441244  PXOPT_COPY_STR(config->args, where, "-stack_data_group", "stackRun.data_group", "==");
    12451245
     1246  // Add position dependence here.
     1247  if (!pxspaceBoxAddWhere(config,where)) {
     1248    psError(psErrorCodeLast(), false, "pxSpaceBoxAddWhere failed");
     1249    return false;
     1250  }
     1251 
     1252 
    12461253  PXOPT_LOOKUP_BOOL(bothways, config->args, "-bothways", false);
    12471254 
     
    15301537    PXOPT_COPY_STR(config->args, expWhere, "-filter", "filter", "==");
    15311538    PXOPT_COPY_STR(config->args, expWhere, "-comment", "comment", "LIKE");
     1539   
    15321540    PXOPT_COPY_S64(config->args, warp1Where, "-warp_id", "warpRun.warp_id", "==");
    15331541    PXOPT_COPY_STR(config->args, warp1Where, "-warp_label", "warpRun.label", "==");
  • trunk/ippTools/src/difftoolConfig.c

    r34770 r37900  
    272272    psMetadataAddBool(definewarpstackArgs, PS_LIST_TAIL, "-pretend", 0, "list results but to not queue", false);
    273273
     274    pxspaceBoxAddArguments(definewarpstackArgs);
     275
     276   
    274277    // -definewarpwarp
    275278    psMetadata *definewarpwarpArgs = psMetadataAlloc();
  • trunk/ippTools/src/pxspace.c

    r35040 r37900  
    5757}
    5858
     59bool pxspaceBoxAddWhere(pxConfig *config, psMetadata *where)
     60{
     61  PXOPT_LOOKUP_F64(ra_min, config->args, "-ra_min", false, false);
     62  PXOPT_LOOKUP_F64(ra_max, config->args, "-ra_max", false, false);
     63  PXOPT_LOOKUP_F64(dec_min, config->args, "-dec_min", false, false);
     64  PXOPT_LOOKUP_F64(dec_max, config->args, "-dec_max", false, false);
     65
     66  if (ra_min) {
     67    ra_min *= PS_RAD_DEG;
     68    psMetadataAddF32(where,PS_LIST_TAIL,"rawExp.ra",PS_META_DUPLICATE_OK, ">=", ra_min);
     69  }
     70  if (ra_max) {
     71    ra_max *= PS_RAD_DEG;
     72    psMetadataAddF32(where,PS_LIST_TAIL,"rawExp.ra",PS_META_DUPLICATE_OK, "<=", ra_max);
     73  }
     74  if (dec_min) {
     75    dec_min *= PS_RAD_DEG;
     76    psMetadataAddF32(where,PS_LIST_TAIL,"rawExp.decl",PS_META_DUPLICATE_OK, ">=", dec_min);
     77  }
     78  if (dec_max) {
     79    dec_max *= PS_RAD_DEG;
     80    psMetadataAddF32(where,PS_LIST_TAIL,"rawExp.decl",PS_META_DUPLICATE_OK, "<=", dec_max);
     81  }
     82   
     83  return true;
     84}
     85
     86void pxspaceBoxAddArguments(psMetadata *md)
     87{
     88    psMetadataAddF64(md,  PS_LIST_TAIL, "-ra_min",            0, "search by right ascension (degrees)", NAN);
     89    psMetadataAddF64(md,  PS_LIST_TAIL, "-dec_min",           0, "search by declination (degrees)", NAN);
     90    psMetadataAddF64(md,  PS_LIST_TAIL, "-ra_max",            0, "search by right ascension (degrees)", NAN);
     91    psMetadataAddF64(md,  PS_LIST_TAIL, "-dec_max",           0, "search by declination (degrees)", NAN);
     92}
     93 
     94
    5995void pxskycellAddArguments(psMetadata *md)
    6096{
  • trunk/ippTools/src/pxspace.h

    r33921 r37900  
    2424extern void pxspaceAddArguments(psMetadata *md);
    2525
     26extern bool pxspaceBoxAddWhere(pxConfig *config, psMetadata *where);
     27extern void pxspaceBoxAddArguments(psMetadata *md);
     28
    2629extern bool pxskycellAddWhere(pxConfig *config, psMetadata *where);
    2730extern void pxskycellAddArguments(psMetadata *md);
Note: See TracChangeset for help on using the changeset viewer.