90 double getTau(
double,
double);
111 size_t setFilter(
size_t,
double=0.,
size_t=0);
127 std::vector<delayFilter>().swap(
filter);
134 void delay(
double,
double);
165 for(
size_t i=0;
i<
vSS.size();
i++)
if(
int(
vSS[
i].wrate()-r)==0)
return i;
194 void setTau(
double,
double=0.,
double=180.,
double=0.,
double=360.);
207 void setFpFx(
double,
double=0.,
double=180.,
double=0.,
double=360.);
247 double R =
TFmap.wavearray<double>::rate();
249 else this->
sHIFt =
int(s*R/I+0.1)*I/R;
299 void wfsave(
int wfSAVE) {this->wfSAVE = (wfSAVE>=0)&&(wfSAVE<=3) ? wfSAVE : 0;}
334 std::vector<SSeries<double> >
vSS;
361 std::vector<wavearray<double>*>
IWFP;
364 std::vector<wavearray<double>*>
RWFP;
375 int j =
vSS.size()-1;
377 vSS[
j].SetHalo(mTau);
379 vSS[
j].UpdateSparseTable();
383 size_t n = F.
value.size();
387 for(
size_t i=0;
i<
n;
i++){
393 #endif // DETECTOR_HH
void writeFilter(const char *)
param: file name
detectorParams getDetectorParams()
virtual size_t size() const
double getWFfreq(char atype='S')
void white(double dT=0, int wtype=1, double offset=0., double stride=0.)
what it does: see algorithm description in wseries.hh
void setFpFx(double, double=0., double=180., double=0., double=360.)
param - step on phi and theta param - theta begin param - theta end param - phi begin param - phi end...
size_t setsnr(wavearray< double > &, std::vector< double > *, std::vector< double > *, double=5., double=8.)
wavearray< double > a(hp.size())
double getWFtime(char atype='S')
WSeries< double > WSeriesD
void bandpass(wavearray< DataType_t > &ts, double flow, double fhigh, int n=-1)
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\t layers : "<< nLAYERS<< "\t dF(hz) : "<< dF<< "\t dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1)*itime+ifreq;double time=itime *dT;double freq=(ifreq >0)?ifreq *dF:dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
std::vector< delayFilter > filter
std::vector< wavearray< double > * > RWFP
size_t setFilter(size_t, double=0., size_t=0)
param: filter length param: filter phase delay in degrees param: number of up-sample layers return fi...
void setPolarization(POLARIZATION polarization=TENSOR)
WSeries< double > waveBand
bool setrms(netcluster *, size_t=0)
std::vector< int > vector_int
size_t minDFindex(delayFilter &F)
void delay(double, double)
param: theta param: phi
void init()
param: Rx,Ry,Rz in ECEF frame
double getNoise(size_t, int=-1)
param: wavelet layer index (frequency) param: wavelet time index if param 2 is specified - return noi...
POLARIZATION getPolarization()
void readFilter(const char *)
wavecomplex antenna(double, double, double=0.)
param: source theta,phi, polarization angle psi in degrees
detector & operator=(const detector &)
void bandPass1G(double f1=0., double f2=0.)
wavearray< double > * getHoT()
param: no parameters
POLARIZATION polarization
detector & operator>>(detector &)
std::vector< wavearray< double > * > IWFP
wavearray< double > lagShift
void bandPass(double f1, double f2, double a=0.)
virtual void Browse(TBrowser *b)
WSeries< double > waveForm
WSeries< double > * getTFmap()
param: no parameters
double fabs(const Complex &x)
std::vector< short > index
double getTau(double, double)
param: source theta,phi angles in degrees
double getwave(int, netcluster &, char, size_t)
param: no parameters
SSeries< double > * getSTFmap(size_t n)
std::vector< SSeries< double > > vSS
WSeries< double > waveNull
std::vector< float > value
size_t setsim(WSeries< double > &, std::vector< double > *, double=5., double=8., bool saveWF=false)
detector & operator<<(detector &)
void setTau(double, double=0., double=180., double=0., double=360.)
param - step on phi and theta param - theta begin param - theta end param - phi begin param - phi end...
void bandCut(double f1, double f2)
virtual WSeries< double > white(double, int, double=0., double=0.)
what it does: each wavelet layer is devided into k intervals.
void addSTFmap(netcluster *pwc, double mTau=0.042)