Changeset 42714
- Timestamp:
- Aug 3, 2024, 1:02:22 PM (2 years ago)
- Location:
- branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro
- Files:
-
- 15 edited
-
imfit-fgauss-pol.c (modified) (1 diff)
-
imfit-fgauss.c (modified) (1 diff)
-
imfit-pgauss-psf.c (modified) (1 diff)
-
imfit-pgauss.c (modified) (1 diff)
-
imfit-q2gauss.c (modified) (1 diff)
-
imfit-qfgauss.c (modified) (1 diff)
-
imfit-qgauss-psf.c (modified) (1 diff)
-
imfit-qgauss.c (modified) (1 diff)
-
imfit-qrgauss.c (modified) (1 diff)
-
imfit-r2gauss.c (modified) (1 diff)
-
imfit-rgauss.c (modified) (1 diff)
-
imfit-sgauss.c (modified) (1 diff)
-
imfit-tgauss.c (modified) (1 diff)
-
imfit-vgauss.c (modified) (1 diff)
-
imfit.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-fgauss-pol.c
r42078 r42714 51 51 set_variable ("Zpk", par[5]); 52 52 set_variable ("Sg", par[6]); 53 54 /* 55 set_variable ("dXg", dpar[0]); 56 set_variable ("dYg", dpar[1]); 57 set_variable ("dSXg", NAN); 58 set_variable ("dSYg", NAN); 59 set_variable ("dSXYg", NAN); 60 set_variable ("dZpk", dpar[5]); 61 set_variable ("dSg", dpar[6]); 62 */ 53 63 } 54 64 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-fgauss.c
r42078 r42714 39 39 set_variable ("Zpk", par[5]); 40 40 set_variable ("Sg", par[6]); 41 42 /* 43 set_variable ("dXg", dpar[0]); 44 set_variable ("dYg", dpar[1]); 45 set_variable ("dSXg", 2.35 / dpar[2]); 46 set_variable ("dSYg", 2.35 / dpar[3]); 47 set_variable ("dSXYg", dpar[4]); 48 set_variable ("dZpk", dpar[5]); 49 set_variable ("dSg", dpar[6]); 50 */ 41 51 } 42 52 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-pgauss-psf.c
r39457 r42714 35 35 set_variable ("Zpk", par[2]); 36 36 set_variable ("Sg", par[3]); 37 38 /* 39 set_variable ("dXg", dpar[0]); 40 set_variable ("dYg", dpar[1]); 41 set_variable ("dZpk", dpar[2]); 42 set_variable ("dSg", dpar[3]); 43 */ 37 44 } 38 45 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-pgauss.c
r39457 r42714 37 37 set_variable ("Zpk", par[5]); 38 38 set_variable ("Sg", par[6]); 39 40 /* 41 set_variable ("dXg", dpar[0]); 42 set_variable ("dYg", dpar[1]); 43 set_variable ("dSXg", 2.35 / dpar[2]); 44 set_variable ("dSYg", 2.35 / dpar[3]); 45 set_variable ("dSXYg", dpar[4]); 46 set_variable ("dZpk", dpar[5]); 47 set_variable ("dSg", dpar[6]); 48 */ 39 49 } 40 50 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-q2gauss.c
r42078 r42714 41 41 set_variable ("Sg", par[6]); 42 42 set_variable ("Sr", par[7]); 43 44 /* 45 set_variable ("dXg", dpar[0]); 46 set_variable ("dYg", dpar[1]); 47 set_variable ("dSXg", 2.35 / dpar[2]); 48 set_variable ("dSYg", 2.35 / dpar[3]); 49 set_variable ("dSXYg", dpar[4]); 50 set_variable ("dZpk", dpar[5]); 51 set_variable ("dSg", dpar[6]); 52 set_variable ("dSr", dpar[7]); 53 */ 43 54 } 44 55 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-qfgauss.c
r39457 r42714 41 41 set_variable ("Zpk", par[5]); 42 42 set_variable ("Sg", par[6]); 43 44 /* 45 set_variable ("dXg", dpar[0]); 46 set_variable ("dYg", dpar[1]); 47 set_variable ("dSXg", 2.35 / dpar[2]); 48 set_variable ("dSYg", 2.35 / dpar[3]); 49 set_variable ("dSXYg", dpar[4]); 50 set_variable ("dZpk", dpar[5]); 51 set_variable ("dSg", dpar[6]); 52 */ 43 53 } 44 54 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-qgauss-psf.c
r39457 r42714 38 38 set_variable ("Zpk", par[2]); 39 39 set_variable ("Sg", par[3]); 40 41 /* 42 set_variable ("dXg", dpar[0]); 43 set_variable ("dYg", dpar[1]); 44 set_variable ("dZpk", dpar[2]); 45 set_variable ("dSg", dpar[3]); 46 */ 40 47 } 41 48 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-qgauss.c
r42078 r42714 41 41 set_variable ("Sg", par[6]); 42 42 set_variable ("Sr", par[7]); 43 44 /* 45 set_variable ("dXg", dpar[0]); 46 set_variable ("dYg", dpar[1]); 47 set_variable ("dSXg", 2.35 / dpar[2]); 48 set_variable ("dSYg", 2.35 / dpar[3]); 49 set_variable ("dSXYg", dpar[4]); 50 set_variable ("dZpk", dpar[5]); 51 set_variable ("dSg", dpar[6]); 52 set_variable ("dSr", dpar[7]); 53 */ 43 54 } 44 55 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-qrgauss.c
r42078 r42714 42 42 set_variable ("Sg", par[6]); 43 43 set_variable ("Npow", par[7]); 44 45 /* 46 set_variable ("dXg", dpar[0]); 47 set_variable ("dYg", dpar[1]); 48 set_variable ("dSXg", 2.35 / dpar[2]); 49 set_variable ("dSYg", 2.35 / dpar[3]); 50 set_variable ("dSXYg", dpar[4]); 51 set_variable ("dZpk", dpar[5]); 52 set_variable ("dSg", dpar[6]); 53 set_variable ("dNpow", dpar[7]); 54 */ 44 55 } 45 56 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-r2gauss.c
r42078 r42714 85 85 set_variable ("SYf", 2.35 * sqrt(2.0) / par[8]); 86 86 set_variable ("SXYf", par[9]); 87 88 /* 89 set_variable ("dXg", dpar[0]); 90 set_variable ("dYg", dpar[1]); 91 set_variable ("dSXg", 2.35 * sqrt(2.0) / dpar[2]); 92 set_variable ("dSYg", 2.35 * sqrt(2.0) / dpar[3]); 93 set_variable ("dSXYg", dpar[4]); 94 set_variable ("dZpk", dpar[5]); 95 set_variable ("dSg", dpar[6]); 96 set_variable ("dSXf", 2.35 * sqrt(2.0) / dpar[7]); 97 set_variable ("dSYf", 2.35 * sqrt(2.0) / dpar[8]); 98 set_variable ("dSXYf", dpar[9]); 99 */ 87 100 } -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-rgauss.c
r42078 r42714 42 42 set_variable ("Sg", par[6]); 43 43 set_variable ("Sr", par[7]); 44 45 /* 46 set_variable ("dXg", dpar[0]); 47 set_variable ("dYg", dpar[1]); 48 set_variable ("dSXg", 2.35 / dpar[2]); 49 set_variable ("dSYg", 2.35 / dpar[3]); 50 set_variable ("dSXYg", dpar[4]); 51 set_variable ("dZpk", dpar[5]); 52 set_variable ("dSg", dpar[6]); 53 set_variable ("dSr", dpar[7]); 54 */ 44 55 } 45 56 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-sgauss.c
r39457 r42714 49 49 set_variable ("SYf", 2.35 / par[8]); 50 50 set_variable ("SXYf", par[9]); 51 52 /* 53 set_variable ("dXg", dpar[0]); 54 set_variable ("dYg", dpar[1]); 55 set_variable ("dSXg", 2.35 / dpar[2]); 56 set_variable ("dSYg", 2.35 / dpar[3]); 57 set_variable ("dSXYg", dpar[4]); 58 set_variable ("dZpk", dpar[5]); 59 set_variable ("dSg", dpar[6]); 60 set_variable ("dSXf", 2.35 / dpar[7]); 61 set_variable ("dSYf", 2.35 / dpar[8]); 62 set_variable ("dSXYf", dpar[9]); 63 */ 51 64 } 52 65 -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-tgauss.c
r39457 r42714 80 80 set_variable ("SYf", 2.35 * sqrt(2.0) / par[8]); 81 81 set_variable ("SXYf", par[9]); 82 83 /* 84 set_variable ("dXg", dpar[0]); 85 set_variable ("dYg", dpar[1]); 86 set_variable ("dSXg", 2.35 * sqrt(2.0) / dpar[2]); 87 set_variable ("dSYg", 2.35 * sqrt(2.0) / dpar[3]); 88 set_variable ("dSXYg", dpar[4]); 89 set_variable ("dZpk", dpar[5]); 90 set_variable ("dSg", dpar[6]); 91 set_variable ("dSXf", 2.35 * sqrt(2.0) / dpar[7]); 92 set_variable ("dSYf", 2.35 * sqrt(2.0) / dpar[8]); 93 set_variable ("dSXYf", dpar[9]); 94 */ 82 95 } -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit-vgauss.c
r39457 r42714 69 69 set_variable ("SXf", par[7]); 70 70 set_variable ("SYf", par[8]); 71 72 /* 73 set_variable ("dXg", dpar[0]); 74 set_variable ("dYg", dpar[1]); 75 set_variable ("dSXg", 2.35 / dpar[2]); 76 set_variable ("dSYg", 2.35 / dpar[3]); 77 set_variable ("dSXYg", dpar[4]); 78 set_variable ("dZpk", dpar[5]); 79 set_variable ("dSg", dpar[6]); 80 set_variable ("dSXf", dpar[7]); 81 set_variable ("dSYf", dpar[8]); 82 */ 71 83 } -
branches/eam_branches/ipp-20230313/Ohana/src/opihi/cmd.astro/imfit.c
r42078 r42714 13 13 } 14 14 15 Buffer *var = NULL; 16 if ((N = get_argument (argc, argv, "-var-image"))) { 17 remove_argument (N, &argc, argv); 18 var = SelectBuffer (argv[N], OLDBUFFER, TRUE); 19 if (!var) { 20 gprint (GP_ERR, "unknown buffer for variance %s\n", argv[N]); 21 FREE (Save); 22 return (FALSE); 23 } 24 remove_argument (N, &argc, argv); 25 } 26 15 27 int Insert = FALSE; 16 28 if ((N = get_argument (argc, argv, "-insert"))) { … … 18 30 Insert = TRUE; 19 31 if (Save) { gprint (GP_ERR, "-save and -insert are mutually exclusive\n"); free (Save); return (FALSE); } 32 if (var) { gprint (GP_ERR, "-save and -var-image are mutually exclusive\n"); return (FALSE); } 20 33 } 21 34 … … 40 53 Gain = atof(argv[N]); 41 54 remove_argument (N, &argc, argv); 55 if (var) { gprint (GP_ERR, "warning: -var-image selected, -gain will have no effect\n"); } 42 56 } 43 57 … … 48 62 RDnoise = atof(argv[N]); 49 63 remove_argument (N, &argc, argv); 64 if (var) { gprint (GP_ERR, "warning: -var-image selected, -rdnoise will have no effect\n"); } 50 65 } 51 66 … … 140 155 if (j + sy >= Ny) continue; 141 156 float *V = (float *)(buf[0].matrix.buffer) + (j+sy)*buf[0].matrix.Naxis[0] + sx; 157 float *dV = (var) ? ((float *)(var[0].matrix.buffer) + (j+sy)*var[0].matrix.Naxis[0] + sx) : NULL; 142 158 for (int i = 0; i < dX; i++) { 143 159 if (i + sx < 0) continue; … … 145 161 if (*V > SatThreshold) goto next; // skip pixels above threshold 146 162 if (!isfinite(*V)) goto next; // skip nan pixels 147 dz[N] = (SQ(RDnoise) + MAX(0.0, *V/Gain)); // treat negative pixels as pure read noise 163 if (dV) { 164 dz[N] = *dV; 165 } else { 166 dz[N] = (SQ(RDnoise) + MAX(0.0, *V/Gain)); // treat negative pixels as pure read noise 167 } 148 168 if (dz[N] <= 0) goto next; 149 169 dz[N] = 1.0 / dz[N]; … … 154 174 next: 155 175 V++; 176 if (dV) { dV++; } 156 177 } 157 178 }
Note:
See TracChangeset
for help on using the changeset viewer.
