Changeset 18601 for trunk/psModules/src/astrom/pmAstrometryRefstars.c
- Timestamp:
- Jul 17, 2008, 12:38:15 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/astrom/pmAstrometryRefstars.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/astrom/pmAstrometryRefstars.c
r17062 r18601 1 1 /* @file pmAstrometryRefstars.c 2 2 * @brief Functions to write (and read?) astrometric reference stars 3 * 3 * 4 4 * @ingroup AstroImage 5 5 * 6 6 * @author EAM, IfA 7 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $8 * @date $Date: 2008-0 3-20 00:27:00$7 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2008-07-17 22:38:15 $ 9 9 * Copyright 2008 Institute for Astronomy, University of Hawaii 10 10 */ … … 32 32 #include "pmFPAview.h" 33 33 #include "pmFPAfile.h" 34 #include "pmFPAfileFitsIO.h" 34 35 #include "pmAstrometryObjects.h" 35 36 #include "pmAstrometryRefstars.h" … … 144 145 } 145 146 146 bool pmAstromRefstarsWritePHU (const pmFPAview *view, pmFPAfile *file, const pmConfig *config) {147 148 // output header data 147 bool pmAstromRefstarsWritePHU (const pmFPAview *view, pmFPAfile *file, pmConfig *config) { 148 149 // output header data 149 150 psMetadata *outhead = psMetadataAlloc(); 150 151 151 152 // use the FPA phu to generate the PHU header 152 pmHDU *phu = file->fpa->hdu; 153 pmFPA *fpa = pmFPAfileSuitableFPA(file, view, config, false); // Suitable FPA for writing 154 pmHDU *phu = psMemIncrRefCounter(fpa->hdu); 155 psFree(fpa); 153 156 154 157 // if there is no FPA PHU, this is a single header+image (extension-less) file. This could be … … 156 159 // write it out as a 'blank' 157 160 if (phu) { 158 psMetadataCopy (outhead, phu->header);161 psMetadataCopy (outhead, phu->header); 159 162 } else { 160 pmConfigConformHeader (outhead, file->format); 161 } 163 pmConfigConformHeader (outhead, file->format); 164 } 165 psFree(phu); 162 166 163 167 psMetadataAddBool (outhead, PS_LIST_TAIL, "EXTEND", PS_META_REPLACE, "this file has extensions", true); … … 256 260 257 261 // set the extname : we are really only allowed one entry per chip; check this here? 258 char *chiprule = psStringCopy ("{CHIP.NAME}"); 262 char *chiprule = psStringCopy ("{CHIP.NAME}"); 259 263 char *chipname = pmFPAfileNameFromRule (chiprule, file, view); 260 264 261 265 for (int i = 0; i < refstars->n; i++) { 262 266 psMetadata *row = psMetadataAlloc (); 263 267 264 268 pmAstromObj *ref = refstars->data[i]; 265 269 266 psMetadataAddF64(row, PS_LIST_TAIL, "RA", PS_META_REPLACE, "degrees", PS_DEG_RAD*ref->sky->r);267 psMetadataAddF64(row, PS_LIST_TAIL, "DEC", PS_META_REPLACE, "degrees", PS_DEG_RAD*ref->sky->d);268 psMetadataAddF32(row, PS_LIST_TAIL, "TP_X", PS_META_REPLACE, "microns", ref->TP->x);269 psMetadataAddF32(row, PS_LIST_TAIL, "TP_Y", PS_META_REPLACE, "microns", ref->TP->y);270 psMetadataAddF32(row, PS_LIST_TAIL, "FP_X", PS_META_REPLACE, "microns", ref->FP->x);271 psMetadataAddF32(row, PS_LIST_TAIL, "FP_Y", PS_META_REPLACE, "microns", ref->FP->y);272 psMetadataAddF32(row, PS_LIST_TAIL, "CHIP_X", PS_META_REPLACE, "microns", ref->chip->x);273 psMetadataAddF32(row, PS_LIST_TAIL, "CHIP_Y", PS_META_REPLACE, "microns", ref->chip->y);274 psMetadataAddF32(row, PS_LIST_TAIL, "MAG", PS_META_REPLACE, "microns", ref->Mag);270 psMetadataAddF64(row, PS_LIST_TAIL, "RA", PS_META_REPLACE, "degrees", PS_DEG_RAD*ref->sky->r); 271 psMetadataAddF64(row, PS_LIST_TAIL, "DEC", PS_META_REPLACE, "degrees", PS_DEG_RAD*ref->sky->d); 272 psMetadataAddF32(row, PS_LIST_TAIL, "TP_X", PS_META_REPLACE, "microns", ref->TP->x); 273 psMetadataAddF32(row, PS_LIST_TAIL, "TP_Y", PS_META_REPLACE, "microns", ref->TP->y); 274 psMetadataAddF32(row, PS_LIST_TAIL, "FP_X", PS_META_REPLACE, "microns", ref->FP->x); 275 psMetadataAddF32(row, PS_LIST_TAIL, "FP_Y", PS_META_REPLACE, "microns", ref->FP->y); 276 psMetadataAddF32(row, PS_LIST_TAIL, "CHIP_X", PS_META_REPLACE, "microns", ref->chip->x); 277 psMetadataAddF32(row, PS_LIST_TAIL, "CHIP_Y", PS_META_REPLACE, "microns", ref->chip->y); 278 psMetadataAddF32(row, PS_LIST_TAIL, "MAG", PS_META_REPLACE, "microns", ref->Mag); 275 279 psMetadataAddF32(row, PS_LIST_TAIL, "MAG_ERR", PS_META_REPLACE, "microns", ref->dMag); 276 280 … … 281 285 psError(PS_ERR_IO, false, "writing refstars\n"); 282 286 psFree (table); 283 psFree (header);284 psFree (chiprule);285 psFree (chipname);287 psFree (header); 288 psFree (chiprule); 289 psFree (chipname); 286 290 return false; 287 291 }
Note:
See TracChangeset
for help on using the changeset viewer.
