Changeset 6642
- Timestamp:
- Mar 18, 2006, 5:26:07 PM (20 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 4 added
- 9 edited
-
cmd.astro/Makefile (modified) (1 diff)
-
cmd.astro/init.c (modified) (2 diffs)
-
cmd.data/Makefile (modified) (1 diff)
-
cmd.data/init.c (modified) (2 diffs)
-
cmd.data/peak.c (modified) (3 diffs)
-
cmd.data/periodogram.c (added)
-
cmd.data/test (added)
-
cmd.data/test/peak.sh (added)
-
cmd.data/test/periodogram.sh (added)
-
cmd.data/write_vectors.c (modified) (1 diff)
-
dvo/avextract.c (modified) (1 diff)
-
dvo/gstar.c (modified) (6 diffs)
-
test/tests.sh (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/Makefile
r5943 r6642 30 30 $(SDIR)/drizzle.$(ARCH).o \ 31 31 $(SDIR)/flux.$(ARCH).o \ 32 $(SDIR)/fixwrap.$(ARCH).o \ 32 33 $(SDIR)/gauss.$(ARCH).o \ 33 34 $(SDIR)/getvel.$(ARCH).o \ -
trunk/Ohana/src/opihi/cmd.astro/init.c
r3144 r6642 11 11 int drizzle PROTO((int, char **)); 12 12 int flux PROTO((int, char **)); 13 int fixwrap PROTO((int, char **)); 13 14 int gauss PROTO((int, char **)); 14 15 int gaussfit PROTO((int, char **)); … … 44 45 {"drizzle", drizzle, "transform image to image"}, 45 46 {"flux", flux, "flux in a convex contour"}, 47 {"fixwrap", fixwrap, "fix megacam over-wrapped pixels"}, 46 48 {"gauss", gauss, "get statistics on a star, assuming gaussian profile"}, 47 49 {"getvel", getvel, "rotcurve to velocities"}, -
trunk/Ohana/src/opihi/cmd.data/Makefile
r5943 r6642 68 68 $(SDIR)/mset.$(ARCH).o \ 69 69 $(SDIR)/peak.$(ARCH).o \ 70 $(SDIR)/periodogram.$(ARCH).o \ 70 71 $(SDIR)/plot.$(ARCH).o \ 71 72 $(SDIR)/dot.$(ARCH).o \ -
trunk/Ohana/src/opihi/cmd.data/init.c
r5850 r6642 53 53 int mset PROTO((int, char **)); 54 54 int peak PROTO((int, char **)); 55 int periodogram PROTO((int, char **)); 55 56 int plot PROTO((int, char **)); 56 57 int dot PROTO((int, char **)); … … 160 161 {"mset", mset, "insert a vector in a matrix"}, 161 162 {"peak", peak, "find vector peak in range"}, 163 {"periodogram", periodogram, "measure periods in unevenly sampled data"}, 162 164 {"plot", plot, "plot a pair of vectors"}, 163 165 {"dot", dot, "plot a single point"}, -
trunk/Ohana/src/opihi/cmd.data/peak.c
r4689 r6642 3 3 int peak (int argc, char **argv) { 4 4 5 int i, imax;5 int i, N, imax, QUIET; 6 6 double start, end, xmax, ymax; 7 7 float *X, *Y; 8 8 Vector *vecx, *vecy; 9 9 10 if (argc != 5) { 11 fprintf (stderr, "USAGE: peak <x> <y> start end\n"); 10 QUIET = FALSE; 11 if ((N = get_argument (argc, argv, "-q"))) { 12 QUIET = TRUE; 13 remove_argument (N, &argc, argv); 14 } 15 16 if ((argc != 5) && (argc != 3)) { 17 fprintf (stderr, "USAGE: peak <x> <y> [start end]\n"); 12 18 return (FALSE); 13 19 } … … 16 22 if ((vecy = SelectVector (argv[2], OLDVECTOR, TRUE)) == NULL) return (FALSE); 17 23 18 start = atof (argv[3]); 19 end = atof (argv[4]); 24 if (argc == 5) { 25 start = atof (argv[3]); 26 end = atof (argv[4]); 27 } else { 28 start = vecx[0].elements[0]; 29 end = vecx[0].elements[vecx[0].Nelements - 1]; 30 } 20 31 21 32 X = vecx[0].elements; … … 39 50 set_variable ("peaknum", imax); 40 51 41 fprintf (stderr, "peak %f @ %f (%d)\n", ymax, xmax, imax);52 if (!QUIET) fprintf (GetOutfile(), "peak %f @ %f (%d)\n", ymax, xmax, imax); 42 53 43 54 return (TRUE); 44 55 } 45 -
trunk/Ohana/src/opihi/cmd.data/write_vectors.c
r2843 r6642 41 41 for (i = 0; i < Nvec; i++) { 42 42 if ((vec[i] = SelectVector (argv[i + 2], OLDVECTOR, FALSE)) == NULL) { 43 fprintf (stderr, "unknown vector %s\n", argv[i+2]); 43 44 fprintf (stderr, "USAGE: write (file) vector vector ...\n"); 44 45 free (vec); -
trunk/Ohana/src/opihi/dvo/avextract.c
r5945 r6642 18 18 RegionName = NULL; 19 19 RegionList = NULL; 20 skylist = NULL; 20 21 code = NULL; 21 22 mode = MAG_AVE; -
trunk/Ohana/src/opihi/dvo/gstar.c
r5945 r6642 9 9 double Mcat, Mrel; 10 10 float *RA, *DEC; 11 int i, j, k, m, N, *N1, Nsec, NPTS ;11 int i, j, k, m, N, *N1, Nsec, NPTS, QUIET; 12 12 int Nstars, found, GetMeasures, Nlo, Nhi; 13 13 int SaveVectors; … … 17 17 Catalog catalog; 18 18 PhotCode *code; 19 int TimeFormat; 20 time_t TimeReference; 19 21 20 22 if (!InitPhotcodes ()) return (FALSE); 21 23 Nsec = GetPhotcodeNsecfilt (); 24 25 QUIET = FALSE; 26 if ((N = get_argument (argc, argv, "-q"))) { 27 QUIET = TRUE; 28 remove_argument (N, &argc, argv); 29 } 22 30 23 31 NPTS = 0; … … 44 52 } 45 53 54 GetTimeFormat (&TimeReference, &TimeFormat); 55 46 56 Ra = atof (argv[1]); 47 57 Dec = atof (argv[2]); … … 127 137 if (r < Radius2) { 128 138 k = N1[i]; 129 fprintf (GetOutfile(), "star: %d\n", k); 130 fprintf (GetOutfile(), "%9.5f %9.5f %3d of %3d %4.1f %5d\n", catalog.average[k].R_PS, catalog.average[k].D_PS, 131 catalog.average[k].Nm, catalog.average[k].Nn + catalog.average[k].Nm, 132 0.01*catalog.average[k].Xp, catalog.average[k].code); 139 if (!QUIET) { 140 fprintf (GetOutfile(), "star: %d\n", k); 141 fprintf (GetOutfile(), "%9.5f %9.5f %3d of %3d %4.1f %5d\n", catalog.average[k].R_PS, catalog.average[k].D_PS, 142 catalog.average[k].Nm, catalog.average[k].Nn + catalog.average[k].Nm, 143 0.01*catalog.average[k].Xp, catalog.average[k].code); 133 144 134 /* filter names -- primary code is 0 in this function */ 135 for (j = 0; j < Nsec + 1; j++) { 136 code = GetPhotcodebyNsec (j); 137 fprintf (GetOutfile (), "%s ", code[0].name); 145 /* filter names -- primary code is 0 in this function */ 146 for (j = 0; j < Nsec + 1; j++) { 147 code = GetPhotcodebyNsec (j); 148 fprintf (GetOutfile (), "%s ", code[0].name); 149 } 150 fprintf (GetOutfile (), "\n"); 151 152 /* average mags */ 153 print_value (GetOutfile(), catalog.average[k].M_PS, catalog.average[k].M_PS); 154 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), catalog.secfilt[j + Nsec*k].M_PS, catalog.secfilt[j + Nsec*k].M_PS); 155 fprintf (GetOutfile(), "\n"); 156 157 /* average mag errors */ 158 print_value (GetOutfile(), catalog.average[k].dM_PS, catalog.average[k].dM_PS); 159 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), catalog.secfilt[j + Nsec*k].dM_PS, catalog.secfilt[j + Nsec*k].dM_PS); 160 fprintf (GetOutfile(), "\n"); 161 162 /* average mag chisq */ 163 print_value (GetOutfile(), pow (10.0, 0.01*catalog.average[k].Xm), catalog.average[k].Xm); 164 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), pow (10.0, 0.01*catalog.secfilt[j + Nsec*k].Xm), catalog.secfilt[j + Nsec*k].Xm); 165 fprintf (GetOutfile(), "\n"); 138 166 } 139 fprintf (GetOutfile (), "\n");140 141 /* average mags */142 print_value (GetOutfile(), catalog.average[k].M_PS, catalog.average[k].M_PS);143 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), catalog.secfilt[j + Nsec*k].M_PS, catalog.secfilt[j + Nsec*k].M_PS);144 fprintf (GetOutfile(), "\n");145 146 /* average mag errors */147 print_value (GetOutfile(), catalog.average[k].dM_PS, catalog.average[k].dM_PS);148 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), catalog.secfilt[j + Nsec*k].dM_PS, catalog.secfilt[j + Nsec*k].dM_PS);149 fprintf (GetOutfile(), "\n");150 151 /* average mag chisq */152 print_value (GetOutfile(), pow (10.0, 0.01*catalog.average[k].Xm), catalog.average[k].Xm);153 for (j = 0; j < Nsec; j++) print_value (GetOutfile(), pow (10.0, 0.01*catalog.secfilt[j + Nsec*k].Xm), catalog.secfilt[j + Nsec*k].Xm);154 fprintf (GetOutfile(), "\n");155 167 156 168 if (GetMeasures || SaveVectors) { … … 161 173 Mrel = PhotRel (&catalog.measure[m], &catalog.average[k], &catalog.secfilt[k*Nsec]); 162 174 163 if (GetMeasures ) {175 if (GetMeasures && !QUIET) { 164 176 date = sec_to_date (catalog.measure[m].t); 165 177 fprintf (GetOutfile(), "%6.3f %6.3f %5.3f %20s %5.2f %5.2f %2d %3x %3d %-20s\n", … … 173 185 if (SaveVectors) { 174 186 vec1[0].elements[N] = Mcat; 175 vec2[0].elements[N] = catalog.measure[m].t;187 vec2[0].elements[N] = TimeValue (catalog.measure[m].t, TimeReference, TimeFormat); 176 188 vec3[0].elements[N] = catalog.measure[m].airmass_PS; 177 189 vec4[0].elements[N] = catalog.measure[m].source; -
trunk/Ohana/src/opihi/test/tests.sh
r6266 r6642 1 1 2 2 list testdir 3 cmd.data/test 3 4 cmd.basic/test 4 5 end 6 7 $VERBOSE = 0 5 8 6 9 macro fulltests … … 15 18 16 19 for Ti 0 $testdir:n 20 if ($VERBOSE > 0) 21 echo "directory $testdir:$Ti" 22 end 17 23 list testscripts -x "ls $testdir:$Ti/*.sh" 18 24 for Tj 0 $testscripts:n 25 if ($VERBOSE > 1) 26 echo " running $testscripts:$Tj" 27 end 19 28 input $testscripts:$Tj 20 29 for Tk 0 $tests:n 21 # echo running $tests:$Tk 30 if ($VERBOSE > 2) 31 echo " running $tests:$Tk" 32 end 22 33 $tests:$Tk 23 34 if ($PASS == 0) 24 echo " failed test $tests:$Tk"35 echo " ** failed test $tests:$Tk" 25 36 $Nfail ++ 26 37 $n = $failtest:n … … 32 43 $faildirs:n ++ 33 44 else 34 # echo "passed $tests:$Tk"35 45 $Npass ++ 36 46 end
Note:
See TracChangeset
for help on using the changeset viewer.
