IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 15, 2007, 9:43:43 AM (19 years ago)
Author:
magnier
Message:

working on the psImageMap fitting process

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20070830/psLib/src/imageops/psImageBinning.c

    r14773 r14859  
    88 *  @author Eugene Magnier, IfA
    99 *
    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 $
    1212 *
    1313 *  Copyright 2007 Institute for Astronomy, University of Hawaii
     
    148148
    149149// convert the fine coordinate to the ruff coordinate
    150 float psImageBinningGetRuffX (psImageBinning *binning, float xFine) {
    151     float xRuff = (xFine - binning->nXskip)/binning->nXbin;
     150double 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;
    152158    return xRuff;
    153159}
    154 float psImageBinningGetRuffY (psImageBinning *binning, float yFine) {
    155     float yRuff = (yFine - binning->nYskip)/binning->nYbin;
     160double 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;
    156168    return yRuff;
    157169}
    158170
    159171// convert the ruff coordinate to the fine coordinate
    160 float psImageBinningGetFineX (psImageBinning *binning, float xRuff) {
    161     float xFine = xRuff * binning->nXbin + binning->nXskip;
     172double 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;
    162180    return xFine;
    163181}
    164 float psImageBinningGetFineY (psImageBinning *binning, float yRuff) {
    165     float yFine = yRuff * binning->nYbin + binning->nYskip;
     182double 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;
    166190    return yFine;
    167191}
Note: See TracChangeset for help on using the changeset viewer.