- Timestamp:
- Mar 6, 2013, 4:00:16 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130306/Ohana/src/opihi/dvo/mextract.c
r35246 r35249 1 1 # include "dvoshell.h" 2 3 int SaveImageMetadata () {4 5 }6 2 7 3 int field_needs_images (dbField *field) { … … 20 16 if (field->ID == MEAS_CENTER_OFFSET) return TRUE; // 0.5*NX, 0.5*NY 21 17 if (field->ID == MEAS_EXPNAME_AS_INT) return TRUE; // expname (or as int) 22 mean airmass;18 if (field->ID == MEAS_AIRMASS) return TRUE; // airmass 23 19 return FALSE; 24 20 } … … 56 52 remove_argument (N, &argc, argv); 57 53 VERBOSE = TRUE; 54 } 55 56 char *imageMetadataFile = FALSE; 57 if ((N = get_argument (argc, argv, "-image-metadata"))) { 58 remove_argument (N, &argc, argv); 59 imageMetadataFile = strcreate (argv[N]); 60 remove_argument (N, &argc, argv); 58 61 } 59 62 … … 89 92 90 93 // init locally static variables (time refs) 91 dbExtractMeasuresInit(); 94 // HOST_ID tells library if operation is on remote client or not 95 dbExtractMeasuresInit(HOST_ID); 92 96 93 97 // command-line is of the form: mextract field,field, field [where (field op value)...] … … 149 153 150 154 char *filename = abspath("image.metadata.fits", DVO_MAX_PATH); 151 SaveImageMetadata(filename, image, Nimage);155 ImageMetadataSave (filename, image, Nimage); 152 156 argc += 2; 153 157 argv[argc-2] = strcreate ("-image-metadata"); … … 171 175 } 172 176 173 if (REMOTE_CLIENT) { 174 if (loadImages) { 175 ImageMetadata = *imageMetadata = LoadImageMetadata (filename, &Nimages); 176 if (!imageMetadata) goto escape; 177 SetImageMetadata (imageMetadata, Nimages); 178 } else { 179 if (loadImages && !SetImageSelection (TRUE, selection)) goto escape; 177 if (loadImages) { 178 if (HOST_ID) { 179 if (!SetImageMetadataSelection (imageMetadataFile)) goto escape; 180 } else { 181 if (!SetImageSelection (TRUE, selection)) goto escape; 182 } 180 183 } 181 184 … … 294 297 free (stack); 295 298 FreeImageSelection (); 299 FreeImageMetadataSelection (); 296 300 SkyListFree (skylist); 297 301 FreeSkyRegionSelection (selection); … … 307 311 free (stack); 308 312 FreeImageSelection (); 313 FreeImageMetadataSelection (); 309 314 SkyListFree (skylist); 310 315 FreeSkyRegionSelection (selection);
Note:
See TracChangeset
for help on using the changeset viewer.
