Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

orbit Class Reference

#include <orbitbk.hh>

List of all members.

Public Member Functions

 orbit ()
int32 npoints ()
void set_interp_method (int16 m)
void initialize (const char *file)
bool is_initialized ()
void showdata ()
cn getxyz (real8 time)
cn getxyzdot (real8 time)
cn getxyzddot (real8 time)
void dumporbit (const input_pr_orbits &inputorb, const int16 ID)

Private Member Functions

void computecoefficients ()
void getklokhi (real8 t)

Private Attributes

int16 interp_method
int32 numberofpoints
int32 klo
int32 khi
matrix< real8time
matrix< real8data_x
matrix< real8data_y
matrix< real8data_z
matrix< real8coef_x
matrix< real8coef_y
matrix< real8coef_z

Friends

int32 lp2xyz (real8 line, real8 pixel, const input_ell &ell, const slcimage &image, orbit &orb, cn &returnpos, int32 MAXITER=10, real8 CRITERPOS=1e-6)
int32 xyz2orb (cn &returnpossat, const slcimage &image, orbit &orb, const cn &pointonellips, int32 MAXITER=10, real8 CRITERTIM=1e-10)
int32 xyz2t (real8 &returntazi, real8 &returntran, const slcimage &image, orbit &orb, const cn &pos, int32 MAXITER=10, real8 CRITERTIM=1e-10)
int32 xyz2lp (real8 &returnline, real8 &returnpixel, const slcimage &image, orbit &orb, const cn &pos, int32 MAXITER=10, real8 CRITERTIM=1e-10)
int32 ell2lp (real8 &returnline, real8 &returnpixel, const input_ell &ell, const slcimage &image, orbit &orb, real8 phi, real8 lambda, real8 height, int32 MAXITER=10, real8 CRITERTIM=1e-10)
int32 lp2ell (real8 line, real8 pixel, const input_ell &ell, const slcimage &image, orbit &orb, real8 &returnphi, real8 &returnlambda, real8 &returnheight, int32 MAXITER=10, real8 CRITERPOS=1e-6)
void compbaseline (const input_gen &generalinput, const slcimage &master, const slcimage &slave, orbit &masterorbit, orbit &slaveorbit)


Constructor & Destructor Documentation

orbit::orbit  )  [inline]
 

Definition at line 111 of file orbitbk.hh.

References interp_method, numberofpoints, and ORB_DEFAULT.


Member Function Documentation

void orbit::computecoefficients  )  [private]
 

Definition at line 211 of file orbitbk.cc.

References coef_x, coef_y, coef_z, data_x, data_y, data_z, DEBUG, INFO, input_error, interp_method, ORB_SPLINE, polyfit(), bk_messages::print(), PRINT_ERROR, splineinterpol(), time, and TRACE_FUNCTION.

Referenced by initialize().

void orbit::dumporbit const input_pr_orbits inputorb,
const int16  ID
 

Definition at line 1145 of file orbitbk.cc.

References coef_x, coef_y, coef_z, data_x, data_y, data_z, DEBUG, dumpasc(), input_pr_orbits::dumpmasterorbit, input_pr_orbits::dumpslaveorbit, EIGHTY, getxyz(), getxyzddot(), getxyzdot(), INFO, int16, int32, MASTERID, matassert(), numberofpoints, bk_messages::print(), PRINT_ERROR, PROGRESS, real8, SLAVEID, time, TRACE_FUNCTION, unhandled_case_error, cn::x, cn::y, and cn::z.

Referenced by main().

void orbit::getklokhi real8  t  )  [private]
 

Definition at line 252 of file orbitbk.cc.

References int32, khi, klo, numberofpoints, real8, time, and TRACE_FUNCTION.

Referenced by getxyz(), getxyzddot(), and getxyzdot().

cn orbit::getxyz real8  time  ) 
 

Definition at line 296 of file orbitbk.cc.

References coef_x, coef_y, coef_z, data_x, data_y, data_z, getklokhi(), interp_method, khi, klo, numberofpoints, ORB_SPLINE, polyval1d(), bk_messages::print(), real8, sqr(), time, TRACE_FUNCTION, WARNING, cn::x, cn::y, and cn::z.

Referenced by dinsar(), dumporbit(), initialize(), lp2xyz(), BASELINE::model_parameters(), rangefiltporbits(), slant2hambiguity(), slant2hrodriguez(), snaphu_unwrap(), tiepoint(), xyz2orb(), and xyz2t().

cn orbit::getxyzddot real8  time  ) 
 

Definition at line 424 of file orbitbk.cc.

References coef_x, coef_y, coef_z, getklokhi(), int32, interp_method, khi, klo, matrix< real8 >::lines(), numberofpoints, ORB_SPLINE, bk_messages::print(), real8, time, TRACE_FUNCTION, WARNING, cn::x, cn::y, and cn::z.

Referenced by dumporbit(), initialize(), xyz2orb(), and xyz2t().

cn orbit::getxyzdot real8  time  ) 
 

Definition at line 356 of file orbitbk.cc.

References coef_x, coef_y, coef_z, data_x, data_y, data_z, getklokhi(), int32, interp_method, khi, klo, matrix< real8 >::lines(), numberofpoints, ORB_SPLINE, bk_messages::print(), real8, sqr(), time, TRACE_FUNCTION, WARNING, cn::x, cn::y, and cn::z.

Referenced by dumporbit(), initialize(), lp2xyz(), BASELINE::model_parameters(), slant2hambiguity(), xyz2orb(), and xyz2t().

void orbit::initialize const char *  file  ) 
 

Definition at line 85 of file orbitbk.cc.

