Changeset 32862
- Timestamp:
- Dec 2, 2011, 3:42:39 PM (15 years ago)
- Location:
- branches/eam_branches/ipp-20111122/Ohana/src/opihi/cmd.astro
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20111122/Ohana/src/opihi/cmd.astro/Makefile
r32632 r32862 33 33 $(SRC)/fixcols.$(ARCH).o \ 34 34 $(SRC)/gauss.$(ARCH).o \ 35 $(SRC)/getvel.$(ARCH).o \36 $(SRC)/getlst.$(ARCH).o \35 $(SRC)/getvel.$(ARCH).o \ 36 $(SRC)/getlst.$(ARCH).o \ 37 37 $(SRC)/medianmap.$(ARCH).o \ 38 38 $(SRC)/mkgauss.$(ARCH).o \ … … 51 51 $(SRC)/precess.$(ARCH).o \ 52 52 $(SRC)/profile.$(ARCH).o \ 53 $(SRC)/radec.$(ARCH).o \54 $(SRC)/region.$(ARCH).o \53 $(SRC)/radec.$(ARCH).o \ 54 $(SRC)/region.$(ARCH).o \ 55 55 $(SRC)/rotcurve.$(ARCH).o \ 56 56 $(SRC)/scale.$(ARCH).o \ 57 57 $(SRC)/sexigesimal.$(ARCH).o \ 58 58 $(SRC)/spec.$(ARCH).o \ 59 $(SRC)/specpairfit.$(ARCH).o \ 59 60 $(SRC)/star.$(ARCH).o \ 60 $(SRC)/transform.$(ARCH).o \61 $(SRC)/transform.$(ARCH).o \ 61 62 $(SRC)/imsub.$(ARCH).o \ 62 63 $(SRC)/imfit.$(ARCH).o \ -
branches/eam_branches/ipp-20111122/Ohana/src/opihi/cmd.astro/init.c
r32632 r32862 45 45 int sexigesimal PROTO((int, char **)); 46 46 int spec PROTO((int, char **)); 47 int specpairfit PROTO((int, char **)); 47 48 int star PROTO((int, char **)); 48 49 int times PROTO((int, char **)); … … 93 94 {1, "sexigesimal", sexigesimal, "convert to/from sexigesimal/decimal"}, 94 95 {1, "spec", spec, "extract a spectrum"}, 96 {1, "specpairfit", specpairfit, "fit spectrum to another spectrum"}, 95 97 {1, "star", star, "star stats at rough coords"}, 96 98 {1, "transform", transform, "geometric transformation of image"}, -
branches/eam_branches/ipp-20111122/Ohana/src/opihi/cmd.astro/specpairfit.c
r32849 r32862 3 3 int specpairfit (int argc, char **argv) { 4 4 5 int i; 5 6 Vector *flux1, *flux2, *dflux1, *dflux2, *window; 6 7 7 if (argc != 2) goto usage;8 if (argc != 7) goto usage; 8 9 9 10 if ((flux1 = SelectVector (argv[1], OLDVECTOR, TRUE)) == NULL) goto escape; … … 13 14 if ((window = SelectVector (argv[5], OLDVECTOR, TRUE)) == NULL) goto escape; 14 15 15 mask = atoi (argv[6]); 16 int mask = atoi (argv[6]); 17 CastVector (window, OPIHI_INT); 16 18 17 19 // minimize (flux1 - flux2*alpha) in window defined by mask … … 22 24 for (i = 0; i < flux1->Nelements; i++) { 23 25 if ((mask & window->elements.Int[i]) == 0) continue; 24 weight = 1.0 / (SQ(dflux1->elements.Flt[i]) + SQ(dflux2->elements.Flt[i]));26 double weight = 1.0 / (SQ(dflux1->elements.Flt[i]) + SQ(dflux2->elements.Flt[i])); 25 27 F12 += flux1->elements.Flt[i] * flux2->elements.Flt[i] * weight; 26 28 F22 += flux2->elements.Flt[i] * flux2->elements.Flt[i] * weight; … … 34 36 for (i = 0; i < flux1->Nelements; i++) { 35 37 if ((mask & window->elements.Int[i]) == 0) continue; 36 weight = 1.0 / (SQ(dflux1->elements.Flt[i]) + SQ(dflux2->elements.Flt[i]));38 double weight = 1.0 / (SQ(dflux1->elements.Flt[i]) + SQ(dflux2->elements.Flt[i])); 37 39 chisq += (flux1->elements.Flt[i] - Ao * flux2->elements.Flt[i]) * weight; 38 40 Ndof ++;
Note:
See TracChangeset
for help on using the changeset viewer.
