- Timestamp:
- Oct 29, 2007, 2:59:23 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20071023/psModules/src/objects/pmPSF_IO.c
r15359 r15418 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1.27.2. 1$ $Name: not supported by cvs2svn $9 * @date $Date: 2007-10- 23 20:54:53 $8 * @version $Revision: 1.27.2.2 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-10-30 00:59:23 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 50 50 bool pmPSFmodelCheckDataStatusForView (const pmFPAview *view, const pmFPAfile *file) 51 51 { 52 PS_ASSERT_PTR_NON_NULL(view, false); 53 PS_ASSERT_PTR_NON_NULL(file, false); 54 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 55 PS_ASSERT_PTR_NON_NULL(file->fpa->chips, false); 56 52 57 pmFPA *fpa = file->fpa; 53 58 … … 61 66 } 62 67 pmChip *chip = fpa->chips->data[view->chip]; 68 PS_ASSERT_PTR_NON_NULL(chip, false); 69 PS_ASSERT_PTR_NON_NULL(chip->cells, false); 63 70 64 71 if (view->cell == -1) { … … 75 82 76 83 bool pmPSFmodelCheckDataStatusForFPA (const pmFPA *fpa) { 84 85 PS_ASSERT_PTR_NON_NULL(fpa, false); 86 PS_ASSERT_PTR_NON_NULL(fpa->chips, false); 77 87 78 88 for (int i = 0; i < fpa->chips->n; i++) { … … 85 95 86 96 bool pmPSFmodelCheckDataStatusForChip (const pmChip *chip) { 97 PS_ASSERT_PTR_NON_NULL(chip, false); 87 98 88 99 bool status; … … 93 104 } 94 105 95 bool pmPSFmodelWriteForView (const pmFPAview *view, pmFPAfile *file, const pmConfig *config) { 106 bool pmPSFmodelWriteForView (const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 107 { 108 PS_ASSERT_PTR_NON_NULL(view, false); 109 PS_ASSERT_PTR_NON_NULL(file, false); 110 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 111 PS_ASSERT_PTR_NON_NULL(file->fpa->chips, false); 96 112 97 113 pmFPA *fpa = file->fpa; … … 125 141 bool pmPSFmodelWriteFPA (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 126 142 { 143 PS_ASSERT_PTR_NON_NULL(view, false); 144 PS_ASSERT_PTR_NON_NULL(fpa, false); 145 PS_ASSERT_PTR_NON_NULL(fpa->chips, false); 127 146 pmFPAview *thisView = pmFPAviewAlloc (view->nRows); 128 147 *thisView = *view; … … 144 163 bool pmPSFmodelWriteChip (pmChip *chip, const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 145 164 { 165 PS_ASSERT_PTR_NON_NULL(view, false); 166 PS_ASSERT_PTR_NON_NULL(chip, false); 167 146 168 if (!pmPSFmodelWrite (chip->analysis, view, file, config)) { 147 169 psError(PS_ERR_IO, false, "Failed to write PSF for chip"); … … 161 183 bool pmPSFmodelWrite (psMetadata *analysis, const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 162 184 { 185 PS_ASSERT_PTR_NON_NULL(view, false); 186 PS_ASSERT_PTR_NON_NULL(file, false); 187 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 163 188 bool status; 164 189 pmHDU *hdu; … … 449 474 450 475 // if this file needs to have a PHU written out, write one 451 bool pmPSFmodelWritePHU (const pmFPAview *view, pmFPAfile *file, const pmConfig *config) { 452 476 bool pmPSFmodelWritePHU (const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 477 { 478 PS_ASSERT_PTR_NON_NULL(view, false); 479 PS_ASSERT_PTR_NON_NULL(file, false); 480 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 453 481 // not needed if already written 454 482 if (file->wrote_phu) return true; … … 493 521 bool pmPSFmodelReadForView (const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 494 522 { 523 PS_ASSERT_PTR_NON_NULL(view, false); 524 PS_ASSERT_PTR_NON_NULL(file, false); 525 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 495 526 496 527 pmFPA *fpa = file->fpa; … … 516 547 bool pmPSFmodelReadFPA (pmFPA *fpa, const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 517 548 { 549 PS_ASSERT_PTR_NON_NULL(view, false); 550 PS_ASSERT_PTR_NON_NULL(file, false); 551 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 552 518 553 bool success = true; // Was everything successful? 519 554 for (int i = 0; i < fpa->chips->n; i++) { … … 527 562 bool pmPSFmodelReadChip (pmChip *chip, const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 528 563 { 564 PS_ASSERT_PTR_NON_NULL(view, false); 565 PS_ASSERT_PTR_NON_NULL(file, false); 566 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 567 529 568 if (!pmPSFmodelRead (chip->analysis, view, file, config)) { 530 569 psError(PS_ERR_IO, false, "Failed to write PSF for chip"); … … 538 577 bool pmPSFmodelRead (psMetadata *analysis, const pmFPAview *view, pmFPAfile *file, const pmConfig *config) 539 578 { 579 PS_ASSERT_PTR_NON_NULL(view, false); 580 PS_ASSERT_PTR_NON_NULL(file, false); 581 PS_ASSERT_PTR_NON_NULL(file->fpa, false); 582 540 583 bool status; 541 584 char *rule = NULL; … … 762 805 } 763 806 764 // create a psMetadata representation (human-readable) of a psf model765 807 // XXX pmPSF to/from Metadata functions were defined for 1.22 and earlier, but were dropped
Note:
See TracChangeset
for help on using the changeset viewer.
