71 inline int size()
const {
return (_data.dim()); }
84 int nSize()
const {
return (_b2.dim()); }
97 void setabsErr(
double absError) { _absErr = absError; }
99 void setrelErr(
double relError) { _relErr = relError; }
101 double absErr()
const {
return (_absErr); }
103 double relErr()
const {
return (_relErr); }
108 const NLVector &uncerts,
double cplxconj,
115 double Chisq()
const {
return (_chisq); }
142 virtual void printOn(std::ostream &o)
const;
144 int goodLines(
const HiVector &d)
const {
return (d.dim() - _badLines); }
146 bool gotGoodLines(
const HiVector &d)
const {
147 return (goodLines(d) >= _minLines);
Compute HiRISE line times.
Definition HiCalUtil.h:351
void setBin(int bin)
Definition HiCalUtil.h:358
void setLineTime(double ltime)
Definition HiCalUtil.h:357
Module manages HiRISE calibration vectors from various sources.
Definition Module.h:39
NonLinearLSQ Computes a fit using a Levenberg-Marquardt algorithm.
Definition NonLinearLSQ.h:42
TNT::Array1D< double > NLVector
Definition NonLinearLSQ.h:44
TNT::Array2D< double > NLMatrix
Definition NonLinearLSQ.h:45
Computes non-linear lsq fit of HiRISE Drift (Zd module)
Definition ZeroBufferFit.h:42
int nParms() const
Number of parameter to be fitted.
Definition ZeroBufferFit.h:94
HiVector Yfit() const
Computes the solution vector using current coefficents.
Definition ZeroBufferFit.cpp:266
HiVector Normalize(const HiVector &v)
Compute normalized solution vector from result.
Definition ZeroBufferFit.cpp:282
int size() const
Returns the size of the data buffer.
Definition ZeroBufferFit.h:71
void setrelErr(double relError)
Sets the relative error parameter
Definition ZeroBufferFit.h:99
double relErr() const
Returns the current value of the relative error.
Definition ZeroBufferFit.h:103
int DoF() const
Returns the Degrees of Freedom.
Definition ZeroBufferFit.h:117
NLMatrix df_x(const NLVector &a)
Computes the first derivative of the function at the current iteration.
Definition ZeroBufferFit.cpp:245
void setabsErr(double absError)
Sets the absolute error parameter.
Definition ZeroBufferFit.h:97
int checkIteration(const int Iter, const NLVector &fitcoefs, const NLVector &uncerts, double cplxconj, int Istatus)
Computes the interation check for convergence.
Definition ZeroBufferFit.cpp:219
void setBin(int bin)
Set binning/summing mode.
Definition ZeroBufferFit.h:54
NLVector guess()
Compute the initial guess of the fit.
Definition ZeroBufferFit.cpp:162
double absErr() const
Returns the current value of the absolute error.
Definition ZeroBufferFit.h:101
HiVector Solve(const HiVector &d)
Compute non-linear fit to (typically) ZeroBufferSmooth module.
Definition ZeroBufferFit.cpp:91
double Chisq() const
Returns the Chi-Square value of the fit solution.
Definition ZeroBufferFit.h:115
void setLineTime(double ltime)
Set scan line time.
Definition ZeroBufferFit.h:61
int nSize() const
Returns the size of the fitted buffer.
Definition ZeroBufferFit.h:84
NLVector f_x(const NLVector &a)
Computes the function value at the current iteration.
Definition ZeroBufferFit.cpp:227
virtual ~ZeroBufferFit()
Destructor.
Definition ZeroBufferFit.h:47
ZeroBufferFit(const HiCalConf &conf)
Compute second level drift correction (Zf module)
Definition ZeroBufferFit.cpp:38
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
TNT::Array1D< double > HiVector
1-D Buffer
Definition HiCalTypes.h:27