@@ -15,7 +15,7 @@ TreeSequence <- R6Class(
1515 # ' @param file a string specifying the full path of the tree sequence file.
1616 # ' @param skip_tables logical; if \code{TRUE}, load only non-table information.
1717 # ' @param skip_reference_sequence logical; if \code{TRUE}, skip loading
18- # ' reference sequence information.
18+ # ' reference genome sequence information.
1919 # ' @param pointer an external pointer (\code{externalptr}) to a tree sequence.
2020 # ' @details See the corresponding Python function at
2121 # ' \url{https://tskit.dev/tskit/docs/latest/python-api.html#tskit.load}.
@@ -252,6 +252,32 @@ TreeSequence <- R6Class(
252252 ts_ptr_sequence_length(self $ pointer )
253253 },
254254
255+ # ' @description Get the discrete genome status.
256+ # ' @details Returns \code{TRUE} if all genomic coordinates in the tree
257+ # ' sequence are discrete integer values.
258+ # ' @examples
259+ # ' ts_file1 <- system.file("examples/test.trees", package = "RcppTskit")
260+ # ' ts_file2 <- system.file("examples/test_non_discrete_genome.trees", package = "RcppTskit")
261+ # ' ts1 <- ts_load(ts_file1)
262+ # ' ts1$discrete_genome()
263+ # ' ts2 <- ts_load(ts_file2)
264+ # ' ts2$discrete_genome()
265+ discrete_genome = function () {
266+ ts_ptr_discrete_genome(self $ pointer )
267+ },
268+
269+ # ' @description Get whether the tree sequence has a reference genome sequence.
270+ # ' @examples
271+ # ' ts_file1 <- system.file("examples/test.trees", package = "RcppTskit")
272+ # ' ts_file2 <- system.file("examples/test_with_ref_seq.trees", package = "RcppTskit")
273+ # ' ts1 <- ts_load(ts_file1)
274+ # ' ts1$has_reference_sequence()
275+ # ' ts2 <- ts_load(ts_file2)
276+ # ' ts2$has_reference_sequence()
277+ has_reference_sequence = function () {
278+ ts_ptr_has_reference_sequence(self $ pointer )
279+ },
280+
255281 # ' @description Get the time units string.
256282 # ' @examples
257283 # ' ts_file <- system.file("examples/test.trees", package = "RcppTskit")
@@ -261,6 +287,20 @@ TreeSequence <- R6Class(
261287 ts_ptr_time_units(self $ pointer )
262288 },
263289
290+ # ' @description Get the discrete time status.
291+ # ' @details Returns \code{TRUE} if all time values in the tree sequence are
292+ # ' discrete integer values.
293+ # ' @examples
294+ # ' ts_file1 <- system.file("examples/test.trees", package = "RcppTskit")
295+ # ' ts_file2 <- system.file("examples/test_discrete_time.trees", package = "RcppTskit")
296+ # ' ts1 <- ts_load(ts_file1)
297+ # ' ts1$discrete_time()
298+ # ' ts2 <- ts_load(ts_file2)
299+ # ' ts2$discrete_time()
300+ discrete_time = function () {
301+ ts_ptr_discrete_time(self $ pointer )
302+ },
303+
264304 # ' @description Get the min time in node table and mutation table.
265305 # ' @examples
266306 # ' ts_file <- system.file("examples/test.trees", package = "RcppTskit")
@@ -287,6 +327,17 @@ TreeSequence <- R6Class(
287327 # ' ts$metadata_length()
288328 metadata_length = function () {
289329 ts_ptr_metadata_length(self $ pointer )
330+ },
331+
332+ # ' @description Get the file UUID string.
333+ # ' @details Returns the UUID of the file the tree sequence was loaded from.
334+ # ' If unavailable, returns \code{NA_character_}.
335+ # ' @examples
336+ # ' ts_file <- system.file("examples/test.trees", package = "RcppTskit")
337+ # ' ts <- ts_load(ts_file)
338+ # ' ts$file_uuid()
339+ file_uuid = function () {
340+ ts_ptr_file_uuid(self $ pointer )
290341 }
291342 )
292343)
0 commit comments