Ignore:
Timestamp:
Sep 29, 2000, 4:26:15 PM (25 years ago)
Author:
ercodmgr
Message:
  • refonte de piaffiting avec les fits adapteurs
  • addapteur de fit pour les objets existants
  • entree des Image<T> dans les fits (retour !!!)

cmv 29/9/00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/nommatvecadapter.cc

    r1165 r1207  
    8080
    8181
     82/* --Methode-- */
     83GeneralFitData* NOMAdapter_Vector::GetGeneralFitData(bool& adel
     84 ,GeneralFitData::FitErrType errtype,double errscale,double errmin
     85 ,int i1,int i2,int j1,int j2)
     86{
     87adel = false;
     88if(!mVec) return(NULL);
     89
     90int n = mVec->NElts();
     91if(n<=0) return(NULL);
     92
     93i1 = (i1<0||i1>=n)? 0: i1;
     94i2 = (i2<0||i2>=n||i2<i1)? n-1: i2;
     95
     96GeneralFitData* mGData = new GeneralFitData(1,i2-i1+1,0);
     97adel = true;
     98
     99for(int i=i1;i<=i2;i++) {
     100  double x = (double) i;
     101  double f = (*mVec)(i);
     102  double e = 1.;
     103  e = GeneralFitData::ComputeError(f,e,errtype,errscale,errmin);
     104  mGData->AddData1(x,f,e);
     105}
     106
     107return mGData;
     108}
     109
     110AnyDataObj* NOMAdapter_Vector::FitResidusObj(GeneralFit& mfit)
     111{
     112Vector* v = NULL;
     113v = mVec->FitResidus(mfit);
     114return v;
     115}
     116
     117AnyDataObj* NOMAdapter_Vector::FitFunctionObj(GeneralFit& mfit)
     118{
     119Vector* v = NULL;
     120v = mVec->FitFunction(mfit);
     121return v;
     122}
     123
    82124// -------------------------------------------------------------
    83125
     
    199241}
    200242
    201 
     243/* --Methode-- */
     244GeneralFitData* NOMAdapter_Matrix::GetGeneralFitData(bool& adel
     245 ,GeneralFitData::FitErrType errtype,double errscale,double errmin
     246 ,int i1,int i2,int j1,int j2)
     247{
     248adel = false;
     249if(!mMtx) return(NULL);
     250
     251int nx = mMtx->NRows();
     252int ny = mMtx->NCol();
     253if(nx<=0 || ny<=0) return(NULL);
     254
     255i1 = (i1<0||i1>=nx)? 0: i1;
     256i2 = (i2<0||i2>=nx||i2<i1)? nx-1: i2;
     257j1 = (j1<0||j1>=ny)? 0: j1;
     258j2 = (j2<0||j2>=ny||j2<j1)? ny-1: j2;
     259
     260GeneralFitData* mGData = new GeneralFitData(2,(i2-i1+1)*(j2-j1+1),0);
     261adel = true;
     262
     263for(int i=i1;i<=i2;i++) for(int j=j1;j<=j2;j++) {
     264  double x = (double) i;
     265  double y = (double) j;
     266  double f = (*mMtx)(i,j);
     267  double e = 1.;
     268  e = GeneralFitData::ComputeError(f,e,errtype,errscale,errmin);
     269  mGData->AddData2(x,y,f,e);
     270}
     271
     272return mGData;
     273}
     274
     275AnyDataObj* NOMAdapter_Matrix::FitResidusObj(GeneralFit& mfit)
     276{
     277Matrix* m = NULL;
     278m = mMtx->FitResidus(mfit);
     279return m;
     280}
     281
     282AnyDataObj* NOMAdapter_Matrix::FitFunctionObj(GeneralFit& mfit)
     283{
     284Matrix* m = NULL;
     285m = mMtx->FitFunction(mfit);
     286return m;
     287}
    202288
    203289// -------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.