69 std::vector<LOMB_TYPE> lodata, lodata2;
77 for(
int j = 0; j < Ndat; j++) {
80 lodata.push_back(tlom);
86 datcnt = (int) count_if(p, q,
Lomb_eq(0.));
88 if(datcnt > (q - p - 10)) {
89 *
gmsg <<
"* Just found " << datcnt <<
" data points that are == 0!" <<
endl;
99 std::unique_ptr<LOMB_class> la(
new LOMB_class(1));
102 stat = la->period(&lodata, &lodata2,
ofac,
hifac, &nout, &jmax, &prob, 0);
104 *
gmsg <<
"* @C3ERROR: Lomb analysis failed!" <<
endl;
108 std::vector<double> pairx(nout);
109 std::vector<double> pairy(nout);
112 for(i = 0; i < nout; i++) {
113 if(lodata2[i].y > 2.) {
114 pairx[pairc] = lodata2[i].x;
115 pairy[pairc] = lodata2[i].y;
116 if((pairy[pairc] > pairy[pairc-1]) &&
117 (pairy[pairc] > lodata2[i+1].y)) {
118 probi = la->signi(&pairy[pairc], &nout, &tofac);
119 if(pairy[pairc] > 4.) {
121 << std::setw(12) << std::setprecision(8) << pairx[pairc]*Norm <<
" "
122 << std::setw(8) << std::setprecision(2) << pairy[pairc] <<
" "
123 << std::setw(8) << std::setprecision(3) << probi <<
" "
131 *
gmsg <<
"* ===> Max: "
133 << std::setw(12) << std::setprecision(8) << lodata2[jmax].x * Norm <<
" "
134 << std::setw(8) << std::setprecision(2) << lodata2[jmax].y <<
" "
159 std::vector<LOMB_TYPE> lodata, lodata2;
162 *
gmsg <<
"* TUNE_class LombAnalysis requested" <<
endl;
169 for(
int j = 0; j < Ndat; j++) {
172 lodata.push_back(tlom);
178 datcnt = count_if(p, q,
Lomb_eq(0.));
180 if(datcnt > (q - p - 10)) {
181 *
gmsg <<
"* Just found " << datcnt <<
"data points that are == 0!" <<
endl;
191 std::unique_ptr<LOMB_class> la(
new LOMB_class(1));
194 stat = la->period(&lodata, &lodata2,
ofac,
hifac, &nout, &jmax, &prob, 0);
196 *
gmsg <<
"* @C3ERROR: Lomb analysis failed!" <<
endl;
200 *
gmsg <<
"* =====> jmax = " << jmax <<
endl;
202 std::vector<double> pairx(nout);
203 std::vector<double> pairy(nout);
205 *
gmsg <<
"* ********** Peaks in Data: **************" <<
endl;
215 for(i = 0; i < nout; i++) {
219 if(lodata2[i].y > 2.) {
220 pairx[pairc] = lodata2[i].x;
221 pairy[pairc] = lodata2[i].y;
222 if((pairy[pairc] > pairy[pairc-1]) &&
223 (pairy[pairc] > lodata2[i+1].y)) {
224 probi = la->signi(&pairy[pairc], &nout, &tofac);
225 if(pairy[pairc] > 4.) {
227 << std::setw(12) << std::setprecision(8) << pairx[pairc] <<
" "
228 << std::setw(8) << std::setprecision(2) << pairy[pairc] <<
" "
229 << std::setw(8) << std::setprecision(3) << probi <<
" "
237 *
gmsg <<
"* ===> Max: "
239 << std::setw(12) << std::setprecision(8) << lodata2[jmax].x <<
" "
240 << std::setw(8) << std::setprecision(2) << lodata2[jmax].y <<
" "