{
  "_id": "6a1f5730b401979e7342c00b",
  "Package": "TreeSearch",
  "Title": "Phylogenetic Analysis with Discrete Character Data",
  "Version": "1.8.0.9001",
  "Authors@R": "c(\nperson(\n\"Martin R.\", 'Smith',\nemail = \"martin.smith@durham.ac.uk\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-5660-1727\")\n),\nperson(\ngiven = \"Martin\", family = \"Brazeau\",\nrole = c(\"cph\"),\ncomment = c(ORCID = \"0000-0002-0650-1282\", \"Morphy library\")\n)\n)",
  "License": "GPL (>= 3)",
  "Copyright": "Incorporates C/C++ code from Morphy Phylogenetic Library by\nMartin Brazeau <https://github.com/mbrazeau/MorphyLib> (GPL3)",
  "Description": "Reconstruct phylogenetic trees from discrete data.\nInapplicable character states are handled using the algorithm\nof Brazeau, Guillerme and Smith (2019)\n<doi:10.1093/sysbio/syy083> with the \"Morphy\" library, under\nequal or implied step weights. Contains a \"shiny\" user\ninterface for interactive tree search and exploration of\nresults, including character visualization, rogue taxon\ndetection, tree space mapping, and cluster consensus trees\n(Smith 2022a, b) <doi:10.1093/sysbio/syab099>,\n<doi:10.1093/sysbio/syab100>. Profile Parsimony (Faith and\nTrueman, 2001) <doi:10.1080/10635150118627>, Successive\nApproximations (Farris, 1969) <doi:10.2307/2412182> and custom\noptimality criteria are implemented.",
  "URL": "https://ms609.github.io/TreeSearch/ (doc),\nhttps://github.com/ms609/TreeSearch/ (devel)",
  "BugReports": "https://github.com/ms609/TreeSearch/issues/",
  "Config/Needs/check": "callr, pkgbuild, rcmdcheck,",
  "Config/Needs/coverage": "covr, spelling",
  "Config/Needs/memcheck": "devtools",
  "Config/Needs/metadata": "codemeta",
  "Config/Needs/revdeps": "revdepcheck",
  "Config/Needs/website": "curl, igraph, pkgdown,",
  "Config/roxygen2/version": "8.0.0",
  "RdMacros": "Rdpack",
  "SystemRequirements": "C++17",
  "LazyData": "true",
  "ByteCompile": "true",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "VignetteBuilder": "knitr",
  "Roxygen": "list(markdown = TRUE)",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev zlib1g-dev",
  "Repository": "https://ms609.r-universe.dev",
  "Date/Publication": "2026-05-11 08:31:52 UTC",
  "RemoteUrl": "https://github.com/ms609/treesearch",
  "RemoteRef": "HEAD",
  "RemoteSha": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-02 22:10:16 UTC",
    "User": "root"
  },
  "Author": "Martin R. Smith [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-5660-1727>),\nMartin Brazeau [cph] (ORCID: <https://orcid.org/0000-0002-0650-1282>,\nMorphy library)",
  "Maintainer": "Martin R. Smith <martin.smith@durham.ac.uk>",
  "MD5sum": "5ec90f42489e5f87475765c15618ba8a",
  "_user": "ms609",
  "_type": "src",
  "_file": "TreeSearch_1.8.0.9001.tar.gz",
  "_fileid": "e5365adac1245cf49379e9b03c23f86ba6136f2a4367190e018da8ab3a2a1dcd",
  "_filesize": 3844398,
  "_sha256": "e5365adac1245cf49379e9b03c23f86ba6136f2a4367190e018da8ab3a2a1dcd",
  "_created": "2026-06-02T22:10:16.000Z",
  "_published": "2026-06-02T22:20:32.211Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79182944065,
      "time": 249,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7371100794"
    },
    {
      "job": 79182944072,
      "time": 217,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7371090471"
    },
    {
      "job": 79182944081,
      "time": 204,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7371088061"
    },
    {
      "job": 79182943981,
      "time": 214,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7371089735"
    },
    {
      "job": 79182944056,
      "time": 176,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7371109795"
    },
    {
      "job": 79182944103,
      "time": 499,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7371184203"
    },
    {
      "job": 79182944097,
      "time": 163,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7371098886"
    },
    {
      "job": 79182944092,
      "time": 414,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7371156246"
    },
    {
      "job": 79182230631,
      "time": 289,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7371028168"
    },
    {
      "job": 79182944058,
      "time": 153,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7371072021"
    },
    {
      "job": 79182944023,
      "time": 207,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7371087183"
    },
    {
      "job": 79182944059,
      "time": 210,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7371088428"
    },
    {
      "job": 79182944055,
      "time": 217,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7371090302"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ms609/treesearch",
  "_commit": {
    "id": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
    "author": "GitHub Actions <actions@github.com>",
    "committer": "GitHub Actions <actions@github.com>",
    "message": "Update codemeta.json\n",
    "time": 1778488312
  },
  "_maintainer": {
    "name": "Martin R. Smith",
    "email": "martin.smith@durham.ac.uk",
    "login": "ms609",
    "bluesky": "@palaeosmith.bsky.social",
    "orcid": "0000-0001-5660-1727",
    "description": "Professor in palaeontology, interested in phylogenetic methods ",
    "uuid": 1695515
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "TreeTools",
      "role": "LinkingTo"
    },
    {
      "package": "abind",
      "role": "Imports"
    },
    {
      "package": "ape",
      "version": ">= 5.6",
      "role": "Imports"
    },
    {
      "package": "base64enc",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 3.0",
      "role": "Imports"
    },
    {
      "package": "cluster",
      "role": "Imports"
    },
    {
      "package": "colorspace",
      "role": "Imports"
    },
    {
      "package": "fastmap",
      "role": "Imports"
    },
    {
      "package": "fastmatch",
      "version": ">= 1.1.3",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "PlotTools",
      "role": "Imports"
    },
    {
      "package": "promises",
      "role": "Imports"
    },
    {
      "package": "protoclust",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "Rdpack",
      "version": ">= 0.7",
      "role": "Imports"
    },
    {
      "package": "Rogue",
      "version": "> 2.0.0",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "version": ">= 1.6.0",
      "role": "Imports"
    },
    {
      "package": "shinyjs",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "TreeDist",
      "version": ">= 2.6.3",
      "role": "Imports"
    },
    {
      "package": "TreeTools",
      "version": ">= 1.16",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "phangorn",
      "version": ">= 2.2.1",
      "role": "Suggests"
    },
    {
      "package": "Quartet",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shinytest",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "version": ">= 1.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "ms609",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-24",
      "n": 4
    },
    {
      "week": "2025-25",
      "n": 1
    },
    {
      "week": "2025-28",
      "n": 5
    },
    {
      "week": "2025-29",
      "n": 4
    },
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-31",
      "n": 6
    },
    {
      "week": "2025-32",
      "n": 3
    },
    {
      "week": "2025-34",
      "n": 6
    },
    {
      "week": "2025-35",
      "n": 8
    },
    {
      "week": "2025-36",
      "n": 7
    },
    {
      "week": "2025-37",
      "n": 3
    },
    {
      "week": "2025-39",
      "n": 1
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-03",
      "n": 11
    },
    {
      "week": "2026-05",
      "n": 6
    },
    {
      "week": "2026-06",
      "n": 6
    },
    {
      "week": "2026-07",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 9
    },
    {
      "week": "2026-15",
      "n": 2
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 8
    },
    {
      "week": "2026-20",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "1.6.1",
      "date": "2025-06-10"
    },
    {
      "name": "1.7.0",
      "date": "2025-09-25"
    },
    {
      "name": "with-uppass",
      "date": "2025-11-18"
    },
    {
      "name": "MaddisonSlatkin-R",
      "date": "2025-11-20"
    }
  ],
  "_topics": [
    "bioinformatics",
    "morphological-analysis",
    "phylogenetics",
    "research-tool",
    "tree-search",
    "cpp"
  ],
  "_stars": 9,
  "_contributors": [
    {
      "user": "ms609",
      "count": 541,
      "uuid": 1695515
    },
    {
      "user": "copilot",
      "count": 1,
      "uuid": 198982749
    },
    {
      "user": "fabriziosandri",
      "count": 1,
      "uuid": 15068390
    }
  ],
  "_userbio": {
    "uuid": 1695515,
    "type": "user",
    "name": "Martin R. Smith",
    "description": "Professor in palaeontology, interested in phylogenetic methods "
  },
  "_downloads": {
    "count": 879,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/TreeSearch"
  },
  "_mentions": 3,
  "_devurl": "https://github.com/ms609/treesearch",
  "_pkgdown": "https://ms609.github.io/TreeSearch/",
  "_searchresults": 44,
  "_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/TreeSearch.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ms609/treesearch",
  "_realowner": "ms609",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.6",
      "date": "2017-11-07"
    },
    {
      "version": "0.0.8",
      "date": "2018-03-08"
    },
    {
      "version": "0.1.0",
      "date": "2018-03-14"
    },
    {
      "version": "0.1.2",
      "date": "2018-03-19"
    },
    {
      "version": "0.2.0",
      "date": "2018-09-11"
    },
    {
      "version": "0.2.1",
      "date": "2018-12-07"
    },
    {
      "version": "0.2.2",
      "date": "2019-01-02"
    },
    {
      "version": "0.3.0",
      "date": "2019-04-08"
    },
    {
      "version": "0.3.2",
      "date": "2019-06-03"
    },
    {
      "version": "0.4.0",
      "date": "2020-02-06"
    },
    {
      "version": "0.4.1",
      "date": "2020-06-09"
    },
    {
      "version": "0.4.2",
      "date": "2020-07-07"
    },
    {
      "version": "0.4.3",
      "date": "2020-07-09"
    },
    {
      "version": "1.0.0",
      "date": "2021-09-22"
    },
    {
      "version": "1.0.1",
      "date": "2021-09-27"
    },
    {
      "version": "1.1.0",
      "date": "2022-01-17"
    },
    {
      "version": "1.1.1",
      "date": "2022-03-22"
    },
    {
      "version": "1.1.2",
      "date": "2022-05-11"
    },
    {
      "version": "1.2.0",
      "date": "2022-08-10"
    },
    {
      "version": "1.3.0",
      "date": "2023-02-20"
    },
    {
      "version": "1.3.1",
      "date": "2023-03-29"
    },
    {
      "version": "1.3.2",
      "date": "2023-04-27"
    },
    {
      "version": "1.4.0",
      "date": "2023-08-26"
    },
    {
      "version": "1.5.0",
      "date": "2024-04-03"
    },
    {
      "version": "1.5.1",
      "date": "2024-05-23"
    },
    {
      "version": "1.6.0",
      "date": "2025-04-09"
    },
    {
      "version": "1.6.1",
      "date": "2025-06-10"
    },
    {
      "version": "1.7.0",
      "date": "2025-08-23"
    }
  ],
  "_exports": [
    ".NonDuplicateRoot",
    ".UniqueExceptHits",
    "AdditionTree",
    "C_MorphyLength",
    "Carter1",
    "CharacterLength",
    "ClusteringConcordance",
    "ClusterStrings",
    "cNNI",
    "ConcordanceTable",
    "ConcordantInfo",
    "ConcordantInformation",
    "Consistency",
    "cSPR",
    "DoNothing",
    "EasyTrees",
    "EasyTreesy",
    "EdgeListSearch",
    "EmptyPhyDat",
    "Evaluate",
    "ExpectedLength",
    "Fitch",
    "FitchSteps",
    "GapHandler",
    "GetMorphyLength",
    "is.morphyPtr",
    "IWScore",
    "IWTreeSearch",
    "Jackknife",
    "JackLabels",
    "LengthAdded",
    "Log2Carter1",
    "LogCarter1",
    "MaximizeParsimony",
    "MaximumLength",
    "MinimumLength",
    "MorphyBootstrap",
    "MorphyErrorCheck",
    "MorphyLength",
    "MorphyTreeLength",
    "MorphyWeights",
    "MostContradictedFreq",
    "mpl_apply_tipdata",
    "mpl_attach_rawdata",
    "mpl_attach_symbols",
    "mpl_delete_Morphy",
    "mpl_first_down_recon",
    "mpl_first_up_recon",
    "mpl_get_charac_weight",
    "mpl_get_gaphandl",
    "mpl_get_num_charac",
    "mpl_get_num_internal_nodes",
    "mpl_get_numtaxa",
    "mpl_get_symbols",
    "mpl_init_Morphy",
    "mpl_new_Morphy",
    "mpl_second_down_recon",
    "mpl_second_up_recon",
    "mpl_set_charac_weight",
    "mpl_set_gaphandl",
    "mpl_set_num_internal_nodes",
    "mpl_set_parsim_t",
    "mpl_translate_error",
    "mpl_update_lower_root",
    "mpl_update_tip",
    "MultiRatchet",
    "MutualClusteringConcordance",
    "NNI",
    "NNISwap",
    "PhyDat2Morphy",
    "PhylogeneticConcordance",
    "PlotCharacter",
    "PolEscapa",
    "PrepareDataIW",
    "PrepareDataProfile",
    "PresCont",
    "QACol",
    "QALegend",
    "QCol",
    "QuartetConcordance",
    "QuartetResolution",
    "RandomMorphyTree",
    "RandomTreeScore",
    "Ratchet",
    "RatchetConsensus",
    "RearrangeEdges",
    "Resample",
    "RootedNNI",
    "RootedNNISwap",
    "RootedSPR",
    "RootedSPRSwap",
    "RootedTBR",
    "RootedTBRSwap",
    "SetMorphyWeights",
    "SharedPhylogeneticConcordance",
    "SingleCharMorphy",
    "SPR",
    "SPRMoves",
    "SPRSwap",
    "SPRWarning",
    "StepInformation",
    "StopUnlessBifurcating",
    "Suboptimality",
    "SuccessiveApproximations",
    "SuccessiveWeights",
    "TaxonInfluence",
    "TBR",
    "TBRMoves",
    "TBRSwap",
    "TBRWarning",
    "TreeLength",
    "TreeSearch",
    "UnloadMorphy",
    "WhenFirstHit",
    "WithOneExtraStep"
  ],
  "_datasets": [
    {
      "name": "congreveLamsdellMatrices",
      "title": "100 simulated data matrices",
      "object": "congreveLamsdellMatrices",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": false
    },
    {
      "name": "inapplicable.citations",
      "title": "Thirty datasets with inapplicable data",
      "object": "inapplicable.citations",
      "class": [
        "character"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "inapplicable.datasets",
      "title": "Thirty datasets with inapplicable data",
      "object": "inapplicable.datasets",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "inapplicable.phyData",
      "title": "Thirty datasets with inapplicable data",
      "object": "inapplicable.phyData",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "inapplicable.trees",
      "title": "Thirty datasets with inapplicable data",
      "object": "inapplicable.trees",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "profiles",
      "title": "Empirically counted profiles for small trees",
      "object": "profiles",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "referenceTree",
      "title": "Tree topology for matrix simulation",
      "object": "referenceTree",
      "class": [
        "phylo"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "AdditionTree",
      "title": "Addition tree",
      "concept": [
        "tree generation functions"
      ],
      "topics": [
        "AdditionTree"
      ]
    },
    {
      "page": "AllSPR",
      "title": "All SPR trees",
      "topics": [
        "AllSPR"
      ]
    },
    {
      "page": "Carter1",
      "title": "Number of trees with _m_ steps",
      "concept": [
        "profile parsimony functions"
      ],
      "topics": [
        "Carter1",
        "Log2Carter1",
        "LogCarter1"
      ]
    },
    {
      "page": "CharacterLength",
      "title": "Character length",
      "concept": [
        "tree scoring"
      ],
      "topics": [
        "CharacterLength",
        "FastCharacterLength"
      ]
    },
    {
      "page": "ClusterStrings",
      "title": "Cluster similar strings",
      "concept": [
        "utility functions"
      ],
      "topics": [
        "ClusterStrings"
      ]
    },
    {
      "page": "ConcordanceTable",
      "title": "Plot concordance table",
      "concept": [
        "split support functions"
      ],
      "topics": [
        "ConcordanceTable"
      ]
    },
    {
      "page": "ConcordantInformation",
      "title": "Evaluate the concordance of information between a tree and a dataset",
      "topics": [
        "ConcordantInfo",
        "ConcordantInformation",
        "Evaluate"
      ]
    },
    {
      "page": "congreveLamsdellMatrices",
      "title": "100 simulated data matrices",
      "topics": [
        "congreveLamsdellMatrices"
      ]
    },
    {
      "page": "Consistency",
      "title": "Consistency and retention \"indices\"",
      "topics": [
        "Consistency"
      ]
    },
    {
      "page": "cSPR",
      "title": "'cSPR()' expects a tree rooted on a single tip.",
      "topics": [
        "cSPR"
      ]
    },
    {
      "page": "ExpectedLength",
      "title": "Expected length",
      "concept": [
        "tree scoring"
      ],
      "topics": [
        "ExpectedLength"
      ]
    },
    {
      "page": "GapHandler",
      "title": "Read how a Morphy Object handles the inapplicable token",
      "concept": [
        "Morphy API functions"
      ],
      "topics": [
        "GapHandler"
      ]
    },
    {
      "page": "inapplicable.datasets",
      "title": "Thirty datasets with inapplicable data",
      "topics": [
        "inapplicable.citations",
        "inapplicable.datasets",
        "inapplicable.phyData",
        "inapplicable.trees"
      ]
    },
    {
      "page": "is.morphyPtr",
      "title": "Is an object a valid Morphy object?",
      "concept": [
        "Morphy API functions"
      ],
      "topics": [
        "is.morphyPtr"
      ]
    },
    {
      "page": "TreeLength",
      "title": "Calculate the parsimony score of a tree given a dataset",
      "concept": [
        "tree scoring"
      ],
      "topics": [
        "Fitch",
        "IWScore",
        "TreeLength",
        "TreeLength.list",
        "TreeLength.multiPhylo",
        "TreeLength.numeric",
        "TreeLength.phylo"
      ]
    },
    {
      "page": "Jackknife",
      "title": "Jackknife resampling",
      "concept": [
        "custom search functions",
        "split support functions"
      ],
      "topics": [
        "Jackknife"
      ]
    },
    {
      "page": "JackLabels",
      "title": "Label nodes with jackknife support values",
      "concept": [
        "split support functions"
      ],
      "topics": [
        "JackLabels"
      ]
    },
    {
      "page": "LengthAdded",
      "title": "Contribution of character to leaf instability",
      "concept": [
        "tree scoring"
      ],
      "topics": [
        "LengthAdded",
        "PolEscapa"
      ]
    },
    {
      "page": "MaximizeParsimony",
      "title": "Find most parsimonious trees",
      "concept": [
        "split support functions"
      ],
      "topics": [
        "EasyTrees",
        "EasyTreesy",
        "MaximizeParsimony",
        "Resample"
      ]
    },
    {
      "page": "MinimumLength",
      "title": "Minimum and Maximum lengths possible for a character",
      "concept": [
        "tree scoring"
      ],
      "topics": [
        "MaximumLength",
        "MaximumLength.character",
        "MaximumLength.numeric",
        "MinimumLength",
        "MinimumLength.character",
        "MinimumLength.numeric",
        "MinimumLength.phyDat",
        "MinimumSteps"
      ]
    },
    {
      "page": "Ratchet",
      "title": "Parsimony Ratchet",
      "concept": [
        "custom search functions"
      ],
      "topics": [
        "MorphyBootstrap",
        "MultiRatchet",
        "Ratchet",
        "RatchetConsensus"
      ]
    },
    {
      "page": "MorphyWeights",
      "title": "Set and get the character weightings associated with a Morphy object.",
      "concept": [
        "Morphy API functions"
      ],
      "topics": [
        "MorphyWeights",
        "SetMorphyWeights"
      ]
    },
    {
      "page": "MostContradictedFreq",
      "title": "Frequency of most common contradictory split",
      "concept": [
        "split support functions"
      ],
      "topics": [
        "MostContradictedFreq"
      ]
    },
    {
      "page": "NNI",
      "title": "Nearest neighbour interchange (NNI)",
      "concept": [
        "tree rearrangement functions"
      ],
      "topics": [
        "cNNI",
        "NNI",
        "NNISwap",
        "RootedNNI",
        "RootedNNISwap"
      ]
    },
    {
      "page": "PhyDat2Morphy",
      "title": "Initialize a Morphy object from a 'phyDat' object",
      "concept": [
        "Morphy API functions"
      ],
      "topics": [
        "PhyDat2Morphy"
      ]
    },
    {
      "page": "PlotCharacter",
      "title": "Plot the distribution of a character on a tree",
      "topics": [
        "PlotCharacter",
        "PlotCharacter.list",
        "PlotCharacter.multiPhylo",
        "PlotCharacter.phylo"
      ]
    },
    {
      "page": "PrepareDataProfile",
      "title": "Prepare data for Profile Parsimony",
      "concept": [
        "profile parsimony functions"
      ],
      "topics": [
        "PrepareDataIW",
        "PrepareDataProfile"
      ]
    },
    {
      "page": "PresCont",
      "title": "Group present or contradicted score",
      "concept": [
        "split support functions"
      ],
      "topics": [
        "PresCont"
      ]
    },
    {
      "page": "profiles",
      "title": "Empirically counted profiles for small trees",
      "concept": [
        "profile parsimony functions"
      ],
      "topics": [
        "profiles"
      ]
    },
    {
      "page": "QACol",
      "title": "Generate colour to depict the amount and quality of observations",
      "concept": [
        "utility functions"
      ],
      "topics": [
        "QACol",
        "QALegend",
        "QCol"
      ]
    },
    {
      "page": "QuartetResolution",
      "title": "Relationship between four taxa",
      "concept": [
        "utility functions"
      ],
      "topics": [
        "QuartetResolution"
      ]
    },
    {
      "page": "RandomMorphyTree",
      "title": "Random postorder tree",
      "concept": [
        "tree generation functions"
      ],
      "topics": [
        "RandomMorphyTree"
      ]
    },
    {
      "page": "RandomTreeScore",
      "title": "Parsimony score of random postorder tree",
      "topics": [
        "RandomTreeScore"
      ]
    },
    {
      "page": "RearrangeEdges",
      "title": "Rearrange edges of a phylogenetic tree",
      "topics": [
        "RearrangeEdges"
      ]
    },
    {
      "page": "referenceTree",
      "title": "Tree topology for matrix simulation",
      "topics": [
        "referenceTree"
      ]
    },
    {
      "page": "SingleCharMorphy",
      "title": "Morphy object from single character",
      "concept": [
        "Morphy API functions"
      ],
      "topics": [
        "SingleCharMorphy"
      ]
    },
    {
      "page": "SiteConcordance",
      "title": "Concordance factors",
      "concept": [
        "split support functions"
      ],
      "topics": [
        "ClusteringConcordance",
        "MutualClusteringConcordance",
        "PhylogeneticConcordance",
        "QuartetConcordance",
        "SharedPhylogeneticConcordance",
        "SiteConcordance"
      ]
    },
    {
      "page": "SPR",
      "title": "Subtree pruning and rearrangement (SPR)",
      "concept": [
        "tree rearrangement functions"
      ],
      "topics": [
        "RootedSPR",
        "RootedSPRSwap",
        "SPR",
        "SPRMoves",
        "SPRMoves.matrix",
        "SPRMoves.phylo",
        "SPRSwap"
      ]
    },
    {
      "page": "StepInformation",
      "title": "Information content of a character known to contain _e_ steps",
      "concept": [
        "profile parsimony functions"
      ],
      "topics": [
        "StepInformation"
      ]
    },
    {
      "page": "summary.morphyPtr",
      "title": "Details the attributes of a morphy object",
      "concept": [
        "Morphy API functions"
      ],
      "topics": [
        "summary.morphyPtr"
      ]
    },
    {
      "page": "TaxonInfluence",
      "title": "Rank taxa by their influence on phylogenetic results",
      "concept": [
        "tree scoring"
      ],
      "topics": [
        "TaxonInfluence"
      ]
    },
    {
      "page": "TBR",
      "title": "Tree bisection and reconnection (TBR)",
      "concept": [
        "tree rearrangement functions"
      ],
      "topics": [
        "RootedTBR",
        "RootedTBRSwap",
        "TBR",
        "TBRMoves",
        "TBRMoves.matrix",
        "TBRMoves.phylo",
        "TBRSwap"
      ]
    },
    {
      "page": "UnloadMorphy",
      "title": "Destroy a Morphy object",
      "concept": [
        "Morphy API functions"
      ],
      "topics": [
        "UnloadMorphy"
      ]
    },
    {
      "page": "WhenFirstHit",
      "title": "When was a tree topology first hit?",
      "concept": [
        "utility functions"
      ],
      "topics": [
        "WhenFirstHit"
      ]
    },
    {
      "page": "WithOneExtraStep",
      "title": "Number of trees with one extra step",
      "concept": [
        "profile parsimony functions"
      ],
      "topics": [
        "WithOneExtraStep"
      ]
    }
  ],
  "_readme": "https://github.com/ms609/treesearch/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "ape",
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "cluster",
    "codetools",
    "colorspace",
    "commonmark",
    "digest",
    "fastmap",
    "fastmatch",
    "fontawesome",
    "fs",
    "future",
    "globals",
    "glue",
    "htmltools",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "later",
    "lattice",
    "lifecycle",
    "listenv",
    "magrittr",
    "matrixStats",
    "memoise",
    "mime",
    "nlme",
    "otel",
    "parallelly",
    "PlotTools",
    "promises",
    "protoclust",
    "R6",
    "rappdirs",
    "rbibutils",
    "Rcpp",
    "RcppArmadillo",
    "RcppParallel",
    "Rdpack",
    "Rfast",
    "rlang",
    "Rogue",
    "sass",
    "shiny",
    "shinyjs",
    "sourcetools",
    "stringi",
    "TreeDist",
    "TreeTools",
    "withr",
    "xtable",
    "zigg"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "tree-space.Rmd",
      "filename": "tree-space.html",
      "title": "Getting started: Exploring tree space",
      "author": "Martin R. Smith",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Loading trees into the GUI",
        "Exploring the consensus",
        "The structure of tree space",
        "Tree space analysis in R",
        "Generate distances",
        "Identify clustering structure",
        "Mapping tree space",
        "Using tree clustering to understand tree space structure",
        "Where next?",
        "References"
      ],
      "created": "2022-08-15 14:10:17",
      "modified": "2025-07-10 11:30:45",
      "commits": 5
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting started: Installing R and TreeSearch",
      "author": "Martin R. Smith",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Simple installation",
        "For advanced users",
        "What next?"
      ],
      "created": "2018-02-21 11:48:40",
      "modified": "2025-02-07 12:55:45",
      "commits": 20
    },
    {
      "source": "tree-search.Rmd",
      "filename": "tree-search.html",
      "title": "Getting started: Simple tree searches",
      "author": "Martin R. Smith",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Getting started",
        "Command line tree search",
        "Evaluating clade support",
        "Exploring taxon stability",
        "Implied weighting",
        "Constraining a search",
        "Where next?",
        "References"
      ],
      "created": "2021-05-14 09:59:36",
      "modified": "2026-01-16 09:30:51",
      "commits": 26
    },
    {
      "source": "profile-scores.Rmd",
      "filename": "profile-scores.html",
      "title": "Profile parsimony",
      "author": "Martin R. Smith",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Scope of this document",
        "A philosophy of parsimony",
        "Application of Occam's Razor",
        "An information theoretic basis",
        "Profile parsimony",
        "Implementation",
        "Where next",
        "References"
      ],
      "created": "2018-02-21 11:48:40",
      "modified": "2023-07-17 17:52:02",
      "commits": 16
    },
    {
      "source": "custom.Rmd",
      "filename": "custom.html",
      "title": "Tree search with custom optimality criteria",
      "author": "Martin R. Smith",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Using custom optimality criteria",
        "Maximizing tree balance",
        "Maximizing tree distance",
        "Searching using implied weights",
        "What next?",
        "References"
      ],
      "created": "2021-04-14 12:33:03",
      "modified": "2025-07-10 12:09:45",
      "commits": 11
    },
    {
      "source": "profile.Rmd",
      "filename": "profile.html",
      "title": "Tree search with Profile parsimony",
      "author": "Martin R. Smith",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Getting started",
        "Scoring a tree, and conducting a tree search",
        "View the results",
        "Where next?",
        "References"
      ],
      "created": "2018-02-21 11:48:40",
      "modified": "2025-07-10 11:30:45",
      "commits": 27
    }
  ],
  "_score": 8.267941038999636,
  "_indexed": true,
  "_nocasepkg": "treesearch",
  "_universes": [
    "ms609"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:13:52.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "06dfcf16c23071a94971295ba9d3436da8f9a941ac3dbb18a62a1fb034ff3cfc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:13:10.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "544e45a014ff0698ab6429933acf9df8b7c55ac9a43f9f36e51891088812f656",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:13:06.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "65783a68dbe6e2d2a5a85091e04d503491a5bb35c66d5acca9b1926ea189a787",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:13:08.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "c1a8dd4192e56476bfbde56f62d3c8ece024de9a9ac0ff0ce69f1332ce9c9880",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:14:15.000Z",
      "arch": "aarch64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "c100fd00b5d658d0fd411aad8c78eca361c88e1481ffa202e0e52b94ac1adee2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:14:44.000Z",
      "arch": "x86_64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "ebb8413923c45485428909bda3a3d71557dc99486c68077f9722103cc231d636",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:13:49.000Z",
      "arch": "aarch64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "c44b4ac9b690b88803cb844946b93368e57b4f8b9d8dc7ccb947613a83706eb6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:14:29.000Z",
      "arch": "x86_64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "36c0dbfae30b675a1a66b9c3996840bde7fcfef72971e2bb1bac36f86142c50b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:13:14.000Z",
      "arch": "emscripten",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "2afc6708f565943d4887a60796bb4a6aec17d9bd70ccf5ac6bd8b50d649dd203",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:11:58.000Z",
      "arch": "x86_64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "d21452be5fc4a5e5566d2e5bcf219e4ebd12a6959de5efd1c6c9eca49290ebb5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:12:05.000Z",
      "arch": "x86_64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "df8def4702b7a10c57702f92c5c6b37fd4e82cd6a544755fa3a0f3868f7abe24",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.8.0.9001",
      "date": "2026-06-02T22:12:00.000Z",
      "arch": "x86_64",
      "commit": "30bd4ba77a73dc7fae8c1948125993db9cfcce4a",
      "fileid": "72a697bbbe743f5a4ac6d650cd8a1104b197f6701ee9217ad7aa195684fdbc92",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ms609/actions/runs/26850815518"
    }
  ]
}