IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 8, 2006, 6:27:04 PM (20 years ago)
Author:
jhoblitt
Message:

major overhaul to p0search;

remove -pending
remove -update
add -pendingimfile
add -pendingexp (not yet working)
add -updateexp
add -updateimfile

move newToRawDetrendExp() from pxframes.c -> p0search.c

File:
1 edited

Legend:

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

    r8187 r8250  
    2222    }
    2323
    24     // -pending
    25     psMetadata *pendingArgs = psMetadataAlloc();
    26     psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_id",  0,
    27         "define exposure ID", NULL);
    28     psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst",  0,
    29         "define camera of interest", NULL);
    30     psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope",  0,
    31         "define camera of interest", NULL);
    32     psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type",  0,
    33         "define class", NULL);
    34     psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-class",  0,
    35         "define class", NULL);
    36     psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple",  0,
     24    // -pendingexp
     25    psMetadata *pendingexpArgs = psMetadataAlloc();
     26    psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-exp_id",  0,
     27        "search by exposure ID", NULL);
     28    psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-inst",  0,
     29        "search by camera", NULL);
     30    psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-telescope",  0,
     31        "search by telescope", NULL);
     32    psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-exp_type",  0,
     33        "search by exposure type", NULL);
     34    psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-imfiles",  0,
     35        "search for exps with N imfiles", NULL);
     36    psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple",  0,
    3737        "use the simple output format", false);
    38 
    39 
    40     // -update
    41     psMetadata *updateArgs = psMetadataAlloc();
    42     psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-exp_id",  0,
     38   
     39    // -pendingimfile
     40    psMetadata *pendingimfileArgs = psMetadataAlloc();
     41    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-exp_id",  0,
     42        "search by exposure ID", NULL);
     43    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class",  0,
     44        "search by class", NULL);
     45    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id",  0,
     46        "search by class ID", NULL);
     47    psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple",  0,
     48        "use the simple output format", false);
     49
     50
     51    // -updateexp
     52    psMetadata *updateexpArgs = psMetadataAlloc();
     53    psMetadataAddStr(updateexpArgs, PS_LIST_TAIL, "-exp_id",  0,
    4354        "exp_id to operate on", NULL);
    44     psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-filter",  0,
     55    psMetadataAddStr(updateexpArgs, PS_LIST_TAIL, "-filter",  0,
    4556        "define filter ", NULL);
    46     psMetadataAddF32(updateArgs, PS_LIST_TAIL, "-airmass",  0,
     57    psMetadataAddF32(updateexpArgs, PS_LIST_TAIL, "-airmass",  0,
    4758        "define airmass", NAN);
    48     psMetadataAddF64(updateArgs, PS_LIST_TAIL, "-ra",  0,
     59    psMetadataAddF64(updateexpArgs, PS_LIST_TAIL, "-ra",  0,
    4960        "define RA", NAN);
    50     psMetadataAddF64(updateArgs, PS_LIST_TAIL, "-decl",  0,
     61    psMetadataAddF64(updateexpArgs, PS_LIST_TAIL, "-decl",  0,
    5162        "define DEC", NAN);
    52     psMetadataAddF32(updateArgs, PS_LIST_TAIL, "-exp_time",  0,
     63    psMetadataAddF32(updateexpArgs, PS_LIST_TAIL, "-exp_time",  0,
    5364        "define exposure time", NAN);
    54     psMetadataAddF64(updateArgs, PS_LIST_TAIL, "-background",  0,
     65    psMetadataAddF64(updateexpArgs, PS_LIST_TAIL, "-background",  0,
    5566        "define exposue background", NAN);
    5667    /*
     
    6071        "define URL", NULL);
    6172    */
    62     psMetadataAddBool(updateArgs, PS_LIST_TAIL, "-detrend",  0,
     73    psMetadataAddBool(updateexpArgs, PS_LIST_TAIL, "-detrend",  0,
    6374        "declare this as detrend data", false);
     75   
     76    // -updateimfile
     77    psMetadata *updateimfileArgs = psMetadataAlloc();
     78    psMetadataAddStr(updateimfileArgs, PS_LIST_TAIL, "-exp_id",  0,
     79        "search by exposure ID", NULL);
     80    psMetadataAddStr(updateimfileArgs, PS_LIST_TAIL, "-class",  0,
     81        "search by class", NULL);
     82    psMetadataAddStr(updateimfileArgs, PS_LIST_TAIL, "-class_id",  0,
     83        "search by class ID", NULL);
     84    psMetadataAddStr(updateimfileArgs, PS_LIST_TAIL, "-filter",  0,
     85        "define filter ", NULL);
     86    psMetadataAddF32(updateimfileArgs, PS_LIST_TAIL, "-airmass",  0,
     87        "define airmass", NAN);
     88    psMetadataAddF64(updateimfileArgs, PS_LIST_TAIL, "-ra",  0,
     89        "define RA", NAN);
     90    psMetadataAddF64(updateimfileArgs, PS_LIST_TAIL, "-decl",  0,
     91        "define DEC", NAN);
     92    psMetadataAddF32(updateimfileArgs, PS_LIST_TAIL, "-exp_time",  0,
     93        "define exposure time", NAN);
     94    psMetadataAddF64(updateimfileArgs, PS_LIST_TAIL, "-bg",  0,
     95        "define exposue background", NAN);
     96    psMetadataAddF64(updateimfileArgs, PS_LIST_TAIL, "-background_stdev",  0,
     97        "define exposue background standard dev.", NAN);
    6498
    6599#define PXTOOL_MODE(option, modeval, argset) \
     
    77111
    78112    // find which mode we're running under
    79     PXTOOL_MODE("-pending",     P0SEARCH_MODE_PENDING,      pendingArgs);
    80     PXTOOL_MODE("-update",      P0SEARCH_MODE_UPDATE,       updateArgs);
     113    PXTOOL_MODE("-pendingexp",   P0SEARCH_MODE_PENDINGEXP,  pendingexpArgs);
     114    PXTOOL_MODE("-pendingimfile",P0SEARCH_MODE_PENDINGIMFILE,pendingimfileArgs);
     115    PXTOOL_MODE("-updateimfile", P0SEARCH_MODE_UPDATEIMFILE, updateimfileArgs);
    81116
    82117    bool argErr = false;
     
    91126    if (argErr) {
    92127        printf("\nPan-STARRS Phase 0 Search Tool\n");
    93         printf("Usage: %s <mode> [-update|-pending]\n\n", argv[0]);
    94         printf(" <mode> : -pending | -update\n\n");
    95         fprintf (stdout, "-pending ");
    96         psArgumentHelp(pendingArgs);
    97         psFree(pendingArgs);
    98         fprintf (stdout, "-update ");
    99         psArgumentHelp(updateArgs);
    100         psFree(updateArgs);
     128        printf("Usage: %s <mode> [<options>]\n\n", argv[0]);
     129        printf(" <mode> : [-pendingexp|-pendingimfile|-updateexp|-updateimfile]\n\n");
     130
     131        fprintf (stdout, "-pendingexp ");
     132        psArgumentHelp(pendingexpArgs);
     133        psFree(pendingexpArgs);
     134
     135        fprintf (stdout, "-pendingimfile ");
     136        psArgumentHelp(pendingimfileArgs);
     137        psFree(pendingimfileArgs);
     138
     139        fprintf (stdout, "-updateexp ");
     140        psArgumentHelp(updateexpArgs);
     141        psFree(updateexpArgs);
     142
     143        fprintf (stdout, "-updateimfile ");
     144        psArgumentHelp(updateimfileArgs);
     145        psFree(updateimfileArgs);
    101146
    102147        goto FAIL;
    103148    }
    104149
    105     psFree(pendingArgs);
    106     psFree(updateArgs);
     150    psFree(pendingexpArgs);
     151    psFree(pendingimfileArgs);
     152    psFree(updateexpArgs);
     153    psFree(updateimfileArgs);
    107154
    108155    // setup search criterion
     
    136183    addWhereStr(telescope);
    137184    addWhereStr(exp_type);
     185    {
     186        int imfiles = 0;
     187        bool status = false;
     188        if ((imfiles = psMetadataLookupS32(&status, config->args, "-imfiles"))) {
     189            if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "imfiles", 0, "==", imfiles)) {
     190                psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");
     191                goto FAIL;
     192            }
     193        }
     194    }
     195    addWhereStr(class);
    138196    addWhereStr(class_id);
    139197    addWhereStr(filter);
Note: See TracChangeset for help on using the changeset viewer.