mirror of
https://github.com/slsdetectorgroup/aare.git
synced 2026-01-01 01:41:29 +01:00
Added fitting, fixed roi etc (#129)
Co-authored-by: Patrick <patrick.sieberer@psi.ch> Co-authored-by: JulianHeymes <julian.heymes@psi.ch>
This commit is contained in:
30
src/utils/task.cpp
Normal file
30
src/utils/task.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
#include "aare/utils/task.hpp"
|
||||
|
||||
namespace aare {
|
||||
|
||||
std::vector<std::pair<int, int>> split_task(int first, int last,
|
||||
int n_threads) {
|
||||
std::vector<std::pair<int, int>> vec;
|
||||
vec.reserve(n_threads);
|
||||
|
||||
int n_frames = last - first;
|
||||
|
||||
if (n_threads >= n_frames) {
|
||||
for (int i = 0; i != n_frames; ++i) {
|
||||
vec.push_back({i, i + 1});
|
||||
}
|
||||
return vec;
|
||||
}
|
||||
|
||||
int step = (n_frames) / n_threads;
|
||||
for (int i = 0; i != n_threads; ++i) {
|
||||
int start = step * i;
|
||||
int stop = step * (i + 1);
|
||||
if (i == n_threads - 1)
|
||||
stop = last;
|
||||
vec.push_back({start, stop});
|
||||
}
|
||||
return vec;
|
||||
}
|
||||
|
||||
} // namespace aare
|
||||
Reference in New Issue
Block a user