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};
57
115template<typename Gene_, typename Stat_, typename Rank_>
117 const Gene_ ngenes,
118 const std::size_t ngroups,
119 const Stat_* const effects,
120 const std::vector<SummaryBuffers<Stat_, Rank_> >& summaries,
121 const SummarizeEffectsOptions& options)
122{
123 internal::compute_min_rank_pairwise(ngenes, ngroups, effects, summaries, options.num_threads);
124 internal::summarize_comparisons(ngenes, ngroups, effects, summaries, options.num_threads);
125}
126
143template<typename Stat_ = double, typename Rank_ = int, typename Gene_>
144std::vector<SummaryResults<Stat_, Rank_> > summarize_effects(
145 const Gene_ ngenes,
146 const std::size_t ngroups,
147 const Stat_* const effects,
148 const SummarizeEffectsOptions& options)
149{
150 std::vector<SummaryResults<Stat_, Rank_> > output;
151 const auto ptrs = internal::fill_summary_results(
152 ngenes,
153 ngroups,
154 output,
155 options.compute_min,
156 options.compute_mean,
157 options.compute_median,
158 options.compute_max,
159 options.compute_min_rank
160 );
161 summarize_effects(ngenes, ngroups, effects, ptrs, options);
162 return output;
163}
164
165}
166
167#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:116
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 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.