Changeset 1228


Ignore:
Timestamp:
08/31/06 17:09:19 (18 years ago)
Author:
mar637
Message:

fix for Ticket #67. no reset of fixedpar_ on clear

Location:
tags/Release2.1.0b
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tags/Release2.1.0b/python/asapfitter.py

    r1221 r1228  
    100100
    101101        self.fitter.setexpression(self.fitfunc,n)
     102        self.fitted = False
    102103        return
    103104
     
    136137                out = "Scan[%d] Beam[%d] IF[%d] Pol[%d] Cycle[%d]" % (self.data.getscan(i),self.data.getbeam(i),self.data.getif(i),self.data.getpol(i), self.data.getcycle(i))
    137138                asaplog.push(out,False)
    138         print self.mask
    139139        self.fitter.setdata(self.x, self.y, self.mask)
    140140        if self.fitfunc == 'gauss':
  • tags/Release2.1.0b/src/STFitter.cpp

    r1221 r1228  
    6464  funcs_.resize(0,True);
    6565  parameters_.resize();
     66  fixedpar_.resize();
    6667  error_.resize();
    6768  thefit_.resize();
     
    208209        parameters_.resize(tmppar.nelements());
    209210        if (tmppar.nelements() != fixedpar_.nelements()) {
    210           fixedpar_.resize(tmppar.nelements());
    211           fixedpar_ = False;
    212         }
     211            fixedpar_.resize(tmppar.nelements());
     212            fixedpar_ = False;
     213        }
    213214    }
    214215    if (dynamic_cast<Gaussian1D<Float>* >(funcs_[0]) != 0) {
     
    227228        }
    228229    }
     230    // reset
     231    if (params.size() == 0) {
     232        parameters_.resize();
     233        fixedpar_.resize();
     234    }
    229235    return true;
    230236}
     
    236242    if (fixedpar_.nelements() > 0 && fixed.size() != fixedpar_.nelements())
    237243        throw (AipsError("Number of mask elements inconsistent with function."));
     244    if (fixedpar_.nelements() == 0) {
     245        fixedpar_.resize(parameters_.nelements());
     246        fixedpar_ = False;
     247    }
    238248    if (dynamic_cast<Gaussian1D<Float>* >(funcs_[0]) != 0) {
    239249        uInt count = 0;
     
    264274  Vector<Bool> out(parameters_.nelements());
    265275  if (fixedpar_.nelements() == 0) {
    266     out = False;
     276    return std::vector<bool>();
    267277    //throw (AipsError("No parameter mask set."));
    268278  } else {
Note: See TracChangeset for help on using the changeset viewer.