Skip to contents

This functions forces a re-write of the file backing matrix to match the gen_tibble. Individuals and loci are subsetted and reordered according to the current state of the gen_tibble. Tests for this function are in test_gt_order_loci.R

Usage

gt_update_backingfile(
  .x,
  backingfile = NULL,
  chunk_size = NULL,
  rm_unsorted_dist = TRUE,
  quiet = FALSE
)

Arguments

.x

a gen_tibble object

backingfile

the path, including the file name without extension, for backing files used to store the data (they will be given a .bk and .RDS automatically). If left to NULL (the default), the file name will be based on the name f the current backing file.

chunk_size

the number of loci to process at once

rm_unsorted_dist

boolean to set genetic_dist to zero (i.e. remove it) if it is unsorted within the chromosomes.

quiet

boolean to suppress information about the files

Value

a gen_tibble with a backing file (i.e. a new File Backed Matrix)

Details

This function does not check whether the positions of your genetic loci are sorted. To check this, and update the file backing matrix, use gt_order_loci().

Examples

example_gt <- example_gt("gen_tbl")

example_gt %>% gt_update_backingfile()
#> Genetic distances are not sorted, setting them to zero
#> 
#> gen_backing files updated, now
#> using bigSNP file: /tmp/RtmpyN1xne/file22a2151cee4d_v2.rds
#> with backing file: /tmp/RtmpyN1xne/file22a2151cee4d_v2.bk
#> make sure that you do NOT delete those files!
#> # A gen_tibble: 6 loci
#> # A tibble:     7 × 3
#>   id    population  genotypes
#>   <chr> <chr>      <vctr_SNP>
#> 1 a     pop1                1
#> 2 b     pop1                2
#> 3 c     pop2                3
#> 4 d     pop2                4
#> 5 e     pop1                5
#> 6 f     pop3                6
#> 7 g     pop3                7