...
This commit is contained in:
@@ -20,8 +20,10 @@ int main()
|
||||
|
||||
pcm_t::pcm_data_t pcm_data{.type = mcc::impl::MccDefaultPCMType::PCM_TYPE_GEOMETRY,
|
||||
.siteLatitude = 43.6466666667_degs,
|
||||
.geomCoefficients = {.zeroPointX = 2.434534_degs,
|
||||
.zeroPointY = -3.382549_degs,
|
||||
// .geomCoefficients = {.zeroPointX = 2.434534_degs,
|
||||
// .zeroPointY = -3.382549_degs,
|
||||
.geomCoefficients = {.zeroPointX = 2.434534_arcsecs,
|
||||
.zeroPointY = -3.382549_arcsecs,
|
||||
.collimationErr = 10.534_arcsecs,
|
||||
.nonperpendErr = 21.86834_arcsecs,
|
||||
.misalignErr1 = 7.345768_arcsecs,
|
||||
@@ -31,7 +33,9 @@ int main()
|
||||
.forkFlexure = 9.342354_arcsecs}};
|
||||
|
||||
|
||||
size_t N = 50;
|
||||
pcm.setPCMData(pcm_data);
|
||||
|
||||
size_t N = 100;
|
||||
|
||||
std::vector<mcc::impl::MccAngle> encX(N), encY(N), ha(N), dec(N), pcmX(N), pcmY(N);
|
||||
std::vector<mcc::impl::MccAngle> resX(N), resY(N);
|
||||
@@ -57,11 +61,8 @@ int main()
|
||||
return 0;
|
||||
};
|
||||
|
||||
pcm.setPCMData(pcm_data);
|
||||
|
||||
double start_encX = 1.2423_degs, stop_encX = 354.896124_degs;
|
||||
double start_encY = -32.2423_degs, stop_encY = 89.896124_degs;
|
||||
double sigma = 24.3248792_arcsecs;
|
||||
double start_encY = -32.2423_degs, stop_encY = 84.896124_degs;
|
||||
|
||||
double x_step = (stop_encX - start_encX) / (N - 1), y_step = (stop_encY - start_encY) / (N - 1);
|
||||
|
||||
@@ -80,6 +81,8 @@ int main()
|
||||
|
||||
|
||||
// add 'noise'
|
||||
double sigma = 24.3248792_arcsecs / 2.355;
|
||||
|
||||
std::random_device rd{};
|
||||
std::mt19937 gen{rd()};
|
||||
std::normal_distribution dist{0.0, sigma};
|
||||
@@ -106,8 +109,44 @@ int main()
|
||||
return 1;
|
||||
}
|
||||
|
||||
std::println("FITTED STATUS:");
|
||||
std::println("\tNUM OF ITERS: {}", r.final_iter);
|
||||
|
||||
std::println("FITTED COEFFS:");
|
||||
std::println("X0 = {}, Y0 = ", fit_pcm_data.geomCoefficients.zeroPointX, fit_pcm_data.geomCoefficients.zeroPointY);
|
||||
std::println("X0 = {} ({}), Y0 = {} ({})", mcc::impl::MccAngleFancyString(fit_pcm_data.geomCoefficients.zeroPointX),
|
||||
mcc::impl::MccAngleFancyString(pcm_data.geomCoefficients.zeroPointX),
|
||||
mcc::impl::MccAngleFancyString(fit_pcm_data.geomCoefficients.zeroPointY),
|
||||
mcc::impl::MccAngleFancyString(pcm_data.geomCoefficients.zeroPointY));
|
||||
|
||||
// std::println("X0 = {} ({}), Y0 = {} ({})",
|
||||
// mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.zeroPointX).degrees(),
|
||||
// mcc::impl::MccAngle(pcm_data.geomCoefficients.zeroPointX).degrees(),
|
||||
// mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.zeroPointY).degrees(),
|
||||
// mcc::impl::MccAngle(pcm_data.geomCoefficients.zeroPointY).degrees());
|
||||
|
||||
std::println("collimErr = {} ({})", mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.collimationErr).arcsecs(),
|
||||
mcc::impl::MccAngle(pcm_data.geomCoefficients.collimationErr).arcsecs());
|
||||
|
||||
std::println("nonperpErr = {} ({})", mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.nonperpendErr).arcsecs(),
|
||||
mcc::impl::MccAngle(pcm_data.geomCoefficients.nonperpendErr).arcsecs());
|
||||
|
||||
std::println("misalignErr1 = {} ({}), misalignErr2 = {} ({})",
|
||||
mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.misalignErr1).arcsecs(),
|
||||
mcc::impl::MccAngle(pcm_data.geomCoefficients.misalignErr1).arcsecs(),
|
||||
mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.misalignErr2).arcsecs(),
|
||||
mcc::impl::MccAngle(pcm_data.geomCoefficients.misalignErr2).arcsecs());
|
||||
|
||||
std::println("tubeflexErr = {} ({})", mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.tubeFlexure).arcsecs(),
|
||||
mcc::impl::MccAngle(pcm_data.geomCoefficients.tubeFlexure).arcsecs());
|
||||
|
||||
std::println("DECaxflexErr = {} ({})", mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.DECaxisFlexure).arcsecs(),
|
||||
mcc::impl::MccAngle(pcm_data.geomCoefficients.DECaxisFlexure).arcsecs());
|
||||
|
||||
std::println("forkflexErr = {} ({})", mcc::impl::MccAngle(fit_pcm_data.geomCoefficients.forkFlexure).arcsecs(),
|
||||
mcc::impl::MccAngle(pcm_data.geomCoefficients.forkFlexure).arcsecs());
|
||||
|
||||
|
||||
std::println("\n\n{}", r.colon_res);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user