IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 2, 2007, 4:24:02 PM (19 years ago)
Author:
jhoblitt
Message:

VERSION 1.1.14

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/src/ippdb.c

    r12130 r12202  
    56715671static void chipPendingImfileRowFree(chipPendingImfileRow *object);
    56725672
    5673 chipPendingImfileRow *chipPendingImfileRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri)
     5673chipPendingImfileRow *chipPendingImfileRowAlloc(psS64 chip_id, const char *class_id, const char *uri)
    56745674{
    56755675    chipPendingImfileRow *_object;
     
    56795679
    56805680    _object->chip_id = chip_id;
    5681     _object->exp_tag = psStringCopy(exp_tag);
    5682     _object->guide_id = guide_id;
    56835681    _object->class_id = psStringCopy(class_id);
    5684     _object->recipe = psStringCopy(recipe);
    56855682    _object->uri = psStringCopy(uri);
    56865683
     
    56905687static void chipPendingImfileRowFree(chipPendingImfileRow *object)
    56915688{
    5692     psFree(object->exp_tag);
    56935689    psFree(object->class_id);
    5694     psFree(object->recipe);
    56955690    psFree(object->uri);
    56965691}
     
    57045699        return false;
    57055700    }
    5706     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, "Primary Key", "64")) {
    5707         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    5708         psFree(md);
    5709         return false;
    5710     }
    5711     if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, "Not NULL", 0)) {
    5712         psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");
    5713         psFree(md);
    5714         return false;
    5715     }
    57165701    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, "Primary Key", "64")) {
    57175702        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    57195704        return false;
    57205705    }
    5721     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
    5722         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    5723         psFree(md);
    5724         return false;
    5725     }
    57265706    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) {
    57275707        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    57425722}
    57435723
    5744 bool chipPendingImfileInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri)
     5724bool chipPendingImfileInsert(psDB * dbh, psS64 chip_id, const char *class_id, const char *uri)
    57455725{
    57465726    psMetadata *md = psMetadataAlloc();
     
    57505730        return false;
    57515731    }
    5752     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, exp_tag)) {
    5753         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    5754         psFree(md);
    5755         return false;
    5756     }
    5757     if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, guide_id)) {
    5758         psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");
    5759         psFree(md);
    5760         return false;
    5761     }
    57625732    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, class_id)) {
    57635733        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
    5764         psFree(md);
    5765         return false;
    5766     }
    5767     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    5768         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    57695734        psFree(md);
    57705735        return false;
     
    57985763bool chipPendingImfileInsertObject(psDB *dbh, chipPendingImfileRow *object)
    57995764{
    5800     return chipPendingImfileInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->class_id, object->recipe, object->uri);
     5765    return chipPendingImfileInsert(dbh, object->chip_id, object->class_id, object->uri);
    58015766}
    58025767
     
    58765841        return false;
    58775842    }
    5878     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, object->exp_tag)) {
    5879         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    5880         psFree(md);
    5881         return false;
    5882     }
    5883     if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, object->guide_id)) {
    5884         psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");
    5885         psFree(md);
    5886         return false;
    5887     }
    58885843    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, object->class_id)) {
    58895844        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    58915846        return false;
    58925847    }
    5893     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
    5894         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    5895         psFree(md);
    5896         return false;
    5897     }
    58985848    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) {
    58995849        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    59155865        return false;
    59165866    }
    5917     char* exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
    5918     if (!status) {
    5919         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    5920         return false;
    5921     }
    5922     psS64 guide_id = psMetadataLookupS64(&status, md, "guide_id");
    5923     if (!status) {
    5924         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item guide_id");
    5925         return false;
    5926     }
    59275867    char* class_id = psMetadataLookupPtr(&status, md, "class_id");
    59285868    if (!status) {
     
    59305870        return false;
    59315871    }
    5932     char* recipe = psMetadataLookupPtr(&status, md, "recipe");
    5933     if (!status) {
    5934         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
    5935         return false;
    5936     }
    59375872    char* uri = psMetadataLookupPtr(&status, md, "uri");
    59385873    if (!status) {
     
    59415876    }
    59425877
    5943     return chipPendingImfileRowAlloc(chip_id, exp_tag, guide_id, class_id, recipe, uri);
     5878    return chipPendingImfileRowAlloc(chip_id, class_id, uri);
    59445879}
    59455880psArray *chipPendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    60535988static void chipProcessedExpRowFree(chipProcessedExpRow *object);
    60545989
    6055 chipProcessedExpRow *chipProcessedExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char *expgroup, const char *dvodb)
     5990chipProcessedExpRow *chipProcessedExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb)
    60565991{
    60575992    chipProcessedExpRow *_object;
     
    60645999    _object->guide_id = guide_id;
    60656000    _object->label = psStringCopy(label);
     6001    _object->recipe = psStringCopy(recipe);
    60666002    _object->expgroup = psStringCopy(expgroup);
    60676003    _object->dvodb = psStringCopy(dvodb);
     
    60746010    psFree(object->exp_tag);
    60756011    psFree(object->label);
     6012    psFree(object->recipe);
    60766013    psFree(object->expgroup);
    60776014    psFree(object->dvodb);
     
    61016038        return false;
    61026039    }
     6040    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
     6041        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     6042        psFree(md);
     6043        return false;
     6044    }
    61036045    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
    61046046        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     
    61246066}
    61256067
    6126 bool chipProcessedExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char *expgroup, const char *dvodb)
     6068bool chipProcessedExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb)
    61276069{
    61286070    psMetadata *md = psMetadataAlloc();
     
    61446086    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    61456087        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     6088        psFree(md);
     6089        return false;
     6090    }
     6091    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
     6092        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    61466093        psFree(md);
    61476094        return false;
     
    61806127bool chipProcessedExpInsertObject(psDB *dbh, chipProcessedExpRow *object)
    61816128{
    6182     return chipProcessedExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->label, object->expgroup, object->dvodb);
     6129    return chipProcessedExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->label, object->recipe, object->expgroup, object->dvodb);
    61836130}
    61846131
     
    62736220        return false;
    62746221    }
     6222    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
     6223        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     6224        psFree(md);
     6225        return false;
     6226    }
    62756227    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
    62766228        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     
    63126264        return false;
    63136265    }
     6266    char* recipe = psMetadataLookupPtr(&status, md, "recipe");
     6267    if (!status) {
     6268        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
     6269        return false;
     6270    }
    63146271    char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
    63156272    if (!status) {
     
    63236280    }
    63246281
    6325     return chipProcessedExpRowAlloc(chip_id, exp_tag, guide_id, label, expgroup, dvodb);
     6282    return chipProcessedExpRowAlloc(chip_id, exp_tag, guide_id, label, recipe, expgroup, dvodb);
    63266283}
    63276284psArray *chipProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    67096666static void chipProcessedImfileRowFree(chipProcessedImfileRow *object);
    67106667
    6711 chipProcessedImfileRow *chipProcessedImfileRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault)
     6668chipProcessedImfileRow *chipProcessedImfileRowAlloc(psS64 chip_id, const char *class_id, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault)
    67126669{
    67136670    chipProcessedImfileRow *_object;
     
    67176674
    67186675    _object->chip_id = chip_id;
    6719     _object->exp_tag = psStringCopy(exp_tag);
    6720     _object->guide_id = guide_id;
    67216676    _object->class_id = psStringCopy(class_id);
    6722     _object->recipe = psStringCopy(recipe);
    67236677    _object->uri = psStringCopy(uri);
    67246678    _object->bg = bg;
     
    67336687static void chipProcessedImfileRowFree(chipProcessedImfileRow *object)
    67346688{
    6735     psFree(object->exp_tag);
    67366689    psFree(object->class_id);
    6737     psFree(object->recipe);
    67386690    psFree(object->uri);
    67396691    psFree(object->path_base);
     
    67486700        return false;
    67496701    }
    6750     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, "Primary Key", "64")) {
    6751         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    6752         psFree(md);
    6753         return false;
    6754     }
    6755     if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, "Not NULL", 0)) {
    6756         psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");
    6757         psFree(md);
    6758         return false;
    6759     }
    67606702    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, "Primary Key", "64")) {
    67616703        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    67636705        return false;
    67646706    }
    6765     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
    6766         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    6767         psFree(md);
    6768         return false;
    6769     }
    67706707    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) {
    67716708        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    68116748}
    68126749
    6813 bool chipProcessedImfileInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *class_id, const char *recipe, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault)
     6750bool chipProcessedImfileInsert(psDB * dbh, psS64 chip_id, const char *class_id, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *path_base, psS16 fault)
    68146751{
    68156752    psMetadata *md = psMetadataAlloc();
     
    68196756        return false;
    68206757    }
    6821     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, exp_tag)) {
    6822         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    6823         psFree(md);
    6824         return false;
    6825     }
    6826     if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, guide_id)) {
    6827         psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");
    6828         psFree(md);
    6829         return false;
    6830     }
    68316758    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, class_id)) {
    68326759        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
    6833         psFree(md);
    6834         return false;
    6835     }
    6836     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    6837         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    68386760        psFree(md);
    68396761        return false;
     
    68926814bool chipProcessedImfileInsertObject(psDB *dbh, chipProcessedImfileRow *object)
    68936815{
    6894     return chipProcessedImfileInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->class_id, object->recipe, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->path_base, object->fault);
     6816    return chipProcessedImfileInsert(dbh, object->chip_id, object->class_id, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->path_base, object->fault);
    68956817}
    68966818
     
    69706892        return false;
    69716893    }
    6972     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, object->exp_tag)) {
    6973         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    6974         psFree(md);
    6975         return false;
    6976     }
    6977     if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, object->guide_id)) {
    6978         psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id");
    6979         psFree(md);
    6980         return false;
    6981     }
    69826894    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, object->class_id)) {
    69836895        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    69856897        return false;
    69866898    }
    6987     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
    6988         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    6989         psFree(md);
    6990         return false;
    6991     }
    69926899    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) {
    69936900        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    70346941        return false;
    70356942    }
    7036     char* exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
    7037     if (!status) {
    7038         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    7039         return false;
    7040     }
    7041     psS64 guide_id = psMetadataLookupS64(&status, md, "guide_id");
    7042     if (!status) {
    7043         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item guide_id");
    7044         return false;
    7045     }
    70466943    char* class_id = psMetadataLookupPtr(&status, md, "class_id");
    70476944    if (!status) {
     
    70496946        return false;
    70506947    }
    7051     char* recipe = psMetadataLookupPtr(&status, md, "recipe");
    7052     if (!status) {
    7053         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
    7054         return false;
    7055     }
    70566948    char* uri = psMetadataLookupPtr(&status, md, "uri");
    70576949    if (!status) {
     
    70856977    }
    70866978
    7087     return chipProcessedImfileRowAlloc(chip_id, exp_tag, guide_id, class_id, recipe, uri, bg, bg_stdev, bg_mean_stdev, path_base, fault);
     6979    return chipProcessedImfileRowAlloc(chip_id, class_id, uri, bg, bg_stdev, bg_mean_stdev, path_base, fault);
    70886980}
    70896981psArray *chipProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    71977089static void camPendingExpRowFree(camPendingExpRow *object);
    71987090
    7199 camPendingExpRow *camPendingExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char *expgroup, const char *dvodb)
     7091camPendingExpRow *camPendingExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb)
    72007092{
    72017093    camPendingExpRow *_object;
     
    72077099    _object->chip_id = chip_id;
    72087100    _object->label = psStringCopy(label);
     7101    _object->recipe = psStringCopy(recipe);
    72097102    _object->expgroup = psStringCopy(expgroup);
    72107103    _object->dvodb = psStringCopy(dvodb);
     
    72167109{
    72177110    psFree(object->label);
     7111    psFree(object->recipe);
    72187112    psFree(object->expgroup);
    72197113    psFree(object->dvodb);
     
    72387132        return false;
    72397133    }
     7134    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
     7135        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     7136        psFree(md);
     7137        return false;
     7138    }
    72407139    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
    72417140        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     
    72617160}
    72627161
    7263 bool camPendingExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char *expgroup, const char *dvodb)
     7162bool camPendingExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb)
    72647163{
    72657164    psMetadata *md = psMetadataAlloc();
     
    72767175    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    72777176        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     7177        psFree(md);
     7178        return false;
     7179    }
     7180    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
     7181        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    72787182        psFree(md);
    72797183        return false;
     
    73127216bool camPendingExpInsertObject(psDB *dbh, camPendingExpRow *object)
    73137217{
    7314     return camPendingExpInsert(dbh, object->cam_id, object->chip_id, object->label, object->expgroup, object->dvodb);
     7218    return camPendingExpInsert(dbh, object->cam_id, object->chip_id, object->label, object->recipe, object->expgroup, object->dvodb);
    73157219}
    73167220
     
    74007304        return false;
    74017305    }
     7306    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
     7307        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     7308        psFree(md);
     7309        return false;
     7310    }
    74027311    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
    74037312        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     
    74347343        return false;
    74357344    }
     7345    char* recipe = psMetadataLookupPtr(&status, md, "recipe");
     7346    if (!status) {
     7347        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
     7348        return false;
     7349    }
    74367350    char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
    74377351    if (!status) {
     
    74457359    }
    74467360
    7447     return camPendingExpRowAlloc(cam_id, chip_id, label, expgroup, dvodb);
     7361    return camPendingExpRowAlloc(cam_id, chip_id, label, recipe, expgroup, dvodb);
    74487362}
    74497363psArray *camPendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    75577471static void camProcessedExpRowFree(camProcessedExpRow *object);
    75587472
    7559 camProcessedExpRow *camProcessedExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault, const char *expgroup, const char *dvodb)
     7473camProcessedExpRow *camProcessedExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault)
    75607474{
    75617475    camProcessedExpRow *_object;
     
    75677481    _object->chip_id = chip_id;
    75687482    _object->label = psStringCopy(label);
     7483    _object->recipe = psStringCopy(recipe);
     7484    _object->expgroup = psStringCopy(expgroup);
     7485    _object->dvodb = psStringCopy(dvodb);
    75697486    _object->uri = psStringCopy(uri);
    7570     _object->recipe = psStringCopy(recipe);
    75717487    _object->bg = bg;
    75727488    _object->bg_stdev = bg_stdev;
     
    75797495    _object->zp_stdev = zp_stdev;
    75807496    _object->fault = fault;
    7581     _object->expgroup = psStringCopy(expgroup);
    7582     _object->dvodb = psStringCopy(dvodb);
    75837497
    75847498    return _object;
     
    75887502{
    75897503    psFree(object->label);
    7590     psFree(object->uri);
    75917504    psFree(object->recipe);
    7592     psFree(object->path_base);
    75937505    psFree(object->expgroup);
    75947506    psFree(object->dvodb);
     7507    psFree(object->uri);
     7508    psFree(object->path_base);
    75957509}
    75967510
     
    76137527        return false;
    76147528    }
     7529    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
     7530        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     7531        psFree(md);
     7532        return false;
     7533    }
     7534    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
     7535        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7536        psFree(md);
     7537        return false;
     7538    }
     7539    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
     7540        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     7541        psFree(md);
     7542        return false;
     7543    }
    76157544    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) {
    76167545        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    76187547        return false;
    76197548    }
    7620     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
    7621         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    7622         psFree(md);
    7623         return false;
    7624     }
    76257549    if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, 0.0)) {
    76267550        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     
    76737597        return false;
    76747598    }
    7675     if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, "key", "64")) {
    7676         psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
    7677         psFree(md);
    7678         return false;
    7679     }
    7680     if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, "255")) {
    7681         psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    7682         psFree(md);
    7683         return false;
    7684     }
    76857599
    76867600    bool status = psDBCreateTable(dbh, CAMPROCESSEDEXP_TABLE_NAME, md);
     
    76967610}
    76977611
    7698 bool camProcessedExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault, const char *expgroup, const char *dvodb)
     7612bool camProcessedExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault)
    76997613{
    77007614    psMetadata *md = psMetadataAlloc();
     
    77147628        return false;
    77157629    }
     7630    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
     7631        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     7632        psFree(md);
     7633        return false;
     7634    }
     7635    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) {
     7636        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7637        psFree(md);
     7638        return false;
     7639    }
     7640    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
     7641        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     7642        psFree(md);
     7643        return false;
     7644    }
    77167645    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) {
    77177646        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    77197648        return false;
    77207649    }
    7721     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    7722         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    7723         psFree(md);
    7724         return false;
    7725     }
    77267650    if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, bg)) {
    77277651        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     
    77717695    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) {
    77727696        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    7773         psFree(md);
    7774         return false;
    7775     }
    7776     if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, expgroup)) {
    7777         psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
    7778         psFree(md);
    7779         return false;
    7780     }
    7781     if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, dvodb)) {
    7782         psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    77837697        psFree(md);
    77847698        return false;
     
    78077721bool camProcessedExpInsertObject(psDB *dbh, camProcessedExpRow *object)
    78087722{
    7809     return camProcessedExpInsert(dbh, object->cam_id, object->chip_id, object->label, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->path_base, object->zp_mean, object->zp_stdev, object->fault, object->expgroup, object->dvodb);
     7723    return camProcessedExpInsert(dbh, object->cam_id, object->chip_id, object->label, object->recipe, object->expgroup, object->dvodb, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->path_base, object->zp_mean, object->zp_stdev, object->fault);
    78107724}
    78117725
     
    78957809        return false;
    78967810    }
     7811    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
     7812        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     7813        psFree(md);
     7814        return false;
     7815    }
     7816    if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
     7817        psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
     7818        psFree(md);
     7819        return false;
     7820    }
     7821    if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
     7822        psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
     7823        psFree(md);
     7824        return false;
     7825    }
    78977826    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) {
    78987827        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    79007829        return false;
    79017830    }
    7902     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
    7903         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    7904         psFree(md);
    7905         return false;
    7906     }
    79077831    if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, object->bg)) {
    79087832        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     
    79557879        return false;
    79567880    }
    7957     if (!psMetadataAdd(md, PS_LIST_TAIL, "expgroup", PS_DATA_STRING, NULL, object->expgroup)) {
    7958         psError(PS_ERR_UNKNOWN, false, "failed to add item expgroup");
    7959         psFree(md);
    7960         return false;
    7961     }
    7962     if (!psMetadataAdd(md, PS_LIST_TAIL, "dvodb", PS_DATA_STRING, NULL, object->dvodb)) {
    7963         psError(PS_ERR_UNKNOWN, false, "failed to add item dvodb");
    7964         psFree(md);
    7965         return false;
    7966     }
    79677881
    79687882
     
    79897903        return false;
    79907904    }
     7905    char* recipe = psMetadataLookupPtr(&status, md, "recipe");
     7906    if (!status) {
     7907        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
     7908        return false;
     7909    }
     7910    char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
     7911    if (!status) {
     7912        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup");
     7913        return false;
     7914    }
     7915    char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
     7916    if (!status) {
     7917        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
     7918        return false;
     7919    }
    79917920    char* uri = psMetadataLookupPtr(&status, md, "uri");
    79927921    if (!status) {
     
    79947923        return false;
    79957924    }
    7996     char* recipe = psMetadataLookupPtr(&status, md, "recipe");
    7997     if (!status) {
    7998         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
    7999         return false;
    8000     }
    80017925    psF64 bg = psMetadataLookupF64(&status, md, "bg");
    80027926    if (!status) {
     
    80497973        return false;
    80507974    }
    8051     char* expgroup = psMetadataLookupPtr(&status, md, "expgroup");
    8052     if (!status) {
    8053         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item expgroup");
    8054         return false;
    8055     }
    8056     char* dvodb = psMetadataLookupPtr(&status, md, "dvodb");
    8057     if (!status) {
    8058         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dvodb");
    8059         return false;
    8060     }
    8061 
    8062     return camProcessedExpRowAlloc(cam_id, chip_id, label, uri, recipe, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, path_base, zp_mean, zp_stdev, fault, expgroup, dvodb);
     7975
     7976    return camProcessedExpRowAlloc(cam_id, chip_id, label, recipe, expgroup, dvodb, uri, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, path_base, zp_mean, zp_stdev, fault);
    80637977}
    80647978psArray *camProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.