IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6261


Ignore:
Timestamp:
Jan 30, 2006, 6:08:56 PM (20 years ago)
Author:
jhoblitt
Message:

merge p0/2 types -> pxMode/pxConfig
add initial p0 support: p0search, p0 tables, p0 funcs

Location:
trunk/ippTools/src
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/Makefile.am

    r6258 r6261  
    1 bin_PROGRAMS = pxadmin p2search  p0search
     1bin_PROGRAMS = pxadmin p2search p0search
    22
    33include_HEADERS = pxtools.h
     
    1919AM_CPPFLAGS = -I$(top_srcdir)/src$
    2020
    21 #p0search_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(METADATADB_CFLAGS) $(pxtools_CFLAGS)
    22 #p0search_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(METADATADB_LIBS) $(top_builddir)/src/libpxtools.la
    23 #p0search_SOURCES = \
    24 #    p0search.c \
    25 #    p0searchConfig.c
     21p0search_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(METADATADB_CFLAGS) $(pxtools_CFLAGS)
     22p0search_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(METADATADB_LIBS) $(top_builddir)/src/libpxtools.la
     23p0search_SOURCES = \
     24    p0search.c \
     25    p0searchConfig.c
    2626
    2727p2search_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(METADATADB_CFLAGS) $(pxtools_CFLAGS)
  • trunk/ippTools/src/chiptool.c

    r6258 r6261  
    1414
    1515    switch (config.mode) {
    16         case P2_MODE_QUICK:
     16        case PX_MODE_QUICK:
    1717            if (!quickMode(&config)) {
    1818                exit(EXIT_FAILURE);
    1919            }
    2020            break;
    21         case P2_MODE_DEFINE:
     21        case PX_MODE_DEFINE:
    2222            if (!defineMode(&config)) {
    2323                exit(EXIT_FAILURE);
    2424            }
    2525            break;
    26         case P2_MODE_PENDING:
     26        case PX_MODE_PENDING:
    2727            if (!pendingMode(&config)) {
    2828                exit(EXIT_FAILURE);
     
    3030            break;
    3131    /*
    32     if (config.mode == P2_MODE_UPDATE) {
     32    if (config.mode == PX_MODE_UPDATE) {
    3333        bool status = p2updatePendingFrames(&config, pendingFrames);
    3434        if (!status) {
     
    3737    }
    3838    */
    39         case P2_MODE_DONE:
     39        case PX_MODE_DONE:
    4040            if (!doneMode(&config)) {
    4141                exit(EXIT_FAILURE);
  • trunk/ippTools/src/chiptoolConfig.c

    r6214 r6261  
    2626
    2727    int N;
    28     config->mode = P2_MODE_NONE;
     28    config->mode = PX_MODE_NONE;
    2929    if ((N = psArgumentGet (argc, argv, "-quick"))) {
    3030        psArgumentRemove (N, &argc, argv);
     
    3232            psAbort (argv[0], "only one mode selection is allowed");
    3333        }
    34         config->mode = P2_MODE_QUICK;
     34        config->mode = PX_MODE_QUICK;
    3535    }
    3636    if ((N = psArgumentGet (argc, argv, "-define"))) {
     
    3939            psAbort (argv[0], "only one mode selection is allowed");
    4040        }
    41         config->mode = P2_MODE_DEFINE;
     41        config->mode = PX_MODE_DEFINE;
    4242    }
    4343    if ((N = psArgumentGet (argc, argv, "-pending"))) {
     
    4646            psAbort (argv[0], "only one mode selection is allowed");
    4747        }
    48         config->mode = P2_MODE_PENDING;
     48        config->mode = PX_MODE_PENDING;
    4949    }
    5050    /*
     
    5454            psAbort (argv[0], "only one mode selection is allowed");
    5555        }
    56         config->mode = P2_MODE_UPDATE;
     56        config->mode = PX_MODE_UPDATE;
    5757    }
    5858    */
     
    6262            psAbort (argv[0], "only one mode selection is allowed");
    6363        }
    64         config->mode = P2_MODE_DONE;
     64        config->mode = PX_MODE_DONE;
    6565    }
    6666   
     
    7979    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "-url",  0, "define URL", "");
    8080
    81     if (config->mode == P2_MODE_NONE) {
     81    if (config->mode == PX_MODE_NONE) {
    8282        fprintf (stderr, "search mode not specified\n");
    8383        psArgumentHelp(config->arguments);
  • trunk/ippTools/src/p2updatePending.c

    r6210 r6261  
    99
    1010    // select all of the exposures which are still pending
    11     psMetadataAddS32 (where, PS_LIST_TAIL, "STATE", 0, "==", P2_MODE_PENDING);
     11    psMetadataAddS32 (where, PS_LIST_TAIL, "STATE", 0, "==", PX_MODE_PENDING);
    1212    psArray *exposures = p2PendingExpSelectRowObjects (config->database, where, MAX_ROWS);
    1313
    1414    // we will now select all of the matching images which are done
    15     psMetadataAddS32 (where, PS_LIST_TAIL, "STATE", PS_META_REPLACE, "==", P2_MODE_DONE);
     15    psMetadataAddS32 (where, PS_LIST_TAIL, "STATE", PS_META_REPLACE, "==", PX_MODE_DONE);
    1616    for (int i = 0; i < exposures->n; i++) {
    1717        p2PendingExpRow *exposure = exposures->data[i];
     
    2727        // frame is complete, set exposure state to done
    2828        // XXX add P2 stats here?
    29 //      exposure->state = P2_MODE_DONE;
     29//      exposure->state = PX_MODE_DONE;
    3030//      p2PendingExposureUpdateRows (config->database, exposure);
    3131    }
  • trunk/ippTools/src/pxadmin.c

    r6217 r6261  
    1010
    1111    switch (config.mode) {
    12         case P2_MODE_RECREATE:
     12        case PX_MODE_RECREATE:
    1313            if (!pxDeleteTables(&config)) {
    1414                psError(PS_ERR_UNKNOWN, false, "table deletion failed");
     
    1616            }
    1717            // fall through
    18         case P2_MODE_CREATE:
     18        case PX_MODE_CREATE:
    1919            if (!pxCreateTables(&config)) {
    2020                psError(PS_ERR_UNKNOWN, false, "table creation failed");
     
    2222            }
    2323            break;
    24         case P2_MODE_DELETE:
     24        case PX_MODE_DELETE:
    2525            if (!pxDeleteTables(&config)) {
    2626                psError(PS_ERR_UNKNOWN, false, "table deletion failed");
  • trunk/ippTools/src/pxadminConfig.c

    r6210 r6261  
    1919
    2020    int N;
    21     config->mode = P2_MODE_NONE;
     21    config->mode = PX_MODE_NONE;
    2222    if ((N = psArgumentGet(argc, argv, "-create"))) {
    2323        psArgumentRemove(N, &argc, argv);
     
    2525            psAbort(argv[0], "only one mode selection is allowed");
    2626        }
    27         config->mode = P2_MODE_CREATE;
     27        config->mode = PX_MODE_CREATE;
    2828    }
    2929    if ((N = psArgumentGet(argc, argv, "-delete"))) {
     
    3232            psAbort(argv[0], "only one mode selection is allowed");
    3333        }
    34         config->mode = P2_MODE_DELETE;
     34        config->mode = PX_MODE_DELETE;
    3535    }
    3636    if ((N = psArgumentGet(argc, argv, "-recreate"))) {
     
    3939            psAbort(argv[0], "only one mode selection is allowed");
    4040        }
    41         config->mode = P2_MODE_RECREATE;
     41        config->mode = PX_MODE_RECREATE;
    4242    }
    4343
     
    5050            "delete and recreate the P2 tables", "");
    5151
    52     if (config->mode == P2_MODE_NONE) {
     52    if (config->mode == PX_MODE_NONE) {
    5353        fprintf (stderr, "admin mode not specified\n");
    5454        psArgumentHelp(config->arguments);
  • trunk/ippTools/src/pxframes.c

    r6258 r6261  
    6767}
    6868
     69PX_FRAME_PRINT(newFrame, newImfile);
    6970PX_FRAME_PRINT(rawScienceFrame, rawImfile);
    7071PX_FRAME_PRINT(p2PendingFrame, p2PendingImfile);
  • trunk/ippTools/src/pxtables.c

    r6256 r6261  
    44    PS_ASSERT_PTR_NON_NULL(config, false);
    55
     6    if (!newExpCreateTable(config->database)) {
     7        psError(PS_ERR_UNKNOWN, false, "database access failed");
     8        return false;
     9    }
     10    if (!newImfileCreateTable(config->database)) {
     11        psError(PS_ERR_UNKNOWN, false, "database access failed");
     12        return false;
     13    }
    614    if (!rawScienceExpCreateTable(config->database)) {
    715        psError(PS_ERR_UNKNOWN, false, "database access failed");
     
    917    }
    1018    if (!rawImfileCreateTable(config->database)) {
     19        psError(PS_ERR_UNKNOWN, false, "database access failed");
     20        return false;
     21    }
     22    if (!p1PendingExpCreateTable(config->database)) {
    1123        psError(PS_ERR_UNKNOWN, false, "database access failed");
    1224        return false;
     
    6779    psFree(dbPassword);
    6880
     81    if (!newExpDropTable(config->database)) {
     82        psError(PS_ERR_UNKNOWN, false, "database access failed");
     83        return false;
     84    }
     85    if (!newImfileDropTable(config->database)) {
     86        psError(PS_ERR_UNKNOWN, false, "database access failed");
     87        return false;
     88    }
    6989    if (!rawScienceExpDropTable(config->database)) {
    7090        psError(PS_ERR_UNKNOWN, false, "database access failed");
     
    7292    }
    7393    if (!rawImfileDropTable(config->database)) {
     94        psError(PS_ERR_UNKNOWN, false, "database access failed");
     95        return false;
     96    }
     97    if (!p1PendingExpDropTable(config->database)) {
    7498        psError(PS_ERR_UNKNOWN, false, "database access failed");
    7599        return false;
  • trunk/ippTools/src/pxtools.h

    r6258 r6261  
    1616
    1717typedef enum {
    18     P0_MODE_NONE,                               
    19     P0_MODE_PENDING,                            // grab from new
    20     P0_MODE_UPDATE,                         // grab from new, create raw
    21 } p0mode;
     18    PX_MODE_NONE,                       // grab from raw, output for ppImage
     19    PX_MODE_QUICK,                      // grab from raw, output for ppImage
     20    PX_MODE_UPDATE,                     // grab from new, create raw
     21    PX_MODE_DEFINE,                     // grab from raw, create pending
     22    PX_MODE_PENDING,                    // grab from pending, output for ppImage
     23    PX_MODE_DONE,                       // set the current state
     24    PX_MODE_CREATE,                     // set the current state
     25    PX_MODE_DELETE,                     // set the current state
     26    PX_MODE_RECREATE,                   // set the current state
     27} pxMode;
    2228
    2329typedef struct {
    24     p0mode mode;
    25     psTime *start;
    26     psTime *stop;
    27     psMetadata *camera;
    28     psDB *database;
    29     psMetadata *site;
    30     psMetadata *recipe;
    31     psMetadata *arguments;
    32     char *camera_name;
    33     char *filter;
    34     char *exp_id;
    35     char *class;
    36     char *class_id;
    37     char *url;
    38     psMetadata *where;
    39 } p0Config;
    40 
    41 typedef enum {
    42     P2_MODE_NONE,                       // grab from raw, output for ppImage
    43     P2_MODE_QUICK,                      // grab from raw, output for ppImage
    44     P2_MODE_DEFINE,                     // grab from raw, create pending
    45     P2_MODE_PENDING,                    // grab from pending, output for ppImage
    46 //    P2_MODE_UPDATE,                   // set the current state
    47     P2_MODE_DONE,                       // set the current state
    48     P2_MODE_CREATE,                     // set the current state
    49     P2_MODE_DELETE,                     // set the current state
    50     P2_MODE_RECREATE,           // set the current state
    51 } p2mode;
    52 
    53 typedef struct {
    54     p2mode mode;
     30    pxMode mode;
    5531    psTime *start;
    5632    psTime *stop;
     
    133109bool p2PendingFramePrint(FILE *stream, pxConfig *config, psArray *frames);
    134110psArray *p2PendingFrameSearch(pxConfig *config);
     111
     112bool newFramePrint(FILE *stream, pxConfig *config, psArray *frames);
     113psArray *newFrameSearch(pxConfig *config);
     114
     115bool p0searchConfig(pxConfig *config, int argc, char **argv);
Note: See TracChangeset for help on using the changeset viewer.