Skip to content

Commit 888cc71

Browse files
committed
Use new RcppTskit names
1 parent d0be9eb commit 888cc71

6 files changed

Lines changed: 94 additions & 35 deletions

File tree

NAMESPACE

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ export(randCross)
8383
export(randCross2)
8484
export(reduceGenome)
8585
export(resetPop)
86+
export(rtsk_table_collection_summary2)
87+
export(rtsk_treeseq_get_num_individuals2)
8688
export(runMacs)
8789
export(runMacs2)
8890
export(sampleHaplo)
@@ -110,7 +112,6 @@ export(solveRRBLUP_EM)
110112
export(solveRRBLUP_EM2)
111113
export(solveRRBLUP_EM3)
112114
export(solveUVM)
113-
export(tc_xptr_summary2)
114115
export(usefulness)
115116
export(varA)
116117
export(varAA)

R/RcppExports.R

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -382,14 +382,25 @@ MaCS <- function(args, maxSites, inbred, ploidy, nThreads, seed) {
382382
#' @return A list.
383383
#' @examples
384384
#' ts_file <- system.file("examples", "test.trees", package = "RcppTskit")
385-
#' tc <- RcppTskit:::tc_xptr_load(ts_file)
386-
#' RcppTskit:::tc_xptr_summary(tc)
387-
#' AlphaSimR:::tc_xptr_summary2(tc) # a bit simpler at this stage ...
388-
#' tc <- RcppTskit::TableCollection$new(ts_file)
389-
#' RcppTskit:::tc_xptr_summary(tc$pointer)
390-
#' AlphaSimR:::tc_xptr_summary2(tc$pointer) # a bit simpler at this stage ...
385+
#' tc <- RcppTskit:::tc_load(ts_file)
386+
#' RcppTskit:::rtsk_table_collection_summary(tc$xptr)
387+
#' rtsk_table_collection_summary2(tc$xptr)
391388
#' @export
392-
tc_xptr_summary2 <- function(tc) {
393-
.Call(`_AlphaSimR_tc_xptr_summary2`, tc)
389+
rtsk_table_collection_summary2 <- function(tc) {
390+
.Call(`_AlphaSimR_rtsk_table_collection_summary2`, tc)
391+
}
392+
393+
#' @title Get number of individuals in tree sequence
394+
#' @param ts an external pointer to a \code{tsk_treeseq_t} object.
395+
#' @return integer number of individuals.
396+
#' @examples
397+
#' ts_file <- system.file("examples", "test.trees", package = "RcppTskit")
398+
#' ts <- RcppTskit::ts_load(ts_file)
399+
#' ts$num_individuals()
400+
#' RcppTskit:::rtsk_treeseq_get_num_individuals(ts$xptr)
401+
#' rtsk_treeseq_get_num_individuals2(ts$xptr)
402+
#' @export
403+
rtsk_treeseq_get_num_individuals2 <- function(ts) {
404+
.Call(`_AlphaSimR_rtsk_treeseq_get_num_individuals2`, ts)
394405
}
395406

Lines changed: 6 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/rtsk_treeseq_get_num_individuals2.Rd

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/RcppExports.cpp

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -875,14 +875,25 @@ BEGIN_RCPP
875875
return rcpp_result_gen;
876876
END_RCPP
877877
}
878-
// tc_xptr_summary2
879-
Rcpp::List tc_xptr_summary2(const SEXP tc);
880-
RcppExport SEXP _AlphaSimR_tc_xptr_summary2(SEXP tcSEXP) {
878+
// rtsk_table_collection_summary2
879+
Rcpp::List rtsk_table_collection_summary2(const SEXP tc);
880+
RcppExport SEXP _AlphaSimR_rtsk_table_collection_summary2(SEXP tcSEXP) {
881881
BEGIN_RCPP
882882
Rcpp::RObject rcpp_result_gen;
883883
Rcpp::RNGScope rcpp_rngScope_gen;
884884
Rcpp::traits::input_parameter< const SEXP >::type tc(tcSEXP);
885-
rcpp_result_gen = Rcpp::wrap(tc_xptr_summary2(tc));
885+
rcpp_result_gen = Rcpp::wrap(rtsk_table_collection_summary2(tc));
886+
return rcpp_result_gen;
887+
END_RCPP
888+
}
889+
// rtsk_treeseq_get_num_individuals2
890+
int rtsk_treeseq_get_num_individuals2(const SEXP ts);
891+
RcppExport SEXP _AlphaSimR_rtsk_treeseq_get_num_individuals2(SEXP tsSEXP) {
892+
BEGIN_RCPP
893+
Rcpp::RObject rcpp_result_gen;
894+
Rcpp::RNGScope rcpp_rngScope_gen;
895+
Rcpp::traits::input_parameter< const SEXP >::type ts(tsSEXP);
896+
rcpp_result_gen = Rcpp::wrap(rtsk_treeseq_get_num_individuals2(ts));
886897
return rcpp_result_gen;
887898
END_RCPP
888899
}
@@ -944,7 +955,8 @@ static const R_CallMethodDef CallEntries[] = {
944955
{"_AlphaSimR_rngDiagnosticsSampleInt", (DL_FUNC) &_AlphaSimR_rngDiagnosticsSampleInt, 4},
945956
{"_AlphaSimR_rngDiagnosticsSamplePoisson", (DL_FUNC) &_AlphaSimR_rngDiagnosticsSamplePoisson, 3},
946957
{"_AlphaSimR_MaCS", (DL_FUNC) &_AlphaSimR_MaCS, 6},
947-
{"_AlphaSimR_tc_xptr_summary2", (DL_FUNC) &_AlphaSimR_tc_xptr_summary2, 1},
958+
{"_AlphaSimR_rtsk_table_collection_summary2", (DL_FUNC) &_AlphaSimR_rtsk_table_collection_summary2, 1},
959+
{"_AlphaSimR_rtsk_treeseq_get_num_individuals2", (DL_FUNC) &_AlphaSimR_rtsk_treeseq_get_num_individuals2, 1},
948960
{NULL, NULL, 0}
949961
};
950962

src/ts.cpp

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,13 @@
1616
//' @return A list.
1717
//' @examples
1818
//' ts_file <- system.file("examples", "test.trees", package = "RcppTskit")
19-
//' tc <- RcppTskit:::tc_xptr_load(ts_file)
20-
//' RcppTskit:::tc_xptr_summary(tc)
21-
//' AlphaSimR:::tc_xptr_summary2(tc) # a bit simpler at this stage ...
22-
//' tc <- RcppTskit::TableCollection$new(ts_file)
23-
//' RcppTskit:::tc_xptr_summary(tc$pointer)
24-
//' AlphaSimR:::tc_xptr_summary2(tc$pointer) # a bit simpler at this stage ...
19+
//' tc <- RcppTskit:::tc_load(ts_file)
20+
//' RcppTskit:::rtsk_table_collection_summary(tc$xptr)
21+
//' rtsk_table_collection_summary2(tc$xptr)
2522
//' @export
2623
// [[Rcpp::export]]
27-
Rcpp::List tc_xptr_summary2(const SEXP tc) {
28-
RcppTskit_table_collection_xptr tc_xptr(tc);
24+
Rcpp::List rtsk_table_collection_summary2(const SEXP tc) {
25+
rtsk_table_collection_t tc_xptr(tc);
2926
const tsk_table_collection_t *tables = tc_xptr;
3027
return Rcpp::List::create(
3128
Rcpp::_["num_provenances"] = tables->provenances.num_rows,
@@ -37,8 +34,25 @@ Rcpp::List tc_xptr_summary2(const SEXP tc) {
3734
Rcpp::_["num_sites"] = tables->sites.num_rows,
3835
Rcpp::_["num_mutations"] = tables->mutations.num_rows,
3936
Rcpp::_["sequence_length"] = tables->sequence_length,
40-
Rcpp::_["has_reference_sequence"] = tc_xptr_has_reference_sequence(tc),
41-
Rcpp::_["time_units"] = tc_xptr_time_units(tc),
42-
Rcpp::_["file_uuid"] = tc_xptr_file_uuid(tc),
43-
Rcpp::_["has_index"] = tc_xptr_has_index(tc));
37+
Rcpp::_["has_reference_sequence"] =
38+
rtsk_table_collection_has_reference_sequence(tc),
39+
Rcpp::_["time_units"] = rtsk_table_collection_get_time_units(tc),
40+
Rcpp::_["file_uuid"] = rtsk_table_collection_get_file_uuid(tc),
41+
Rcpp::_["has_index"] = rtsk_table_collection_has_index(tc));
42+
}
43+
44+
//' @title Get number of individuals in tree sequence
45+
//' @param ts an external pointer to a \code{tsk_treeseq_t} object.
46+
//' @return integer number of individuals.
47+
//' @examples
48+
//' ts_file <- system.file("examples", "test.trees", package = "RcppTskit")
49+
//' ts <- RcppTskit::ts_load(ts_file)
50+
//' ts$num_individuals()
51+
//' RcppTskit:::rtsk_treeseq_get_num_individuals(ts$xptr)
52+
//' rtsk_treeseq_get_num_individuals2(ts$xptr)
53+
//' @export
54+
// [[Rcpp::export]]
55+
int rtsk_treeseq_get_num_individuals2(const SEXP ts) {
56+
rtsk_treeseq_t ts_xptr(ts);
57+
return static_cast<int>(tsk_treeseq_get_num_individuals(ts_xptr));
4458
}

0 commit comments

Comments
 (0)