IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6258


Ignore:
Timestamp:
Jan 30, 2006, 5:47:19 PM (20 years ago)
Author:
jhoblitt
Message:

rename:

p2searchRawFrames() -> rawScienceFrameSearch()
p2searchPendingFrames() -> p2PendingFrameSearch()

merge p2searchRawFrames.c into pxframes.c (replaced by macro)
add p0 types

Location:
trunk/ippTools/src
Files:
5 edited

Legend:

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

    r6257 r6258  
    1 bin_PROGRAMS = pxadmin p0search p2search
     1bin_PROGRAMS = pxadmin p2search  p0search
    22
    33include_HEADERS = pxtools.h
     
    1212    p2rawToPending.c \
    1313    p2searchPendingFrames.c \
    14     p2searchRawFrames.c \
    1514    p2updatePending.c \
    1615        pxframes.c \
    1716    pxtables.c
    1817
    19 
    2018# for pxtools.h
    2119AM_CPPFLAGS = -I$(top_srcdir)/src$
    2220
    23 p0search_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(METADATADB_CFLAGS) $(pxtools_CFLAGS)
    24 p0search_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(METADATADB_LIBS) $(top_builddir)/src/libpxtools.la
    25 p0search_SOURCES = \
    26     p0search.c \
    27     p0searchConfig.c
     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
    2826
    2927p2search_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(METADATADB_CFLAGS) $(pxtools_CFLAGS)
  • trunk/ippTools/src/chiptool.c

    r6223 r6258  
    5151static bool quickMode(pxConfig *config)
    5252{
    53     psArray *rawFrames = p2searchRawFrames(config);
     53    psArray *rawFrames = rawScienceFrameSearch(config);
    5454    if (!rawFrames) {
    5555        psError(PS_ERR_UNKNOWN, false, "no rawScienceFrames found");
     
    6767static bool defineMode(pxConfig *config)
    6868{
    69     psArray *rawFrames = p2searchRawFrames(config);
     69    psArray *rawFrames = rawScienceFrameSearch(config);
    7070    if (!rawFrames) {
    7171        psError(PS_ERR_UNKNOWN, false, "no rawScienceFrames found");
    7272        return false;
    7373    }
    74     psArray *pendingFrames = p2searchPendingFrames(config);
     74    psArray *pendingFrames = p2PendingFrameSearch(config);
    7575    // XXX compare raw frames to pending frames and remove duplicate
    7676    // frames from the raw set.  This may not be quiet right as it's
     
    9494
    9595        psFree(pendingFrames);
    96     }
    97 
    98     psArray *doneFrames = p2searchDoneFrames(config);
    99     if (doneFrames && (rawFrames->n > 0)) {
    100         for (int i = 0; i < rawFrames->n; i++) {
    101             rawScienceFrame *rawFrame = rawFrames->data[i];
    102             for (int j = 0; j < pendingFrames->n; j++) {
    103                 p2DoneFrame *doneFrame = pendingFrames->data[j];
    104                 if (strcmp(rawFrame->exposure->exp_id,
    105                            doneFrame->exposure->exp_id) == 0) {
    106                     psArrayRemove(rawFrames, rawFrame);
    107                     // dec the counter as the array just got shorter
    108                     // and we don't want to skip elemnts
    109                     i--;
    110                     break;
    111                 } 
    112             }
    113         }
    114 
    115         psFree(doneFrames);
     96
     97        psArray *doneFrames = p2searchDoneFrames(config);
     98        if (doneFrames && (rawFrames->n > 0)) {
     99            for (int i = 0; i < rawFrames->n; i++) {
     100                rawScienceFrame *rawFrame = rawFrames->data[i];
     101                for (int j = 0; j < pendingFrames->n; j++) {
     102                    p2DoneFrame *doneFrame = pendingFrames->data[j];
     103                    if (strcmp(rawFrame->exposure->exp_id,
     104                               doneFrame->exposure->exp_id) == 0) {
     105                        psArrayRemove(rawFrames, rawFrame);
     106                        // dec the counter as the array just got shorter
     107                        // and we don't want to skip elemnts
     108                        i--;
     109                        break;
     110                    }
     111                }
     112            }
     113
     114            psFree(doneFrames);
     115        }
    116116    }
    117117
     
    133133static bool pendingMode(pxConfig *config)
    134134{
    135     psArray *pendingFrames = p2searchPendingFrames(config);
     135    psArray *pendingFrames = p2PendingFrameSearch(config);
    136136    if (!pendingFrames) {
    137137        psError(PS_ERR_UNKNOWN, false, "no p2PendingFrames found");
  • trunk/ippTools/src/p2searchPendingFrames.c

    r6214 r6258  
    22
    33// select pending frames (exposure+images) which are done/not done
    4 psArray *p2searchPendingFrames(pxConfig *config) {
     4psArray *p0searchPendingFrames(pxConfig *config) {
    55    PS_ASSERT_PTR_NON_NULL(config, NULL);
    66
  • trunk/ippTools/src/pxframes.c

    r6257 r6258  
    110110
    111111PX_FRAME_SEARCH(newFrame, newExp, newImfile);
     112PX_FRAME_SEARCH(rawScienceFrame, rawScienceExp, rawImfile);
     113PX_FRAME_SEARCH(p2PendingFrame, p2PendingExp, p2PendingImfile);
  • trunk/ippTools/src/pxtools.h

    r6225 r6258  
    1414# define RECIPE "PHASE2"
    1515# define MAX_ROWS 10e9
     16
     17typedef enum {
     18    P0_MODE_NONE,                               
     19    P0_MODE_PENDING,                            // grab from new
     20    P0_MODE_UPDATE,                         // grab from new, create raw
     21} p0mode;
     22
     23typedef 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;
    1640
    1741typedef enum {
     
    4670    psMetadata *where;
    4771} pxConfig;
     72
     73typedef struct {
     74    newExpRow *exposure;
     75    psArray *images;
     76} newFrame;
     77
     78newFrame *newFrameAlloc(
     79    newExpRow *exposure,
     80    psArray *images
     81);
    4882
    4983typedef struct {
     
    83117
    84118psArray *p2rawToPending (pxConfig *config, psArray *rawFrames);
    85 psArray *p2searchRawFrames (pxConfig *config);
    86119bool p2insertPendingFrames (pxConfig *config, psArray *rawFrames);
    87 psArray *p2searchPendingFrames (pxConfig *config);
    88120bool p2writePendingImages (pxConfig *config, psArray *frames);
    89121bool p2updatePendingFrames (pxConfig *config, psArray *pendingFrames);
     
    95127psArray *p2searchPendingExp(pxConfig *config);
    96128p2DoneExpRow *p2pendingToDoneExp(p2PendingExpRow *pendingExp);
     129
    97130bool rawScienceFramePrint(FILE *stream, pxConfig *config, psArray *frames);
     131psArray *rawScienceFrameSearch(pxConfig *config);
     132
    98133bool p2PendingFramePrint(FILE *stream, pxConfig *config, psArray *frames);
     134psArray *p2PendingFrameSearch(pxConfig *config);
Note: See TracChangeset for help on using the changeset viewer.