Changeset 10421
- Timestamp:
- Dec 3, 2006, 8:48:10 AM (19 years ago)
- Location:
- trunk/psModules/src
- Files:
-
- 13 edited
-
camera/pmFPA_JPEG.c (modified) (14 diffs)
-
camera/pmFPA_JPEG.h (modified) (2 diffs)
-
camera/pmFPA_MANAPLOT.c (modified) (13 diffs)
-
camera/pmFPA_MANAPLOT.h (modified) (2 diffs)
-
camera/pmFPAfileDefine.c (modified) (5 diffs)
-
camera/pmFPAfileIO.c (modified) (4 diffs)
-
config/pmConfig.c (modified) (7 diffs)
-
config/pmConfig.h (modified) (2 diffs)
-
objects/pmPSF_IO.c (modified) (25 diffs)
-
objects/pmPSF_IO.h (modified) (2 diffs)
-
objects/pmSourceIO.c (modified) (28 diffs)
-
objects/pmSourceIO.h (modified) (2 diffs)
-
objects/pmSourceIO_RAW.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPA_JPEG.c
r10417 r10421 5 5 * @author EAM, IfA 6 6 * 7 * @version $Revision: 1.1 3$ $Name: not supported by cvs2svn $8 * @date $Date: 2006-12-0 2 04:24:48$7 * @version $Revision: 1.14 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2006-12-03 18:48:10 $ 9 9 * 10 10 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 31 31 32 32 33 bool pmFPAviewWriteJPEG(const pmFPAview *view, pmFPAfile *file )33 bool pmFPAviewWriteJPEG(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 34 34 { 35 35 PS_ASSERT_PTR_NON_NULL(view, false); … … 39 39 40 40 if (view->chip == -1) { 41 pmFPAWriteJPEG (fpa, view, file );41 pmFPAWriteJPEG (fpa, view, file, config); 42 42 return true; 43 43 } … … 49 49 50 50 if (view->cell == -1) { 51 pmChipWriteJPEG (chip, view, file );51 pmChipWriteJPEG (chip, view, file, config); 52 52 return true; 53 53 } … … 59 59 60 60 if (view->readout == -1) { 61 pmCellWriteJPEG (cell, view, file );61 pmCellWriteJPEG (cell, view, file, config); 62 62 return true; 63 63 } … … 68 68 pmReadout *readout = cell->readouts->data[view->readout]; 69 69 70 pmReadoutWriteJPEG (readout, view, file );70 pmReadoutWriteJPEG (readout, view, file, config); 71 71 return true; 72 72 } 73 73 74 74 // read in all chip-level JPEG files for this FPA 75 bool pmFPAWriteJPEG (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file )75 bool pmFPAWriteJPEG (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 76 76 { 77 77 PS_ASSERT_PTR_NON_NULL(fpa, false); … … 82 82 83 83 pmChip *chip = fpa->chips->data[i]; 84 pmChipWriteJPEG (chip, view, file );84 pmChipWriteJPEG (chip, view, file, config); 85 85 } 86 86 return true; … … 88 88 89 89 // read in all cell-level JPEG files for this chip 90 bool pmChipWriteJPEG (pmChip *chip, const pmFPAview *view, pmFPAfile *file )90 bool pmChipWriteJPEG (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 91 91 { 92 92 PS_ASSERT_PTR_NON_NULL(chip, false); … … 97 97 98 98 pmCell *cell = chip->cells->data[i]; 99 pmCellWriteJPEG (cell, view, file );99 pmCellWriteJPEG (cell, view, file, config); 100 100 } 101 101 return true; … … 103 103 104 104 // read in all readout-level JPEG files for this cell 105 bool pmCellWriteJPEG (pmCell *cell, const pmFPAview *view, pmFPAfile *file )105 bool pmCellWriteJPEG (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 106 106 { 107 107 PS_ASSERT_PTR_NON_NULL(cell, false); … … 112 112 113 113 pmReadout *readout = cell->readouts->data[i]; 114 pmReadoutWriteJPEG (readout, view, file );114 pmReadoutWriteJPEG (readout, view, file, config); 115 115 } 116 116 return true; … … 118 118 119 119 // read in all readout-level Objects files for this cell 120 bool pmReadoutWriteJPEG (pmReadout *readout, const pmFPAview *view, pmFPAfile *file )120 bool pmReadoutWriteJPEG (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 121 121 { 122 122 PS_ASSERT_PTR_NON_NULL(readout, false); … … 178 178 179 179 psString name = pmFPAfileNameFromRule (file->filerule, file, view); 180 psString newName = pmConfigConvertFilename (name, config); 180 181 psString mapname = pmFPAfileNameFromRule (file->filextra, file, view); 181 182 psImageJpegColormap *map = psImageJpegColormapSet (NULL, mapname); … … 185 186 } 186 187 187 psImageJpeg (map, readout->image, name, min, max); 188 psImageJpeg (map, readout->image, newName, min, max); 189 psFree(newName); 188 190 psFree(name); 189 191 psFree(map); -
trunk/psModules/src/camera/pmFPA_JPEG.h
r7017 r10421 7 7 * @author EAM, IfA 8 8 * 9 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $10 * @date $Date: 2006- 05-01 01:55:43$9 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2006-12-03 18:48:10 $ 11 11 * 12 12 * Copyright 2004-2005 Institute for Astronomy, University of Hawaii … … 19 19 /// @{ 20 20 21 bool pmFPAviewWriteJPEG (const pmFPAview *view, pmFPAfile *file );22 bool pmFPAWriteJPEG (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file );23 bool pmChipWriteJPEG (pmChip *chip, const pmFPAview *view, pmFPAfile *file );24 bool pmCellWriteJPEG (pmCell *cell, const pmFPAview *view, pmFPAfile *file );25 bool pmReadoutWriteJPEG (pmReadout *readout, const pmFPAview *view, pmFPAfile *file );21 bool pmFPAviewWriteJPEG (const pmFPAview *view, pmFPAfile *file, pmConfig *config); 22 bool pmFPAWriteJPEG (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 23 bool pmChipWriteJPEG (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 24 bool pmCellWriteJPEG (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 25 bool pmReadoutWriteJPEG (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 26 26 27 27 # endif -
trunk/psModules/src/camera/pmFPA_MANAPLOT.c
r9585 r10421 5 5 * @author EAM, IfA 6 6 * 7 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $8 * @date $Date: 2006-1 0-17 00:41:05$7 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2006-12-03 18:48:10 $ 9 9 * 10 10 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 31 31 32 32 33 bool pmFPAviewWriteMANAPLOT(const pmFPAview *view, pmFPAfile *file )33 bool pmFPAviewWriteMANAPLOT(const pmFPAview *view, pmFPAfile *file, pmConfig *config) 34 34 { 35 35 PS_ASSERT_PTR_NON_NULL(view, false); … … 39 39 40 40 if (view->chip == -1) { 41 pmFPAWriteMANAPLOT (fpa, view, file );41 pmFPAWriteMANAPLOT (fpa, view, file, config); 42 42 return true; 43 43 } … … 49 49 50 50 if (view->cell == -1) { 51 pmChipWriteMANAPLOT (chip, view, file );51 pmChipWriteMANAPLOT (chip, view, file, config); 52 52 return true; 53 53 } … … 59 59 60 60 if (view->readout == -1) { 61 pmCellWriteMANAPLOT (cell, view, file );61 pmCellWriteMANAPLOT (cell, view, file, config); 62 62 return true; 63 63 } … … 68 68 pmReadout *readout = cell->readouts->data[view->readout]; 69 69 70 pmReadoutWriteMANAPLOT (readout, view, file );70 pmReadoutWriteMANAPLOT (readout, view, file, config); 71 71 return true; 72 72 } 73 73 74 74 // read in all chip-level MANAPLOT files for this FPA 75 bool pmFPAWriteMANAPLOT (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file )75 bool pmFPAWriteMANAPLOT (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 76 76 { 77 77 PS_ASSERT_PTR_NON_NULL(fpa, false); … … 82 82 83 83 pmChip *chip = fpa->chips->data[i]; 84 pmChipWriteMANAPLOT (chip, view, file );84 pmChipWriteMANAPLOT (chip, view, file, config); 85 85 } 86 86 return true; … … 88 88 89 89 // read in all cell-level MANAPLOT files for this chip 90 bool pmChipWriteMANAPLOT (pmChip *chip, const pmFPAview *view, pmFPAfile *file )90 bool pmChipWriteMANAPLOT (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 91 91 { 92 92 PS_ASSERT_PTR_NON_NULL(chip, false); … … 97 97 98 98 pmCell *cell = chip->cells->data[i]; 99 pmCellWriteMANAPLOT (cell, view, file );99 pmCellWriteMANAPLOT (cell, view, file, config); 100 100 } 101 101 return true; … … 103 103 104 104 // read in all readout-level MANAPLOT files for this cell 105 bool pmCellWriteMANAPLOT (pmCell *cell, const pmFPAview *view, pmFPAfile *file )105 bool pmCellWriteMANAPLOT (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 106 106 { 107 107 PS_ASSERT_PTR_NON_NULL(cell, false); … … 112 112 113 113 pmReadout *readout = cell->readouts->data[i]; 114 pmReadoutWriteMANAPLOT (readout, view, file );114 pmReadoutWriteMANAPLOT (readout, view, file, config); 115 115 } 116 116 return true; … … 118 118 119 119 // read in all readout-level Objects files for this cell 120 bool pmReadoutWriteMANAPLOT (pmReadout *readout, const pmFPAview *view, pmFPAfile *file )120 bool pmReadoutWriteMANAPLOT (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 121 121 { 122 122 PS_ASSERT_PTR_NON_NULL(readout, false); … … 136 136 // output : filerule 137 137 138 psString input = pmFPAfileNameFromRule (file->filextra, file, view); 139 psString output = pmFPAfileNameFromRule (file->filerule, file, view); 140 psString script = pmFPAfileNameFromRule (file->extname, file, view); 138 psString tmpName; 139 tmpName = pmFPAfileNameFromRule (file->filextra, file, view); 140 psString input = pmConfigConvertFilename (tmpName, config); 141 psFree (tmpName); 142 143 tmpName = pmFPAfileNameFromRule (file->filerule, file, view); 144 psString output = pmConfigConvertFilename (tmpName, config); 145 psFree (tmpName); 146 147 tmpName = pmFPAfileNameFromRule (file->extname, file, view); 148 psString script = pmConfigConvertFilename (tmpName, config); 149 psFree (tmpName); 141 150 142 151 psString line = NULL; -
trunk/psModules/src/camera/pmFPA_MANAPLOT.h
r9585 r10421 7 7 * @author EAM, IfA 8 8 * 9 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $10 * @date $Date: 2006-1 0-17 00:41:05$9 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2006-12-03 18:48:10 $ 11 11 * 12 12 * Copyright 2004-2005 Institute for Astronomy, University of Hawaii … … 19 19 /// @{ 20 20 21 bool pmFPAviewWriteMANAPLOT (const pmFPAview *view, pmFPAfile *file );22 bool pmFPAWriteMANAPLOT (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file );23 bool pmChipWriteMANAPLOT (pmChip *chip, const pmFPAview *view, pmFPAfile *file );24 bool pmCellWriteMANAPLOT (pmCell *cell, const pmFPAview *view, pmFPAfile *file );25 bool pmReadoutWriteMANAPLOT (pmReadout *readout, const pmFPAview *view, pmFPAfile *file );21 bool pmFPAviewWriteMANAPLOT (const pmFPAview *view, pmFPAfile *file, pmConfig *config); 22 bool pmFPAWriteMANAPLOT (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 23 bool pmChipWriteMANAPLOT (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 24 bool pmCellWriteMANAPLOT (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 25 bool pmReadoutWriteMANAPLOT (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 26 26 27 27 # endif -
trunk/psModules/src/camera/pmFPAfileDefine.c
r9950 r10421 277 277 } 278 278 279 psString realName = pmConfigConvertFilename (infiles->data[0], config); 280 if (!realName) { 281 psError(PS_ERR_IO, false, "Failed to convert file name %s\n", (char *) infiles->data[0]); 282 return NULL; 283 } 284 279 285 // load the header of the first image 280 fits = psFitsOpen (infiles->data[0], "r"); 286 fits = psFitsOpen (realName, "r"); 287 if (!fits) { 288 psError(PS_ERR_IO, false, "Failed to open file %s\n", realName); 289 psFree (realName); 290 return NULL; 291 } 281 292 phu = psFitsReadHeader (NULL, fits); 293 if (!phu) { 294 psError(PS_ERR_IO, false, "Failed to read file header %s\n", realName); 295 psFree (realName); 296 return NULL; 297 } 282 298 psFitsClose (fits); 283 299 … … 286 302 format = pmConfigCameraFormatFromHeader (config, phu); 287 303 if (!format) { 288 psError(PS_ERR_IO, false, "Failed to read CCD format from %s\n", (char *)infiles->data[0]);304 psError(PS_ERR_IO, false, "Failed to read CCD format from %s\n", realName); 289 305 psFree(phu); 306 psFree (realName); 290 307 return NULL; 291 308 } … … 294 311 fpa = pmFPAConstruct (config->camera); 295 312 if (!fpa) { 296 psError(PS_ERR_IO, false, "Failed to construct FPA from %s", (char *)infiles->data[0]); 297 return NULL; 298 } 313 psError(PS_ERR_IO, false, "Failed to construct FPA from %s", realName); 314 psFree (realName); 315 return NULL; 316 } 317 psFree (realName); 299 318 300 319 // load the given filerule (from config->camera) and bind it to the fpa … … 337 356 for (int i = 0; i < infiles->n; i++) { 338 357 if (i > 0) { 339 fits = psFitsOpen (infiles->data[i], "r"); 358 psString realName = pmConfigConvertFilename (infiles->data[i], config); 359 if (!realName) { 360 psError(PS_ERR_IO, false, "Failed to convert file name %s", (char *) infiles->data[i]); 361 return NULL; 362 } 363 fits = psFitsOpen (realName, "r"); 364 if (!fits) { 365 psError(PS_ERR_IO, false, "Failed to open file %s\n", realName); 366 psFree (realName); 367 return NULL; 368 } 340 369 phu = psFitsReadHeader (NULL, fits); 341 pmConfigValidateCameraFormat (format, phu); 370 if (!phu) { 371 psError(PS_ERR_IO, false, "Failed to read file header %s", realName); 372 psFree (realName); 373 psFitsClose (fits); 374 return NULL; 375 } 376 if (!pmConfigValidateCameraFormat (format, phu)) { 377 psError(PS_ERR_IO, false, "file %s is not from the required camera", realName); 378 psFree (realName); 379 psFitsClose (fits); 380 return NULL; 381 } 342 382 psFitsClose (fits); 343 383 } … … 545 585 546 586 // Prepend the global path to the file rule 547 if (config->workdir) {548 psStringPrepend(&file->filerule, "%s/", config->workdir);549 }587 psString tmpName = pmConfigConvertFilename (file->filerule, config); 588 psFree (file->filerule); 589 file->filerule = tmpName; 550 590 551 591 if (found) { -
trunk/psModules/src/camera/pmFPAfileIO.c
r10385 r10421 210 210 } 211 211 212 // XXXX this is very ad-hoc213 // XXXX prepend the value config[WORKDIR] to the filename...214 char *workdir = psMetadataLookupStr (NULL, config->site, "WORKDIR");215 if (workdir) {216 psStringPrepend (&file->filename, "%s/", workdir);217 }218 219 212 psTrace ("pmFPAfile", 6, "got detrend file %s\n", file->filename); 220 213 psFree (extra); 221 214 } 222 // if () "neb://" -> get from neb... 215 216 // apply filename mangling rules (file://, path://, neb://, WORKDIR) 217 psString tmpName = pmConfigConvertFilename (file->filename, config); 218 psFree (file->filename); 219 file->filename = tmpName; 223 220 224 221 switch (file->type) { … … 353 350 case PM_FPA_FILE_CMP: 354 351 case PM_FPA_FILE_CMF: 355 pmFPAviewReadObjects (view, file );352 pmFPAviewReadObjects (view, file, config); 356 353 psTrace ("pmFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type); 357 354 break; 358 355 359 356 case PM_FPA_FILE_PSF: 360 pmFPAviewReadPSFmodel (view, file );357 pmFPAviewReadPSFmodel (view, file, config); 361 358 psTrace ("pmFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type); 362 359 break; … … 508 505 case PM_FPA_FILE_CMF: 509 506 psTrace ("pmFPAfile", 5, "writing object %s (fpa: %p)\n", file->filename, file->fpa); 510 if (!pmFPAviewWriteObjects (view, file )) {507 if (!pmFPAviewWriteObjects (view, file, config)) { 511 508 psError(PS_ERR_IO, false, "Failed to write object %s", file->filename); 512 509 return false; … … 516 513 517 514 case PM_FPA_FILE_PSF: 518 pmFPAviewWritePSFmodel (view, file );515 pmFPAviewWritePSFmodel (view, file, config); 519 516 psTrace ("pmFPAfile", 5, "wrote PSF %s (fpa: %p)\n", file->filename, file->fpa); 520 517 break; 521 518 522 519 case PM_FPA_FILE_JPEG: 523 pmFPAviewWriteJPEG (view, file );520 pmFPAviewWriteJPEG (view, file, config); 524 521 psTrace ("pmFPAfile", 5, "wrote JPEG %s (fpa: %p)\n", file->filename, file->fpa); 525 522 break; 526 523 527 524 case PM_FPA_FILE_MANAPLOT: 528 pmFPAviewWriteMANAPLOT (view, file );525 pmFPAviewWriteMANAPLOT (view, file, config); 529 526 psTrace ("pmFPAfile", 5, "wrote MANAPLOT %s (fpa: %p)\n", file->filename, file->fpa); 530 527 break; -
trunk/psModules/src/config/pmConfig.c
r9992 r10421 4 4 * @author EAM (IfA) 5 5 * 6 * @version $Revision: 1.5 4$ $Name: not supported by cvs2svn $7 * @date $Date: 2006-1 1-15 02:34:18$6 * @version $Revision: 1.55 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2006-12-03 18:48:10 $ 8 8 * 9 9 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 454 454 455 455 456 // XXX aren't these (return false) below errors: call psError? 456 457 bool pmConfigValidateCameraFormat(const psMetadata *cameraFormat, const psMetadata *header) 457 458 { … … 463 464 psMetadata *rule = psMetadataLookupMetadata(&mdStatus, cameraFormat, "RULE"); 464 465 if (! mdStatus || ! rule) { 465 ps LogMsg(__func__, PS_LOG_WARN, "Unable to read rule for camera.\n");466 psError(PS_ERR_UNKNOWN, true, "Unable to read rule for camera.\n"); 466 467 return false; 467 468 } … … 472 473 while ((ruleItem = psMetadataGetAndIncrement(ruleIter))) { 473 474 // Check for the existence of the rule 474 psMetadataItem *headerItem = psMetadataLookup( (psMetadata*)header, ruleItem->name);475 psMetadataItem *headerItem = psMetadataLookup(header, ruleItem->name); 475 476 if (! headerItem) { 476 477 // It doesn't have a required header keyword, so it's not it 477 478 psFree(ruleIter); 478 ps Trace("psModules.config", 5, "Can't find %s\n", ruleItem->name);479 psError(PS_ERR_UNKNOWN, true, "Can't find %s\n", ruleItem->name); 479 480 return false; 480 481 } … … 482 483 // Check to see if the rule works 483 484 if (! psMetadataItemCompare(headerItem, ruleItem)) { 484 ps Trace("psModules.config", 5, "%s doesn't match.\n", ruleItem->name);485 psError(PS_ERR_UNKNOWN, true, "%s doesn't match.\n", ruleItem->name); 485 486 psFree(ruleIter); 486 487 return false; … … 938 939 glob (words->data[i], 0, NULL, &globList); 939 940 941 // if the glob does not match, save the literal word: 942 // otherwise save all glob matches 940 943 if (globList.gl_pathc == 0) { 941 psError(PS_ERR_IO, true, "No match for %s", (char *)words->data[i]); 942 return input; 943 } 944 945 for (int j = 0; j < globList.gl_pathc; j++) { 946 char *filename = psStringCopy (globList.gl_pathv[j]); 947 psArrayAdd (input, 16, filename); 948 psFree (filename); 944 psArrayAdd (input, 16, words->data[i]); 945 } else { 946 for (int j = 0; j < globList.gl_pathc; j++) { 947 char *filename = psStringCopy (globList.gl_pathv[j]); 948 psArrayAdd (input, 16, filename); 949 psFree (filename); 950 } 949 951 } 950 952 } … … 1008 1010 return true; 1009 1011 } 1012 1013 // convert the supplied name, create a new output psString 1014 psString pmConfigConvertFilename (char *filename, pmConfig *config) 1015 { 1016 1017 psString newName = psStringCopy (filename); 1018 1019 // strip file:// from front of name 1020 if (!strncasecmp (newName, "file://", strlen("file://"))) { 1021 newName = psStringSubstitute (newName, "", "file://"); 1022 } 1023 1024 // replace path://PATH with matched datapath 1025 if (!strncasecmp (newName, "path://", strlen("path://"))) { 1026 // filename should be of the form: path://PATH/rest/of/file 1027 // replace PATH with matching name from config->site:DATAPATH 1028 psMetadata *datapath = psMetadataLookupPtr (NULL, config->site, "DATAPATH"); 1029 if (datapath == NULL) { 1030 psError(PS_ERR_UNKNOWN, true, "DATAPATH is not defined in config.site"); 1031 psFree (newName); 1032 return NULL; 1033 } 1034 1035 char *point = newName + strlen("path://"); 1036 char *mark = strchr (point, '/'); 1037 if (mark == NULL) { 1038 psError(PS_ERR_UNKNOWN, true, "syntax error in PATH-style name %s", newName); 1039 psFree (newName); 1040 return false; 1041 } 1042 1043 psString path = psStringNCopy (point, mark - point); 1044 char *realpath = psMetadataLookupStr (NULL, datapath, path); 1045 if (realpath == NULL) { 1046 psError(PS_ERR_UNKNOWN, true, "path (%s) not defined in config.site:DATAPATH for PATH-style name %s", path, newName); 1047 psFree (newName); 1048 psFree (path); 1049 return false; 1050 } 1051 psFree (path); 1052 1053 char *tmpName = NULL; 1054 psStringAppend (&tmpName, "%s/%s", realpath, mark + 1); 1055 psFree (newName); 1056 newName = tmpName; 1057 } 1058 1059 // substitute neb://name with matched nebulous name 1060 1061 // if we still have a relative path, prepend WORKDIR: 1062 if (newName[0] != '/') { 1063 char *workdir = psMetadataLookupStr (NULL, config->site, "WORKDIR"); 1064 if (workdir) { 1065 psStringPrepend (&newName, "%s/", workdir); 1066 } 1067 } 1068 1069 return newName; 1070 } -
trunk/psModules/src/config/pmConfig.h
r9904 r10421 9 9 /// @author Eugene Magnier, IfA 10 10 /// 11 /// @version $Revision: 1.1 8$ $Name: not supported by cvs2svn $12 /// @date $Date: 2006-1 1-08 02:10:07$11 /// @version $Revision: 1.19 $ $Name: not supported by cvs2svn $ 12 /// @date $Date: 2006-12-03 18:48:10 $ 13 13 /// 14 14 /// Copyright 2005-2006 Institute for Astronomy, University of Hawaii … … 161 161 ); 162 162 163 // convert the supplied name, create a new output psString 164 psString pmConfigConvertFilename (char *filename, pmConfig *config); 163 165 164 166 #endif -
trunk/psModules/src/objects/pmPSF_IO.c
r9770 r10421 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $9 * @date $Date: 2006-1 0-28 20:23:51$8 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2006-12-03 18:48:10 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 117 117 } 118 118 119 bool pmFPAviewWritePSFmodel (const pmFPAview *view, pmFPAfile *file )119 bool pmFPAviewWritePSFmodel (const pmFPAview *view, pmFPAfile *file, pmConfig *config) 120 120 { 121 121 … … 123 123 124 124 if (view->chip == -1) { 125 pmFPAWritePSFmodel (fpa, view, file );125 pmFPAWritePSFmodel (fpa, view, file, config); 126 126 return true; 127 127 } … … 133 133 134 134 if (view->cell == -1) { 135 pmChipWritePSFmodel (chip, view, file );135 pmChipWritePSFmodel (chip, view, file, config); 136 136 return true; 137 137 } … … 143 143 144 144 if (view->readout == -1) { 145 pmCellWritePSFmodel (cell, view, file );145 pmCellWritePSFmodel (cell, view, file, config); 146 146 return true; 147 147 } … … 152 152 pmReadout *readout = cell->readouts->data[view->readout]; 153 153 154 pmReadoutWritePSFmodel (readout, view, file );154 pmReadoutWritePSFmodel (readout, view, file, config); 155 155 return true; 156 156 } 157 157 158 158 // read in all chip-level PSFmodel files for this FPA 159 bool pmFPAWritePSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file )159 bool pmFPAWritePSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 160 160 { 161 161 … … 163 163 164 164 pmChip *chip = fpa->chips->data[i]; 165 pmChipWritePSFmodel (chip, view, file );165 pmChipWritePSFmodel (chip, view, file, config); 166 166 } 167 167 return true; … … 169 169 170 170 // read in all cell-level PSFmodel files for this chip 171 bool pmChipWritePSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file )171 bool pmChipWritePSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 172 172 { 173 173 … … 175 175 176 176 pmCell *cell = chip->cells->data[i]; 177 pmCellWritePSFmodel (cell, view, file );177 pmCellWritePSFmodel (cell, view, file, config); 178 178 } 179 179 return true; … … 181 181 182 182 // read in all readout-level PSFmodel files for this cell 183 bool pmCellWritePSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file )183 bool pmCellWritePSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 184 184 { 185 185 … … 187 187 188 188 pmReadout *readout = cell->readouts->data[i]; 189 pmReadoutWritePSFmodel (readout, view, file );189 pmReadoutWritePSFmodel (readout, view, file, config); 190 190 } 191 191 return true; … … 193 193 194 194 // read in all readout-level Objects files for this cell 195 bool pmReadoutWritePSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file )195 bool pmReadoutWritePSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 196 196 { 197 197 bool status; 198 198 char *filename; 199 char *realname; 199 200 200 201 pmPSF *psf = psMetadataLookupPtr (&status, readout->analysis, "PSPHOT.PSF"); … … 203 204 case PM_FPA_FILE_PSF: 204 205 filename = pmFPAfileNameFromRule (file->filerule, file, view); 206 realname = pmConfigConvertFilename (filename, config); 207 205 208 psMetadata *psfData = pmPSFtoMetadata (NULL, psf); 206 psMetadataConfigWrite (psfData, filename);209 psMetadataConfigWrite (psfData, realname); 207 210 psFree (psfData); 211 psFree (realname); 208 212 psFree (filename); 209 213 return true; … … 218 222 219 223 220 bool pmFPAviewReadPSFmodel (const pmFPAview *view, pmFPAfile *file )224 bool pmFPAviewReadPSFmodel (const pmFPAview *view, pmFPAfile *file, pmConfig *config) 221 225 { 222 226 … … 224 228 225 229 if (view->chip == -1) { 226 pmFPAReadPSFmodel (fpa, view, file );230 pmFPAReadPSFmodel (fpa, view, file, config); 227 231 return true; 228 232 } … … 234 238 235 239 if (view->cell == -1) { 236 pmChipReadPSFmodel (chip, view, file );240 pmChipReadPSFmodel (chip, view, file, config); 237 241 return true; 238 242 } … … 244 248 245 249 if (view->readout == -1) { 246 pmCellReadPSFmodel (cell, view, file );250 pmCellReadPSFmodel (cell, view, file, config); 247 251 return true; 248 252 } … … 253 257 pmReadout *readout = cell->readouts->data[view->readout]; 254 258 255 pmReadoutReadPSFmodel (readout, view, file );259 pmReadoutReadPSFmodel (readout, view, file, config); 256 260 return true; 257 261 } 258 262 259 263 // read in all chip-level PSFmodel files for this FPA 260 bool pmFPAReadPSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file )264 bool pmFPAReadPSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 261 265 { 262 266 … … 264 268 265 269 pmChip *chip = fpa->chips->data[i]; 266 pmChipReadPSFmodel (chip, view, file );270 pmChipReadPSFmodel (chip, view, file, config); 267 271 } 268 272 return true; … … 270 274 271 275 // read in all cell-level PSFmodel files for this chip 272 bool pmChipReadPSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file )276 bool pmChipReadPSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 273 277 { 274 278 … … 276 280 277 281 pmCell *cell = chip->cells->data[i]; 278 pmCellReadPSFmodel (cell, view, file );282 pmCellReadPSFmodel (cell, view, file, config); 279 283 } 280 284 return true; … … 282 286 283 287 // read in all readout-level PSFmodel files for this cell 284 bool pmCellReadPSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file )288 bool pmCellReadPSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 285 289 { 286 290 … … 288 292 289 293 pmReadout *readout = cell->readouts->data[i]; 290 pmReadoutReadPSFmodel (readout, view, file );294 pmReadoutReadPSFmodel (readout, view, file, config); 291 295 } 292 296 return true; … … 294 298 295 299 // read in all readout-level Objects files for this cell 296 bool pmReadoutReadPSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file )300 bool pmReadoutReadPSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 297 301 { 298 302 299 303 unsigned int Nfail; 300 304 char *filename; 305 char *realname; 301 306 302 307 switch (file->type) { 303 308 case PM_FPA_FILE_PSF: 304 309 filename = pmFPAfileNameFromRule (file->filerule, file, view); 305 306 psMetadata *psfData = psMetadataConfigRead(NULL, &Nfail, filename, FALSE); 310 realname = pmConfigConvertFilename (filename, config); 311 312 psMetadata *psfData = psMetadataConfigRead(NULL, &Nfail, realname, FALSE); 307 313 pmPSF *psf = pmPSFfromMetadata (psfData); 308 314 psMetadataAdd (readout->analysis, PS_LIST_TAIL, "PSPHOT.PSF", PS_DATA_UNKNOWN, "psphot psf", psf); … … 310 316 psFree (psf); 311 317 psFree (psfData); 318 psFree (realname); 312 319 psFree (filename); 313 320 -
trunk/psModules/src/objects/pmPSF_IO.h
r9539 r10421 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $9 * @date $Date: 2006-1 0-13 21:15:45$8 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2006-12-03 18:48:10 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 18 18 psMetadata *pmPSFtoMetadata (psMetadata *metadata, pmPSF *psf); 19 19 pmPSF *pmPSFfromMetadata (psMetadata *metadata); 20 bool pmFPAviewWritePSFmodel (const pmFPAview *view, pmFPAfile *file );21 bool pmFPAWritePSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file );22 bool pmChipWritePSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file );23 bool pmCellWritePSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file );24 bool pmReadoutWritePSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file );20 bool pmFPAviewWritePSFmodel (const pmFPAview *view, pmFPAfile *file, pmConfig *config); 21 bool pmFPAWritePSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 22 bool pmChipWritePSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 23 bool pmCellWritePSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 24 bool pmReadoutWritePSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 25 25 26 bool pmFPAviewReadPSFmodel (const pmFPAview *view, pmFPAfile *file );27 bool pmFPAReadPSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file );28 bool pmChipReadPSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file );29 bool pmCellReadPSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file );30 bool pmReadoutReadPSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file );26 bool pmFPAviewReadPSFmodel (const pmFPAview *view, pmFPAfile *file, pmConfig *config); 27 bool pmFPAReadPSFmodel (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 28 bool pmChipReadPSFmodel (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 29 bool pmCellReadPSFmodel (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 30 bool pmReadoutReadPSFmodel (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 31 31 32 32 # endif -
trunk/psModules/src/objects/pmSourceIO.c
r9560 r10421 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1.1 3$ $Name: not supported by cvs2svn $6 * @date $Date: 2006-1 0-14 00:53:56$5 * @version $Revision: 1.14 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-12-03 18:48:10 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 60 60 61 61 // Given a FITS file pointer, write the table of object data 62 bool pmFPAviewWriteObjects (const pmFPAview *view, pmFPAfile *file )62 bool pmFPAviewWriteObjects (const pmFPAview *view, pmFPAfile *file, pmConfig *config) 63 63 { 64 64 … … 66 66 67 67 if (view->chip == -1) { 68 if (!pmFPAWriteObjects (fpa, view, file )) {68 if (!pmFPAWriteObjects (fpa, view, file, config)) { 69 69 psError(PS_ERR_IO, false, "Failed to write objects from fpa"); 70 70 return false; … … 80 80 81 81 if (view->cell == -1) { 82 if (!pmChipWriteObjects (chip, view, file )) {82 if (!pmChipWriteObjects (chip, view, file, config)) { 83 83 psError(PS_ERR_IO, false, "Failed to write objects from chip"); 84 84 return false; … … 95 95 96 96 if (view->readout == -1) { 97 if (!pmCellWriteObjects (cell, view, file )) {97 if (!pmCellWriteObjects (cell, view, file, config)) { 98 98 psError(PS_ERR_IO, false, "Failed to write objects from cell"); 99 99 return false; … … 110 110 pmReadout *readout = cell->readouts->data[view->readout]; 111 111 112 if (!pmReadoutWriteObjects (readout, view, file )) {112 if (!pmReadoutWriteObjects (readout, view, file, config)) { 113 113 psError(PS_ERR_IO, false, "Failed to write objects from readout %d", view->readout); 114 114 return false; … … 119 119 120 120 // read in all chip-level Objects files for this FPA 121 bool pmFPAWriteObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file )121 bool pmFPAWriteObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 122 122 { 123 123 … … 125 125 126 126 pmChip *chip = fpa->chips->data[i]; 127 if (!pmChipWriteObjects (chip, view, file )) {127 if (!pmChipWriteObjects (chip, view, file, config)) { 128 128 psError(PS_ERR_IO, false, "Failed to write %dth chip", i); 129 129 return false; … … 134 134 135 135 // read in all cell-level Objects files for this chip 136 bool pmChipWriteObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file )136 bool pmChipWriteObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 137 137 { 138 138 … … 140 140 141 141 pmCell *cell = chip->cells->data[i]; 142 if (!pmCellWriteObjects (cell, view, file )) {142 if (!pmCellWriteObjects (cell, view, file, config)) { 143 143 psError(PS_ERR_IO, false, "Failed to write %dth cell", i); 144 144 return false; … … 149 149 150 150 // read in all readout-level Objects files for this cell 151 bool pmCellWriteObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file )151 bool pmCellWriteObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 152 152 { 153 153 … … 155 155 156 156 pmReadout *readout = cell->readouts->data[i]; 157 if (!pmReadoutWriteObjects (readout, view, file )) {157 if (!pmReadoutWriteObjects (readout, view, file, config)) { 158 158 psError(PS_ERR_IO, false, "Failed to write %dth readout", i); 159 159 return false; … … 164 164 165 165 // read in all readout-level Objects files for this cell 166 bool pmReadoutWriteObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file )166 bool pmReadoutWriteObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 167 167 { 168 168 169 169 bool status; 170 char *realname; 170 171 char *filename; 171 172 char *dataname; … … 183 184 case PM_FPA_FILE_RAW: 184 185 filename = pmFPAfileNameFromRule (file->filerule, file, view); 185 pmSourcesWriteRAW (sources, filename); 186 realname = pmConfigConvertFilename (filename, config); 187 pmSourcesWriteRAW (sources, realname); 188 psFree (realname); 186 189 psFree (filename); 187 190 break; … … 189 192 case PM_FPA_FILE_OBJ: 190 193 filename = pmFPAfileNameFromRule (file->filerule, file, view); 191 pmSourcesWriteOBJ (sources, filename); 194 realname = pmConfigConvertFilename (filename, config); 195 pmSourcesWriteOBJ (sources, realname); 196 psFree (realname); 192 197 psFree (filename); 193 198 break; … … 195 200 case PM_FPA_FILE_SX: 196 201 filename = pmFPAfileNameFromRule (file->filerule, file, view); 197 pmSourcesWriteSX (sources, filename); 202 realname = pmConfigConvertFilename (filename, config); 203 pmSourcesWriteSX (sources, realname); 204 psFree (realname); 198 205 psFree (filename); 199 206 break; … … 203 210 hdu = pmFPAviewThisHDU (view, file->fpa); 204 211 filename = pmFPAfileNameFromRule (file->filerule, file, view); 212 realname = pmConfigConvertFilename (filename, config); 205 213 206 214 // copy the header to an output header, add the output header data … … 219 227 } 220 228 221 bool status = pmSourcesWriteCMP (sources, filename, outhead);229 bool status = pmSourcesWriteCMP (sources, realname, outhead); 222 230 psFree (outhead); 231 psFree (realname); 223 232 psFree (filename); 224 233 … … 310 319 311 320 // Given a FITS file pointer, read the table of object data 312 bool pmFPAviewReadObjects (const pmFPAview *view, pmFPAfile *file )321 bool pmFPAviewReadObjects (const pmFPAview *view, pmFPAfile *file, pmConfig *config) 313 322 { 314 323 pmFPA *fpa = file->fpa; 315 324 316 325 if (view->chip == -1) { 317 pmFPAReadObjects (fpa, view, file );326 pmFPAReadObjects (fpa, view, file, config); 318 327 return true; 319 328 } … … 325 334 326 335 if (view->cell == -1) { 327 pmChipReadObjects (chip, view, file );336 pmChipReadObjects (chip, view, file, config); 328 337 return true; 329 338 } … … 335 344 336 345 if (view->readout == -1) { 337 pmCellReadObjects (cell, view, file );346 pmCellReadObjects (cell, view, file, config); 338 347 return true; 339 348 } … … 344 353 pmReadout *readout = cell->readouts->data[view->readout]; 345 354 346 pmReadoutReadObjects (readout, view, file );355 pmReadoutReadObjects (readout, view, file, config); 347 356 return true; 348 357 } 349 358 350 359 // read in all chip-level Objects files for this FPA 351 bool pmFPAReadObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file )360 bool pmFPAReadObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 352 361 { 353 362 for (int i = 0; i < fpa->chips->n; i++) { 354 363 pmChip *chip = fpa->chips->data[i]; 355 pmChipReadObjects (chip, view, file );364 pmChipReadObjects (chip, view, file, config); 356 365 } 357 366 return true; … … 359 368 360 369 // read in all cell-level Objects files for this chip 361 bool pmChipReadObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file )370 bool pmChipReadObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 362 371 { 363 372 for (int i = 0; i < chip->cells->n; i++) { 364 373 pmCell *cell = chip->cells->data[i]; 365 pmCellReadObjects (cell, view, file );374 pmCellReadObjects (cell, view, file, config); 366 375 } 367 376 return true; … … 369 378 370 379 // read in all readout-level Objects files for this cell 371 bool pmCellReadObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file )380 bool pmCellReadObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 372 381 { 373 382 // determine the number of readouts: … … 384 393 for (int i = 0; i < cell->readouts->n; i++) { 385 394 pmReadout *readout = cell->readouts->data[i]; 386 pmReadoutReadObjects (readout, view, file );395 pmReadoutReadObjects (readout, view, file, config); 387 396 cell->data_exists = true; 388 397 } … … 391 400 392 401 // read in all readout-level Objects files for this cell 393 bool pmReadoutReadObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file )402 bool pmReadoutReadObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config) 394 403 { 395 404 … … 427 436 psMemIncrRefCounter (file->filename); 428 437 } 429 file->fits = psFitsOpen (file->filename, "r"); 438 439 psString realname = pmConfigConvertFilename (file->filename, config); 440 441 file->fits = psFitsOpen (realname, "r"); 430 442 if (hdu->header != NULL) { 431 443 psFree (hdu->header); … … 435 447 file->fits = NULL; 436 448 437 sources = pmSourcesReadCMP (file->filename, hdu->header); 449 sources = pmSourcesReadCMP (realname, hdu->header); 450 psFree (realname); 438 451 break; 439 452 -
trunk/psModules/src/objects/pmSourceIO.h
r10182 r10421 3 3 * @author EAM, IfA; GLG, MHPCC 4 4 * 5 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $6 * @date $Date: 2006-1 1-24 20:57:26$5 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-12-03 18:48:10 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 30 30 bool pmPeaksWriteText (psArray *peaks, char *filename); 31 31 32 bool pmFPAviewReadObjects (const pmFPAview *view, pmFPAfile *file );33 bool pmFPAReadObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file );34 bool pmChipReadObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file );35 bool pmCellReadObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file );36 bool pmReadoutReadObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file );32 bool pmFPAviewReadObjects (const pmFPAview *view, pmFPAfile *file, pmConfig *config); 33 bool pmFPAReadObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 34 bool pmChipReadObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 35 bool pmCellReadObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 36 bool pmReadoutReadObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 37 37 38 bool pmFPAviewWriteObjects (const pmFPAview *view, pmFPAfile *file );39 bool pmFPAWriteObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file );40 bool pmChipWriteObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file );41 bool pmCellWriteObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file );42 bool pmReadoutWriteObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file );38 bool pmFPAviewWriteObjects (const pmFPAview *view, pmFPAfile *file, pmConfig *config); 39 bool pmFPAWriteObjects (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 40 bool pmChipWriteObjects (pmChip *chip, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 41 bool pmCellWriteObjects (pmCell *cell, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 42 bool pmReadoutWriteObjects (pmReadout *readout, const pmFPAview *view, pmFPAfile *file, pmConfig *config); 43 43 44 44 # endif /* PM_SOURCE_IO_H */ -
trunk/psModules/src/objects/pmSourceIO_RAW.c
r10182 r10421 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1.1 1$ $Name: not supported by cvs2svn $6 * @date $Date: 2006-1 1-24 20:57:26$5 * @version $Revision: 1.12 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-12-03 18:48:10 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 67 67 f = fopen (filename, "w"); 68 68 if (f == NULL) { 69 psLogMsg (__func__, 3, "can't open output file for PSF s: %s\n", filename);69 psLogMsg (__func__, 3, "can't open output file for PSF sources: %s\n", filename); 70 70 return false; 71 71 } … … 126 126 f = fopen (filename, "w"); 127 127 if (f == NULL) { 128 psLogMsg ("pmModelWriteEXTs", 3, "can't open output file for moments%s\n", filename);128 psLogMsg ("pmModelWriteEXTs", 3, "can't open output file for EXT sources: %s\n", filename); 129 129 return false; 130 130 } … … 185 185 f = fopen (filename, "w"); 186 186 if (f == NULL) { 187 psLogMsg ("DumpObjects", 3, "can't open output file for moments%s\n", filename);187 psLogMsg ("DumpObjects", 3, "can't open output file for NULL sources: %s\n", filename); 188 188 return false; 189 189 } … … 230 230 f = fopen (filename, "w"); 231 231 if (f == NULL) { 232 psLogMsg ("pmMomentsWriteText", 3, "can't open output file for moments %s\n", filename);232 psLogMsg ("pmMomentsWriteText", 3, "can't open output file for moments: %s\n", filename); 233 233 return false; 234 234 }
Note:
See TracChangeset
for help on using the changeset viewer.
