IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 2, 2006, 4:40:35 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/jhoblitt/ippdb/src/ippdb.c

    r8084 r8089  
    59615961static void rawDetrendExpRowFree(rawDetrendExpRow *object);
    59625962
    5963 rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, const char *class, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
     5963rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
    59645964{
    59655965    rawDetrendExpRow *object;
     
    59745974    object->imfiles = imfiles;
    59755975    object->filter = psStringCopy(filter);
    5976     object->class = psStringCopy(class);
    59775976    object->airmass = airmass;
    59785977    object->ra = ra;
     
    59915990    psFree(object->exp_type);
    59925991    psFree(object->filter);
    5993     psFree(object->class);
    59945992}
    59955993
     
    60356033        return false;
    60366034    }
    6037     if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "255")) {
    6038         psError(PS_ERR_UNKNOWN, false, "failed to add item class");
    6039         psFree(md);
    6040         return false;
    6041     }
    60426035    if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 0.0)) {
    60436036        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
     
    60786071}
    60796072
    6080 bool rawDetrendExpInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, const char *class, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
     6073bool rawDetrendExpInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
    60816074{
    60826075    psMetadata      *md;
     
    61146107        return false;
    61156108    }
    6116     if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, class)) {
    6117         psError(PS_ERR_UNKNOWN, false, "failed to add item class");
    6118         psFree(md);
    6119         return false;
    6120     }
    61216109    if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, airmass)) {
    61226110        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
     
    61516139}
    61526140
    6153 bool rawDetrendExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, char **class, psF32 *airmass, psF64 *ra, psF64 *dec, psF32 *exp_time, psF64 *background)
     6141bool rawDetrendExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *dec, psF32 *exp_time, psF64 *background)
    61546142{
    61556143    psArray         *rowSet;
     
    62316219        return false;
    62326220    }
    6233     *class = psMetadataLookupPtr(&status, row, "class");
    6234     if (!status) {
    6235         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
    6236         psFree(row);
    6237         return false;
    6238     }
    62396221    *airmass = psMetadataLookupF32(&status, row, "airmass");
    62406222    if (!status) {
     
    62756257bool rawDetrendExpInsertObject(psDB *dbh, rawDetrendExpRow *object)
    62766258{
    6277     return rawDetrendExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->class, object->airmass, object->ra, object->dec, object->exp_time, object->background);
     6259    return rawDetrendExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->dec, object->exp_time, object->background);
    62786260}
    62796261
     
    62866268    psS32           imfiles;
    62876269    char            filter[256];
    6288     char            class[256];
    62896270    psF32           airmass;
    62906271    psF64           ra;
     
    62936274    psF64           background;
    62946275
    6295     if (!rawDetrendExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, (char **)&class, &airmass, &ra, &dec, &exp_time, &background)) {
     6276    if (!rawDetrendExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &dec, &exp_time, &background)) {
    62966277        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    62976278        return NULL;
    62986279    }
    62996280
    6300     return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, class, airmass, ra, dec, exp_time, background);
     6281    return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, dec, exp_time, background);
    63016282}
    63026283
     
    64276408        return NULL;
    64286409    }
    6429     if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, object->class)) {
    6430         psError(PS_ERR_UNKNOWN, false, "failed to add item class");
    6431         psFree(md);
    6432         return NULL;
    6433     }
    64346410    if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, object->airmass)) {
    64356411        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
     
    64706446    psS32           imfiles;
    64716447    char            *filter;
    6472     char            *class;
    64736448    psF32           airmass;
    64746449    psF64           ra;
     
    65076482        return false;
    65086483    }
    6509     class = psMetadataLookupPtr(&status, md, "class");
    6510     if (!status) {
    6511         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
    6512         return false;
    6513     }
    65146484    airmass = psMetadataLookupF32(&status, md, "airmass");
    65156485    if (!status) {
     
    65386508    }
    65396509
    6540     return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, class, airmass, ra, dec, exp_time, background);
     6510    return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, dec, exp_time, background);
    65416511}
    65426512psArray *rawDetrendExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    65966566static void rawScienceExpRowFree(rawScienceExpRow *object);
    65976567
    6598 rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, const char *class, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
     6568rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
    65996569{
    66006570    rawScienceExpRow *object;
     
    66096579    object->imfiles = imfiles;
    66106580    object->filter = psStringCopy(filter);
    6611     object->class = psStringCopy(class);
    66126581    object->airmass = airmass;
    66136582    object->ra = ra;
     
    66266595    psFree(object->exp_type);
    66276596    psFree(object->filter);
    6628     psFree(object->class);
    66296597}
    66306598
     
    66706638        return false;
    66716639    }
    6672     if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "255")) {
    6673         psError(PS_ERR_UNKNOWN, false, "failed to add item class");
    6674         psFree(md);
    6675         return false;
    6676     }
    66776640    if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 0.0)) {
    66786641        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
     
    67136676}
    67146677
    6715 bool rawScienceExpInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, const char *class, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
     6678bool rawScienceExpInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 dec, psF32 exp_time, psF64 background)
    67166679{
    67176680    psMetadata      *md;
     
    67496712        return false;
    67506713    }
    6751     if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, class)) {
    6752         psError(PS_ERR_UNKNOWN, false, "failed to add item class");
    6753         psFree(md);
    6754         return false;
    6755     }
    67566714    if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, airmass)) {
    67576715        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
     
    67866744}
    67876745
    6788 bool rawScienceExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, char **class, psF32 *airmass, psF64 *ra, psF64 *dec, psF32 *exp_time, psF64 *background)
     6746bool rawScienceExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *dec, psF32 *exp_time, psF64 *background)
    67896747{
    67906748    psArray         *rowSet;
     
    68666824        return false;
    68676825    }
    6868     *class = psMetadataLookupPtr(&status, row, "class");
    6869     if (!status) {
    6870         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
    6871         psFree(row);
    6872         return false;
    6873     }
    68746826    *airmass = psMetadataLookupF32(&status, row, "airmass");
    68756827    if (!status) {
     
    69106862bool rawScienceExpInsertObject(psDB *dbh, rawScienceExpRow *object)
    69116863{
    6912     return rawScienceExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->class, object->airmass, object->ra, object->dec, object->exp_time, object->background);
     6864    return rawScienceExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->dec, object->exp_time, object->background);
    69136865}
    69146866
     
    69216873    psS32           imfiles;
    69226874    char            filter[256];
    6923     char            class[256];
    69246875    psF32           airmass;
    69256876    psF64           ra;
     
    69286879    psF64           background;
    69296880
    6930     if (!rawScienceExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, (char **)&class, &airmass, &ra, &dec, &exp_time, &background)) {
     6881    if (!rawScienceExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &dec, &exp_time, &background)) {
    69316882        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    69326883        return NULL;
    69336884    }
    69346885
    6935     return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, class, airmass, ra, dec, exp_time, background);
     6886    return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, dec, exp_time, background);
    69366887}
    69376888
     
    70627013        return NULL;
    70637014    }
    7064     if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, object->class)) {
    7065         psError(PS_ERR_UNKNOWN, false, "failed to add item class");
    7066         psFree(md);
    7067         return NULL;
    7068     }
    70697015    if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, object->airmass)) {
    70707016        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
     
    71057051    psS32           imfiles;
    71067052    char            *filter;
    7107     char            *class;
    71087053    psF32           airmass;
    71097054    psF64           ra;
     
    71427087        return false;
    71437088    }
    7144     class = psMetadataLookupPtr(&status, md, "class");
    7145     if (!status) {
    7146         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
    7147         return false;
    7148     }
    71497089    airmass = psMetadataLookupF32(&status, md, "airmass");
    71507090    if (!status) {
     
    71737113    }
    71747114
    7175     return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, class, airmass, ra, dec, exp_time, background);
     7115    return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, dec, exp_time, background);
    71767116}
    71777117psArray *rawScienceExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.