Changeset 1439 in Sophya for trunk/ArchTOIPipe/ProcWSophya
- Timestamp:
- Mar 13, 2001, 7:23:14 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ArchTOIPipe/ProcWSophya/rztoi.cc
r1438 r1439 45 45 if (outppf.length() > 0) fgppf = true; 46 46 47 Vector vin, vout ;47 Vector vin, vout, vsave(_width2); 48 48 TVector< complex<r_8> > vfft; 49 double vlast = 0.; 49 50 50 51 for (int k=0; k<_nmax; k++) { 51 istart = snb + k*_width1;52 // if (k>0) istart -=_width2;52 // istart = snb + k*_width1; 53 istart = snb + k*_width1 - k*_width2; 53 54 iend = istart +_width1; 54 cout << " 55 cout << "---RzTOIProc::run() - Processing bloc k= " << k 55 56 << " istart= " << istart << " iend= " << iend << endl; 56 57 if (iend > sne) { … … 60 61 // Vector vin = getData(0, istart, iend); 61 62 vin.ReSize(_width1); 62 jj = 0; 63 for(ii=istart; ii<iend; ii++) 64 vin(jj++) = getData(0, ii); 65 66 cout << " End of getData() for bloc " << k << endl; 63 if (k == 0) { 64 jj = 0; 65 for(ii=istart; ii<iend; ii++) 66 vin(jj++) = getData(0, ii); 67 } 68 else { 69 vin(Range(0,-1,_width2)) = vsave; 70 jj = _width2; 71 for(ii=istart+_width2; ii<iend; ii++) 72 vin(jj++) = getData(0, ii); 73 } 74 75 vsave = vin(Range(_width1-_width2, -1,_width2)); 76 cout << "> End of getData() for bloc " << k << endl; 67 77 68 78 vout.ReSize(vin.Size()); 69 double vlast = 0.; 79 // cout << " DBG : Bloc[" << k << "] FirstSN=" << istart 80 // << " LastSN= " << istart+vout.Size()-_width2-1 << endl; 70 81 for(int i=0; i<vout.Size()-_width2; i++) { 71 82 vout(i) = vin(Range(i,-1,_width2)).Sum()/(r_8)_width2; … … 76 87 for(int i=vout.Size()-_width2; i<vout.Size(); i++) { 77 88 vout(i) = vlast; 78 putData(0, i+istart, vout(i));89 // putData(0, i+istart, vout(i)); 79 90 } 80 91 81 cout << " End of putData() for bloc " << k << " Mean vout= " 82 << vout.Sum()/vout.Size() << endl; 92 cout << ">> End of putData() for bloc[" << k << "] FirstSN=" 93 << istart << " LastSN= " << istart+vout.Size()-_width2-1 94 << " Mean vout= " << vout.Sum()/vout.Size() << endl; 83 95 84 96 vin -= vout; … … 121 133 } 122 134 123 cout << " Filling -9999 : putData(0, ii, -9999.) ii: "135 cout << " Filling with flag!=0 : putData(0, ii, flag) ii: " 124 136 << iend << " .. " << sne << endl; 137 for(ii=iend-_width2; ii<iend; ii++) { 138 putData(0, ii, vlast, 1); 139 } 140 125 141 double xxx; 126 142 for(ii=iend; ii<sne; ii++) { … … 129 145 << endl; 130 146 xxx=getData(0,ii); 131 putData(0,ii,xxx -9999.);147 putData(0,ii,xxx,2); 132 148 } 133 149
Note:
See TracChangeset
for help on using the changeset viewer.