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

Arroyo::profile_timeseries Class Reference

#include <profile_timeseries.h>

List of all members.

Public Member Functions

 profile_timeseries ()
 profile_timeseries (const profile_timeseries &pts)
 profile_timeseries (const std::vector< time_t > &profile_timestamps, const std::vector< std::vector< double > > &layer_heights_meters, const std::vector< std::vector< double > > &layer_Cn2_coeffs)
 profile_timeseries (const char *dimm_filename, const char *mass_filename)
 ~profile_timeseries ()
profile_timeseriesoperator= (const profile_timeseries &pts)
void print (std::ostream &os, const char *prefix="") const
int get_nprofiles () const
time_t get_timestamp (int index) const
refractive_atmospheric_model get_refractive_atmospheric_model (const time_t &timestamp) const
refractive_atmospheric_model get_refractive_atmospheric_model (int index) const
refractive_atmospheric_model get_refractive_atmospheric_model (const time_t &start, const time_t &end, int &nprofiles_in_average) const

Protected Attributes

std::vector< time_t > profile_timestamps
std::vector< std::vector<
double > > 
layer_heights_meters
std::vector< std::vector<
double > > 
layer_Cn2_coeffs


Constructor & Destructor Documentation

Arroyo::profile_timeseries::profile_timeseries  )  [inline]
 

NULL constructor

Arroyo::profile_timeseries::profile_timeseries const profile_timeseries pts  )  [inline]
 

Copy constructor

Arroyo::profile_timeseries::profile_timeseries const std::vector< time_t > &  profile_timestamps,
const std::vector< std::vector< double > > &  layer_heights_meters,
const std::vector< std::vector< double > > &  layer_Cn2_coeffs
 

Construct from the bits

Arroyo::profile_timeseries::profile_timeseries const char *  dimm_filename,
const char *  mass_filename
 

Construct from dimm and mass files

Arroyo::profile_timeseries::~profile_timeseries  )  [inline]
 

Destructor


Member Function Documentation

int Arroyo::profile_timeseries::get_nprofiles  )  const [inline]
 

Get number of profiles

refractive_atmospheric_model Arroyo::profile_timeseries::get_refractive_atmospheric_model const time_t &  start,
const time_t &  end,
int &  nprofiles_in_average
const
 

Return a refractive atmospheric model averaged over a period of time.

The function computes the average of all profiles in the timeseries with timestamps >= start and <= end, and returns this profile in ave_ref_atm_model. The function returns the number of profiles in the average.

If there are no profiles in this time period, the function throws an error.

refractive_atmospheric_model Arroyo::profile_timeseries::get_refractive_atmospheric_model int  index  )  const
 

Return a refractive atmospheric model for a particular index

refractive_atmospheric_model Arroyo::profile_timeseries::get_refractive_atmospheric_model const time_t &  timestamp  )  const
 

Return a refractive atmospheric model at a particular time

time_t Arroyo::profile_timeseries::get_timestamp int  index  )  const
 

Get timestamp of a particular profile

profile_timeseries& Arroyo::profile_timeseries::operator= const profile_timeseries pts  ) 
 

Operator =

void Arroyo::profile_timeseries::print std::ostream &  os,
const char *  prefix = ""
const
 

Print


Member Data Documentation

std::vector<std::vector<double> > Arroyo::profile_timeseries::layer_Cn2_coeffs [protected]
 

std::vector<std::vector<double> > Arroyo::profile_timeseries::layer_heights_meters [protected]
 

std::vector<time_t> Arroyo::profile_timeseries::profile_timestamps [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Nov 29 17:16:36 2007 for arroyo by  doxygen 1.3.9.1