- Timestamp:
- Sep 15, 2007, 9:43:43 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20070830/psLib/src/imageops/psImageBinning.c
r14773 r14859 8 8 * @author Eugene Magnier, IfA 9 9 * 10 * @version $Revision: 1.2.8. 1$ $Name: not supported by cvs2svn $11 * @date $Date: 2007-09- 07 20:19:02$10 * @version $Revision: 1.2.8.2 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2007-09-15 19:43:43 $ 12 12 * 13 13 * Copyright 2007 Institute for Astronomy, University of Hawaii … … 148 148 149 149 // convert the fine coordinate to the ruff coordinate 150 float psImageBinningGetRuffX (psImageBinning *binning, float xFine) { 151 float xRuff = (xFine - binning->nXskip)/binning->nXbin; 150 double psImageBinningGetRuffX (const psImageBinning *binning, const double xFine) { 151 152 PS_ASSERT_INT_POSITIVE(binning->nXbin, NAN); 153 PS_ASSERT_INT_POSITIVE(binning->nYbin, NAN); 154 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nXskip, binning->nXbin, NAN); 155 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nYskip, binning->nYbin, NAN); 156 157 double xRuff = (xFine - binning->nXskip)/binning->nXbin; 152 158 return xRuff; 153 159 } 154 float psImageBinningGetRuffY (psImageBinning *binning, float yFine) { 155 float yRuff = (yFine - binning->nYskip)/binning->nYbin; 160 double psImageBinningGetRuffY (const psImageBinning *binning, const double yFine) { 161 162 PS_ASSERT_INT_POSITIVE(binning->nXbin, NAN); 163 PS_ASSERT_INT_POSITIVE(binning->nYbin, NAN); 164 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nXskip, binning->nXbin, NAN); 165 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nYskip, binning->nYbin, NAN); 166 167 double yRuff = (yFine - binning->nYskip)/binning->nYbin; 156 168 return yRuff; 157 169 } 158 170 159 171 // convert the ruff coordinate to the fine coordinate 160 float psImageBinningGetFineX (psImageBinning *binning, float xRuff) { 161 float xFine = xRuff * binning->nXbin + binning->nXskip; 172 double psImageBinningGetFineX (const psImageBinning *binning, const double xRuff) { 173 174 PS_ASSERT_INT_POSITIVE(binning->nXbin, NAN); 175 PS_ASSERT_INT_POSITIVE(binning->nYbin, NAN); 176 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nXskip, binning->nXbin, NAN); 177 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nYskip, binning->nYbin, NAN); 178 179 double xFine = xRuff * binning->nXbin + binning->nXskip; 162 180 return xFine; 163 181 } 164 float psImageBinningGetFineY (psImageBinning *binning, float yRuff) { 165 float yFine = yRuff * binning->nYbin + binning->nYskip; 182 double psImageBinningGetFineY (const psImageBinning *binning, const double yRuff) { 183 184 PS_ASSERT_INT_POSITIVE(binning->nXbin, NAN); 185 PS_ASSERT_INT_POSITIVE(binning->nYbin, NAN); 186 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nXskip, binning->nXbin, NAN); 187 PS_ASSERT_INT_LESS_THAN_OR_EQUAL(binning->nYskip, binning->nYbin, NAN); 188 189 double yFine = yRuff * binning->nYbin + binning->nYskip; 166 190 return yFine; 167 191 }
Note:
See TracChangeset
for help on using the changeset viewer.
