pmConceptsStandard.h

Go to the documentation of this file.
00001 /* @file  pmConceptsStandard.h
00002  * @brief Private functions for parsing and formatting standard concepts.
00003  *
00004  * @author Paul Price, IfA
00005  *
00006  * @version $Revision: 1.8 $ $Name:  $
00007  * @date $Date: 2007/01/24 02:54:15 $
00008  * Copyright 2005-2006 Institute for Astronomy, University of Hawaii
00009  */
00010 
00011 #ifndef PM_CONCEPTS_STANDARD_H
00012 #define PM_CONCEPTS_STANDARD_H
00013 
00014 /// @addtogroup Concepts Data Abstraction Concepts
00015 /// @{
00016 
00017 #include <pslib.h>
00018 #include "pmFPA.h"
00019 
00020 /// Parse the FPA.FILTER concept to apply a lookup table
00021 psMetadataItem *p_pmConceptParse_FPA_FILTER(const psMetadataItem *concept, ///< Concept to parse
00022         const psMetadataItem *pattern, ///< Pattern to use in parsing
00023         const psMetadata *cameraFormat, ///< Camera format definition
00024         const pmFPA *fpa, ///< FPA for concept, or NULL
00025         const pmChip *chip, ///< Chip for concept, or NULL
00026         const pmCell *cell ///< Cell for concept, or NULL
00027                                            );
00028 
00029 /// Format the FPA.FILTER concept to (reverse-)apply a lookup table
00030 psMetadataItem *p_pmConceptFormat_FPA_FILTER(const psMetadataItem *concept, ///< Concept to format
00031         const psMetadata *cameraFormat, ///< Camera format definition
00032         const pmFPA *fpa, ///< FPA for concept, or NULL
00033         const pmChip *chip, ///< Chip for concept, or NULL
00034         const pmCell *cell ///< Cell for concept, or NULL
00035                                             );
00036 
00037 /// Parse the coordinates concepts: FPA.RA and FPA.DEC
00038 psMetadataItem *p_pmConceptParse_FPA_Coords(const psMetadataItem *concept, ///< Concept to parse
00039         const psMetadataItem *pattern, ///< Pattern to use in parsing
00040         const psMetadata *cameraFormat, ///< Camera format definition
00041         const pmFPA *fpa, ///< FPA for concept, or NULL
00042         const pmChip *chip, ///< Chip for concept, or NULL
00043         const pmCell *cell ///< Cell for concept, or NULL
00044                                            );
00045 
00046 /// Format the coordinates concepts: FPA.RA and FPA.DEC
00047 psMetadataItem *p_pmConceptFormat_FPA_Coords(const psMetadataItem *concept, ///< Concept to format
00048         const psMetadata *cameraFormat, ///< Camera format definition
00049         const pmFPA *fpa, ///< FPA for concept, or NULL
00050         const pmChip *chip, ///< Chip for concept, or NULL
00051         const pmCell *cell ///< Cell for concept, or NULL
00052                                             );
00053 
00054 /// Parse the CELL.TRIMSEC concept
00055 psMetadataItem *p_pmConceptParse_CELL_TRIMSEC(const psMetadataItem *concept, ///< Concept to parse
00056         const psMetadataItem *pattern, ///< Pattern to use in parsing
00057         const psMetadata *cameraFormat, ///< Camera format definition
00058         const pmFPA *fpa, ///< FPA for concept, or NULL
00059         const pmChip *chip, ///< Chip for concept, or NULL
00060         const pmCell *cell ///< Cell for concept, or NULL
00061                                              );
00062 
00063 /// Parse the CELL.BIASSEC concept
00064 psMetadataItem *p_pmConceptParse_CELL_BIASSEC(const psMetadataItem *concept, ///< Concept to parse
00065         const psMetadataItem *pattern, ///< Pattern to use in parsing
00066         const psMetadata *cameraFormat, ///< Camera format definition
00067         const pmFPA *fpa, ///< FPA for concept, or NULL
00068         const pmChip *chip, ///< Chip for concept, or NULL
00069         const pmCell *cell ///< Cell for concept, or NULL
00070                                              );
00071 
00072 /// Parse the cell binning concepts: CELL.XBIN, CELL.YBIN
00073 psMetadataItem *p_pmConceptParse_CELL_Binning(const psMetadataItem *concept, ///< Concept to parse
00074         const psMetadataItem *pattern, ///< Pattern to use in parsing
00075         const psMetadata *cameraFormat, ///< Camera format definition
00076         const pmFPA *fpa, ///< FPA for concept, or NULL
00077         const pmChip *chip, ///< Chip for concept, or NULL
00078         const pmCell *cell ///< Cell for concept, or NULL
00079                                              );
00080 
00081 /// Parse the time system concepts: FPA.TIMESYS and CELL.TIMESYS
00082 psMetadataItem *p_pmConceptParse_TIMESYS(const psMetadataItem *concept, ///< Concept to parse
00083         const psMetadataItem *pattern, ///< Pattern to use in parsing
00084         const psMetadata *cameraFormat, ///< Camera format definition
00085         const pmFPA *fpa, ///< FPA for concept, or NULL
00086         const pmChip *chip, ///< Chip for concept, or NULL
00087         const pmCell *cell ///< Cell for concept, or NULL
00088                                         );
00089 
00090 /// Parse the time concepts: FPA.TIME and CELL.TIME
00091 psMetadataItem *p_pmConceptParse_TIME(const psMetadataItem *concept, ///< Concept to parse
00092                                       const psMetadataItem *pattern, ///< Pattern to use in parsing
00093                                       const psMetadata *cameraFormat, ///< Camera format definition
00094                                       const pmFPA *fpa, ///< FPA for concept, or NULL
00095                                       const pmChip *chip, ///< Chip for concept, or NULL
00096                                       const pmCell *cell ///< Cell for concept, or NULL
00097                                      );
00098 
00099 /// Parse a cell position concept, e.g., CELL.X0
00100 psMetadataItem *p_pmConceptParse_Positions(const psMetadataItem *concept, ///< Concept to parse
00101         const psMetadataItem *pattern, ///< Pattern to use in parsing
00102         const psMetadata *cameraFormat, ///< Camera format definition
00103         const pmFPA *fpa, ///< FPA for concept, or NULL
00104         const pmChip *chip, ///< Chip for concept, or NULL
00105         const pmCell *cell ///< Cell for concept, or NULL
00106                                           );
00107 
00108 /// Format the CELL.TRIMSEC concept
00109 psMetadataItem *p_pmConceptFormat_CELL_TRIMSEC(const psMetadataItem *concept, ///< Concept to format
00110         const psMetadata *cameraFormat, ///< Camera format definition
00111         const pmFPA *fpa, ///< FPA for concept, or NULL
00112         const pmChip *chip, ///< Chip for concept, or NULL
00113         const pmCell *cell ///< Cell for concept, or NULL
00114                                               );
00115 
00116 /// Format the CELL.BIASSEC concept
00117 psMetadataItem *p_pmConceptFormat_CELL_BIASSEC(const psMetadataItem *concept, ///< Concept to format
00118         const psMetadata *cameraFormat, ///< Camera format definition
00119         const pmFPA *fpa, ///< FPA for concept, or NULL
00120         const pmChip *chip, ///< Chip for concept, or NULL
00121         const pmCell *cell ///< Cell for concept, or NULL
00122                                               );
00123 
00124 /// Format the CELL.XBIN concept
00125 psMetadataItem *p_pmConceptFormat_CELL_XBIN(const psMetadataItem *concept, ///< Concept to format
00126         const psMetadata *cameraFormat, ///< Camera format definition
00127         const pmFPA *fpa, ///< FPA for concept, or NULL
00128         const pmChip *chip, ///< Chip for concept, or NULL
00129         const pmCell *cell ///< Cell for concept, or NULL
00130                                            );
00131 
00132 /// Format the CELL.YBIN concept
00133 psMetadataItem *p_pmConceptFormat_CELL_YBIN(const psMetadataItem *concept, ///< Concept to format
00134         const psMetadata *cameraFormat, ///< Camera format definition
00135         const pmFPA *fpa, ///< FPA for concept, or NULL
00136         const pmChip *chip, ///< Chip for concept, or NULL
00137         const pmCell *cell ///< Cell for concept, or NULL
00138                                            );
00139 
00140 /// Format the time system concepts: FPA.TIMESYS and CELL.TIMESYS
00141 psMetadataItem *p_pmConceptFormat_TIMESYS(const psMetadataItem *concept, ///< Concept to format
00142         const psMetadata *cameraFormat, ///< Camera format definition
00143         const pmFPA *fpa, ///< FPA for concept, or NULL
00144         const pmChip *chip, ///< Chip for concept, or NULL
00145         const pmCell *cell ///< Cell for concept, or NULL
00146                                          );
00147 
00148 /// Format the time concepts: FPA.TIME and CELL.TIME
00149 psMetadataItem *p_pmConceptFormat_TIME(const psMetadataItem *concept, ///< Concept to format
00150                                        const psMetadata *cameraFormat, ///< Camera format definition
00151                                        const pmFPA *fpa, ///< FPA for concept, or NULL
00152                                        const pmChip *chip, ///< Chip for concept, or NULL
00153                                        const pmCell *cell ///< Cell for concept, or NULL
00154                                       );
00155 
00156 /// Format a cell position concept, e.g., CELL.X0
00157 psMetadataItem *p_pmConceptFormat_Positions(const psMetadataItem *concept, ///< Concept to format
00158         const psMetadata *cameraFormat, ///< Camera format definition
00159         const pmFPA *fpa, ///< FPA for concept, or NULL
00160         const pmChip *chip, ///< Chip for concept, or NULL
00161         const pmCell *cell ///< Cell for concept, or NULL
00162                                            );
00163 /// @}
00164 #endif

Generated on Fri Feb 2 22:35:28 2007 for Pan-STARRS Module Library by  doxygen 1.5.1