Changeset 2455 in Sophya for trunk/SophyaExt/FitsIOServer
- Timestamp:
- Nov 17, 2003, 7:20:55 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fabtwriter.cc
r2453 r2455 774 774 775 775 /*! 776 Write an image to FITS file.777 \warning TMatrix data(Naxis2,Naxis1) 776 Write an unsigned short image to FITS file. 777 \warning TMatrix data(Naxis2,Naxis1) means Data(row,column) 778 778 */ 779 779 void FitsImg2DWriter::Write(TMatrix<uint_2>& data) … … 782 782 uint_2* arr = new uint_2[Naxis[0]]; 783 783 784 for(int j=0;j<Naxis[1];j++) {785 for(int i=0;i<Naxis[0];i++) arr[i] = data(j,i);786 long deb = j*Naxis[0]+1, nel = Naxis[0]; int sta=0;784 for(int l=0;l<Naxis[1];l++) { 785 for(int c=0;c<Naxis[0];c++) arr[c] = data(l,c); 786 long deb = l*Naxis[0]+1, nel = Naxis[0]; int sta=0; 787 787 fits_write_img(FitsPtr,TUSHORT,deb,nel,arr,&sta); 788 788 if(sta) { 789 printerror (sta); delete [] arr;789 printerrorwrite("uint_2",0,l,sta); delete [] arr; 790 790 throw 791 791 NotAvailableOperation("FitsImg2DRd::Write(TMatrix<uint_2>): Error Writing Fits file\n"); … … 796 796 } 797 797 798 /*! Write a nimage to FITS file. */798 /*! Write a long image to FITS file. */ 799 799 void FitsImg2DWriter::Write(TMatrix<int_4>& data) 800 800 { … … 803 803 int_4* arr = new int_4[Naxis[0]]; 804 804 805 for(int j=0;j<Naxis[1];j++) {806 for(int i=0;i<Naxis[0];i++) arr[i] = data(j,i);807 long deb = j*Naxis[0]+1, nel = Naxis[0]; int sta=0;805 for(int l=0;l<Naxis[1];l++) { 806 for(int c=0;c<Naxis[0];c++) arr[c] = data(l,c); 807 long deb = l*Naxis[0]+1, nel = Naxis[0]; int sta=0; 808 808 fits_write_img(FitsPtr,T,deb,nel,arr,&sta); 809 809 if(sta) { 810 printerror (sta); delete [] arr;810 printerrorwrite("int_4",0,l,sta); delete [] arr; 811 811 throw 812 812 NotAvailableOperation("FitsImg2DRd::Write(TMatrix<int_4>): Error Writing Fits file\n"); … … 817 817 } 818 818 819 /*! Write a nimage to FITS file. */819 /*! Write a float image to FITS file. */ 820 820 void FitsImg2DWriter::Write(TMatrix<float>& data) 821 821 { … … 823 823 float* arr = new float[Naxis[0]]; 824 824 825 for(int j=0;j<Naxis[1];j++) {826 for(int i=0;i<Naxis[0];i++) arr[i] = data(j,i);827 long deb = j*Naxis[0]+1, nel = Naxis[0]; int sta=0;825 for(int l=0;l<Naxis[1];l++) { 826 for(int c=0;c<Naxis[0];c++) arr[c] = data(l,c); 827 long deb = l*Naxis[0]+1, nel = Naxis[0]; int sta=0; 828 828 fits_write_img(FitsPtr,TFLOAT,deb,nel,arr,&sta); 829 829 if(sta) { 830 printerror (sta); delete [] arr;830 printerrorwrite("float",0,l,sta); delete [] arr; 831 831 throw 832 832 NotAvailableOperation("FitsImg2DRd::Write(TMatrix<float>): Error Writing Fits file\n"); … … 837 837 } 838 838 839 /*! Write a nimage to FITS file. */839 /*! Write a double image to FITS file. */ 840 840 void FitsImg2DWriter::Write(TMatrix<double>& data) 841 841 { … … 843 843 double* arr = new double[Naxis[0]]; 844 844 845 for(int j=0;j<Naxis[1];j++) {846 for(int i=0;i<Naxis[0];i++) arr[i] = data(j,i);847 long deb = j*Naxis[0]+1, nel = Naxis[0]; int sta=0;845 for(int l=0;l<Naxis[1];l++) { 846 for(int c=0;c<Naxis[0];c++) arr[c] = data(l,c); 847 long deb = l*Naxis[0]+1, nel = Naxis[0]; int sta=0; 848 848 fits_write_img(FitsPtr,TDOUBLE,deb,nel,arr,&sta); 849 849 if(sta) { 850 printerror (sta); delete [] arr;850 printerrorwrite("double",0,l,sta); delete [] arr; 851 851 throw 852 852 NotAvailableOperation("FitsImg2DRd::Write(TMatrix<double>): Error Writing Fits file\n");
Note:
See TracChangeset
for help on using the changeset viewer.