Changeset 12295
- Timestamp:
- Mar 7, 2007, 11:54:39 AM (19 years ago)
- Location:
- branches/dvo-mods-2007-02/Ohana/src
- Files:
-
- 24 edited
-
addstar/src/find_matches.c (modified) (3 diffs)
-
addstar/src/find_matches_closest.c (modified) (3 diffs)
-
addstar/src/gstars.c (modified) (5 diffs)
-
libdvo/src/LoadPhotcodesFITS.c (modified) (1 diff)
-
libdvo/src/LoadPhotcodesText.c (modified) (2 diffs)
-
libdvo/src/dvo_photcode_ops.c (modified) (1 diff)
-
opihi/dvo/avextract.c (modified) (3 diffs)
-
opihi/dvo/calextract.c (modified) (5 diffs)
-
opihi/dvo/calmextract.c (modified) (5 diffs)
-
opihi/dvo/ccd.c (modified) (3 diffs)
-
opihi/dvo/cmd.c (modified) (3 diffs)
-
opihi/dvo/ddmags.c (modified) (3 diffs)
-
opihi/dvo/dmagaves.c (modified) (3 diffs)
-
opihi/dvo/dmagmeas.c (modified) (3 diffs)
-
opihi/dvo/dmags.c (modified) (3 diffs)
-
opihi/dvo/dmt.c (modified) (3 diffs)
-
opihi/dvo/fitcolors.c (modified) (3 diffs)
-
opihi/dvo/fitsed.c (modified) (2 diffs)
-
opihi/dvo/gstar.c (modified) (11 diffs)
-
opihi/dvo/lightcurve.c (modified) (3 diffs)
-
opihi/dvo/mextract.c (modified) (4 diffs)
-
opihi/dvo/paverage.c (modified) (3 diffs)
-
relastro/src/bcatalog.c (modified) (1 diff)
-
relphot/src/bcatalog.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/dvo-mods-2007-02/Ohana/src/addstar/src/find_matches.c
r12037 r12295 12 12 Coords tcoords; 13 13 14 /* photcode data - must by of type DEP; options.photcode is equiv PRI/SEC photcode */ 15 /* this function requires incoming stars to have the same (valid!) photcode.equiv value */ 14 /* photcode data - must by of type DEP; options.photcode is equiv photcode for all input 15 images this function requires incoming stars to have the same photcode.equiv value. if 16 this value is not a valid photcode (ie, 0), then no modification is made to the average 17 magnitudes (Nsec will be -1) */ 18 16 19 Nsecfilt = GetPhotcodeNsecfilt (); 17 20 Nsec = GetPhotcodeNsec (options.photcode); … … 181 184 catalog[0].measure[Nmeas].theta = MIN ((0xffff/360.0)*stars[N].df, NO_MAG); 182 185 183 /* set the average magnitude if not already set and photcode.equiv is valid*/186 /* set the average magnitude if not already set and if photcode.equiv is not 0 */ 184 187 /* in UPDATE mode, this value is not saved; use relphot to recalculate */ 185 188 if (Nsec > -1) { … … 293 296 /* XXX replace df here with theta, right? */ 294 297 295 /* set the average magnitude if not already set and photcode.equiv is valid*/298 /* set the average magnitude if not already set and the photcode.equiv is not 0 */ 296 299 /* in UPDATE mode, this value is not saved; use relphot to recalculate */ 297 300 if (Nsec > -1) { -
branches/dvo-mods-2007-02/Ohana/src/addstar/src/find_matches_closest.c
r12037 r12295 12 12 int Nsecfilt, Nsec; 13 13 14 /* photcode data - must by of type DEP; options.photcode is equiv PRI/SEC photcode */ 15 /* this function requires incoming stars to have the same photcode.equiv value */ 14 /* photcode data - must by of type DEP; options.photcode is equiv photcode for all input 15 images this function requires incoming stars to have the same photcode.equiv value. if 16 this value is not a valid photcode (ie, 0), then no modification is made to the average 17 magnitudes (Nsec will be -1) */ 18 16 19 Nsecfilt = GetPhotcodeNsecfilt (); 17 20 Nsec = GetPhotcodeNsec (options.photcode); … … 199 202 catalog[0].measure[Nmeas].theta = MIN ((0xffff/360.0)*stars[N].df, NO_MAG); 200 203 201 /* set the average magnitude if not already set and photcode.equiv is valid*/204 /* set the average magnitude if not already set and the photcode.equiv is not 0 */ 202 205 /* in UPDATE mode, this value is not saved; use relphot to recalculate */ 203 206 if (Nsec > -1) { … … 290 293 catalog[0].measure[Nmeas].theta = MIN ((0xffff/360.0)*stars[N].df, NO_ERR); 291 294 292 /* set the average magnitude if not already set and photcode.equiv is valid*/295 /* set the average magnitude if not already set and the photcode.equiv is not 0 */ 293 296 /* in UPDATE mode, this value is not saved; use relphot to recalculate */ 294 297 if (Nsec > -1) { -
branches/dvo-mods-2007-02/Ohana/src/addstar/src/gstars.c
r12270 r12295 7 7 int i, j, Nfile, Nheader, NHEADER, Nimage, NIMAGE; 8 8 int Nskip, Nhead, Ndata, done, status, mode, NinStars; 9 char **file ;9 char **file, *name; 10 10 FILE *f; 11 11 glob_t globList; … … 63 63 64 64 ReadImageHeader (header, &image[i], photcode); 65 66 /* find image rootname */ 67 name = filebasename (file[i]); 68 snprintf (image[i].name, 32, name); 69 free (name); 65 70 66 71 switch (mode) { … … 195 200 if (VERBOSE) fprintf (stderr, "file %s has %d headers, including %d images\n", file[0], Nheader, Nimage); 196 201 202 /* find image rootname */ 203 name = filebasename (file[0]); 204 197 205 // now run through the images, interpret the headers and read the stars 198 206 for (i = 0; i < Nimage; i++) { … … 201 209 if (VERBOSE) fprintf (stderr, "reading header for %s (%s)\n", exthead[i], extdata[i]); 202 210 ReadImageHeader (headers[Nhead], &image[i], 0); 211 212 // XXX use something to set the chip name? EXTNAME? 213 if (!strcmp(exthead[i], "PHU") && (Nimage == 1)) { 214 snprintf (image[i].name, 32, "%s", name); 215 } else { 216 snprintf (image[i].name, 32, "%s.%s", name, exthead[i]); 217 } 203 218 204 219 // this is an error we should not encounter … … 217 232 stars = MergeStars (stars, Nstars, inStars, image[i].nstar); 218 233 } 234 free (name); 219 235 *Nimages = Nimage; 220 236 *images = image; -
branches/dvo-mods-2007-02/Ohana/src/libdvo/src/LoadPhotcodesFITS.c
r12273 r12295 74 74 for (i = 0; i < Ncode; i++) { 75 75 if (photcode[i].type == PHOT_DEP) { 76 Nsec = table[0].hashcode[photcode[i].equiv]; 77 if ((Nsec >= Ncode) || (Nsec < 0)) { 78 fprintf (stderr, "reference for dependent photcode is not in photcodes\n"); 79 free (photcode); 80 return FALSE; 76 if (photcode[i].equiv) { 77 Nsec = table[0].hashcode[photcode[i].equiv]; 78 if ((Nsec >= Ncode) || (Nsec < 0)) { 79 fprintf (stderr, "reference for dependent photcode is not in photcodes\n"); 80 free (photcode); 81 return FALSE; 82 } 81 83 } 82 84 if (photcode[Nsec].type != PHOT_SEC) { -
branches/dvo-mods-2007-02/Ohana/src/libdvo/src/LoadPhotcodesText.c
r12031 r12295 52 52 if (!strcmp (C1, "-")) { c1 = 0; } 53 53 if (!strcmp (C2, "-")) { c2 = 0; } 54 55 if (!code) { 56 fprintf (stderr, "photcode values may not be 0: fix %s\n", name); 57 return (FALSE); 58 } 54 59 55 60 photcode[Ncode].type = 0; … … 151 156 for (i = 0; i < Ncode; i++) { 152 157 if (photcode[i].type == PHOT_DEP) { 153 Nsec = table[0].hashcode[photcode[i].equiv]; 154 if ((Nsec >= Ncode) || (Nsec < 0)) { 155 fprintf (stderr, "reference for dependent photcode is not in photcodes\n"); 156 free (photcode); 157 return (FALSE); 158 } 159 if (photcode[Nsec].type != PHOT_SEC) { 160 fprintf (stderr, "reference for dependent photcode is not an average photcode\n"); 161 free (photcode); 162 return (FALSE); 158 // photcode.equiv of 0 means "undefined" 159 if (photcode[i].equiv) { 160 Nsec = table[0].hashcode[photcode[i].equiv]; 161 if ((Nsec >= Ncode) || (Nsec < 0)) { 162 fprintf (stderr, "reference for dependent photcode is not a valid photcode\n"); 163 free (photcode); 164 return (FALSE); 165 } 166 if (photcode[Nsec].type != PHOT_SEC) { 167 fprintf (stderr, "reference for dependent photcode is not an average photcode\n"); 168 free (photcode); 169 return (FALSE); 170 } 163 171 } 164 172 } -
branches/dvo-mods-2007-02/Ohana/src/libdvo/src/dvo_photcode_ops.c
r12031 r12295 173 173 PhotCode *GetPhotcodebyNsec (int Nsec) { 174 174 175 int Ncode; 176 int Nseq; 177 175 178 if (Nsec > photcodes[0].Nsecfilt) return (NULL); 176 179 if (Nsec < 0) return (NULL); 177 180 178 return (&photcodes[0].code[photcodes[0].codeNsec[Nsec]]); 181 Ncode = photcodes[0].codeNsec[Nsec]; 182 if (Ncode < 0) return (NULL); 183 184 Nseq = photcodes[0].hashcode[Ncode]; 185 return (&photcodes[0].code[Nseq]); 179 186 } 180 187 -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/avextract.c
r10796 r12295 4 4 5 5 int i, j, m, N, NPTS, param; 6 int Nsec , mode;6 int Nsecfilt, mode; 7 7 char *RegionName, *RegionList, *p; 8 8 … … 22 22 /* load photcode information */ 23 23 if (!InitPhotcodes ()) goto escape; 24 Nsec = GetPhotcodeNsecfilt ();24 Nsecfilt = GetPhotcodeNsecfilt (); 25 25 26 26 /* interpret command-line options */ … … 68 68 for (j = 0; j < catalog.Naverage; j++) { 69 69 m = catalog.average[j].offset; 70 vec[0].elements[N] = ExtractAverages (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsec ], &catalog.measure[m], param);70 vec[0].elements[N] = ExtractAverages (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], param); 71 71 N++; 72 72 CHECK_REALLOCATE (vec[0].elements, float, NPTS, N, 2000); -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/calextract.c
r12046 r12295 6 6 7 7 int i, j, m, N, Nr, mode[2]; 8 int Nsec , NSTAR;8 int Nsecfilt, NSTAR; 9 9 char *RegionName, *RegionList; 10 10 double M1, M2, dM2, color; … … 26 26 /* load photcode information */ 27 27 if (!InitPhotcodes ()) return (FALSE); 28 Nsec = GetPhotcodeNsecfilt ();28 Nsecfilt = GetPhotcodeNsecfilt (); 29 29 30 30 /* command line arguments */ … … 78 78 m = catalog.average[i].offset; 79 79 80 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;80 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue; 81 81 82 82 /* find data for filter 2 (PHOT_REF) */ … … 91 91 92 92 /* find data for filter 1 */ 93 M1 = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_MAG);93 M1 = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_MAG); 94 94 if (M1 == NO_MAG) continue; 95 95 … … 99 99 vec[NR ][0].elements[N] = catalog.average[i].R; 100 100 vec[ND ][0].elements[N] = catalog.average[i].D; 101 vec[Nd1][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_dMAG);101 vec[Nd1][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_dMAG); 102 102 vec[Nd2][0].elements[N] = dM2; 103 vec[Nx ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_Xm);104 vec[Nc ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_NCODE);105 vec[Np ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_NPHOT);106 vec[Nt ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], AVE_NCRIT);103 vec[Nx ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_Xm); 104 vec[Nc ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NCODE); 105 vec[Np ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NPHOT); 106 vec[Nt ][0].elements[N] = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_NCRIT); 107 107 N ++; 108 108 if (N == NSTAR) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/calmextract.c
r12046 r12295 7 7 8 8 int i, j, k, m, N, N1, Nr, mode[2]; 9 int NSTAR, Nstar, Nsec ;9 int NSTAR, Nstar, Nsecfilt; 10 10 char *RegionName, *RegionList; 11 11 double *M1, M2, dM2, color; … … 27 27 /* load photcode information */ 28 28 if (!InitPhotcodes ()) goto escape; 29 Nsec = GetPhotcodeNsecfilt ();29 Nsecfilt = GetPhotcodeNsecfilt (); 30 30 31 31 /* command line arguments */ … … 91 91 92 92 /* PRI/SEC must have data for color term */ 93 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue;93 if (code[0][0].c1 && code[0][0].c2 && !PhotColor (&catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], code[0][0].c1, code[0][0].c2, &color)) continue; 94 94 95 95 /* find data for filter 2 (REF) */ … … 104 104 105 105 /* find data for filter 1 */ 106 M1 = ExtractMeasures (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1, MEAS_MAG);106 M1 = ExtractMeasures (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1, MEAS_MAG); 107 107 if (N1 == 0) goto skip; 108 108 … … 115 115 } 116 116 117 ConcatMeasures (vec[Nt ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_TIME);118 ConcatMeasures (vec[Nz ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_AIRMASS);119 ConcatMeasures (vec[NT ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_EXPTIME);120 ConcatMeasures (vec[NP ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_PHOTCODE);121 ConcatMeasures (vec[Nd1], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_dMAG);122 ConcatMeasures (vec[Nxc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_XCCD);123 ConcatMeasures (vec[Nyc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_YCCD);124 ConcatMeasures (vec[Nxm], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_XMOSAIC);125 ConcatMeasures (vec[Nym], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], N1, MEAS_YMOSAIC);117 ConcatMeasures (vec[Nt ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_TIME); 118 ConcatMeasures (vec[Nz ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_AIRMASS); 119 ConcatMeasures (vec[NT ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_EXPTIME); 120 ConcatMeasures (vec[NP ], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_PHOTCODE); 121 ConcatMeasures (vec[Nd1], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_dMAG); 122 ConcatMeasures (vec[Nxc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_XCCD); 123 ConcatMeasures (vec[Nyc], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_YCCD); 124 ConcatMeasures (vec[Nxm], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_XMOSAIC); 125 ConcatMeasures (vec[Nym], code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], N1, MEAS_YMOSAIC); 126 126 127 127 for (j = 0; j < N1; j++, N++) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/ccd.c
r12046 r12295 7 7 int i, m, k, Npts, NPTS, N; 8 8 int N1, N2, i1, i2, mode[4]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 Catalog catalog; … … 24 24 /* load photcode information */ 25 25 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 27 27 28 28 /* interpret command-line options */ … … 76 76 77 77 SetSelectionParam (0); 78 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);78 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 79 79 if (N1 == 0) goto skip; 80 80 81 81 SetSelectionParam (2); 82 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N2);82 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N2); 83 83 if (N2 == 0) { 84 84 if (KeepNulls) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/cmd.c
r12046 r12295 7 7 int i, j, m, i1, i3, N1, N3, N; 8 8 int Npts, NPTS, mode[3]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 PhotCode *code[3]; … … 24 24 /* load photcode information */ 25 25 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 27 27 28 28 /* interpret command-line options */ … … 74 74 75 75 SetSelectionParam (0); 76 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);76 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 77 77 if (N1 == 0) goto skip; 78 78 79 79 SetSelectionParam (2); 80 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N3);80 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3); 81 81 if (N3 == 0) { 82 82 if (KeepNulls) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/ddmags.c
r8455 r12295 7 7 int i, m, k, N, Npts, NPTS; 8 8 int N1, N2, i1, i2, mode[4]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 Catalog catalog; … … 24 24 /* load photcode information */ 25 25 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 27 27 28 28 /* interpret command-line options */ … … 79 79 80 80 SetSelectionParam (0); 81 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);81 M1 = ExtractDMag (&code[0], &mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 82 82 if (N1 == 0) goto skip; 83 83 84 84 SetSelectionParam (2); 85 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N2);85 M2 = ExtractDMag (&code[2], &mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N2); 86 86 if (N2 == 0) { 87 87 if (KeepNulls) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/dmagaves.c
r12046 r12295 7 7 int i, j, k, m, N1; 8 8 int Npts, NPTS, param, mode[3]; 9 int Nsec ;9 int Nsecfilt; 10 10 11 11 PhotCode *code[3]; … … 25 25 /* load photcode information */ 26 26 if (!InitPhotcodes ()) goto escape; 27 Nsec = GetPhotcodeNsecfilt ();27 Nsecfilt = GetPhotcodeNsecfilt (); 28 28 29 29 /* interpret command-line options */ … … 68 68 69 69 SetSelectionParam (0); 70 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);70 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 71 71 if (N1 == 0) goto skip; 72 72 73 73 SetSelectionParam (2); 74 M2 = ExtractAverages (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], param);74 M2 = ExtractAverages (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], param); 75 75 76 76 for (k = 0; k < N1; k++) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/dmagmeas.c
r12046 r12295 7 7 int i, j, m, i1, i3, N1, N3, N; 8 8 int Npts, NPTS, param, mode[3]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 Catalog catalog; … … 25 25 /* load photcode information */ 26 26 if (!InitPhotcodes ()) goto escape; 27 Nsec = GetPhotcodeNsecfilt ();27 Nsecfilt = GetPhotcodeNsecfilt (); 28 28 29 29 /* interpret command-line options */ … … 76 76 77 77 SetSelectionParam (0); 78 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);78 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 79 79 if (N1 == 0) goto skip; 80 80 81 81 SetSelectionParam (2); 82 M3 = ExtractMeasures (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N3, param);82 M3 = ExtractMeasures (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3, param); 83 83 if (N3 == 0) { 84 84 if (KeepNulls) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/dmags.c
r8455 r12295 7 7 int i, j, m, i1, i3, N1, N3, N; 8 8 int Npts, NPTS, mode[3]; 9 int Nsec , KeepNulls;9 int Nsecfilt, KeepNulls; 10 10 11 11 PhotCode *code[3]; … … 24 24 /* load photcode information */ 25 25 if (!InitPhotcodes ()) goto escape; 26 Nsec = GetPhotcodeNsecfilt ();26 Nsecfilt = GetPhotcodeNsecfilt (); 27 27 28 28 /* interpret command-line options */ … … 74 74 75 75 SetSelectionParam (0); 76 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N1);76 M1 = ExtractDMag (code, mode, &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N1); 77 77 if (N1 == 0) goto skip; 78 78 79 79 SetSelectionParam (2); 80 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsec ], &catalog.measure[m], &N3);80 M3 = ExtractMagnitudes (code[2], mode[2], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], &N3); 81 81 if (N3 == 0) { 82 82 if (KeepNulls) { -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/dmt.c
r12046 r12295 5 5 6 6 int i, m, k, N, Ngraph, SaveVectors; 7 int Ns , Nsec, NPTS;7 int Nsec, Nsecfilt, NPTS; 8 8 double Radius; 9 9 float dt1, dt2, dmt1, dmt2; … … 50 50 return (FALSE); 51 51 } 52 Nsec = GetPhotcodeNsecfilt();53 Ns = GetPhotcodeNsec (code[0].code);52 Nsecfilt = GetPhotcodeNsecfilt(); 53 Nsec = GetPhotcodeNsec (code[0].code); 54 54 55 55 Radius = MAX (fabs(graphsky.xmax), fabs(graphsky.ymax)); … … 84 84 if (catalog.average[i].Nm != 3) continue; 85 85 m = catalog.average[i].offset; 86 M0 = (Ns == -1) ? NO_MAG : catalog.secfilt[i*Nsec+Ns].M;86 M0 = catalog.secfilt[i*Nsecfilt+Nsec].M; 87 87 M1 = PhotCat (&catalog.measure[m+0]); 88 88 M2 = PhotCat (&catalog.measure[m+1]); -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/fitcolors.c
r12046 r12295 12 12 int i, k, m, N, NP1, NP2, NP, Np, Npts, NPTS; 13 13 int N1, N2, i1, i2, mode[4]; 14 int Nsec , status;14 int Nsecfilt, status; 15 15 void *oldsignal; 16 16 char *RegionName, *RegionList; … … 43 43 /* load photcode information */ 44 44 if (!InitPhotcodes ()) goto escape; 45 Nsec = GetPhotcodeNsecfilt ();45 Nsecfilt = GetPhotcodeNsecfilt (); 46 46 47 47 /* interpret command-line options */ … … 218 218 219 219 SetSelectionParam (0); 220 M1 = ExtractDMag (&code[0], &mode[0], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec ], &catalog[k].measure[m], &N1);220 M1 = ExtractDMag (&code[0], &mode[0], &catalog[k].average[i], &catalog[k].secfilt[i*Nsecfilt], &catalog[k].measure[m], &N1); 221 221 if (N1 == 0) goto skip_star; 222 222 223 223 SetSelectionParam (2); 224 M2 = ExtractDMag (&code[2], &mode[2], &catalog[k].average[i], &catalog[k].secfilt[i*Nsec ], &catalog[k].measure[m], &N2);224 M2 = ExtractDMag (&code[2], &mode[2], &catalog[k].average[i], &catalog[k].secfilt[i*Nsecfilt], &catalog[k].measure[m], &N2); 225 225 if (N2 == 0) goto skip_star; 226 226 -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/fitsed.c
r12046 r12295 25 25 int *hashcode; 26 26 int i, j, k, m, N, done, Nfit; 27 int Nsec , status;27 int Nsecfilt, status; 28 28 void *oldsignal; 29 29 char *RegionName, *RegionList; … … 78 78 /* load photcode information */ 79 79 if (!InitPhotcodes ()) goto escape; 80 Nsec = GetPhotcodeNsecfilt ();80 Nsecfilt = GetPhotcodeNsecfilt (); 81 81 82 82 /* interpret command-line options */ -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/gstar.c
r12012 r12295 1 1 # include "dvoshell.h" 2 2 3 void initPhotcodeSequence (int Nsec );3 void initPhotcodeSequence (int Nsecfilt); 4 4 void freePhotcodeSequence (); 5 5 void printPhotcodeSequence (Average *average, SecFilt *secfilt, int entry, int type); … … 11 11 double Mcat, Mrel; 12 12 float *RA, *DEC; 13 int i, j, k, m, N, *N1, Nsec , NPTS, QUIET;13 int i, j, k, m, N, *N1, Nsecfilt, NPTS, QUIET; 14 14 int Nstars, found, GetMeasures, Nlo, Nhi; 15 15 int SaveVectors; … … 22 22 23 23 if (!InitPhotcodes ()) return (FALSE); 24 Nsec = GetPhotcodeNsecfilt ();24 Nsecfilt = GetPhotcodeNsecfilt (); 25 25 26 26 QUIET = FALSE; … … 127 127 } 128 128 129 initPhotcodeSequence (Nsec );129 initPhotcodeSequence (Nsecfilt); 130 130 131 131 for (i = Nlo; (i < catalog.Naverage) && !found; i++) { … … 144 144 145 145 /* filter names */ 146 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 3);146 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 3); 147 147 gprint (GP_LOG, "\n"); 148 148 149 149 /* average mags */ 150 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 0);150 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 0); 151 151 gprint (GP_LOG, "\n"); 152 152 153 153 /* average mag errors */ 154 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 1);154 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 1); 155 155 gprint (GP_LOG, "\n"); 156 156 157 157 /* average mag chisq */ 158 for (j = 0; j < Nsec + 1; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsec*k], j, 2);158 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, 2); 159 159 gprint (GP_LOG, "\n"); 160 160 } … … 165 165 166 166 Mcat = PhotCat (&catalog.measure[m]); 167 Mrel = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsec ]);167 Mrel = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsecfilt]); 168 168 169 169 if (GetMeasures && !QUIET) { … … 223 223 static int *sequence = NULL; 224 224 225 void initPhotcodeSequence (int Nsec ) {225 void initPhotcodeSequence (int Nsecfilt) { 226 226 227 227 int j; … … 230 230 231 231 // sequence contains, in desired order, secfilt number (0 == pri) 232 ALLOCATE (sequence, int, Nsec + 1);233 ALLOCATE (codeNumber, int, Nsec + 1);232 ALLOCATE (sequence, int, Nsecfilt); 233 ALLOCATE (codeNumber, int, Nsecfilt); 234 234 235 235 /* filter names -- primary code is 0 in this function */ 236 for (j = 0; j < Nsec + 1; j++) {236 for (j = 0; j < Nsecfilt; j++) { 237 237 code = GetPhotcodebyNsec (j); 238 238 codeNumber[j] = code[0].code; … … 240 240 } 241 241 242 isort_pair (codeNumber, sequence, Nsec + 1);242 isort_pair (codeNumber, sequence, Nsecfilt); 243 243 free (codeNumber); 244 244 } … … 254 254 PhotCode *code; 255 255 256 seq = sequence[entry] - 1;256 seq = sequence[entry]; 257 257 258 258 switch (type) { … … 282 282 283 283 case 3: /* filter names */ 284 code = GetPhotcodebyNsec (seq + 1);285 gprint (GP_LOG, "% 6s ", code[0].name);286 break; 287 } 288 } 284 code = GetPhotcodebyNsec (seq); 285 gprint (GP_LOG, "%-6s ", code[0].name); 286 break; 287 } 288 } -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/lightcurve.c
r12031 r12295 6 6 float *RA, *DEC; 7 7 int Nstars, found, PhotCodeSelect; 8 int i, j, k, m, N, NPTS, Nsec , RELPHOT, *N1, TimeFormat;8 int i, j, k, m, N, NPTS, Nsecfilt, RELPHOT, *N1, TimeFormat; 9 9 time_t TimeReference; 10 10 … … 16 16 17 17 if (!InitPhotcodes ()) return (FALSE); 18 Nsec = GetPhotcodeNsecfilt ();18 Nsecfilt = GetPhotcodeNsecfilt (); 19 19 20 20 if ((tvec = SelectVector ("tc", ANYVECTOR, TRUE)) == NULL) return (FALSE); … … 122 122 mvec[0].elements[N] = PhotCat (&catalog.measure[m]); 123 123 } else { 124 mvec[0].elements[N] = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsec ]);124 mvec[0].elements[N] = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsecfilt]); 125 125 } 126 126 N++; -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/mextract.c
r12008 r12295 4 4 5 5 int i, j, k, m, N, N1, NPTS; 6 int param, mode, Nsec ;6 int param, mode, Nsecfilt; 7 7 char *RegionName, *RegionList, *p; 8 8 double *M1; … … 23 23 /* load photcode information */ 24 24 if (!InitPhotcodes ()) goto escape; 25 Nsec = GetPhotcodeNsecfilt ();25 Nsecfilt = GetPhotcodeNsecfilt (); 26 26 27 27 /* interpret command-line options */ … … 57 57 catalog.filename = skylist[0].filename[i]; 58 58 catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF; 59 catalog.Nsecfilt = Nsec ;59 catalog.Nsecfilt = Nsecfilt; 60 60 61 61 // an error exit status here is a significant error … … 71 71 M1 = NULL; 72 72 m = catalog.average[j].offset; 73 M1 = ExtractMeasures (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsec ], &catalog.measure[m], &N1, param);73 M1 = ExtractMeasures (code, mode, &catalog.average[j], &catalog.secfilt[j*Nsecfilt], &catalog.measure[m], &N1, param); 74 74 for (k = 0; k < N1; k++) { 75 75 vec[0].elements[N] = M1[k]; -
branches/dvo-mods-2007-02/Ohana/src/opihi/dvo/paverage.c
r12046 r12295 31 31 Rmax = graphmode.coords.crval1 + 182.0; 32 32 33 Nsec = -1; 33 // require a photcode? default to 0? 34 Nsec = 0; 34 35 if ((Narg = get_argument (argc, argv, "-p"))) { 35 36 remove_argument (Narg, &argc, argv); … … 41 42 remove_argument (Narg, &argc, argv); 42 43 Nsec = GetPhotcodeNsec (photcode[0].code); 44 if (Nsec == -1) { 45 fprintf (stderr, "photcode %s is not an AVERAGE photcode\n", argv[Narg]); 46 return (FALSE); 47 } 43 48 } 44 49 … … 116 121 while (average[i].R > Rmax) average[i].R -= 360.0; 117 122 118 mag = (Nsec == -1) ? NO_MAG :secfilt[i*Nsecfilt+Nsec].M;123 mag = secfilt[i*Nsecfilt+Nsec].M; 119 124 Zvec[Npts] = MIN (1.0, MAX (0.01, (mag - Mz) / Mr)); 120 125 if (LimExclude && (Zvec[Npts] > 0.99)) continue; -
branches/dvo-mods-2007-02/Ohana/src/relastro/src/bcatalog.c
r12276 r12295 105 105 subcatalog[0].Nsecfilt = catalog[0].Nsecfilt; 106 106 107 // XXX really do this or not???108 if (catalog[0].Naverage > 0) free (catalog[0].average);109 if (catalog[0].Nmeasure > 0) free (catalog[0].measure);110 if (catalog[0].Naverage > 0) free (catalog[0].secfilt);111 112 107 if (VERBOSE) { 113 108 fprintf (stderr, "%d: using %d stars (%d measures) for catalog\n", i, -
branches/dvo-mods-2007-02/Ohana/src/relphot/src/bcatalog.c
r12221 r12295 106 106 subcatalog[0].Nsecfilt = catalog[0].Nsecfilt; 107 107 108 // XXX really do this or not???109 if (catalog[0].Naverage > 0) free (catalog[0].average);110 if (catalog[0].Nmeasure > 0) free (catalog[0].measure);111 if (catalog[0].Naverage > 0) free (catalog[0].secfilt);112 113 108 if (VERBOSE) { 114 109 fprintf (stderr, "%d: using %d stars (%d measures) for catalog\n", i,
Note:
See TracChangeset
for help on using the changeset viewer.
