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
4#include <vector>
5#include <cstddef>
6
8#include "utils.hpp"
9
15namespace scran_markers {
16
25 int num_threads = 1;
26
31 bool compute_min = true;
32
37 bool compute_mean = true;
38
43 bool compute_median = true;
44
49 bool compute_max = true;
50
55 bool compute_min_rank = true;
56
63};
64
122template<typename Gene_, typename Stat_, typename Rank_>
124 const Gene_ ngenes,
125 const std::size_t ngroups,
126 const Stat_* const effects,
127 const std::vector<SummaryBuffers<Stat_, Rank_> >& summaries,
128 const SummarizeEffectsOptions& options
129) {
130 internal::compute_min_rank_pairwise(ngenes, ngroups, effects, summaries, options.min_rank_preserve_ties, options.num_threads);
131 internal::summarize_comparisons(ngenes, ngroups, effects, summaries, options.num_threads);
132}
133
150template<typename Stat_ = double, typename Rank_ = int, typename Gene_>
151std::vector<SummaryResults<Stat_, Rank_> > summarize_effects(
152 const Gene_ ngenes,
153 const std::size_t ngroups,
154 const Stat_* const effects,
155 const SummarizeEffectsOptions& options)
156{
157 std::vector<SummaryResults<Stat_, Rank_> > output;
158 const auto ptrs = internal::fill_summary_results(
159 ngenes,
160 ngroups,
161 output,
162 options.compute_min,
163 options.compute_mean,
164 options.compute_median,
165 options.compute_max,
166 options.compute_min_rank
167 );
168 summarize_effects(ngenes, ngroups, effects, ptrs, options);
169 return output;
170}
171
172}
173
174#endif
Marker detection for single-cell data.
Definition score_markers_pairwise.hpp:25
void summarize_effects(const Gene_ ngenes, const std::size_t ngroups, const Stat_ *const effects, const std::vector< SummaryBuffers< Stat_, Rank_ > > &summaries, const SummarizeEffectsOptions &options)
Definition summarize_effects.hpp:123
Options for summarize_effects().
Definition summarize_effects.hpp:20
int num_threads
Definition summarize_effects.hpp:25
bool compute_median
Definition summarize_effects.hpp:43
bool min_rank_preserve_ties
Definition summarize_effects.hpp:62
bool compute_mean
Definition summarize_effects.hpp:37
bool compute_min_rank
Definition summarize_effects.hpp:55
bool compute_max
Definition summarize_effects.hpp:49
bool compute_min
Definition summarize_effects.hpp:31
Pointers to arrays to hold the summary statistics.
Definition summarize_comparisons.hpp:29
Utilities for effect summarization.