1 #ifndef ZeroBufferFit_h 2 #define ZeroBufferFit_h 68 void setBin(
int bin) { _timet.setBin(bin); }
85 inline int size()
const {
return (_data.dim()); }
98 int nSize()
const {
return (_b2.dim()); }
115 double absErr()
const {
return (_absErr); }
117 double relErr()
const {
return (_relErr); }
122 const NLVector &uncerts,
double cplxconj,
125 NLVector
f_x(
const NLVector &a);
126 NLMatrix
df_x(
const NLVector &a);
129 double Chisq()
const {
return (_chisq); }
156 virtual void printOn(std::ostream &o)
const;
void setLineTime(double ltime)
Set scan line time.
HiVector Yfit() const
Computes the solution vector using current coefficents.
Compute HiRISE line times.
void setBin(int bin)
Set binning/summing mode.
HiVector poly_fit(const HiVector &d, const double line0=0.0) const
Compute a polyonomial fit using multivariate statistics.
int nSize() const
Returns the size of the fitted buffer.
int DoF() const
Returns the Degrees of Freedom.
void setrelErr(double relError)
Sets the relative error parameter.
NonLinearLSQ Computes a fit using a Levenberg-Marquardt algorithm.
HiVector Normalize(const HiVector &v)
Compute normalized solution vector from result.
Computes non-linear lsq fit of HiRISE Drift (Zd module)
int nParms() const
Number of parameter to be fitted.
int size() const
Returns the size of the data buffer.
int checkIteration(const int Iter, const NLVector &fitcoefs, const NLVector &uncerts, double cplxconj, int Istatus)
Computes the interation check for convergence.
double relErr() const
Returns the current value of the relative error.
virtual void printOn(std::ostream &o) const
Provides virtualized dump of data from this module.
ZeroBufferFit(const HiCalConf &conf)
Compute second level drift correction (Zf module)
Module manages HiRISE calibration vectors from various sources.
double absErr() const
Returns the current value of the absolute error.
double Chisq() const
Returns the Chi-Square value of the fit solution.
bool gotGoodLines(const HiVector &d) const
Determines if the vector contains any valid lines.
NLMatrix df_x(const NLVector &a)
Computes the first derivative of the function at the current iteration.
void setabsErr(double absError)
Sets the absolute error parameter.
Namespace for ISIS/Bullet specific routines.
int goodLines(const HiVector &d) const
Returns the number of good lines in the image.
NLVector f_x(const NLVector &a)
Computes the function value at the current iteration.
NLVector guess()
Compute the initial guess of the fit.
virtual ~ZeroBufferFit()
Destructor.
HiVector Solve(const HiVector &d)
Compute non-linear fit to (typically) ZeroBufferSmooth module.
TNT::Array1D< double > HiVector
1-D Buffer