IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 8, 2007, 3:17:23 PM (19 years ago)
Author:
jhoblitt
Message:

VERISON 1.1.17

File:
1 edited

Legend:

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

    r12260 r12350  
    42924292static void rawImfileRowFree(rawImfileRow *object);
    42934293
    4294 rawImfileRow *rawImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *exp_type, 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, const char *object, psTime* dateobs, psS16 fault)
     4294rawImfileRow *rawImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, 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, const char *object, psTime* dateobs, psS16 fault)
    42954295{
    42964296    rawImfileRow    *_object;
     
    43034303    _object->uri = psStringCopy(uri);
    43044304    _object->exp_type = psStringCopy(exp_type);
     4305    _object->filelevel = psStringCopy(filelevel);
    43054306    _object->filter = psStringCopy(filter);
    43064307    _object->airmass = airmass;
     
    43284329    psFree(object->uri);
    43294330    psFree(object->exp_type);
     4331    psFree(object->filelevel);
    43304332    psFree(object->filter);
    43314333    psFree(object->object);
     
    43564358        return false;
    43574359    }
     4360    if (!psMetadataAdd(md, PS_LIST_TAIL, "filelevel", PS_DATA_STRING, NULL, "64")) {
     4361        psError(PS_ERR_UNKNOWN, false, "failed to add item filelevel");
     4362        psFree(md);
     4363        return false;
     4364    }
    43584365    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, "64")) {
    43594366        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    44444451}
    44454452
    4446 bool rawImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *exp_type, 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, const char *object, psTime* dateobs, psS16 fault)
     4453bool rawImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, 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, const char *object, psTime* dateobs, psS16 fault)
    44474454{
    44484455    psMetadata *md = psMetadataAlloc();
     
    44644471    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, exp_type)) {
    44654472        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     4473        psFree(md);
     4474        return false;
     4475    }
     4476    if (!psMetadataAdd(md, PS_LIST_TAIL, "filelevel", PS_DATA_STRING, NULL, filelevel)) {
     4477        psError(PS_ERR_UNKNOWN, false, "failed to add item filelevel");
    44664478        psFree(md);
    44674479        return false;
     
    45654577bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object)
    45664578{
    4567     return rawImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->exp_type, 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, object->object, object->dateobs, object->fault);
     4579    return rawImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->exp_type, object->filelevel, 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, object->object, object->dateobs, object->fault);
    45684580}
    45694581
     
    46584670        return false;
    46594671    }
     4672    if (!psMetadataAdd(md, PS_LIST_TAIL, "filelevel", PS_DATA_STRING, NULL, object->filelevel)) {
     4673        psError(PS_ERR_UNKNOWN, false, "failed to add item filelevel");
     4674        psFree(md);
     4675        return false;
     4676    }
    46604677    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, object->filter)) {
    46614678        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    47624779        return false;
    47634780    }
     4781    char* filelevel = psMetadataLookupPtr(&status, md, "filelevel");
     4782    if (!status) {
     4783        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filelevel");
     4784        return false;
     4785    }
    47644786    char* filter = psMetadataLookupPtr(&status, md, "filter");
    47654787    if (!status) {
     
    48384860    }
    48394861
    4840     return rawImfileRowAlloc(exp_tag, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, dateobs, fault);
     4862    return rawImfileRowAlloc(exp_tag, class_id, uri, exp_type, filelevel, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, dateobs, fault);
    48414863}
    48424864psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.