Changeset 38062 for trunk/Ohana/src/libfits
- Timestamp:
- Mar 29, 2015, 6:52:41 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
. (modified) (1 prop)
-
Ohana (modified) (1 prop)
-
Ohana/src/libfits/include/gfitsio.h (modified) (1 diff)
-
Ohana/src/libfits/matrix/F_convert_format.c (modified) (2 diffs)
-
Ohana/src/libfits/matrix/F_create_M.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
-
trunk/Ohana
- Property svn:mergeinfo deleted
-
trunk/Ohana/src/libfits/include/gfitsio.h
r37807 r38062 147 147 148 148 int gfits_init_matrix PROTO((Matrix *matrix)); 149 off_t gfits_npix_matrix PROTO((Matrix *matrix)); 149 150 void gfits_add_matrix_value PROTO((Matrix *matrix, off_t x, off_t y, double value)); 150 151 int gfits_convert_format PROTO((Header *header, Matrix *matrix, int outBitpix, double outScale, double outZero, int inBlank, int outUnsign)); -
trunk/Ohana/src/libfits/matrix/F_convert_format.c
r27435 r38062 90 90 91 91 /*********************** fits convert format ***********************************/ 92 /* this function is safe in the number of axes (can even be 0) */ 92 93 int gfits_convert_format (Header *header, Matrix *matrix, int outBitpix, double outScale, double outZero, int inBlank, int outUnsign) { 93 94 94 unsigned long i, nbytes, Npixels;95 off_t i, nbytes; 95 96 int inBitpix, inUnsign; 96 97 double inScale, inZero; … … 116 117 gfits_modify_alt (header, "UNSIGN", "%t", 1, outUnsign); 117 118 118 Npixels = header[0].Naxis[0]*header[0].Naxis[1];119 nbytes = Npixels * (abs(outBitpix) / 8);119 off_t Npixels = gfits_npix_matrix (matrix); 120 nbytes = Npixels * (abs(outBitpix) / 8); 120 121 121 122 A = inScale / outScale; -
trunk/Ohana/src/libfits/matrix/F_create_M.c
r35756 r38062 43 43 } 44 44 45 // XXX free buffer if non-null: need to double check for existing frees 45 /*********************** return number of valid pixels *******************************/ 46 off_t gfits_npix_matrix (Matrix *matrix) { 47 48 if (!matrix->Naxes) return 0; 49 50 int i; 51 int Npix = 1; 52 for (i = 0; i < matrix->Naxes; i++) { 53 if (matrix->Naxis[i] == 0) break; 54 Npix *= matrix->Naxis[i]; 55 } 56 return Npix; 57 }
Note:
See TracChangeset
for help on using the changeset viewer.
