Improve plotting
This commit is contained in:
24
receiver/LossyFilter.cpp
Normal file
24
receiver/LossyFilter.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
// Copyright (2019-2024) Paul Scherrer Institute
|
||||
|
||||
#include "LossyFilter.h"
|
||||
|
||||
LossyFilter::LossyFilter(bool in_enabled, float in_p)
|
||||
: enabled(in_enabled), p(in_p) {}
|
||||
|
||||
|
||||
bool LossyFilter::RollDice() {
|
||||
std::unique_lock<std::mutex> ul(random_m);
|
||||
if ((p > 0.0) && (distr(mt) < p))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
void LossyFilter::ApplyFilter(DataMessage &message) {
|
||||
if (enabled) {
|
||||
if (message.indexing_result || RollDice())
|
||||
message.number = (image_number++);
|
||||
else
|
||||
message.number = -1;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user