scran_markers
Marker detection for single-cell data
Loading...
Searching...
No Matches
summarize_effects.hpp
Go to the documentation of this file.
1#ifndef SCRAN_MARKERS_SUMMARIZE_EFFECTS_HPP
2#define SCRAN_MARKERS_SUMMARIZE_EFFECTS_HPP
3
5
6#include <vector>
7#include <cstddef>
8
14namespace scran_markers {
15
24 int num_threads = 1;
25
30 bool compute_min = true;
31
36 bool compute_mean = true;
37
42 bool compute_median = true;
43
48 bool compute_max = true;
49
54 bool compute_min_rank = true;
55};
56
113template<typename Gene_, typename Stat_, typename Rank_>
114void summarize_effects(Gene_ ngenes, std::size_t ngroups, const Stat_* effects, const std::vector<SummaryBuffers<Stat_, Rank_> >& summaries, const SummarizeEffectsOptions& options) {
115 internal::compute_min_rank_pairwise(ngenes, ngroups, effects, summaries, options.num_threads);
116 internal::summarize_comparisons(ngenes, ngroups, effects, summaries, options.num_threads);
117}
118
135template<typename Stat_ = double, typename Rank_ = int, typename Gene_>
136std::vector<SummaryResults<Stat_, Rank_> > summarize_effects(Gene_ ngenes, std::size_t ngroups, const Stat_* effects, const SummarizeEffectsOptions& options) {
137 std::vector<SummaryResults<Stat_, Rank_> > output;
138 auto ptrs = internal::fill_summary_results(
139 ngenes,
140 ngroups,
141 output,
142 options.compute_min,
143 options.compute_mean,
144 options.compute_median,
145 options.compute_max,
146 options.compute_min_rank
147 );
148 summarize_effects(ngenes, ngroups, effects, ptrs, options);
149 return output;
150}
151
152}
153
154#endif
Marker detection for single-cell data.
Definition score_markers_pairwise.hpp:25
void summarize_effects(Gene_ ngenes, std::size_t ngroups, const Stat_ *effects, const std::vector< SummaryBuffers< Stat_, Rank_ > > &summaries, const SummarizeEffectsOptions &options)
Definition summarize_effects.hpp:114
Options for summarize_effects().
Definition summarize_effects.hpp:19
int num_threads
Definition summarize_effects.hpp:24
bool compute_median
Definition summarize_effects.hpp:42
bool compute_mean
Definition summarize_effects.hpp:36
bool compute_min_rank
Definition summarize_effects.hpp:54
bool compute_max
Definition summarize_effects.hpp:48
bool compute_min
Definition summarize_effects.hpp:30
Pointers to arrays to hold the summary statistics.
Definition summarize_comparisons.hpp:27
Utilities for effect summarization.