IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8319


Ignore:
Timestamp:
Aug 14, 2006, 11:56:03 AM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.27

Location:
trunk/ippdb
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/configure.ac

    r8306 r8319  
    11AC_PREREQ(2.59)
    22
    3 AC_INIT([ippdb], [0.0.26], [pan-starrs.ifa.hawaii.edu])
     3AC_INIT([ippdb], [0.0.27], [pan-starrs.ifa.hawaii.edu])
    44AC_CONFIG_SRCDIR([ippdb.pc.in])
    55
  • trunk/ippdb/src/ippdb.c

    r8306 r8319  
    87938793static void rawImfileRowFree(rawImfileRow *object);
    87948794
    8795 rawImfileRow *rawImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *uri, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     8795rawImfileRow *rawImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *exp_type, const char *uri, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    87968796{
    87978797    rawImfileRow    *object;
     
    88038803    object->class = psStringCopy(class);
    88048804    object->class_id = psStringCopy(class_id);
     8805    object->exp_type = psStringCopy(exp_type);
    88058806    object->uri = psStringCopy(uri);
    88068807    object->filter = psStringCopy(filter);
     
    88258826    psFree(object->class);
    88268827    psFree(object->class_id);
     8828    psFree(object->exp_type);
    88278829    psFree(object->uri);
    88288830    psFree(object->filter);
     
    88558857        return false;
    88568858    }
     8859    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "64")) {
     8860        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     8861        psFree(md);
     8862        return false;
     8863    }
    88578864    if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "255")) {
    88588865        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    89338940}
    89348941
    8935 bool rawImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *uri, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     8942bool rawImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *exp_type, const char *uri, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    89368943{
    89378944    psMetadata      *md;
     
    89518958    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) {
    89528959        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     8960        psFree(md);
     8961        return false;
     8962    }
     8963    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) {
     8964        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
    89538965        psFree(md);
    89548966        return false;
     
    90409052    return deleted;
    90419053}
    9042 bool rawImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **uri, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
     9054bool rawImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **exp_type, char **uri, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
    90439055{
    90449056    psArray         *rowSet;
     
    91029114        return false;
    91039115    }
     9116    *exp_type = psMetadataLookupPtr(&status, row, "exp_type");
     9117    if (!status) {
     9118        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");
     9119        psFree(row);
     9120        return false;
     9121    }
    91049122    *uri = psMetadataLookupPtr(&status, row, "uri");
    91059123    if (!status) {
     
    91889206bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object)
    91899207{
    9190     return rawImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->uri, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
     9208    return rawImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->exp_type, object->uri, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
    91919209}
    91929210
     
    92079225    char            class[256];
    92089226    char            class_id[256];
     9227    char            exp_type[256];
    92099228    char            uri[256];
    92109229    char            filter[256];
     
    92219240    psF64           posang;
    92229241
    9223     if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     9242    if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&exp_type, (char **)&uri, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    92249243        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    92259244        return NULL;
    92269245    }
    92279246
    9228     return rawImfileRowAlloc(exp_id, class, class_id, uri, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     9247    return rawImfileRowAlloc(exp_id, class, class_id, exp_type, uri, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    92299248}
    92309249
     
    93409359        return NULL;
    93419360    }
     9361    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) {
     9362        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     9363        psFree(md);
     9364        return NULL;
     9365    }
    93429366    if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) {
    93439367        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    94159439    char            *class;
    94169440    char            *class_id;
     9441    char            *exp_type;
    94179442    char            *uri;
    94189443    char            *filter;
     
    94449469        return false;
    94459470    }
     9471    exp_type = psMetadataLookupPtr(&status, md, "exp_type");
     9472    if (!status) {
     9473        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_type");
     9474        return false;
     9475    }
    94469476    uri = psMetadataLookupPtr(&status, md, "uri");
    94479477    if (!status) {
     
    95109540    }
    95119541
    9512     return rawImfileRowAlloc(exp_id, class, class_id, uri, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     9542    return rawImfileRowAlloc(exp_id, class, class_id, exp_type, uri, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    95139543}
    95149544psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1346113491static void detProcessedImfileRowFree(detProcessedImfileRow *object);
    1346213492
    13463 detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe)
     13493detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev)
    1346413494{
    1346513495    detProcessedImfileRow *object;
     
    1347313503    object->uri = psStringCopy(uri);
    1347413504    object->recipe = psStringCopy(recipe);
     13505    object->bg = bg;
     13506    object->bg_stdev = bg_stdev;
     13507    object->bg_mean_stdev = bg_mean_stdev;
    1347513508
    1347613509    return object;
     
    1352113554        return false;
    1352213555    }
     13556    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 0.0)) {
     13557        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     13558        psFree(md);
     13559        return false;
     13560    }
     13561    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 0.0)) {
     13562        psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev");
     13563        psFree(md);
     13564        return false;
     13565    }
     13566    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 0.0)) {
     13567        psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev");
     13568        psFree(md);
     13569        return false;
     13570    }
    1352313571
    1352413572    status = psDBCreateTable(dbh, DETPROCESSEDIMFILE_TABLE_NAME, md);
     
    1353413582}
    1353513583
    13536 bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe)
     13584bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev)
    1353713585{
    1353813586    psMetadata      *md;
     
    1356213610    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1356313611        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     13612        psFree(md);
     13613        return false;
     13614    }
     13615    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, bg)) {
     13616        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     13617        psFree(md);
     13618        return false;
     13619    }
     13620    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, bg_stdev)) {
     13621        psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev");
     13622        psFree(md);
     13623        return false;
     13624    }
     13625    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, bg_mean_stdev)) {
     13626        psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev");
    1356413627        psFree(md);
    1356513628        return false;
     
    1358613649    return deleted;
    1358713650}
    13588 bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_id, char **class_id, char **uri, char **recipe)
     13651bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_id, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev)
    1358913652{
    1359013653    psArray         *rowSet;
     
    1366013723        return false;
    1366113724    }
     13725    *bg = psMetadataLookupF64(&status, row, "bg");
     13726    if (!status) {
     13727        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg");
     13728        psFree(row);
     13729        return false;
     13730    }
     13731    *bg_stdev = psMetadataLookupF64(&status, row, "bg_stdev");
     13732    if (!status) {
     13733        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_stdev");
     13734        psFree(row);
     13735        return false;
     13736    }
     13737    *bg_mean_stdev = psMetadataLookupF64(&status, row, "bg_mean_stdev");
     13738    if (!status) {
     13739        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_mean_stdev");
     13740        psFree(row);
     13741        return false;
     13742    }
    1366213743
    1366313744    psFree(row);
     
    1366813749bool detProcessedImfileInsertObject(psDB *dbh, detProcessedImfileRow *object)
    1366913750{
    13670     return detProcessedImfileInsert(dbh, object->det_id, object->exp_id, object->class_id, object->uri, object->recipe);
     13751    return detProcessedImfileInsert(dbh, object->det_id, object->exp_id, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev);
    1367113752}
    1367213753
     
    1368913770    char            uri[256];
    1369013771    char            recipe[256];
    13691 
    13692     if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe)) {
     13772    psF64           bg;
     13773    psF64           bg_stdev;
     13774    psF64           bg_mean_stdev;
     13775
     13776    if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev)) {
    1369313777        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1369413778        return NULL;
    1369513779    }
    1369613780
    13697     return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe);
     13781    return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev);
    1369813782}
    1369913783
     
    1381913903        return NULL;
    1382013904    }
     13905    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, object->bg)) {
     13906        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     13907        psFree(md);
     13908        return NULL;
     13909    }
     13910    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, object->bg_stdev)) {
     13911        psError(PS_ERR_UNKNOWN, false, "failed to add item bg_stdev");
     13912        psFree(md);
     13913        return NULL;
     13914    }
     13915    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, object->bg_mean_stdev)) {
     13916        psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev");
     13917        psFree(md);
     13918        return NULL;
     13919    }
    1382113920
    1382213921    return md;
     
    1383113930    char            *uri;
    1383213931    char            *recipe;
     13932    psF64           bg;
     13933    psF64           bg_stdev;
     13934    psF64           bg_mean_stdev;
    1383313935
    1383413936    det_id = psMetadataLookupS32(&status, md, "det_id");
     
    1385713959        return false;
    1385813960    }
    13859 
    13860     return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe);
     13961    bg = psMetadataLookupF64(&status, md, "bg");
     13962    if (!status) {
     13963        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg");
     13964        return false;
     13965    }
     13966    bg_stdev = psMetadataLookupF64(&status, md, "bg_stdev");
     13967    if (!status) {
     13968        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_stdev");
     13969        return false;
     13970    }
     13971    bg_mean_stdev = psMetadataLookupF64(&status, md, "bg_mean_stdev");
     13972    if (!status) {
     13973        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item bg_mean_stdev");
     13974        return false;
     13975    }
     13976
     13977    return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev);
    1386113978}
    1386213979psArray *detProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
  • trunk/ippdb/src/ippdb.h

    r8306 r8319  
    37113711    char            *class;
    37123712    char            *class_id;
     3713    char            *exp_type;
    37133714    char            *uri;
    37143715    char            *filter;
     
    37353736    const char      *class,
    37363737    const char      *class_id,
     3738    const char      *exp_type,
    37373739    const char      *uri,
    37383740    const char      *filter,
     
    37803782    const char      *class,
    37813783    const char      *class_id,
     3784    const char      *exp_type,
    37823785    const char      *uri,
    37833786    const char      *filter,
     
    38163819    char            **class,
    38173820    char            **class_id,
     3821    char            **exp_type,
    38183822    char            **uri,
    38193823    char            **filter,
     
    58125816    char            *uri;
    58135817    char            *recipe;
     5818    psF64           bg;
     5819    psF64           bg_stdev;
     5820    psF64           bg_mean_stdev;
    58145821} detProcessedImfileRow;
    58155822
     
    58245831    const char      *class_id,
    58255832    const char      *uri,
    5826     const char      *recipe
     5833    const char      *recipe,
     5834    psF64           bg,
     5835    psF64           bg_stdev,
     5836    psF64           bg_mean_stdev
    58275837);
    58285838
     
    58585868    const char      *class_id,
    58595869    const char      *uri,
    5860     const char      *recipe
     5870    const char      *recipe,
     5871    psF64           bg,
     5872    psF64           bg_stdev,
     5873    psF64           bg_mean_stdev
    58615874);
    58625875
     
    58835896    char            **class_id,
    58845897    char            **uri,
    5885     char            **recipe
     5898    char            **recipe,
     5899    psF64           *bg,
     5900    psF64           *bg_stdev,
     5901    psF64           *bg_mean_stdev
    58865902);
    58875903
  • trunk/ippdb/tests/alloc.c

    r8283 r8319  
    645645        rawImfileRow    *object;
    646646
    647         object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64    );
     647        object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64    );
    648648
    649649        if (!object) {
     
    663663            exit(EXIT_FAILURE);
    664664        }
     665        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     666            psFree(object);
     667            exit(EXIT_FAILURE);
     668        }
    665669        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    666670            psFree(object);
     
    962966        detProcessedImfileRow *object;
    963967
    964         object = detProcessedImfileRowAlloc(-32, "a string", "a string", "a string", "a string"    );
     968        object = detProcessedImfileRowAlloc(-32, "a string", "a string", "a string", "a string", 64.64, 64.64, 64.64    );
    965969
    966970        if (!object) {
     
    985989        }
    986990        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     991            psFree(object);
     992            exit(EXIT_FAILURE);
     993        }
     994        if (!object->bg == 64.64) {
     995            psFree(object);
     996            exit(EXIT_FAILURE);
     997        }
     998        if (!object->bg_stdev == 64.64) {
     999            psFree(object);
     1000            exit(EXIT_FAILURE);
     1001        }
     1002        if (!object->bg_mean_stdev == 64.64) {
    9871003            psFree(object);
    9881004            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/insert.c

    r8283 r8319  
    238238        }
    239239
    240         if (!rawImfileInsert(dbh, "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64)) {
     240        if (!rawImfileInsert(dbh, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64)) {
    241241            exit(EXIT_FAILURE);
    242242        }
     
    373373        }
    374374
    375         if (!detProcessedImfileInsert(dbh, -32, "a string", "a string", "a string", "a string")) {
     375        if (!detProcessedImfileInsert(dbh, -32, "a string", "a string", "a string", "a string", 64.64, 64.64, 64.64)) {
    376376            exit(EXIT_FAILURE);
    377377        }
  • trunk/ippdb/tests/insertobject.c

    r8283 r8319  
    344344        }
    345345
    346         object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64);
     346        object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64);
    347347        if (!object) {
    348348            exit(EXIT_FAILURE);
     
    542542        }
    543543
    544         object = detProcessedImfileRowAlloc(-32, "a string", "a string", "a string", "a string");
     544        object = detProcessedImfileRowAlloc(-32, "a string", "a string", "a string", "a string", 64.64, 64.64, 64.64);
    545545        if (!object) {
    546546            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/metadatafromobject.c

    r8283 r8319  
    768768        bool            status;
    769769
    770         object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64);
     770        object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64);
    771771        if (!object) {
    772772            exit(EXIT_FAILURE);
     
    792792            exit(EXIT_FAILURE);
    793793        }
     794        if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
     795            psFree(md);
     796            exit(EXIT_FAILURE);
     797        }
    794798        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    795799            psFree(md);
     
    11571161        bool            status;
    11581162
    1159         object = detProcessedImfileRowAlloc(-32, "a string", "a string", "a string", "a string");
     1163        object = detProcessedImfileRowAlloc(-32, "a string", "a string", "a string", "a string", 64.64, 64.64, 64.64);
    11601164        if (!object) {
    11611165            exit(EXIT_FAILURE);
     
    11861190        }
    11871191        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
     1192            psFree(md);
     1193            exit(EXIT_FAILURE);
     1194        }
     1195        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     1196            psFree(md);
     1197            exit(EXIT_FAILURE);
     1198        }
     1199        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     1200            psFree(md);
     1201            exit(EXIT_FAILURE);
     1202        }
     1203        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    11881204            psFree(md);
    11891205            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/objectfrommetadata.c

    r8283 r8319  
    11751175            exit(EXIT_FAILURE);
    11761176        }
     1177        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     1178            psFree(md);
     1179            exit(EXIT_FAILURE);
     1180        }
    11771181        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    11781182            psFree(md);
     
    12481252            exit(EXIT_FAILURE);
    12491253        }
     1254        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     1255            psFree(object);
     1256            exit(EXIT_FAILURE);
     1257        }
    12501258        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    12511259            psFree(object);
     
    17451753            exit(EXIT_FAILURE);
    17461754        }
     1755        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     1756            psFree(md);
     1757            exit(EXIT_FAILURE);
     1758        }
     1759        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     1760            psFree(md);
     1761            exit(EXIT_FAILURE);
     1762        }
     1763        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     1764            psFree(md);
     1765            exit(EXIT_FAILURE);
     1766        }
    17471767
    17481768        object = detProcessedImfileObjectFromMetadata(md);
     
    17711791        }
    17721792        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1793            psFree(object);
     1794            exit(EXIT_FAILURE);
     1795        }
     1796        if (!object->bg == 64.64) {
     1797            psFree(object);
     1798            exit(EXIT_FAILURE);
     1799        }
     1800        if (!object->bg_stdev == 64.64) {
     1801            psFree(object);
     1802            exit(EXIT_FAILURE);
     1803        }
     1804        if (!object->bg_mean_stdev == 64.64) {
    17731805            psFree(object);
    17741806            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/pop.c

    r8283 r8319  
    345345        char            class[256];
    346346        char            class_id[256];
     347        char            exp_type[256];
    347348        char            uri[256];
    348349        char            filter[256];
     
    364365        }
    365366
    366         if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     367        if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&exp_type, (char **)&uri, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    367368            exit(EXIT_FAILURE);
    368369        }
     
    532533        char            uri[256];
    533534        char            recipe[256];
    534 
    535         dbh = psDBInit("localhost", "test", NULL, "test");
    536         if (!dbh) {
    537             exit(EXIT_FAILURE);
    538         }
    539 
    540         if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe)) {
     535        psF64           bg;
     536        psF64           bg_stdev;
     537        psF64           bg_mean_stdev;
     538
     539        dbh = psDBInit("localhost", "test", NULL, "test");
     540        if (!dbh) {
     541            exit(EXIT_FAILURE);
     542        }
     543
     544        if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev)) {
    541545            exit(EXIT_FAILURE);
    542546        }
Note: See TracChangeset for help on using the changeset viewer.