Changeset 9588
- Timestamp:
- Oct 16, 2006, 2:55:01 PM (20 years ago)
- Location:
- trunk/psModules/src/camera
- Files:
-
- 2 edited
-
pmFPAConstruct.c (modified) (9 diffs)
-
pmFPAConstruct.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAConstruct.c
r9584 r9588 250 250 } 251 251 252 // MORE SUBSTITUTION OPTIONS HERE!252 // XXX: MORE SUBSTITUTION OPTIONS HERE! 253 253 254 254 psTrace("psModules.camera", 5, "Looking up %s in the CONTENTS.\n", contentKey); … … 385 385 } 386 386 387 // Return the level at which EXTENSIONS go, from the FILE metadata within the camera format 387 388 static pmFPALevel hduLevel(const psMetadata *format // The camera format configuration 388 389 ) … … 420 421 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 421 422 422 // Construct an FPA instance on the basis of a camera configuration 423 pmFPA *pmFPAConstruct(const psMetadata *camera // The camera configuration 424 ) 423 pmFPA *pmFPAConstruct(const psMetadata *camera) 425 424 { 426 425 PS_ASSERT_PTR_NON_NULL(camera, NULL); … … 464 463 465 464 466 // This is the engine for the pmFPAAddSourceFrom{Header,View} functions 465 // This is the engine for the pmFPAAddSourceFrom{Header,View} functions. 466 // It uses the camera format configuration information to determine where HDUs go in the FPA. 467 467 // It returns a view corresponding to the PHU 468 468 static pmFPAview *addSource(pmFPA *fpa, // The FPA … … 555 555 // In cases 2 and 3, the CONTENTS is of type METADATA, and is either a menu (if EXTENSIONS=NONE), or a 556 556 // list of extensions otherwise. 557 psMetadata *contents = psMetadataLookupMetadata(&mdok, format, "CONTENTS"); // The contents of the FITSfile557 psMetadata *contents = psMetadataLookupMetadata(&mdok, format, "CONTENTS"); // The contents of the file 558 558 if (!mdok || !contents) { 559 559 if (mdok && !contents) { … … 751 751 752 752 753 bool pmFPAAddSourceFromView(pmFPA *fpa, // The FPA 754 const pmFPAview *phuView, // The view, corresponding to the PHU 755 const psMetadata *format // Format of file 756 ) 753 bool pmFPAAddSourceFromView(pmFPA *fpa, const pmFPAview *phuView, const psMetadata *format) 757 754 { 758 755 PS_ASSERT_PTR_NON_NULL(fpa, false); … … 762 759 pmFPAview *view = addSource(fpa, phuView, NULL, format); 763 760 bool status = (view == NULL); 764 psFree (view);761 psFree(view); 765 762 return status; 766 763 } 767 764 768 // Add an input file to the FPA 769 pmFPAview *pmFPAAddSourceFromHeader(pmFPA *fpa, // The FPA 770 psMetadata *phu, // Primary header of file 771 const psMetadata *format // Format of file 772 ) 765 pmFPAview *pmFPAAddSourceFromHeader(pmFPA *fpa, psMetadata *phu, const psMetadata *format) 773 766 { 774 767 PS_ASSERT_PTR_NON_NULL(fpa, NULL); … … 790 783 } 791 784 792 // isFPAname already defined, new name must match it; otherwise, warn the user that something potentially785 // If FPAname already defined, new name must match it; otherwise, warn the user that something potentially 793 786 // bad is happening. 794 787 const char *currentFPAname = psMetadataLookupStr(&mdok, fpa->concepts, "FPA.NAME"); // Current name … … 804 797 805 798 806 // Print out the focal plane structure 807 void pmFPAPrint(FILE *fd, // File descriptor to which to print 808 pmFPA *fpa, // FPA to print 809 bool header, // Print headers? 810 bool concepts // Print concepts? 811 ) 799 void pmFPAPrint(FILE *fd, const pmFPA *fpa, bool header, bool concepts) 812 800 { 813 801 PS_ASSERT_PTR_NON_NULL(fpa,); -
trunk/psModules/src/camera/pmFPAConstruct.h
r7589 r9588 1 /// @file pmFPAConstruct.h 2 /// 3 /// @brief Functions to create an FPA, and add data sources to it. 4 /// 5 /// @ingroup Camera 6 /// 7 /// @author Paul Price, IfA 8 /// 9 /// @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 10 /// @date $Date: 2006-10-17 00:55:01 $ 11 /// 12 /// Copyright 2005-2006 Institute for Astronomy, University of Hawaii 13 /// 14 1 15 #ifndef PM_FPA_CONSTRUCT_H 2 16 #define PM_FPA_CONSTRUCT_H 3 17 4 #include "pslib.h"18 #include <pslib.h> 5 19 #include "pmFPA.h" 6 20 #include "pmFPAview.h" 7 21 8 // Construct an FPA instance on the basis of a camera configuration 9 pmFPA *pmFPAConstruct(const psMetadata *camera // The camera configuration 22 /// Construct an FPA instance on the basis of a camera configuration 23 /// 24 /// This is the function that creates the FPA hierarchy on the basis of the camera configuration. The "FPA" 25 /// entry in the camera configuration specifies the chips (each of type STR) with their component cells listed 26 /// as the corresponding values (whitespace separated). The FPA hierarchy is created devoid of any 27 /// input/output sources (i.e., HDUs). 28 pmFPA *pmFPAConstruct(const psMetadata *camera ///< The camera configuration 10 29 ); 11 30 12 bool pmFPAAddSourceFromView(pmFPA *fpa, // The FPA 13 const pmFPAview *phuView, // The view, corresponding to the PHU 14 const psMetadata *format // Format of file 31 /// Add an (input or output) source to the focal plane hierarchy, specified by a view 32 /// 33 /// Given an FPA, add an HDU by specifying where it goes (i.e., by an FPAview). The camera format 34 /// configuration is required in order to describe how the FPA is laid out in terms of disk files. 35 bool pmFPAAddSourceFromView(pmFPA *fpa, ///< The FPA 36 const pmFPAview *phuView, ///< The view, corresponding to the PHU 37 const psMetadata *format ///< Format of file 15 38 ); 16 39 17 pmFPAview *pmFPAAddSourceFromHeader(pmFPA *fpa, // The FPA 18 psMetadata *phu, // Primary header of file 19 const psMetadata *format // Format of file 40 /// Add an (input or output) source to the focal plane hierarchy, specified by a (primary) header 41 /// 42 /// Given an FPA, add an HDU by specifying a primary header, which is used to determine the FITS file 43 /// contents, and therefore the proper location for the HDU. The camera format configuration is required in 44 /// order to describe how the FPA is laid out in terms of disk files. 45 pmFPAview *pmFPAAddSourceFromHeader(pmFPA *fpa, ///< The FPA 46 psMetadata *phu, ///< Primary header of file 47 const psMetadata *format ///< Format of file 20 48 ); 21 49 22 // Print out the FPA 23 void pmFPAPrint(FILE *fd, // File descriptor to which to print 24 pmFPA *fpa, // FPA to print 25 bool header, // Print headers? 26 bool concepts // Print concepts? 50 /// Print a representation of the FPA, including its headers and concepts. 51 /// 52 /// This function is intended for testing and development purposes. 53 void pmFPAPrint(FILE *fd, ///< File descriptor to which to print 54 const pmFPA *fpa, ///< FPA to print 55 bool header, ///< Print headers? 56 bool concepts ///< Print concepts? 27 57 ); 28 58
Note:
See TracChangeset
for help on using the changeset viewer.