References bk_assert(), computecoefficients(), data_x, data_y, data_z, DEBUG, EIGHTY, EPS, getxyz(), getxyzddot(), getxyzdot(), INFO, input_error, int32, interp_method, khi, klo, numberofpoints, ONE27, ORB_DEFAULT, bk_messages::precision(), bk_messages::print(), PRINT_ERROR, PROGRESS, real8, matrix< real8 >::resize(), bk_messages::rewind(), showdata(), time, TRACE_FUNCTION, WARNING, bk_messages::width(), cn::x, cn::y, and cn::z.

Referenced by dinsar(), and main().

bool orbit::is_initialized  )  [inline]
 

Definition at line 118 of file orbitbk.hh.

References numberofpoints.

Referenced by BASELINE::model_parameters().

int32 orbit::npoints  )  [inline]
 

Definition at line 112 of file orbitbk.hh.

References int32, and numberofpoints.

Referenced by tiepoint().

void orbit::set_interp_method int16  m  )  [inline]
 

Definition at line 113 of file orbitbk.hh.

References int16, and interp_method.

Referenced by main().

void orbit::showdata  ) 
 

Definition at line 1474 of file orbitbk.cc.

References coef_x, coef_y, coef_z, data_x, data_y, data_z, matrix< real8 >::showdata(), time, and TRACE_FUNCTION.

Referenced by initialize().


Friends And Related Function Documentation

void compbaseline const input_gen generalinput,
const slcimage master,
const slcimage slave,
orbit masterorbit,
orbit slaveorbit
[friend]
 

int32 ell2lp real8 returnline,
real8 returnpixel,
const input_ell ell,
const slcimage image,
orbit orb,
real8  phi,
real8  lambda,
real8  height,
int32  MAXITER = 10,
real8  CRITERTIM = 1e-10
[friend]
 

Definition at line 760 of file orbitbk.cc.

int32 lp2ell real8  line,
real8  pixel,
const input_ell ell,
const slcimage image,
orbit orb,
real8 returnphi,
real8 returnlambda,
real8 returnheight,
int32  MAXITER = 10,
real8  CRITERPOS = 1e-6
[friend]
 

Definition at line 804 of file orbitbk.cc.

int32 lp2xyz real8  line,
real8  pixel,
const input_ell ell,
const slcimage image,
orbit orb,
cn returnpos,
int32  MAXITER = 10,
real8  CRITERPOS = 1e-6
[friend]
 

Definition at line 491 of file orbitbk.cc.

int32 xyz2lp real8 returnline,
real8 returnpixel,
const slcimage image,
orbit orb,
const cn pos,
int32  MAXITER = 10,
real8  CRITERTIM = 1e-10
[friend]
 

Definition at line 718 of file orbitbk.cc.

int32 xyz2orb cn returnpossat,
const slcimage image,
orbit orb,
const cn pointonellips,
int32  MAXITER = 10,
real8  CRITERTIM = 1e-10
[friend]
 

Definition at line 584 of file orbitbk.cc.

int32 xyz2t real8 returntazi,
real8 returntran,
const slcimage image,
orbit orb,
const cn pos,
int32  MAXITER = 10,
real8  CRITERTIM = 1e-10
[friend]
 

Definition at line 650 of file orbitbk.cc.


Member Data Documentation

matrix<real8> orbit::coef_x [private]
 

Definition at line 97 of file orbitbk.hh.

Referenced by computecoefficients(), dumporbit(), getxyz(), getxyzddot(), getxyzdot(), and showdata().

matrix<real8> orbit::coef_y [private]
 

Definition at line 98 of file orbitbk.hh.

Referenced by computecoefficients(), dumporbit(), getxyz(), getxyzddot(), getxyzdot(), and showdata().

matrix<real8> orbit::coef_z [private]
 

Definition at line 99 of file orbitbk.hh.

Referenced by computecoefficients(), dumporbit(), getxyz(), getxyzddot(), getxyzdot(), and showdata().

matrix<real8> orbit::data_x [private]
 

Definition at line 94 of file orbitbk.hh.

Referenced by computecoefficients(), dumporbit(), getxyz(), getxyzdot(), initialize(), and showdata().

matrix<real8> orbit::data_y [private]
 

Definition at line 95 of file orbitbk.hh.

Referenced by computecoefficients(), dumporbit(), getxyz(), getxyzdot(), initialize(), and showdata().

matrix<real8> orbit::data_z [private]
 

Definition at line 96 of file orbitbk.hh.

Referenced by computecoefficients(), dumporbit(), getxyz(), getxyzdot(), initialize(), and showdata().

int16 orbit::interp_method [private]
 

Definition at line 89 of file orbitbk.hh.

Referenced by computecoefficients(), getxyz(), getxyzddot(), getxyzdot(), initialize(), orbit(), and set_interp_method().

int32 orbit::khi [private]
 

Definition at line 92 of file orbitbk.hh.

Referenced by getklokhi(), getxyz(), getxyzddot(), getxyzdot(), and initialize().

int32 orbit::klo [private]
 

Definition at line 91 of file orbitbk.hh.

Referenced by getklokhi(), getxyz(), getxyzddot(), getxyzdot(), and initialize().

int32 orbit::numberofpoints [private]
 

Definition at line 90 of file orbitbk.hh.

Referenced by dumporbit(), getklokhi(), getxyz(), getxyzddot(), getxyzdot(), initialize(), is_initialized(), npoints(), and orbit().

matrix<real8> orbit::time [private]
 

Definition at line 93 of file orbitbk.hh.

Referenced by computecoefficients(), dumporbit(), getklokhi(), getxyz(), getxyzddot(), getxyzdot(), initialize(), and showdata().


The documentation for this class was generated from the following files:
Generated on Fri Apr 22 15:58:29 2005 for Doris by doxygen 1.3.6