-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup.cc
50 lines (40 loc) · 1.62 KB
/
setup.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "setup.h"
SSHandler::SSHandler()
{
typedef StrSample sample_t;
typedef AnalysisWrapper<sample_t, double> SD;
typedef AnalysisWrapper<sample_t, int> SI;
add("pairdif", SI::create<&sample_t::sum_pairwise_differences>());
add("segr", SI::create<&sample_t::n_segregating_sites>());
add("singlet", SI::create<&sample_t::n_singletons>());
add("thpi", SD::create<&sample_t::theta_pi_s>());
add("thW", SD::create<&sample_t::theta_W_s>());
add("flDstar", SD::create<&sample_t::fu_li_Dstar>());
add("flFstar", SD::create<&sample_t::fu_li_Fstar>());
add("tD", SD::create<&sample_t::tajima_D>());
add("R2", SD::create<&sample_t::R2>());
}
PSHandler::PSHandler()
{
typedef PairStrSample sample_t;
typedef AnalysisWrapper<sample_t, double> SD;
typedef AnalysisWrapper<sample_t, int> SI;
add("d", SI::create<&sample_t::sum_pairwise_differences>());
add("dn", SD::create<&sample_t::dn>());
add("FST", SD::create<&sample_t::fst>());
add("bialsites", SI::create<&sample_t::n_bial_sites>());
add("multisites", SI::create<&sample_t::n_multi_sites>());
add("sfA", SI::create<&sample_t::sfA>());
add("sfB", SI::create<&sample_t::sfB>());
add("sfout", SI::create<&sample_t::sfout>());
add("sxA", SI::create<&sample_t::sxA>());
add("sxB", SI::create<&sample_t::sxB>());
add("sxAfB", SI::create<&sample_t::sxAfB>());
add("sxBfA", SI::create<&sample_t::sxBfA>());
add("ss", SI::create<&sample_t::ss>());
add("Rf", SI::create<&sample_t::Rf>());
add("Rs", SI::create<&sample_t::Rs>());
add("Wx2s1", SD::create<&sample_t::Wx2s1>());
add("Wx1s2", SD::create<&sample_t::Wx1s2>());
add("pattD", SD::create<&sample_t::patterson_D>());
}