{
  "_id": "6a12a54bacfb0bcc41d136cb",
  "Package": "slendr",
  "Title": "A Simulation Framework for Spatiotemporal Population Genetics",
  "Version": "1.4.0.9000",
  "Authors@R": "person(given = \"Martin\",\nfamily = \"Petr\",\nrole = c(\"aut\", \"cre\"),\nemail = \"contact@bodkan.net\",\ncomment = c(ORCID = \"0000-0003-4879-8421\"))",
  "Description": "A framework for simulating spatially explicit genomic data\nwhich leverages real cartographic information for programmatic\nand visual encoding of spatiotemporal population dynamics on\nreal geographic landscapes. Population genetic models are then\nautomatically executed by the 'SLiM' software by Haller et al.\n(2019) <doi:10.1093/molbev/msy228> behind the scenes, using a\ncustom built-in simulation 'SLiM' script. Additionally, fully\nabstract spatial models not tied to a specific geographic\nlocation are supported, and users can also simulate data from\nstandard, non-spatial, random-mating models. These can be\nsimulated either with the 'SLiM' built-in back-end script, or\nusing an efficient coalescent population genetics simulator\n'msprime' by Baumdicker et al. (2022)\n<doi:10.1093/genetics/iyab229> with a custom-built 'Python'\nscript bundled with the R package. Simulated genomic data is\nsaved in a tree-sequence format and can be loaded, manipulated,\nand summarised using tree-sequence functionality via an R\ninterface to the 'Python' module 'tskit' by Kelleher et al.\n(2019) <doi:10.1038/s41588-019-0483-y>. Complete model\nconfiguration, simulation and analysis pipelines can be\ntherefore constructed without a need to leave the R\nenvironment, eliminating friction between disparate tools for\npopulation genetic simulations and data analysis.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "SystemRequirements": "'SLiM' is a forward simulation software for\npopulation genetics and evolutionary biology. See\n<https://messerlab.org/slim/> for installation instructions and\nfurther information. The 'Python' coalescent framework\n'msprime' and the 'tskit' module can by installed by following\nthe instructions at <https://tskit.dev/>.",
  "VignetteBuilder": "knitr",
  "URL": "https://github.com/bodkan/slendr",
  "BugReports": "https://github.com/bodkan/slendr/issues",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "cmake libfftw3-dev make libbz2-dev libicu-dev\nlibjpeg-dev liblzma-dev libpng-dev libtiff-dev libuv1-dev\nlibwebp-dev libzstd-dev python3 libx11-dev zlib1g-dev",
  "Repository": "https://bodkan.r-universe.dev",
  "Date/Publication": "2026-04-24 20:40:33 UTC",
  "RemoteUrl": "https://github.com/bodkan/slendr",
  "RemoteRef": "HEAD",
  "RemoteSha": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-24 07:05:21 UTC",
    "User": "root"
  },
  "Author": "Martin Petr [aut, cre] (ORCID: <https://orcid.org/0000-0003-4879-8421>)",
  "Maintainer": "Martin Petr <contact@bodkan.net>",
  "MD5sum": "af29496c2faf5999b1cebbf16d44ff76",
  "_user": "bodkan",
  "_type": "src",
  "_file": "slendr_1.4.0.9000.tar.gz",
  "_fileid": "016cca848a4d10cb6881faf03c39e54166893269d2548c1f1d7931cff2d3039f",
  "_filesize": 1843828,
  "_sha256": "016cca848a4d10cb6881faf03c39e54166893269d2548c1f1d7931cff2d3039f",
  "_created": "2026-05-24T07:05:21.000Z",
  "_published": "2026-05-24T07:14:19.201Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77579225835,
      "time": 203,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183126422"
    },
    {
      "job": 77579225833,
      "time": 180,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183123928"
    },
    {
      "job": 77579225834,
      "time": 105,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183157519"
    },
    {
      "job": 77579225837,
      "time": 142,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183163074"
    },
    {
      "job": 77579029030,
      "time": 220,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183103159"
    },
    {
      "job": 77579225838,
      "time": 127,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183117930"
    },
    {
      "job": 77579225836,
      "time": 160,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183121544"
    },
    {
      "job": 77579225839,
      "time": 145,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183119973"
    },
    {
      "job": 77579225840,
      "time": 148,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183120201"
    }
  ],
  "_buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bodkan/slendr",
  "_commit": {
    "id": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
    "author": "Martin Petr <git@bodkan.net>",
    "committer": "Martin Petr <git@bodkan.net>",
    "message": "Ignore ipynb cache\n",
    "time": 1777063233
  },
  "_maintainer": {
    "name": "Martin Petr",
    "email": "contact@bodkan.net",
    "orcid": "0000-0003-4879-8421"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "reticulate",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "png",
      "role": "Imports"
    },
    {
      "package": "ijtiff",
      "role": "Imports"
    },
    {
      "package": "ape",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "stars",
      "role": "Suggests"
    },
    {
      "package": "lwgeom",
      "role": "Suggests"
    },
    {
      "package": "rnaturalearth",
      "role": "Suggests"
    },
    {
      "package": "gganimate",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "admixr",
      "role": "Suggests"
    },
    {
      "package": "units",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "cowplot",
      "role": "Suggests"
    },
    {
      "package": "forcats",
      "role": "Suggests"
    },
    {
      "package": "shinyWidgets",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "rsvg",
      "role": "Suggests"
    }
  ],
  "_owner": "bodkan",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-22",
      "n": 6
    },
    {
      "week": "2025-23",
      "n": 12
    },
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-25",
      "n": 14
    },
    {
      "week": "2025-31",
      "n": 9
    },
    {
      "week": "2025-32",
      "n": 7
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 2
    },
    {
      "week": "2025-43",
      "n": 5
    },
    {
      "week": "2025-45",
      "n": 41
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2025-47",
      "n": 7
    },
    {
      "week": "2025-48",
      "n": 4
    },
    {
      "week": "2025-50",
      "n": 3
    },
    {
      "week": "2026-02",
      "n": 8
    },
    {
      "week": "2026-03",
      "n": 26
    },
    {
      "week": "2026-04",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 3
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 59
    },
    {
      "week": "2026-16",
      "n": 31
    },
    {
      "week": "2026-17",
      "n": 14
    }
  ],
  "_tags": [
    {
      "name": "v1.1.0",
      "date": "2025-06-03"
    },
    {
      "name": "v1.2.0",
      "date": "2025-07-31"
    },
    {
      "name": "v1.3.0",
      "date": "2025-11-10"
    },
    {
      "name": "v1.4.0",
      "date": "2026-01-16"
    }
  ],
  "_topics": [
    "popgen",
    "population-genetics",
    "simulations",
    "spatial-statistics"
  ],
  "_stars": 63,
  "_contributors": [
    {
      "user": "bodkan",
      "count": 3170,
      "uuid": 16516593
    },
    {
      "user": "bhaller",
      "count": 4,
      "uuid": 10171101
    },
    {
      "user": "pmassicotte",
      "count": 2,
      "uuid": 4519221
    },
    {
      "user": "gkresearch",
      "count": 1,
      "uuid": 111245686
    }
  ],
  "_userbio": {
    "uuid": 16516593,
    "type": "user",
    "name": "Martin Petr"
  },
  "_downloads": {
    "count": 266,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/slendr"
  },
  "_devurl": "https://github.com/bodkan/slendr",
  "_searchresults": 144,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/slendr.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/bodkan/slendr",
  "_realowner": "bodkan",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2022-08-09"
    },
    {
      "version": "0.3.0",
      "date": "2022-08-19"
    },
    {
      "version": "0.4.0",
      "date": "2022-09-30"
    },
    {
      "version": "0.5.0",
      "date": "2023-02-03"
    },
    {
      "version": "0.5.1",
      "date": "2023-03-09"
    },
    {
      "version": "0.6.0",
      "date": "2023-06-07"
    },
    {
      "version": "0.7.0",
      "date": "2023-06-26"
    },
    {
      "version": "0.7.1",
      "date": "2023-07-14"
    },
    {
      "version": "0.7.2",
      "date": "2023-08-08"
    },
    {
      "version": "0.8.0",
      "date": "2023-12-07"
    },
    {
      "version": "0.8.1",
      "date": "2024-01-15"
    },
    {
      "version": "0.9.0",
      "date": "2024-02-08"
    },
    {
      "version": "0.9.1",
      "date": "2024-02-22"
    },
    {
      "version": "1.0.0",
      "date": "2024-11-22"
    },
    {
      "version": "1.1.0",
      "date": "2025-06-03"
    },
    {
      "version": "1.2.0",
      "date": "2025-08-01"
    },
    {
      "version": "1.3.0",
      "date": "2025-11-11"
    },
    {
      "version": "1.4.0",
      "date": "2026-01-16"
    }
  ],
  "_exports": [
    "%>%",
    "animate_model",
    "area",
    "as.phylo.slendr_phylo",
    "check_dependencies",
    "check_env",
    "clear_env",
    "compile_model",
    "distance",
    "expand_range",
    "explore_model",
    "extract_parameters",
    "gene_flow",
    "get_python",
    "init_env",
    "join",
    "move",
    "msprime",
    "overlap",
    "plot_map",
    "plot_model",
    "population",
    "print.slendr_ts",
    "read_model",
    "region",
    "reproject",
    "resize",
    "schedule_sampling",
    "set_dispersal",
    "set_range",
    "setup_env",
    "shrink_range",
    "slim",
    "substitute_values",
    "subtract",
    "ts_afs",
    "ts_ancestors",
    "ts_coalesced",
    "ts_descendants",
    "ts_divergence",
    "ts_diversity",
    "ts_draw",
    "ts_edges",
    "ts_eigenstrat",
    "ts_extend",
    "ts_f2",
    "ts_f3",
    "ts_f4",
    "ts_f4ratio",
    "ts_fst",
    "ts_genotypes",
    "ts_ibd",
    "ts_load",
    "ts_metadata",
    "ts_mutate",
    "ts_names",
    "ts_nodes",
    "ts_phylo",
    "ts_read",
    "ts_recapitate",
    "ts_samples",
    "ts_save",
    "ts_segregating",
    "ts_simplify",
    "ts_table",
    "ts_tajima",
    "ts_tracts",
    "ts_tree",
    "ts_vcf",
    "ts_write",
    "world"
  ],
  "_help": [
    {
      "page": "animate_model",
      "title": "Animate the simulated population dynamics",
      "topics": [
        "animate_model"
      ]
    },
    {
      "page": "area",
      "title": "Calculate the area covered by the given slendr object",
      "topics": [
        "area"
      ]
    },
    {
      "page": "check_dependencies",
      "title": "Check that the required dependencies are available for slendr to work",
      "topics": [
        "check_dependencies"
      ]
    },
    {
      "page": "check_env",
      "title": "Check that the active Python environment is setup for slendr",
      "topics": [
        "check_env"
      ]
    },
    {
      "page": "clear_env",
      "title": "Remove the automatically created slendr Python environment",
      "topics": [
        "clear_env"
      ]
    },
    {
      "page": "compile_model",
      "title": "Compile a slendr demographic model",
      "topics": [
        "compile_model"
      ]
    },
    {
      "page": "distance",
      "title": "Calculate the distance between a pair of spatial boundaries",
      "topics": [
        "distance"
      ]
    },
    {
      "page": "expand_range",
      "title": "Expand the population range",
      "topics": [
        "expand_range"
      ]
    },
    {
      "page": "explore_model",
      "title": "Open an interactive browser of the spatial model",
      "topics": [
        "explore_model"
      ]
    },
    {
      "page": "extract_parameters",
      "title": "Extract information from a compiled model or a simulated tree sequence",
      "topics": [
        "extract_parameters"
      ]
    },
    {
      "page": "gene_flow",
      "title": "Define a gene-flow event between two populations",
      "topics": [
        "gene_flow"
      ]
    },
    {
      "page": "get_python",
      "title": "Get a path to internal Python interpreter of slendr",
      "topics": [
        "get_python"
      ]
    },
    {
      "page": "init_env",
      "title": "Activate the Python environment of slendr",
      "topics": [
        "init_env"
      ]
    },
    {
      "page": "join",
      "title": "Merge two spatial 'slendr' objects into one",
      "topics": [
        "join"
      ]
    },
    {
      "page": "move",
      "title": "Move the population to a new location in a given amount of time",
      "topics": [
        "move"
      ]
    },
    {
      "page": "msprime",
      "title": "Run a slendr model in msprime",
      "topics": [
        "msprime"
      ]
    },
    {
      "page": "overlap",
      "title": "Generate the overlap of two 'slendr' objects",
      "topics": [
        "overlap"
      ]
    },
    {
      "page": "plot_map",
      "title": "Plot 'slendr' geographic features on a map",
      "topics": [
        "plot_map"
      ]
    },
    {
      "page": "plot_model",
      "title": "Plot demographic history encoded in a slendr model",
      "topics": [
        "plot_model"
      ]
    },
    {
      "page": "population",
      "title": "Define a population",
      "topics": [
        "population"
      ]
    },
    {
      "page": "print.slendr_pop",
      "title": "Print a short summary of a 'slendr' object",
      "topics": [
        "print.slendr_map",
        "print.slendr_model",
        "print.slendr_pop",
        "print.slendr_region"
      ]
    },
    {
      "page": "print.slendr_ts",
      "title": "Print tskit's summary table of the Python tree-sequence object",
      "topics": [
        "print.slendr_ts"
      ]
    },
    {
      "page": "read_model",
      "title": "Read a previously serialized model configuration",
      "topics": [
        "read_model"
      ]
    },
    {
      "page": "region",
      "title": "Define a geographic region",
      "topics": [
        "region"
      ]
    },
    {
      "page": "reproject",
      "title": "Reproject coordinates between coordinate systems",
      "topics": [
        "reproject"
      ]
    },
    {
      "page": "resize",
      "title": "Change the population size",
      "topics": [
        "resize"
      ]
    },
    {
      "page": "schedule_sampling",
      "title": "Define sampling events for a given set of populations",
      "topics": [
        "schedule_sampling"
      ]
    },
    {
      "page": "set_dispersal",
      "title": "Change dispersal parameters",
      "topics": [
        "set_dispersal"
      ]
    },
    {
      "page": "set_range",
      "title": "Update the population range",
      "topics": [
        "set_range"
      ]
    },
    {
      "page": "setup_env",
      "title": "Setup a dedicated Python virtual environment for slendr",
      "topics": [
        "setup_env"
      ]
    },
    {
      "page": "shrink_range",
      "title": "Shrink the population range",
      "topics": [
        "shrink_range"
      ]
    },
    {
      "page": "slim",
      "title": "Run a slendr model in SLiM",
      "topics": [
        "slim"
      ]
    },
    {
      "page": "substitute_values",
      "title": "Substitute values of parameters in a SLiM extension template",
      "topics": [
        "substitute_values"
      ]
    },
    {
      "page": "subtract",
      "title": "Generate the difference between two 'slendr' objects",
      "topics": [
        "subtract"
      ]
    },
    {
      "page": "summary.slendr_nodes",
      "title": "Summarise the contents of a 'ts_nodes' result",
      "topics": [
        "summary.slendr_nodes"
      ]
    },
    {
      "page": "ts_afs",
      "title": "Compute the allele frequency spectrum (AFS)",
      "topics": [
        "ts_afs"
      ]
    },
    {
      "page": "ts_ancestors",
      "title": "Extract (spatio-)temporal ancestral history for given nodes/individuals",
      "topics": [
        "ts_ancestors"
      ]
    },
    {
      "page": "ts_coalesced",
      "title": "Check that all trees in the tree sequence are fully coalesced",
      "topics": [
        "ts_coalesced"
      ]
    },
    {
      "page": "ts_descendants",
      "title": "Extract all descendants of a given tree-sequence node",
      "topics": [
        "ts_descendants"
      ]
    },
    {
      "page": "ts_divergence",
      "title": "Calculate pairwise divergence between sets of individuals",
      "topics": [
        "ts_divergence"
      ]
    },
    {
      "page": "ts_diversity",
      "title": "Calculate diversity in given sets of individuals",
      "topics": [
        "ts_diversity"
      ]
    },
    {
      "page": "ts_draw",
      "title": "Plot a graphical representation of a single tree",
      "topics": [
        "ts_draw"
      ]
    },
    {
      "page": "ts_edges",
      "title": "Extract spatio-temporal edge annotation table from a given tree or tree sequence",
      "topics": [
        "ts_edges"
      ]
    },
    {
      "page": "ts_eigenstrat",
      "title": "Convert genotypes to the EIGENSTRAT file format",
      "topics": [
        "ts_eigenstrat"
      ]
    },
    {
      "page": "ts_extend",
      "title": "Extend the span of sequences covered by ancestral nodes (EXPERIMENTAL)",
      "topics": [
        "ts_extend"
      ]
    },
    {
      "page": "ts_f4ratio",
      "title": "Calculate the f2, f3, f4, and f4-ratio statistics",
      "topics": [
        "ts_f2",
        "ts_f3",
        "ts_f4",
        "ts_f4ratio"
      ]
    },
    {
      "page": "ts_fst",
      "title": "Calculate pairwise statistics between sets of individuals",
      "topics": [
        "ts_fst"
      ]
    },
    {
      "page": "ts_genotypes",
      "title": "Extract genotype table from the tree sequence",
      "topics": [
        "ts_genotypes"
      ]
    },
    {
      "page": "ts_ibd",
      "title": "Extract Identity-by-Descent (IBD) segments (EXPERIMENTAL)",
      "topics": [
        "ts_ibd"
      ]
    },
    {
      "page": "ts_load",
      "title": "Read a tree sequence from a file",
      "topics": [
        "ts_load"
      ]
    },
    {
      "page": "ts_metadata",
      "title": "Extract list with tree sequence metadata saved by SLiM",
      "topics": [
        "ts_metadata"
      ]
    },
    {
      "page": "ts_mutate",
      "title": "Add mutations to the given tree sequence",
      "topics": [
        "ts_mutate"
      ]
    },
    {
      "page": "ts_names",
      "title": "Extract names of individuals in a tree sequence",
      "topics": [
        "ts_names"
      ]
    },
    {
      "page": "ts_nodes",
      "title": "Extract combined annotated table of individuals and nodes",
      "topics": [
        "ts_nodes"
      ]
    },
    {
      "page": "ts_phylo",
      "title": "Convert a tree in the tree sequence to an object of the class 'phylo'",
      "topics": [
        "ts_phylo"
      ]
    },
    {
      "page": "ts_read",
      "title": "Read a tree sequence from a file",
      "topics": [
        "ts_read"
      ]
    },
    {
      "page": "ts_recapitate",
      "title": "Recapitate the tree sequence",
      "topics": [
        "ts_recapitate"
      ]
    },
    {
      "page": "ts_samples",
      "title": "Extract names and times of individuals of interest in the current tree sequence (either all sampled individuals or those that the user simplified to)",
      "topics": [
        "ts_samples"
      ]
    },
    {
      "page": "ts_save",
      "title": "Write a tree sequence to a file",
      "topics": [
        "ts_save"
      ]
    },
    {
      "page": "ts_segregating",
      "title": "Calculate the density of segregating sites for the given sets of individuals",
      "topics": [
        "ts_segregating"
      ]
    },
    {
      "page": "ts_simplify",
      "title": "Simplify the tree sequence down to a given set of individuals",
      "topics": [
        "ts_simplify"
      ]
    },
    {
      "page": "ts_table",
      "title": "Get the table of individuals/nodes/edges/mutations/sites from the tree sequence",
      "topics": [
        "ts_table"
      ]
    },
    {
      "page": "ts_tajima",
      "title": "Calculate Tajima's D for given sets of individuals",
      "topics": [
        "ts_tajima"
      ]
    },
    {
      "page": "ts_tracts",
      "title": "Extract ancestry tracts from a tree sequence (EXPERIMENTAL)",
      "topics": [
        "ts_tracts"
      ]
    },
    {
      "page": "ts_tree",
      "title": "Get a tree from a given tree sequence",
      "topics": [
        "ts_tree"
      ]
    },
    {
      "page": "ts_vcf",
      "title": "Save genotypes from the tree sequence as a VCF file",
      "topics": [
        "ts_vcf"
      ]
    },
    {
      "page": "ts_write",
      "title": "Save a tree sequence to a file",
      "topics": [
        "ts_write"
      ]
    },
    {
      "page": "world",
      "title": "Define a world map for all spatial operations",
      "topics": [
        "world"
      ]
    }
  ],
  "_pkglogo": "https://github.com/bodkan/slendr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/bodkan/slendr/raw/HEAD/README.md",
  "_rundeps": [
    "ape",
    "backports",
    "bit",
    "bit64",
    "checkmate",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "digest",
    "dplyr",
    "farver",
    "fs",
    "generics",
    "ggplot2",
    "ggrepel",
    "glue",
    "gtable",
    "here",
    "hms",
    "ijtiff",
    "isoband",
    "jsonlite",
    "labeling",
    "lattice",
    "lifecycle",
    "lubridate",
    "magrittr",
    "Matrix",
    "nlme",
    "pillar",
    "pkgconfig",
    "png",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppTOML",
    "readr",
    "reticulate",
    "rlang",
    "rprojroot",
    "S7",
    "scales",
    "strex",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "vignette-02-grid-model.Rmd",
      "filename": "vignette-02-grid-model.html",
      "title": "Demes on a regular spatial grid",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Simple two-dimensional grid model",
        "Population grid on a real geographic landscape",
        "More customized spatial model"
      ],
      "created": "2021-07-16 18:57:58",
      "modified": "2026-01-12 13:19:30",
      "commits": 44
    },
    {
      "source": "vignette-11-extensions.Rmd",
      "filename": "vignette-11-extensions.html",
      "title": "Extending models with custom SLiM code",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Disclaimers and caveats",
        "slendr / SLiM \"API\"",
        "Referring to populations: population() Eidos function",
        "Referring to times: tick() Eidos function",
        "Referring to model times: model_time() Eidos function",
        "Logging: write_log() Eidos function",
        "Saving and re-starting simulation state: save_state() and reset_state()",
        "Global constants",
        "Practical examples",
        "Putting it all together: running a customized slendr simulation",
        "Putting it all together: parametrizing a customized slendr simulation",
        "Programming slendr/SLiM extension snippets directly in R scripts",
        "Customizing genomic architecture (selective sweep simulations)"
      ],
      "created": "2024-05-07 22:04:51",
      "modified": "2026-01-12 13:19:30",
      "commits": 20
    },
    {
      "source": "vignette-10-tracts.Rmd",
      "filename": "vignette-10-tracts.html",
      "title": "Extracting true ancestry tracts",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Demographic model",
        "Tree sequence simulation",
        "Extracting ancestry tracts",
        "Summaries of ancestral proportions",
        "\"Chromosome painting\" of ancestry tracts",
        "Average tract lengths:",
        "Distribution of ancestry tract lengths",
        "Pure msprime tree sequence"
      ],
      "created": "2023-11-27 16:45:11",
      "modified": "2026-01-12 13:19:30",
      "commits": 22
    },
    {
      "source": "vignette-00-installation.Rmd",
      "filename": "vignette-00-installation.html",
      "title": "Installation instructions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Quick installation",
        "Software dependencies",
        "sf, stars, rnaturalearth",
        "macOS",
        "Linux",
        "SLiM",
        "Adding SLiM to the $PATH",
        "Fallback options",
        "Python",
        "Failing conda?",
        "Information for Python experts",
        "ModuleNotFoundError: No module named 'tskit' error"
      ],
      "created": "2022-03-21 10:51:07",
      "modified": "2025-11-19 20:05:03",
      "commits": 22
    },
    {
      "source": "vignette-01-tutorial.Rmd",
      "filename": "vignette-01-tutorial.html",
      "title": "Introduction and basic tutorial",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Motivation",
        "Geospatial data",
        "Installation and setup",
        "Defining the overall world map",
        "Plotting geographic features and population ranges",
        "Defining smaller geographic regions",
        "Defining spatial population boundaries",
        "Polygon population ranges",
        "Circular population ranges",
        "Population movement across a landscape",
        "Spatial population expansion",
        "Plotting multiple slendr objects",
        "Defining gene flow events",
        "Compile the whole model and load it in SLiM",
        "Visualize the entire history of splits and gene flow",
        "Interactive exploration of spatio-temporal models",
        "Running the simulation",
        "More information"
      ],
      "created": "2021-07-16 18:57:58",
      "modified": "2026-01-15 21:32:07",
      "commits": 59
    },
    {
      "source": "vignette-03-interactions.Rmd",
      "filename": "vignette-03-interactions.html",
      "title": "Programming dispersion dynamics",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2021-07-16 18:57:58",
      "modified": "2026-01-15 09:36:40",
      "commits": 43
    },
    {
      "source": "vignette-07-engines.Rmd",
      "filename": "vignette-07-engines.html",
      "title": "Simulations using SLiM and msprime engines",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Detecting gene flow from msprime and SLiM tree sequences",
        "Defining a model",
        "Compiling the model and simulating data",
        "Comparing the outputs of msprime and SLiM runs of a slendr model",
        "Comparing results of population genetics statistics",
        "Computing allele frequency spectra",
        "Model definition",
        "Conclusion"
      ],
      "created": "2024-11-14 10:59:15",
      "modified": "2026-01-12 13:19:30",
      "commits": 7
    },
    {
      "source": "vignette-06-locations.Rmd",
      "filename": "vignette-06-locations.html",
      "title": "Spatially annotated tree sequences",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Model specification",
        "Scheduling sampling events and simulation",
        "Extracting spatial tree sequence information",
        "Using the simple features interface",
        "Plotting locations of simulated sampled individuals",
        "Extracting spatio-temporal ancestral relationships",
        "Calculating distances and other statistics using the sf package"
      ],
      "created": "2021-08-03 22:58:57",
      "modified": "2026-01-15 09:36:40",
      "commits": 57
    },
    {
      "source": "vignette-08-nonslendr-tskit.Rmd",
      "filename": "vignette-08-nonslendr-tskit.html",
      "title": "Standard SLiM and msprime tree sequences",
      "engine": "knitr::rmarkdown",
      "headings": [
        "SLiM tree sequences",
        "msprime tree sequences",
        "Spatial SLiM tree sequences",
        "Conclusion"
      ],
      "created": "2022-06-22 14:55:51",
      "modified": "2026-01-15 21:32:07",
      "commits": 35
    },
    {
      "source": "vignette-04-nonspatial-models.Rmd",
      "filename": "vignette-04-nonspatial-models.html",
      "title": "Traditional, non-spatial models",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Extracting parameters from a model or tree sequences",
        "Named samples"
      ],
      "created": "2021-07-16 18:57:58",
      "modified": "2026-01-15 21:32:07",
      "commits": 45
    },
    {
      "source": "vignette-05-tree-sequences.Rmd",
      "filename": "vignette-05-tree-sequences.html",
      "title": "Tree-sequence processing and statistics",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Setting up Python environment",
        "Model of Neanderthal introgression into Eurasians",
        "Scheduling of sampling events",
        "Named samples",
        "R interface for tskit and pyslim",
        "Loading and processing tree-sequence output files",
        "Visualisation of trees and tree-sequences",
        "Accessing tskit functionality directly",
        "Calculating f-statistics",
        "Estimating Neanderthal ancestry proportions",
        "ADMIXTOOLS analyses",
        "VCF output",
        "Other statistics",
        "$F_{st}$",
        "Tajima's $D$",
        "Diversity",
        "Divergence",
        "More information"
      ],
      "created": "2021-07-22 00:46:46",
      "modified": "2026-01-15 21:32:07",
      "commits": 89
    }
  ],
  "_score": 9.517609666584944,
  "_indexed": true,
  "_nocasepkg": "slendr",
  "_universes": [
    "bodkan"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:08:03.000Z",
      "distro": "noble",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "a91c7848762f4002ab481aaf787d2f74473b0d06497b47f7961cacdc69e36c0c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:07:46.000Z",
      "distro": "noble",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "63a54f898a02966d2a9d72c08ca9a9fa79922dc82b4caf8ef630ce2972fe11fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:12:37.000Z",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "9af27903a53b0e61583aaae014a4227484b20364c1ad851bf984d4dcc2180f01",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:13:08.000Z",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "2d51b61b496544837bf87b39b40638944a725359b12ba636520235a8473cd72c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:07:52.000Z",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "cfb1027d82e9f2e0b843c6817e51458042a327dafc83582c38bc3c14d72de0e6",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:07:06.000Z",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "87eed527f5d6a46a4386e7ce3f62431a7d35b818fd025559f197bec1a254333b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:06:51.000Z",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "34a6522c36199c21558718d705283246f407afe61df6c11837f5736b06757dd0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.4.0.9000",
      "date": "2026-05-24T07:06:53.000Z",
      "commit": "9955e6c4599fdbbc53a11f7c3796b54c9b7fef28",
      "fileid": "ddf699dc11ccac1b5278755cce8479098a9b5353eab80e359b6b8b4d9d32eda3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bodkan/actions/runs/26354640677"
    }
  ]
}