Changeset 1442 in Sophya for trunk/ArchTOIPipe/Kernel/fitstoiwtr.cc
- Timestamp:
- Mar 15, 2001, 1:09:31 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ArchTOIPipe/Kernel/fitstoiwtr.cc
r1439 r1442 101 101 int sne = getMaxIn(); 102 102 103 double* tabdata = new double[ndata]; 104 double* tabflag = new double[ndata]; // ? pas integer ?? $CHECK$ - Reza 105 bool* tabck = new bool[ndata]; 106 int i; 107 for(i=0; i<ndata; i++) { 108 tabdata[i] = -9.e19; // $CHECK$ - Reza valeur par defaut ! 109 tabflag[i] = -9.e19; // $CHECK$ - Reza valeur par defaut ! 110 tabck[i] = checkInputTOIIndex(i); 111 } 112 103 113 for (int sn = snb; sn <= sne; sn++) { 114 // if ((sn%2000 == 0) || (sn<snb+5)) 115 // cout << " DBG-A-FitsWriter::run()" << sn << endl; 104 116 try { 117 for (i=0; i<ndata; i++) { 118 if (tabck[i]) { 119 tabdata[i] = getData(i, sn); 120 if (outFlags) tabflag[i] = getFlag(i, sn); 121 } 122 } 105 123 fits_lock(); 124 // if ((sn%2000 == 0) || (sn<snb+5)) 125 //cout << " DBG-B-FitsWriter::run()" << sn << endl; 106 126 double xx = sn; 107 127 fits_write_col_dbl(fptr, 1, fitsLine, 1, 1, &xx, &fstatus); 108 fits_unlock(); 109 for (int i=0; i<ndata; i++) { 110 double x = -9.e19; // $CHECK$ - Reza valeur par defaut ! 111 if (checkInputTOIIndex(i)) x = getData(i, sn); 112 fits_lock(); 128 129 for (i=0; i<ndata; i++) { 113 130 if (outFlags) { 114 fits_write_col_dbl(fptr, 2*i+2, fitsLine, 1, 1, &x, &fstatus); 115 if (checkInputTOIIndex(i)) x = getFlag(i, sn); 116 else x = -9.e19; // $CHECK$ - Reza valeur par defaut ! 117 fits_write_col_dbl(fptr, 2*i+3, fitsLine, 1, 1, &x, &fstatus); 131 fits_write_col_dbl(fptr, 2*i+2, fitsLine, 1, 1, tabdata+i, &fstatus); 132 fits_write_col_dbl(fptr, 2*i+3, fitsLine, 1, 1, tabflag+i, &fstatus); 118 133 } else { 119 fits_write_col_dbl(fptr, i+2, fitsLine, 1, 1, &x, &fstatus);134 fits_write_col_dbl(fptr, i+2, fitsLine, 1, 1, tabdata+i, &fstatus); 120 135 } 121 136 if (fstatus != 0) { … … 124 139 abort(); 125 140 } 126 fits_unlock();127 141 } 142 fits_unlock(); 143 // if ((sn%2000 == 0) || (sn<snb+5)) 144 // cout << " DBG-C-FitsWriter::run()" << sn << " line=" << fitsLine << endl; 145 fitsLine++; 128 146 } catch (PException e) { 129 130 147 cout << "fitstoiwtr exception " << e.Msg() << endl; 148 continue; 131 149 } 132 fitsLine++;133 150 } 151 152 delete[] tabdata; 153 delete[] tabflag; 154 delete[] tabck; 134 155 135 156 fits_lock(); … … 137 158 fits_report_error(stderr, fstatus); 138 159 fits_unlock(); 139 cout << "fitstoiwriter done "<< endl;160 cout << "fitstoiwriter done fitsLine= " << fitsLine << endl; 140 161 } 141 162
Note:
See TracChangeset
for help on using the changeset viewer.