Changeset 38340 for branches/eam_branches/ohana.20150429/src/libfits/test
- Timestamp:
- May 30, 2015, 7:59:48 PM (11 years ago)
- Location:
- branches/eam_branches/ohana.20150429/src/libfits/test
- Files:
-
- 3 edited
-
compress.sh (modified) (2 diffs)
-
imagecomp.c (modified) (7 diffs)
-
tablecomp.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20150429/src/libfits/test/compress.sh
r38339 r38340 1 2 macro testall 3 4 foreach bitpix 8 16 32 -32 -64 5 echo ===== bitpix = $bitpix ===== 6 test1 $bitpix 7 end 8 end 1 9 2 10 macro test1 3 mcreate z 500 500 11 if ($0 != 2) 12 echo "USAGE: test_image (bitpix)" 13 break 14 end 15 16 mcreate z 8 8 4 17 set x = xramp(z) 5 wd x test.raw.fits -bitpix -32-bzero 0 -bscale 16 wd x test.cmp.fits -bitpix -32-bzero 0 -bscale 1 -compress18 wd x test.raw.fits -bitpix $1 -bzero 0 -bscale 1 19 wd x test.cmp.fits -bitpix $1 -bzero 0 -bscale 1 -compress 7 20 rd b test.cmp.fits -x 0 8 21 set d = x - b 9 22 stat d 10 exec fpack -g -S test.raw.fits > test.fpk.fits 11 exec funpack -S test.cmp.fits > test.fun.fits 23 24 if ($bitpix == -64) 25 echo "*** bitpix $bitpix fails fpack / funpack ***" 26 else 27 exec fpack -g -S test.raw.fits > test.fpk.fits 28 echo "load fpack version" 29 rd c test.fpk.fits -x 0 30 set d = x - c 31 stat d 32 end 33 34 if ($bitpix == -64) 35 echo "*** bitpix $bitpix fails fpack / funpack ***" 36 else 37 exec funpack -S test.cmp.fits > test.fun.fits 38 rd e test.fun.fits 39 set d = x - e 40 stat d 41 end 12 42 end 13 43 … … 25 55 macro test3 26 56 57 $NPT = 10 58 create x 0 $NPT 59 set y = x^2 60 create ID 1 {$NPT + 1} -int 61 62 write -fits test test.raw.tbl x y ID 63 write -fits test test.cmp.tbl x y ID -compress-mode NONE 64 65 foreach f x y ID 66 set $f\_raw = $f 67 delete $f 68 end 69 70 echo "===== raw =====" 71 data test.raw.tbl 72 read -fits test x y ID 73 74 foreach f x y ID 75 set dv = $f - $f\_raw 76 vstat dv 77 end 78 delete -q x y ID 79 80 echo "===== cmp =====" 81 data test.cmp.tbl 82 read -fits test x y ID 83 84 foreach f x y ID 85 set dv = $f - $f\_raw 86 vstat dv 87 end 88 end 89 90 macro test4 91 27 92 create x 0 100 28 93 set y = x^2 94 create ID 1 101 -int 29 95 30 create ID 1 101 -int31 96 write -fits test test.raw.tbl x y ID 97 write -fits test test.cmp.tbl x y ID -compress 32 98 33 write -fits test test.cmp.tbl x y ID -compress 99 foreach f x y ID 100 set $f\_raw = $f 101 delete $f 102 end 103 104 echo "===== raw =====" 105 data test.raw.tbl 106 read -fits test x y ID 107 108 foreach f x y ID 109 set dv = $f - $f\_raw 110 vstat dv 111 end 112 delete -q x y ID 113 114 echo "===== cmp =====" 115 data test.cmp.tbl 116 read -fits test x y ID 117 118 foreach f x y ID 119 set dv = $f - $f\_raw 120 vstat dv 121 end 34 122 end -
branches/eam_branches/ohana.20150429/src/libfits/test/imagecomp.c
r38335 r38340 3 3 # include "tap_ohana.h" 4 4 5 int test_compress ( char *zcmptype);5 int test_compress (int bitpix, char *zcmptype); 6 6 7 7 int main (int argc, char **argv) { … … 11 11 diag ("libfits imagecomp.c tests"); 12 12 13 test_compress ("NONE"); 14 test_compress ("GZIP_1"); 13 test_compress ( 8, "NONE"); 14 test_compress ( 16, "NONE"); 15 test_compress ( 32, "NONE"); 16 test_compress (-32, "NONE"); 17 test_compress (-64, "NONE"); 18 19 test_compress ( 8, "GZIP_1"); 20 test_compress ( 16, "GZIP_1"); 21 test_compress ( 32, "GZIP_1"); 22 test_compress (-32, "GZIP_1"); 23 test_compress (-64, "GZIP_1"); 15 24 16 25 exit (0); … … 20 29 # define NY 100 21 30 22 int test_compress ( char *zcmptype) { // make a table, compress, uncompress, compare : use compression zcmptype31 int test_compress (int bitpix, char *zcmptype) { // make a table, compress, uncompress, compare : use compression zcmptype 23 32 24 33 Header rawheader; … … 31 40 ftable.header = &theader; 32 41 33 diag ("--- starting test_compress with zcmptype %s ---", zcmptype);42 diag ("--- starting test_compress with bitpix %d, zcmptype %s ---", bitpix, zcmptype); 34 43 ok (gfits_init_header (&rawheader), "init'ed the raw header"); 35 44 ok (gfits_init_matrix (&rawmatrix), "init'ed the raw matrix"); … … 38 47 39 48 /* assign the necessary internal values */ 40 rawheader.bitpix = -32;49 rawheader.bitpix = bitpix; 41 50 rawheader.Naxes = 2; 42 51 rawheader.Naxis[0] = NX; … … 46 55 ok (gfits_create_header (&rawheader), "created header"); 47 56 ok (gfits_create_matrix (&rawheader, &rawmatrix), "created matrix"); 48 49 float *rawdata = (float *) rawmatrix.buffer; 57 58 char *rawdata_char = (char *) rawmatrix.buffer; 59 short *rawdata_short = (short *) rawmatrix.buffer; 60 int *rawdata_int = (int *) rawmatrix.buffer; 61 float *rawdata_float = (float *) rawmatrix.buffer; 62 double *rawdata_double = (double *) rawmatrix.buffer; 63 50 64 int ix, iy; 51 65 for (ix = 0; ix < NX; ix++) { 52 66 for (iy = 0; iy < NY; iy++) { 53 rawdata[ix + NX*iy] = ix * iy*iy; 67 switch (bitpix) { 68 case 8: rawdata_char [ix + NX*iy] = ix + iy*iy; break; 69 case 16: rawdata_short [ix + NX*iy] = ix + iy*iy; break; 70 case 32: rawdata_int [ix + NX*iy] = ix + iy*iy; break; 71 case -32: rawdata_float [ix + NX*iy] = ix + iy*iy; break; 72 case -64: rawdata_double[ix + NX*iy] = ix + iy*iy; break; 73 default: myAbort ("bad bitpix value"); 74 } 54 75 } 55 76 } … … 64 85 int Nbad = 0; 65 86 66 float *outdata = (float *) outmatrix.buffer; 87 char *outdata_char = (char *) outmatrix.buffer; 88 short *outdata_short = (short *) outmatrix.buffer; 89 int *outdata_int = (int *) outmatrix.buffer; 90 float *outdata_float = (float *) outmatrix.buffer; 91 double *outdata_double = (double *) outmatrix.buffer; 92 67 93 for (ix = 0; ix < NX; ix++) { 68 94 for (iy = 0; iy < NY; iy++) { 69 if (rawdata[ix + NX*iy] != outdata[ix + NX*iy]) Nbad ++; 95 switch (bitpix) { 96 case 8: if (rawdata_char [ix + NX*iy] != outdata_char [ix + NX*iy]) Nbad ++; break; 97 case 16: if (rawdata_short [ix + NX*iy] != outdata_short [ix + NX*iy]) Nbad ++; break; 98 case 32: if (rawdata_int [ix + NX*iy] != outdata_int [ix + NX*iy]) Nbad ++; break; 99 case -32: if (rawdata_float [ix + NX*iy] != outdata_float [ix + NX*iy]) Nbad ++; break; 100 case -64: if (rawdata_double[ix + NX*iy] != outdata_double[ix + NX*iy]) Nbad ++; break; 101 default: myAbort ("bad bitpix value"); 102 } 70 103 } 71 104 } -
branches/eam_branches/ohana.20150429/src/libfits/test/tablecomp.c
r38335 r38340 82 82 off_t Nrow; 83 83 84 short *SEQ_t = gfits_get_bintable_column_data (outheader, outtable, "SEQ", type, &Nrow, &Ncol); ok (!strcmp (type, "short"), "read short table column"); 85 int *ID_t = gfits_get_bintable_column_data (outheader, outtable, "ID", type, &Nrow, &Ncol); ok (!strcmp (type, "int"), "read int table column"); 86 float *X_t = gfits_get_bintable_column_data (outheader, outtable, "X", type, &Nrow, &Ncol); ok (!strcmp (type, "float"), "read float table column"); 87 double *Y_t = gfits_get_bintable_column_data (outheader, outtable, "Y", type, &Nrow, &Ncol); ok (!strcmp (type, "double"), "read double table column"); 88 84 short *SEQ_t = gfits_get_bintable_column_data (outheader, outtable, "SEQ", type, &Nrow, &Ncol); ok (!strcmp (type, "short"), "read short table column"); ok (Nrow == Nval, "right number of rows"); ok (Ncol == 1, "right number of cols"); 85 int *ID_t = gfits_get_bintable_column_data (outheader, outtable, "ID", type, &Nrow, &Ncol); ok (!strcmp (type, "int"), "read int table column"); ok (Nrow == Nval, "right number of rows"); ok (Ncol == 1, "right number of cols"); 86 float *X_t = gfits_get_bintable_column_data (outheader, outtable, "X", type, &Nrow, &Ncol); ok (!strcmp (type, "float"), "read float table column"); ok (Nrow == Nval, "right number of rows"); ok (Ncol == 1, "right number of cols"); 87 double *Y_t = gfits_get_bintable_column_data (outheader, outtable, "Y", type, &Nrow, &Ncol); ok (!strcmp (type, "double"), "read double table column"); ok (Nrow == Nval, "right number of rows"); ok (Ncol == 1, "right number of cols"); 88 89 89 // count mismatched values 90 90 int Nseq = 0;
Note:
See TracChangeset
for help on using the changeset viewer.
