- Timestamp:
- Mar 27, 2006, 4:14:56 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/rel10_ifa/psModules/src/objects/pmSourceIO_RAW.c
r6545 r6712 1 /** @file pmSourceIO.c 2 * 3 * @author EAM, IfA 4 * 5 * @version $Revision: 1.1.2.2 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-03-28 02:14:56 $ 7 * 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii 9 * 10 */ 11 12 #include <stdio.h> 13 #include <math.h> 14 #include <string.h> 15 #include "pslib.h" 16 #include "psLine.h" 17 #include "psEllipse.h" 18 #include "pmHDU.h" 19 #include "pmFPA.h" 20 #include "pmPeaks.h" 21 #include "pmMoments.h" 22 #include "pmGrowthCurve.h" 23 #include "pmModel.h" 24 #include "pmPSF.h" 25 #include "pmSource.h" 26 #include "pmModelGroup.h" 27 #include "pmSourcePhotometry.h" 28 #include "pmSourceIO.h" 29 30 /***** Text Output Methods *****/ 31 bool pmSourcesWriteRAW (psArray *sources, char *filename) 32 { 33 34 char *name = (char *) psAlloc (strlen(filename) + 10); 35 36 sprintf (name, "%s.psf.dat", filename); 37 pmSourcesWritePSFs (sources, name); 38 39 sprintf (name, "%s.ext.dat", filename); 40 pmSourcesWriteEXTs (sources, name); 41 42 sprintf (name, "%s.nul.dat", filename); 43 pmSourcesWriteNULLs (sources, name); 44 45 sprintf (name, "%s.mnt.dat", filename); 46 pmMomentsWriteText (sources, name); 47 48 psFree (name); 49 return true; 50 } 51 1 52 // write the PSF sources to an output file 2 bool pm ModelWritePSFs (psArray *sources, char *filename)3 { 4 5 double dPos , dMag;53 bool pmSourcesWritePSFs (psArray *sources, char *filename) 54 { 55 56 double dPos; 6 57 int i, j; 7 58 FILE *f; … … 11 62 f = fopen (filename, "w"); 12 63 if (f == NULL) { 13 psLogMsg ( "pmModelWritePSFs", 3, "can't open output file for moments%s\n", filename);64 psLogMsg (__func__, 3, "can't open output file for PSFs: %s\n", filename); 14 65 return false; 15 66 } … … 18 69 for (i = 0; i < sources->n; i++) { 19 70 pmSource *source = (pmSource *) sources->data[i]; 20 if (source->type != PM_SOURCE_ STAR)71 if (source->type != PM_SOURCE_TYPE_STAR) 21 72 continue; 22 73 model = source->modelPSF; … … 29 80 // dPos is positional error, dMag is mag error 30 81 dPos = hypot (dPAR[2], dPAR[3]); 31 dMag = dPAR[1] / PAR[1];32 82 33 83 fprintf (f, "%7.1f %7.1f %7.1f %8.4f %7.4f %7.4f ", 34 PAR[2], PAR[3], PAR[0], source-> fitMag, dMag, dPos);84 PAR[2], PAR[3], PAR[0], source->psfMag, source->errMag, dPos); 35 85 36 86 for (j = 4; j < model->params->n; j++) { … … 54 104 55 105 // dump the sources to an output file 56 bool pm ModelWriteEXTs (psArray *sources, char *filename)57 { 58 59 double dPos , dMag;106 bool pmSourcesWriteEXTs (psArray *sources, char *filename) 107 { 108 109 double dPos; 60 110 int i, j; 61 111 FILE *f; … … 73 123 pmSource *source = (pmSource *) sources->data[i]; 74 124 75 if (source->type != PM_SOURCE_ EXTENDED)125 if (source->type != PM_SOURCE_TYPE_EXTENDED) 76 126 continue; 77 127 model = pmSourceMagnitudes (source, NULL, 0.0); … … 85 135 // XXX these are hardwired for SGAUSS 86 136 dPos = hypot ((dPAR[4] / PAR[4]), (dPAR[5] / PAR[5])); 87 dMag = dPAR[1] / PAR[1];88 137 89 138 fprintf (f, "%7.1f %7.1f %7.1f %8.4f %7.4f %7.4f ", 90 PAR[2], PAR[3], PAR[0], source-> fitMag, dMag, dPos);139 PAR[2], PAR[3], PAR[0], source->extMag, source->errMag, dPos); 91 140 92 141 for (j = 4; j < model->params->n; j++) { … … 111 160 112 161 // dump the sources to an output file 113 bool pm ModelWriteNULLs (psArray *sources, char *filename)162 bool pmSourcesWriteNULLs (psArray *sources, char *filename) 114 163 { 115 164 … … 132 181 133 182 // skip these sources (in PSF or EXT) 134 if (source->type == PM_SOURCE_ STAR)135 continue; 136 if (source->type == PM_SOURCE_ EXTENDED)183 if (source->type == PM_SOURCE_TYPE_STAR) 184 continue; 185 if (source->type == PM_SOURCE_TYPE_EXTENDED) 137 186 continue; 138 187
Note:
See TracChangeset
for help on using the changeset viewer.
