IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6745


Ignore:
Timestamp:
Mar 30, 2006, 4:29:46 PM (20 years ago)
Author:
Paul Price
Message:

Adding .DEPEND to DEFAULTS for camera formats

Location:
branches/rel10_ifa/psModules/src/astrom
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/rel10_ifa/psModules/src/astrom/pmConceptsWrite.c

    r6743 r6745  
    255255            psMetadataItem *defaultItem = psMetadataLookup(defaults, name); // The item from the DEFAULTS
    256256            if (defaultItem) {
    257                 psMetadataItem *conceptItem = psMetadataLookup(concepts, name); // The item from the concepts
     257                psMetadataItem *conceptItem = NULL; // The item from the concepts
     258                if (defaultItem->type == PS_DATA_METADATA) {
     259                    // It's a menu --- need to look up the .DEPEND
     260                    psString dependName = NULL; // The concept name with ".DEPEND" on the end
     261                    psStringAppend(&dependName, ".DEPEND");
     262                    psString dependKey = psMetadataLookupStr(&mdok, defaults, dependName); // The keyword
     263                    psFree(dependName);
     264                    if (!mdok || !dependKey || strlen(dependKey) == 0) {
     265                        psLogMsg(__func__, PS_LOG_WARN, "Can't find %s in the DEFAULTS for %s --- ignored.\n",
     266                                 dependName, name);
     267                        continue;
     268                    }
     269                    psString dependValue = psMetadataLookupStr(&mdok, concepts, dependName); // The value
     270                    if (!mdok || !dependKey || strlen(dependKey) == 0) {
     271                        psLogMsg(__func__, PS_LOG_WARN, "Concept %s specified by %s isn't of type STR -- "
     272                                 "ignored.\n", name, dependName);
     273                        continue;
     274                    }
     275                    conceptItem = psMetadataLookup(defaultItem->data.V, dependValue);
     276                } else {
     277                    conceptItem = psMetadataLookup(concepts, name); // The item from the concepts
     278                }
    258279                psMetadataItem *formatted = conceptFormat(spec, conceptItem, cameraFormat, fpa, chip, cell);
    259280                if (!formatted) {
     
    273294}
    274295
    275 // XXX need to write multiple headers if I get a list
     296
    276297bool pmConceptsWriteToHeader(psMetadata *specs, // The concept specifications
    277298                             pmFPA *fpa, // The FPA
  • branches/rel10_ifa/psModules/src/astrom/pmFPACopy.c

    r6743 r6745  
    344344        overlay = temp;
    345345    }
    346     int numPix = psImageOverlaySection(target, overlay, region.x0, region.y0, "+");
     346    int numPix = psImageOverlaySection(target, overlay, region.x0, region.y0, "=");
    347347    psFree(overlay);
    348348    return (numPix > 0);
Note: See TracChangeset for help on using the changeset viewer.