Changeset 12455 for trunk/psModules/src/camera/pmFPAfileIO.c
- Timestamp:
- Mar 15, 2007, 2:29:17 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAfileIO.c (modified) (26 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAfileIO.c
r12300 r12455 27 27 #include "pmPSF_IO.h" 28 28 #include "pmFPA_JPEG.h" 29 #include "pmFPA_MANAPLOT.h"30 29 #include "pmSourcePlots.h" 31 30 #include "pmDetrendDB.h" … … 108 107 } 109 108 #if 0 109 // XXXX can we now drop this? (EAM 2007.03.15) 110 110 // This should be done by pmFPAfileBlank 111 111 if (file->mode == PM_FPA_MODE_WRITE) { … … 190 190 } 191 191 192 // determine the file name 193 // free a name allocated earlier 194 // XXX for CMP files which defer opening, we have an inconsistent value 195 // for file->extra here and in the pmFPAfileDefine fucntions. 196 // 192 // determine the file name, free a name allocated earlier 197 193 psFree (file->filename); 198 194 file->filename = pmFPAfileNameFromRule (file->filerule, file, view); … … 202 198 } 203 199 204 // indirect filenames 200 // indirect filenames: these come from a list on the command line or elsewhere 205 201 if (!strcasecmp (file->filename, "@FILES")) { 206 char * extra = pmFPAfileNameFromRule (file->filextra, file, view);207 if ( extra== NULL) {208 psError(PS_ERR_IO, false, "error converting extrule to name %s\n", file->extrule);202 char *filesrc = pmFPAfileNameFromRule (file->filesrc, file, view); 203 if (filesrc == NULL) { 204 psError(PS_ERR_IO, false, "error converting filesrc to name %s\n", file->filesrc); 209 205 return false; 210 206 } 211 207 212 208 psFree (file->filename); 213 file->filename = psMetadataLookupStr (&status, file->names, extra);209 file->filename = psMetadataLookupStr (&status, file->names, filesrc); 214 210 215 211 if (file->filename == NULL) { 216 psError(PS_ERR_IO, true, "filename lookup error (@FILES) for %s : %s\n", file->file xtra, extra);217 psFree ( extra);212 psError(PS_ERR_IO, true, "filename lookup error (@FILES) for %s : %s\n", file->filesrc, filesrc); 213 psFree (filesrc); 218 214 return false; 219 215 } 220 216 // psMetadataLookupStr just returns a view, file->filename must be protected 221 217 psMemIncrRefCounter (file->filename); 222 psFree ( extra);218 psFree (filesrc); 223 219 } 224 220 225 221 // get name from detrend database 226 // extrule expands to yield the class_id227 222 // file->detrend->detID contains the desired -det_id detID -iteration iter string 228 223 if (!strcasecmp (file->filename, "@DETDB")) { … … 245 240 classId = pmFPAfileNameFromRule(rule, file, view); 246 241 if (!classId) { 247 psError(PS_ERR_IO, false, "error converting extrule to name: %s\n", rule);242 psError(PS_ERR_IO, false, "error converting CLASSID rule to name: %s\n", rule); 248 243 return false; 249 244 } 250 245 } 251 246 } 252 psTrace ("p mFPAfile", 6, "looking for detrend (%s, %s)\n", file->detrend->detID, classId);247 psTrace ("psModules.camera", 6, "looking for detrend (%s, %s)\n", file->detrend->detID, classId); 253 248 psFree (file->filename); 254 249 … … 260 255 } 261 256 262 psTrace ("p mFPAfile", 6, "got detrend file %s\n", file->filename);257 psTrace ("psModules.camera", 6, "got detrend file %s\n", file->filename); 263 258 psFree (classId); 264 259 } … … 277 272 case PM_FPA_FILE_HEADER: 278 273 case PM_FPA_FILE_FRINGE: 279 psTrace ("p mFPAfile", 5, "opening %s (type: %d)\n", file->filename, file->type);274 psTrace ("psModules.camera", 5, "opening %s (type: %d)\n", file->filename, file->type); 280 275 if (!openImage(file, view, mode, config)) { 281 276 psError(PS_ERR_UNKNOWN, false, "Unable to open image %s (type %d)\n", file->filename, file->type); … … 285 280 // open the FITS object files 286 281 case PM_FPA_FILE_CMF: 287 psTrace ("p mFPAfile", 5, "opening %s (type: %d)\n", file->filename, file->type);282 psTrace ("psModules.camera", 5, "opening %s (type: %d)\n", file->filename, file->type); 288 283 file->fits = psFitsOpen (file->filename, mode); 289 284 if (file->fits == NULL) { … … 302 297 case PM_FPA_FILE_JPEG: 303 298 case PM_FPA_FILE_KAPA: 304 case PM_FPA_FILE_MANAPLOT: 305 psTrace ("pmFPAfile", 5, "defer opening %s\n", file->filename); 299 psTrace ("psModules.camera", 5, "defer opening %s\n", file->filename); 306 300 break; 307 301 … … 367 361 return false; 368 362 } 369 psTrace ("p mFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);363 psTrace ("psModules.camera", 5, "reading %s (type: %d)\n", file->filename, file->type); 370 364 break; 371 365 case PM_FPA_FILE_MASK: … … 374 368 return false; 375 369 } 376 psTrace ("p mFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);370 psTrace ("psModules.camera", 5, "reading %s (type: %d)\n", file->filename, file->type); 377 371 break; 378 372 case PM_FPA_FILE_WEIGHT: … … 381 375 return false; 382 376 } 383 psTrace ("p mFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);377 psTrace ("psModules.camera", 5, "reading %s (type: %d)\n", file->filename, file->type); 384 378 break; 385 379 case PM_FPA_FILE_HEADER: … … 388 382 return false; 389 383 } 390 psTrace ("p mFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);384 psTrace ("psModules.camera", 5, "reading %s (type: %d)\n", file->filename, file->type); 391 385 break; 392 386 case PM_FPA_FILE_FRINGE: … … 395 389 return false; 396 390 } 397 psTrace ("p mFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);391 psTrace ("psModules.camera", 5, "reading %s (type: %d)\n", file->filename, file->type); 398 392 399 393 if (!pmFPAviewReadFitsTable(view, file, "FRINGE")) { … … 410 404 case PM_FPA_FILE_CMF: 411 405 pmFPAviewReadObjects (view, file, config); 412 psTrace ("p mFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);406 psTrace ("psModules.camera", 5, "reading %s (type: %d)\n", file->filename, file->type); 413 407 break; 414 408 415 409 case PM_FPA_FILE_PSF: 416 410 pmFPAviewReadPSFmodel (view, file, config); 417 psTrace ("p mFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);411 psTrace ("psModules.camera", 5, "reading %s (type: %d)\n", file->filename, file->type); 418 412 break; 419 413 420 414 case PM_FPA_FILE_JPEG: 421 415 case PM_FPA_FILE_KAPA: 422 case PM_FPA_FILE_MANAPLOT:423 416 break; 424 417 … … 463 456 case PM_FPA_FILE_FRINGE: 464 457 if (pmFPAviewFreeData(view, file)) { 465 psTrace ("p mFPAfile", 5, "freed %s for %s (type: %d)\n", file->filename, file->name, file->type);458 psTrace ("psModules.camera", 5, "freed %s for %s (type: %d)\n", file->filename, file->name, file->type); 466 459 if (file->filename == NULL) { 467 psTrace ("p mFPAfile", 5, "filename is not defined for %s\n", file->name);460 psTrace ("psModules.camera", 5, "filename is not defined for %s\n", file->name); 468 461 } 469 462 } else { … … 478 471 case PM_FPA_FILE_CMF: 479 472 // pmFPAviewFreeObjects (view, file); 480 psTrace ("p mFPAfile", 5, "NOT freeing %s (type: %d)\n", file->filename, file->type);473 psTrace ("psModules.camera", 5, "NOT freeing %s (type: %d)\n", file->filename, file->type); 481 474 break; 482 475 … … 485 478 case PM_FPA_FILE_JPEG: 486 479 case PM_FPA_FILE_KAPA: 487 case PM_FPA_FILE_MANAPLOT:488 480 break; 489 481 … … 573 565 case PM_FPA_FILE_PSF: 574 566 case PM_FPA_FILE_JPEG: 575 case PM_FPA_FILE_MANAPLOT:576 567 case PM_FPA_FILE_KAPA: 577 568 break; … … 634 625 case PM_FPA_FILE_IMAGE: 635 626 pmFPAviewWriteFitsImage(view, file, config); 636 psTrace ("p mFPAfile", 5, "wrote image %s (fpa: %p)\n", file->filename, file->fpa);627 psTrace ("psModules.camera", 5, "wrote image %s (fpa: %p)\n", file->filename, file->fpa); 637 628 break; 638 629 case PM_FPA_FILE_MASK: 639 630 pmFPAviewWriteFitsMask(view, file, config); 640 psTrace ("p mFPAfile", 5, "wrote mask %s (fpa: %p)\n", file->filename, file->fpa);631 psTrace ("psModules.camera", 5, "wrote mask %s (fpa: %p)\n", file->filename, file->fpa); 641 632 break; 642 633 case PM_FPA_FILE_WEIGHT: 643 634 pmFPAviewWriteFitsWeight(view, file, config); 644 psTrace ("p mFPAfile", 5, "wrote weight %s (fpa: %p)\n", file->filename, file->fpa);635 psTrace ("psModules.camera", 5, "wrote weight %s (fpa: %p)\n", file->filename, file->fpa); 645 636 break; 646 637 case PM_FPA_FILE_HEADER: 647 638 // pmFPAviewWriteFitsWeight(view, file, config); 648 // psTrace ("p mFPAfile", 5, "wrote weight %s (fpa: %p)\n", file->filename, file->fpa);639 // psTrace ("psModules.camera", 5, "wrote weight %s (fpa: %p)\n", file->filename, file->fpa); 649 640 psAbort ("no HEADER write functions defined"); 650 641 break; 651 642 case PM_FPA_FILE_FRINGE: 652 643 pmFPAviewWriteFitsImage (view, file, config); 653 psTrace ("p mFPAfile", 5, "wrote image %s (fpa: %p)\n", file->filename, file->fpa);644 psTrace ("psModules.camera", 5, "wrote image %s (fpa: %p)\n", file->filename, file->fpa); 654 645 pmFPAviewWriteFitsTable(view, file, "FRINGE"); 655 psTrace ("p mFPAfile", 5, "wrote fringe table %s (fpa: %p)\n", file->filename, file->fpa);646 psTrace ("psModules.camera", 5, "wrote fringe table %s (fpa: %p)\n", file->filename, file->fpa); 656 647 break; 657 648 … … 661 652 case PM_FPA_FILE_CMP: 662 653 case PM_FPA_FILE_CMF: 663 psTrace ("p mFPAfile", 5, "writing object %s (fpa: %p)\n", file->filename, file->fpa);654 psTrace ("psModules.camera", 5, "writing object %s (fpa: %p)\n", file->filename, file->fpa); 664 655 if (!pmFPAviewWriteObjects (view, file, config)) { 665 656 psError(PS_ERR_IO, false, "Failed to write object %s", file->filename); … … 671 662 case PM_FPA_FILE_PSF: 672 663 pmFPAviewWritePSFmodel (view, file, config); 673 psTrace ("p mFPAfile", 5, "wrote PSF %s (fpa: %p)\n", file->filename, file->fpa);664 psTrace ("psModules.camera", 5, "wrote PSF %s (fpa: %p)\n", file->filename, file->fpa); 674 665 break; 675 666 676 667 case PM_FPA_FILE_JPEG: 677 668 pmFPAviewWriteJPEG (view, file, config); 678 psTrace ("pmFPAfile", 5, "wrote JPEG %s (fpa: %p)\n", file->filename, file->fpa); 679 break; 680 681 case PM_FPA_FILE_MANAPLOT: 682 pmFPAviewWriteMANAPLOT (view, file, config); 683 psTrace ("pmFPAfile", 5, "wrote MANAPLOT %s (fpa: %p)\n", file->filename, file->fpa); 669 psTrace ("psModules.camera", 5, "wrote JPEG %s (fpa: %p)\n", file->filename, file->fpa); 684 670 break; 685 671 686 672 case PM_FPA_FILE_KAPA: 687 673 pmFPAviewWriteSourcePlot (view, file, config); 688 psTrace ("p mFPAfile", 5, "wrote KAPA %s (fpa: %p)\n", file->filename, file->fpa);674 psTrace ("psModules.camera", 5, "wrote KAPA %s (fpa: %p)\n", file->filename, file->fpa); 689 675 break; 690 676 … … 753 739 754 740 pmFPAAddSourceFromView(file->fpa, fpaname, view, format); 755 psTrace ("p mFPAfile", 5, "created fpa data elements for %s (fpa: %p)\n", file->name, file->fpa);741 psTrace ("psModules.camera", 5, "created fpa data elements for %s (fpa: %p)\n", file->name, file->fpa); 756 742 break; 757 743 } … … 767 753 case PM_FPA_FILE_JPEG: 768 754 case PM_FPA_FILE_KAPA: 769 case PM_FPA_FILE_MANAPLOT:770 755 break; 771 756 … … 814 799 case PM_FPA_FILE_CMF: 815 800 psFitsClose (file->fits); 816 psTrace ("p mFPAfile", 5, "closing %s (type: %d)\n", file->filename, file->type);801 psTrace ("psModules.camera", 5, "closing %s (type: %d)\n", file->filename, file->type); 817 802 file->fits = NULL; 818 803 file->phu = NULL; … … 829 814 case PM_FPA_FILE_JPEG: 830 815 case PM_FPA_FILE_KAPA: 831 case PM_FPA_FILE_MANAPLOT:832 816 break; 833 817
Note:
See TracChangeset
for help on using the changeset viewer.
