Changeset 2455 in Sophya for trunk/SophyaExt/FitsIOServer


Ignore:
Timestamp:
Nov 17, 2003, 7:20:55 PM (22 years ago)
Author:
cmv
Message:

modifs mineures cmv 17/11/03

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/FitsIOServer/fabtwriter.cc

    r2453 r2455  
    774774
    775775/*!
    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)
    778778*/
    779779void FitsImg2DWriter::Write(TMatrix<uint_2>& data)
     
    782782 uint_2* arr = new uint_2[Naxis[0]];
    783783
    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;
    787787   fits_write_img(FitsPtr,TUSHORT,deb,nel,arr,&sta);
    788788   if(sta) {
    789      printerror(sta); delete [] arr;
     789     printerrorwrite("uint_2",0,l,sta); delete [] arr;
    790790     throw
    791791       NotAvailableOperation("FitsImg2DRd::Write(TMatrix<uint_2>): Error Writing Fits file\n");
     
    796796}
    797797
    798 /*! Write an image to FITS file. */
     798/*! Write a long image to FITS file. */
    799799void FitsImg2DWriter::Write(TMatrix<int_4>& data)
    800800{
     
    803803 int_4* arr = new int_4[Naxis[0]];
    804804
    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;
    808808   fits_write_img(FitsPtr,T,deb,nel,arr,&sta);
    809809   if(sta) {
    810      printerror(sta); delete [] arr;
     810     printerrorwrite("int_4",0,l,sta); delete [] arr;
    811811     throw
    812812       NotAvailableOperation("FitsImg2DRd::Write(TMatrix<int_4>): Error Writing Fits file\n");
     
    817817}
    818818
    819 /*! Write an image to FITS file. */
     819/*! Write a float image to FITS file. */
    820820void FitsImg2DWriter::Write(TMatrix<float>& data)
    821821{
     
    823823 float* arr = new float[Naxis[0]];
    824824
    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;
    828828   fits_write_img(FitsPtr,TFLOAT,deb,nel,arr,&sta);
    829829   if(sta) {
    830      printerror(sta); delete [] arr;
     830     printerrorwrite("float",0,l,sta); delete [] arr;
    831831     throw
    832832       NotAvailableOperation("FitsImg2DRd::Write(TMatrix<float>): Error Writing Fits file\n");
     
    837837}
    838838
    839 /*! Write an image to FITS file. */
     839/*! Write a double image to FITS file. */
    840840void FitsImg2DWriter::Write(TMatrix<double>& data)
    841841{
     
    843843 double* arr = new double[Naxis[0]];
    844844
    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;
    848848   fits_write_img(FitsPtr,TDOUBLE,deb,nel,arr,&sta);
    849849   if(sta) {
    850      printerror(sta); delete [] arr;
     850     printerrorwrite("double",0,l,sta); delete [] arr;
    851851     throw
    852852       NotAvailableOperation("FitsImg2DRd::Write(TMatrix<double>): Error Writing Fits file\n");
Note: See TracChangeset for help on using the changeset viewer.