Changeset 1207 in Sophya for trunk/SophyaPI/PIext/nomimagadapter.cc
- Timestamp:
- Sep 29, 2000, 4:26:15 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nomimagadapter.cc
r1199 r1207 6 6 7 7 #include "nomimagadapter.h" 8 #include "pimgadapter.h" 9 8 10 #ifdef SANS_EVOLPLANCK 9 11 #include "fitsimage.h" 10 #endif 11 #include "pimgadapter.h" 12 #else 13 #include "objfitter.h" 14 #endif 15 12 16 13 17 … … 103 107 } 104 108 109 /* --Methode-- */ 110 template <class T> 111 GeneralFitData* NOMAdapter_Image<T>::GetGeneralFitData(bool& adel 112 ,GeneralFitData::FitErrType errtype,double errscale,double errmin 113 ,int i1,int i2,int j1,int j2) 114 { 115 adel = false; 116 if(!mImg) return(NULL); 117 118 int nx = mImg->XSize(); 119 int ny = mImg->YSize(); 120 if(nx<=0 || ny<=0) return(NULL); 121 122 i1 = (i1<0||i1>=nx)? 0: i1; 123 i2 = (i2<0||i2>=nx||i2<i1)? nx-1: i2; 124 j1 = (j1<0||j1>=ny)? 0: j1; 125 j2 = (j2<0||j2>=ny||j2<j1)? ny-1: j2; 126 127 GeneralFitData* mGData = new GeneralFitData(2,(i2-i1+1)*(j2-j1+1),0); 128 adel = true; 129 130 for(int i=i1;i<=i2;i++) for(int j=j1;j<=j2;j++) { 131 double x = mImg->XPos(i); 132 double y = mImg->YPos(j); 133 double f = (*mImg)(i,j); 134 double e = 1.; 135 e = GeneralFitData::ComputeError(f,e,errtype,errscale,errmin); 136 mGData->AddData2(x,y,f,e); 137 } 138 139 return mGData; 140 } 141 142 template <class T> 143 AnyDataObj* NOMAdapter_Image<T>::FitResidusObj(GeneralFit& mfit) 144 { 145 #ifdef SANS_EVOLPLANCK 146 RzImage* rzim = mImg->FitResidus(mfit); 147 ImageR4* im = new ImageR4(*rzim); 148 return im; 149 #else 150 Image<T>* im = new Image<T>(ObjectFitter::FitResidus(*mImg,mfit)); 151 return im; 152 #endif 153 } 154 155 template <class T> 156 AnyDataObj* NOMAdapter_Image<T>::FitFunctionObj(GeneralFit& mfit) 157 { 158 #ifdef SANS_EVOLPLANCK 159 RzImage* rzim = mImg->FitFunction(mfit); 160 ImageR4* im = new ImageR4(*rzim); 161 return im; 162 #else 163 Image<T>* im = NULL; 164 //im = new Image<T>(ObjectFitter::FitFunction(*mImg,mfit)); 165 return im; 166 #endif 167 } 105 168 106 169
Note:
See TracChangeset
for help on using the changeset viewer.