Testing: Better refiner test
To date, the only refiner test was the following:
nsx::Refiner* refiner = experiment.refiner();
auto* refiner_params = refiner->parameters();
refiner_params->nbatches = 1;
refiner_params->refine_ub = true;
refiner_params->refine_sample_position = true;
refiner_params->refine_detector_offset = false;
refiner_params->refine_sample_orientation = false;
refiner_params->refine_ki = false;
refiner_params->max_iter = 500;
refiner->makeBatches(states, peaks, cell);
CHECK(refiner->batches().size() == 1);
for (const auto& batch : refiner->batches())
CHECK(batch.peaks().size() > 200);
std::cout << "peaks to refine: " << peaks.size() << std::endl;
CHECK(refiner->refine());
This has been removed since the old data format is no longer compatible, now that Miller indices are saved rather than computed on the fly. It could also be improved.