{
  "_id": "6a265793794753ddbc3e4772",
  "Package": "dowser",
  "Type": "Package",
  "Version": "2.4.2",
  "Date": "2026-03-25",
  "Authors@R": "c(\nperson(\"Kenneth\", \"Hoehn\", email = \"kenneth.b.hoehn@dartmouth.edu\", role = c(\"aut\", \"cre\")),\nperson(\"Cole\", \"Jensen\", email = \"cole.jensen@yale.edu\", role = \"aut\"),\nperson(\"Jessie\", \"Fielding\", email = \"jessie.jo.fielding@dartmouth.edu\", role = \"aut\"),\nperson(\"Hunter\", \"Melton\", email = \"hunter.j.melton@dartmouth.edu\", role = \"aut\"),\nperson(\"Susanna\", \"Marquez\", email = \"susanna.marquez@yale.edu\", role = \"ctb\"),\nperson(\"Jason\", \"Vander Heiden\", email = \"jason.vanderheiden@gmail.com\", role = \"ctb\"),\nperson(\"Erick\", \"Matsen\", role = \"ctb\"),\nperson(\"Steven\", \"Kleinstein\", email = \"steven.kleinstein@yale.edu\", role = c(\"aut\", \"cph\"))\n)",
  "Title": "B Cell Receptor Phylogenetics Toolkit",
  "Description": "Provides a set of functions for inferring, visualizing,\nand analyzing B cell phylogenetic trees. Provides methods to 1)\nreconstruct unmutated ancestral sequences, 2) build B cell\nphylogenetic trees using multiple methods, 3) visualize trees\nwith metadata at the tips, 4) reconstruct intermediate\nsequences, 5) detect biased ancestor-descendant relationships\namong metadata types Workflow examples available at\ndocumentation site (see URL). Citations: Hoehn et al (2022)\n<doi:10.1371/journal.pcbi.1009885>, Hoehn et al (2021)\n<doi:10.1101/2021.01.06.425648>.",
  "License": "AGPL-3",
  "URL": "https://dowser.readthedocs.io",
  "BugReports": "https://github.com/immcantation/dowser/issues",
  "LazyData": "true",
  "BuildVignettes": "true",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "biocViews": "",
  "RoxygenNote": "7.3.3",
  "Collate": "'Data.R' 'Dowser.R' 'Clones.R' 'Classes.R' 'Plotting.R'\n'Germlines.R' 'Statistics.R' 'TreeFunctions.R'\n'TimeTreesFunctions.R' 'zzz.R'",
  "Config/pak/sysreqs": "libcairo2-dev cmake libfontconfig1-dev\nlibfreetype6-dev libglpk-dev make libbz2-dev libicu-dev\nliblzma-dev libpng-dev libuv1-dev libxml2-dev libx11-dev\nxz-utils zlib1g-dev",
  "Repository": "https://immcantation.r-universe.dev",
  "Date/Publication": "2026-06-08 01:47:15 UTC",
  "RemoteUrl": "https://github.com/immcantation/dowser",
  "RemoteRef": "HEAD",
  "RemoteSha": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-08 05:40:37 UTC",
    "User": "root"
  },
  "Author": "Kenneth Hoehn [aut, cre],\nCole Jensen [aut],\nJessie Fielding [aut],\nHunter Melton [aut],\nSusanna Marquez [ctb],\nJason Vander Heiden [ctb],\nErick Matsen [ctb],\nSteven Kleinstein [aut, cph]",
  "Maintainer": "Kenneth Hoehn <kenneth.b.hoehn@dartmouth.edu>",
  "MD5sum": "315c627cd98385fe62f5ee745b0c30b5",
  "_user": "immcantation",
  "_type": "src",
  "_file": "dowser_2.4.2.tar.gz",
  "_fileid": "56fa5d04b0f5c2f171520eb5a90aa80385806d65483d44b99391f48f7a20669a",
  "_filesize": 1812490,
  "_sha256": "56fa5d04b0f5c2f171520eb5a90aa80385806d65483d44b99391f48f7a20669a",
  "_created": "2026-06-08T05:40:37.000Z",
  "_published": "2026-06-08T05:48:03.461Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80029684134,
      "time": 377,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7472496619"
    },
    {
      "job": 80029684140,
      "time": 323,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7472485537"
    },
    {
      "job": 80029684158,
      "time": 226,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7472465161"
    },
    {
      "job": 80029684132,
      "time": 209,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7472461630"
    },
    {
      "job": 80029106075,
      "time": 356,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7472417362"
    },
    {
      "job": 80029684147,
      "time": 164,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7472451909"
    },
    {
      "job": 80029684150,
      "time": 313,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7472483303"
    },
    {
      "job": 80029684154,
      "time": 244,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7472471432"
    },
    {
      "job": 80029684139,
      "time": 336,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7472488337"
    }
  ],
  "_buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/immcantation/dowser",
  "_commit": {
    "id": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
    "author": "Kenneth Hoehn <kenneth.b.hoehn@dartmouth.edu>",
    "committer": "Kenneth Hoehn <kenneth.b.hoehn@dartmouth.edu>",
    "message": "minor version bump\n",
    "time": 1780883235
  },
  "_maintainer": {
    "name": "Kenneth Hoehn",
    "email": "kenneth.b.hoehn@dartmouth.edu",
    "login": "kbhoehn",
    "description": "Computational Immunologist, Assistant Professor at Dartmouth.",
    "uuid": 20629514
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Depends"
    },
    {
      "package": "airr",
      "role": "Imports"
    },
    {
      "package": "alakazam",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "ape",
      "version": ">= 5.6",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.0",
      "role": "Imports"
    },
    {
      "package": "ggtree",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "role": "Imports"
    },
    {
      "package": "markdown",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "phangorn",
      "version": ">= 2.7.1",
      "role": "Imports"
    },
    {
      "package": "phylotate",
      "role": "Imports"
    },
    {
      "package": "RColorBrewer",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "shazam",
      "version": ">= 1.1.1",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "pwalign",
      "role": "Imports"
    },
    {
      "package": "treeio",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "BiocManager",
      "role": "Suggests"
    }
  ],
  "_owner": "immcantation",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-23",
      "n": 6
    },
    {
      "week": "2025-24",
      "n": 2
    },
    {
      "week": "2025-25",
      "n": 4
    },
    {
      "week": "2025-28",
      "n": 6
    },
    {
      "week": "2025-29",
      "n": 2
    },
    {
      "week": "2025-30",
      "n": 3
    },
    {
      "week": "2025-32",
      "n": 1
    },
    {
      "week": "2025-33",
      "n": 3
    },
    {
      "week": "2025-34",
      "n": 6
    },
    {
      "week": "2025-37",
      "n": 3
    },
    {
      "week": "2025-39",
      "n": 6
    },
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 3
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 3
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 4
    },
    {
      "week": "2026-13",
      "n": 8
    },
    {
      "week": "2026-14",
      "n": 7
    },
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 2
    },
    {
      "week": "2026-17",
      "n": 5
    },
    {
      "week": "2026-21",
      "n": 6
    },
    {
      "week": "2026-22",
      "n": 3
    },
    {
      "week": "2026-23",
      "n": 5
    },
    {
      "week": "2026-24",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "2.4.0",
      "date": "2025-10-14"
    },
    {
      "name": "2.4.1",
      "date": "2026-03-26"
    },
    {
      "name": "2.4.2",
      "date": "2026-06-08"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "colejensen",
      "count": 313,
      "uuid": 61286478
    },
    {
      "user": "kbhoehn",
      "count": 281,
      "uuid": 20629514
    },
    {
      "user": "ssnn-airr",
      "count": 85,
      "uuid": 20683719
    },
    {
      "user": "jessiejofielding",
      "count": 12,
      "uuid": 51216246
    },
    {
      "user": "eba28",
      "count": 7,
      "uuid": 43794704
    },
    {
      "user": "javh",
      "count": 3,
      "uuid": 4105629
    },
    {
      "user": "burhansabuwala",
      "count": 1,
      "uuid": 52125885
    }
  ],
  "_userbio": {
    "uuid": 52156905,
    "type": "organization",
    "name": "Immcantation"
  },
  "_downloads": {
    "count": 972,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/dowser"
  },
  "_devurl": "https://github.com/immcantation/dowser",
  "_searchresults": 225,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/dowser.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/immcantation/dowser",
  "_realowner": "immcantation",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2021-07-22"
    },
    {
      "version": "1.0.0",
      "date": "2022-04-13"
    },
    {
      "version": "1.1.0",
      "date": "2022-10-05"
    },
    {
      "version": "1.2.0",
      "date": "2023-05-30"
    },
    {
      "version": "2.0.0",
      "date": "2023-09-28"
    },
    {
      "version": "2.1.0",
      "date": "2023-12-22"
    },
    {
      "version": "2.2.0",
      "date": "2024-05-09"
    },
    {
      "version": "2.3",
      "date": "2024-10-22"
    },
    {
      "version": "2.4.0",
      "date": "2025-10-14"
    },
    {
      "version": "2.4.1",
      "date": "2026-03-26"
    }
  ],
  "_exports": [
    "bootstrapTrees",
    "buildAllClonalGermlines",
    "buildBeast",
    "buildIgphyml",
    "buildPhylo",
    "buildPML",
    "buildPratchet",
    "buildRAxML",
    "calcRF",
    "checkDivergence",
    "collapseNodes",
    "colorTrees",
    "condenseTrees",
    "correlationTest",
    "createAllGermlines",
    "createGermlines",
    "dfToFasta",
    "downsampleClone",
    "exportTrees",
    "filterPartialSeqs",
    "findSwitches",
    "formatClones",
    "getAllSeqs",
    "getBootstraps",
    "getDiffPoints",
    "getDivergence",
    "getNodeSeq",
    "getPalette",
    "getSeq",
    "getSkylines",
    "getSubclones",
    "getSubTaxa",
    "getTimeTrees",
    "getTimeTreesIterate",
    "getTrees",
    "getTreesAndUCAs",
    "makeAirrClone",
    "makeModelFile",
    "makeSkyline",
    "maskCodons",
    "maskSequences",
    "plotSkylines",
    "plotTrees",
    "readBEAST",
    "readFasta",
    "readIMGT",
    "readLineages",
    "readModelFile",
    "reconIgPhyML",
    "rerootTree",
    "resolveLightChains",
    "resolvePolytomies",
    "sampleClones",
    "scaleBranches",
    "testPS",
    "testSC",
    "testSP",
    "treesToPDF",
    "writeCloneSequences",
    "writeFasta",
    "writeLineageFile"
  ],
  "_datasets": [
    {
      "name": "BiopsyTrees",
      "title": "Example Ig lineage trees with biopsy reconstructions.",
      "object": "BiopsyTrees",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "clone_id",
        "data",
        "locus",
        "seqs",
        "trees"
      ],
      "rows": 8,
      "table": false,
      "tojson": false
    },
    {
      "name": "ExampleAirr",
      "title": "Example AIRR database",
      "object": "ExampleAirr",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "sequence_id",
        "sequence_alignment",
        "germline_alignment",
        "germline_alignment_d_mask",
        "rev_comp",
        "productive",
        "v_call",
        "v_call_genotyped",
        "d_call",
        "j_call",
        "c_call",
        "junction",
        "junction_length",
        "np1_length",
        "np2_length",
        "duplicate_count",
        "clone_id",
        "sample_id",
        "v_germline_start",
        "v_germline_end",
        "d_germline_start",
        "d_germline_end",
        "j_germline_start",
        "j_germline_end",
        "v_germline_length",
        "d_germline_length",
        "j_germline_length",
        "location",
        "biopsy",
        "timepoint"
      ],
      "rows": 389,
      "table": true,
      "tojson": true
    },
    {
      "name": "ExampleAirrTyCHE",
      "title": "Example AIRR database for TyCHE",
      "object": "ExampleAirrTyCHE",
      "class": [
        "spec_tbl_df",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "sequence_id",
        "sequence",
        "sequence_alignment",
        "sample_time",
        "locus",
        "junction",
        "junction_aa",
        "junction_length",
        "rev_comp",
        "productive",
        "v_call",
        "d_call",
        "j_call",
        "v_cigar",
        "d_cigar",
        "j_cigar",
        "np1_length",
        "v_germline_start",
        "v_germline_end",
        "d_germline_start",
        "d_germline_end",
        "j_germline_start",
        "j_germline_end",
        "germline_alignment_d_mask",
        "germline_alignment",
        "cell_id",
        "location",
        "celltype",
        "clone_id"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    },
    {
      "name": "ExampleClones",
      "title": "Example Ig lineage trees",
      "object": "ExampleClones",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "clone_id",
        "data",
        "locus",
        "seqs",
        "trees"
      ],
      "rows": 89,
      "table": false,
      "tojson": false
    },
    {
      "name": "ExampleDbChangeo",
      "title": "Example Change-O database",
      "object": "ExampleDbChangeo",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "SEQUENCE_ID",
        "SEQUENCE_IMGT",
        "GERMLINE_IMGT_D_MASK",
        "V_CALL",
        "V_CALL_GENOTYPED",
        "D_CALL",
        "J_CALL",
        "JUNCTION",
        "JUNCTION_LENGTH",
        "NP1_LENGTH",
        "NP2_LENGTH",
        "SAMPLE",
        "ISOTYPE",
        "DUPCOUNT",
        "CLONE"
      ],
      "rows": 2000,
      "table": true,
      "tojson": true
    },
    {
      "name": "ExampleMixedClones",
      "title": "Example Multiple Partition Trees",
      "object": "ExampleMixedClones",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "clone_id",
        "data",
        "locus",
        "seqs",
        "igphyml_partitioned_trees",
        "raxml_partitioned_trees"
      ],
      "rows": 4,
      "table": false,
      "tojson": false
    },
    {
      "name": "ExampleMixedDb",
      "title": "Example Change-O database",
      "object": "ExampleMixedDb",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "sequence_id",
        "sequence",
        "productive",
        "v_call",
        "d_call",
        "j_call",
        "sequence_alignment",
        "germline_alignment",
        "junction",
        "junction_aa",
        "vj_in_frame",
        "stop_codon",
        "locus",
        "v_sequence_start",
        "v_sequence_end",
        "v_germline_start",
        "v_germline_end",
        "np1_length",
        "d_sequence_start",
        "d_sequence_end",
        "d_germline_start",
        "d_germline_end",
        "np2_length",
        "j_sequence_start",
        "j_sequence_end",
        "j_germline_start",
        "j_germline_end",
        "junction_length",
        "v_score",
        "v_identity",
        "v_support",
        "d_score",
        "d_identity",
        "d_support",
        "j_score",
        "j_identity",
        "j_support",
        "cell_id",
        "consensus_count",
        "indels",
        "sequence_vdj",
        "v_germ_start_vdj",
        "v_germ_end_vdj",
        "sample",
        "subject",
        "timepoint",
        "cell_type",
        "replicate",
        "clone_id",
        "seq_type",
        "vj_gene",
        "vj_alt_cell",
        "v_germline_length",
        "d_germline_length",
        "j_germline_length",
        "germline_alignment_d_mask"
      ],
      "rows": 38,
      "table": true,
      "tojson": true
    },
    {
      "name": "IsotypeTrees",
      "title": "Example Ig lineage trees with isotype reconstructions.",
      "object": "IsotypeTrees",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "clone_id",
        "data",
        "locus",
        "seqs",
        "trees"
      ],
      "rows": 34,
      "table": false,
      "tojson": false
    },
    {
      "name": "TimeTrees",
      "title": "Example Ig lineage trees sampled over time.",
      "object": "TimeTrees",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "clone_id",
        "data",
        "locus",
        "seqs",
        "trees",
        "slope",
        "p",
        "correlation",
        "random_correlation",
        "min_p",
        "nposs",
        "nclust"
      ],
      "rows": 6,
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "airrClone-class",
      "title": "S4 class defining a clone in Dowser",
      "topics": [
        "airrClone",
        "airrClone-class"
      ]
    },
    {
      "page": "BiopsyTrees",
      "title": "Example Ig lineage trees with biopsy reconstructions.",
      "topics": [
        "BiopsyTrees"
      ]
    },
    {
      "page": "bootstrapTrees",
      "title": "Deprecated! Please use findSwitches instead.",
      "topics": [
        "bootstrapTrees"
      ]
    },
    {
      "page": "buildAllClonalGermlines",
      "title": "buildAllClonalGermlines Determines and builds all possible germlines for a clone",
      "topics": [
        "buildAllClonalGermlines"
      ]
    },
    {
      "page": "buildBeast",
      "title": "Read in a directory from a BEAST run. Runs treeannotator and loganalyser.",
      "topics": [
        "buildBeast"
      ]
    },
    {
      "page": "buildClonalGermline",
      "title": "'buildClonalGermline' Determine consensus clone sequence and create germline for clone",
      "topics": [
        "buildClonalGermline"
      ]
    },
    {
      "page": "buildGermline",
      "title": "'buildGermline' reconstruct germline segments from alignment data",
      "topics": [
        "buildGermline"
      ]
    },
    {
      "page": "buildIgphyml",
      "title": "Wrapper to build IgPhyML trees and infer intermediate nodes",
      "topics": [
        "buildIgphyml"
      ]
    },
    {
      "page": "buildPhylo",
      "title": "Wrapper for alakazam::buildPhylipLineage",
      "topics": [
        "buildPhylo"
      ]
    },
    {
      "page": "buildPML",
      "title": "Wrapper for phangorn::optim.pml",
      "topics": [
        "buildPML"
      ]
    },
    {
      "page": "buildPratchet",
      "title": "Wrapper for phangorn::pratchet",
      "topics": [
        "buildPratchet"
      ]
    },
    {
      "page": "buildRAxML",
      "title": "Wrapper to build RAxML-ng trees and infer intermediate nodes",
      "topics": [
        "buildRAxML"
      ]
    },
    {
      "page": "calcRF",
      "title": "Finds the Robinson-Fould's cluster distance between phylogenies.",
      "topics": [
        "calcRF"
      ]
    },
    {
      "page": "checkDivergence",
      "title": "Compare divergence along a tree in terms of mutations (sum of branches) for each tip and reconstructed internal node to its Hamming distance from the germline. Divergence should never be less than Hamming distance.  A threshold of -1 is used to represent 1 full mutation difference. The function will throw a warning if any trees cross this threshold",
      "topics": [
        "checkDivergence"
      ]
    },
    {
      "page": "collapseNodes",
      "title": "Collapse internal nodes with the same predicted sequence",
      "topics": [
        "collapseNodes"
      ]
    },
    {
      "page": "colorTrees",
      "title": "Get a color palette for a predefined set of trait values",
      "topics": [
        "colorTrees"
      ]
    },
    {
      "page": "condenseTrees",
      "title": "Condense a set of equally parsimonious node labels into a single tree",
      "topics": [
        "condenseTrees"
      ]
    },
    {
      "page": "correlationTest",
      "title": "Run date randomization test for temporal signal on a set of trees.",
      "topics": [
        "correlationTest"
      ]
    },
    {
      "page": "create_alignment",
      "title": "Takes an airr clone object and returns BEAST2 Alignment xml of the sequences",
      "topics": [
        "create_alignment"
      ]
    },
    {
      "page": "create_height_prior",
      "title": "Takes an airr clone object and returns BEAST2 XML to set a height prior",
      "topics": [
        "create_height_prior"
      ]
    },
    {
      "page": "create_max_height_prior",
      "title": "Takes an airr clone object and returns BEAST2 XML to set a maximum height prior",
      "topics": [
        "create_max_height_prior"
      ]
    },
    {
      "page": "create_MRCA_prior_germline",
      "title": "Takes an airr clone object and returns BEAST2 XML for MRCA prior of the germline sequence",
      "topics": [
        "create_MRCA_prior_germline"
      ]
    },
    {
      "page": "create_MRCA_prior_observed",
      "title": "Takes an airr clone object and returns BEAST2 XML for MRCA prior of the observed sequences",
      "topics": [
        "create_MRCA_prior_observed"
      ]
    },
    {
      "page": "create_root_freqs",
      "title": "Takes an airr clone object and returns BEAST2 rootfreqs xml of the germline",
      "topics": [
        "create_root_freqs"
      ]
    },
    {
      "page": "create_starting_tree",
      "title": "Takes an airr clone object and tree and returns BEAST2 XML for setting the starting tree",
      "topics": [
        "create_starting_tree"
      ]
    },
    {
      "page": "create_traitset",
      "title": "Takes an airr clone object and returns BEAST2 XML for a trait/traitSet from a column",
      "topics": [
        "create_traitset"
      ]
    },
    {
      "page": "createAllGermlines",
      "title": "createAllGermlines Creates all possible germlines for a clone",
      "topics": [
        "createAllGermlines"
      ]
    },
    {
      "page": "createGermlines",
      "title": "createGermlines Determine consensus clone sequence and create germline for clone",
      "topics": [
        "createGermlines"
      ]
    },
    {
      "page": "dfToFasta",
      "title": "Write a fasta file of sequences 'readFasta' reads a fasta file",
      "topics": [
        "dfToFasta"
      ]
    },
    {
      "page": "downsampleClone",
      "title": "'downsampleClone' Down-sample clone to maximum tip/switch ratio",
      "topics": [
        "downsampleClone"
      ]
    },
    {
      "page": "dowser",
      "title": "The dowser package",
      "topics": [
        "dowser"
      ]
    },
    {
      "page": "ExampleAirr",
      "title": "Example AIRR database",
      "topics": [
        "ExampleAirr"
      ]
    },
    {
      "page": "ExampleAirrTyCHE",
      "title": "Example AIRR database for TyCHE",
      "topics": [
        "ExampleAirrTyCHE"
      ]
    },
    {
      "page": "ExampleClones",
      "title": "Example Ig lineage trees",
      "topics": [
        "ExampleClones"
      ]
    },
    {
      "page": "ExampleDbChangeo",
      "title": "Example Change-O database",
      "topics": [
        "ExampleDbChangeo"
      ]
    },
    {
      "page": "ExampleMixedClones",
      "title": "Example Multiple Partition Trees",
      "topics": [
        "ExampleMixedClones"
      ]
    },
    {
      "page": "ExampleMixedDb",
      "title": "Example Change-O database",
      "topics": [
        "ExampleMixedDb"
      ]
    },
    {
      "page": "exportTrees",
      "title": "Exports the phylogenetic trees from the airrClone object",
      "topics": [
        "exportTrees"
      ]
    },
    {
      "page": "filterPartialSeqs",
      "title": "'filterPartialSeqs'",
      "topics": [
        "filterPartialSeqs"
      ]
    },
    {
      "page": "findSwitches",
      "title": "Create a bootstrap distribution for clone sequence alignments, and estimate trees for each bootstrap replicate.",
      "topics": [
        "findSwitches"
      ]
    },
    {
      "page": "formatClones",
      "title": "Generate an ordered list of airrClone objects for lineage construction",
      "topics": [
        "formatClones"
      ]
    },
    {
      "page": "getAllSeqs",
      "title": "Return all tip and internal node sequences",
      "topics": [
        "getAllSeqs"
      ]
    },
    {
      "page": "getBootstraps",
      "title": "Creates a bootstrap distribution for clone sequence alignments, and returns estimated trees for each bootstrap replicate as a nested list as a new input tibble column.",
      "topics": [
        "getBootstraps"
      ]
    },
    {
      "page": "getDiffPoint",
      "title": "Recurse up to tree to find most recent node with different state, or the root",
      "topics": [
        "getDiffPoint"
      ]
    },
    {
      "page": "getDiffPoints",
      "title": "For each tree, recurse up to tree to find most recent node with a different state, or the root",
      "topics": [
        "getDiffPoints"
      ]
    },
    {
      "page": "getDivergence",
      "title": "Get divergence from root of tree for each tip",
      "topics": [
        "getDivergence"
      ]
    },
    {
      "page": "getGermline",
      "title": "getGermline get germline segment from specified receptor and segment",
      "topics": [
        "getGermline"
      ]
    },
    {
      "page": "getNodeSeq",
      "title": "Return IMGT gapped sequence of specified tree node",
      "topics": [
        "getNodeSeq"
      ]
    },
    {
      "page": "getPalette",
      "title": "Get a color palette for a predefined set of trait values.  'Germline' defaults to black unless specified.",
      "topics": [
        "getPalette"
      ]
    },
    {
      "page": "getSeq",
      "title": "Deprecated! Use getNodeSeq",
      "topics": [
        "getSeq"
      ]
    },
    {
      "page": "getSkylines",
      "title": "Make data frames for Bayesian skyline plots",
      "topics": [
        "getSkylines"
      ]
    },
    {
      "page": "getSubclones",
      "title": "#' Deprecated! Use resolveLightChains",
      "topics": [
        "getSubclones"
      ]
    },
    {
      "page": "getSubTaxa",
      "title": "Get the tip labels as part of a clade defined by an internal node",
      "topics": [
        "getSubTaxa"
      ]
    },
    {
      "page": "getTimeTrees",
      "title": "Estimate time trees by running BEAST on each clone Applies XML 'template' to each clone",
      "topics": [
        "getTimeTrees"
      ]
    },
    {
      "page": "getTimeTreesIterate",
      "title": "Iteratively resume getTimeTrees until convergence, as defined by all parameters (except those in 'ignore' vector) having ESS greater than or equal to the specified ess_cutoff",
      "topics": [
        "getTimeTreesIterate"
      ]
    },
    {
      "page": "getTrees",
      "title": "Estimate lineage tree topologies, branch lengths, and internal node states if desired",
      "topics": [
        "getTrees"
      ]
    },
    {
      "page": "getTreesAndUCAs",
      "title": "getTreesAndUCAs Construct trees and infer the UCA",
      "topics": [
        "getTreesAndUCAs"
      ]
    },
    {
      "page": "IsotypeTrees",
      "title": "Example Ig lineage trees with isotype reconstructions.",
      "topics": [
        "IsotypeTrees"
      ]
    },
    {
      "page": "makeAirrClone",
      "title": "Generate a airrClone object for lineage construction",
      "topics": [
        "makeAirrClone"
      ]
    },
    {
      "page": "makeModelFile",
      "title": "Make a parsimony model file",
      "topics": [
        "makeModelFile"
      ]
    },
    {
      "page": "makeSkyline",
      "title": "get values for Bayesian Skyline plot",
      "topics": [
        "makeSkyline"
      ]
    },
    {
      "page": "maskCodons",
      "title": "'maskCodons' Masks codons split by insertions",
      "topics": [
        "maskCodons"
      ]
    },
    {
      "page": "maskSequences",
      "title": "'maskSequences' Mask codons split by insertions in V gene",
      "topics": [
        "maskSequences"
      ]
    },
    {
      "page": "plotSkylines",
      "title": "Simple function for plotting Bayesian skyline plots",
      "topics": [
        "plotSkylines"
      ]
    },
    {
      "page": "plotTrees",
      "title": "Plot a tree with colored internal node labels using ggtree",
      "topics": [
        "plotTrees"
      ]
    },
    {
      "page": "readBEAST",
      "title": "Reads in a BEAST output directory",
      "topics": [
        "readBEAST"
      ]
    },
    {
      "page": "readFasta",
      "title": "Read a fasta file into a list of sequences 'readFasta' reads a fasta file",
      "topics": [
        "readFasta"
      ]
    },
    {
      "page": "readIMGT",
      "title": "'readIMGT' read in IMGT database",
      "topics": [
        "readIMGT"
      ]
    },
    {
      "page": "readLineages",
      "title": "Read in all trees from a lineages file",
      "topics": [
        "readLineages"
      ]
    },
    {
      "page": "readModelFile",
      "title": "Read in a parsimony model file",
      "topics": [
        "readModelFile"
      ]
    },
    {
      "page": "reconIgPhyML",
      "title": "Do IgPhyML maximum parsimony reconstruction",
      "topics": [
        "reconIgPhyML"
      ]
    },
    {
      "page": "rerootTree",
      "title": "Reroot phylogenetic tree to have its germline sequence at a zero-length branch to a node which is the direct ancestor of the tree's UCA. Assigns 'uca' to be the ancestral node to the tree's germline sequence, as 'germid' as the tree's germline sequence ID.",
      "topics": [
        "rerootTree"
      ]
    },
    {
      "page": "resolveLightChains",
      "title": "Define subgroups within clones based on light chain rearrangements",
      "topics": [
        "resolveLightChains"
      ]
    },
    {
      "page": "resolvePolytomies",
      "title": "Resolve polytomies to have the minimum number of single timepoint clades",
      "topics": [
        "resolvePolytomies"
      ]
    },
    {
      "page": "runCorrelationTest",
      "title": "Run correlationTest, based on https://doi.org/10.1111/2041-210X.12466",
      "topics": [
        "runCorrelationTest"
      ]
    },
    {
      "page": "sampleCloneMultiGroup",
      "title": "'sampleCloneMultiGroup' Down-sample clone to specified size with one or multiple groups to sample evenly",
      "topics": [
        "sampleCloneMultiGroup"
      ]
    },
    {
      "page": "sampleClones",
      "title": "'sampleClones' Down-sample clones to specified size",
      "topics": [
        "sampleClones"
      ]
    },
    {
      "page": "scaleBranches",
      "title": "Scale branch lengths to represent either mutations or mutations per site.",
      "topics": [
        "scaleBranches"
      ]
    },
    {
      "page": "stitchRegions",
      "title": "stitchRegions Similar to stitchVDJ but with segment IDs instead of nucleotides",
      "topics": [
        "stitchRegions"
      ]
    },
    {
      "page": "stitchVDJ",
      "title": "stitchVDJ combines germline gene segments to a single string",
      "topics": [
        "stitchVDJ"
      ]
    },
    {
      "page": "stopCodonCheck",
      "title": "Check whether sequences have in-frame premature stop codons (PTCs)",
      "topics": [
        "stopCodonCheck"
      ]
    },
    {
      "page": "testPS",
      "title": "Performs PS (parsimony score) test on switch data",
      "topics": [
        "testPS"
      ]
    },
    {
      "page": "testSC",
      "title": "Performs SC (switch count) test on switch data",
      "topics": [
        "testSC"
      ]
    },
    {
      "page": "testSP",
      "title": "Performs SP (switch proportion) test on switch data",
      "topics": [
        "testSP"
      ]
    },
    {
      "page": "TimeTrees",
      "title": "Example Ig lineage trees sampled over time.",
      "topics": [
        "TimeTrees"
      ]
    },
    {
      "page": "treesToPDF",
      "title": "Simple function for plotting a lot of trees into a pdf",
      "topics": [
        "treesToPDF"
      ]
    },
    {
      "page": "write_clone_to_xml",
      "title": "Takes an airr clone object and template and writes a BEAST2 XML file",
      "topics": [
        "write_clone_to_xml"
      ]
    },
    {
      "page": "write_clones_to_xmls",
      "title": "Wrapper to write multiple clones to XML files",
      "topics": [
        "write_clones_to_xmls"
      ]
    },
    {
      "page": "writeCloneSequences",
      "title": "Write the sequences used in tree building to a fasta format. If there are more than one tree in airrClone output the sequence id will be followed by \"|clone_id\".",
      "topics": [
        "writeCloneSequences"
      ]
    },
    {
      "page": "writeFasta",
      "title": "'writeFasta' Write a fasta file of sequences given a named list of sequences",
      "topics": [
        "writeFasta"
      ]
    },
    {
      "page": "writeLineageFile",
      "title": "Write lineage file for IgPhyML use",
      "topics": [
        "writeLineageFile"
      ]
    }
  ],
  "_readme": "https://github.com/immcantation/dowser/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "ade4",
    "airr",
    "alakazam",
    "ape",
    "aplot",
    "base64enc",
    "BH",
    "Biobase",
    "BiocGenerics",
    "BiocParallel",
    "Biostrings",
    "bit",
    "bit64",
    "bitops",
    "bslib",
    "cachem",
    "cigarillo",
    "cli",
    "clipr",
    "codetools",
    "commonmark",
    "cpp11",
    "crayon",
    "DelayedArray",
    "digest",
    "diptest",
    "doParallel",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fastmatch",
    "fontawesome",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "foreach",
    "formatR",
    "fs",
    "futile.logger",
    "futile.options",
    "gdtools",
    "generics",
    "GenomicAlignments",
    "GenomicRanges",
    "ggfun",
    "ggiraph",
    "ggplot2",
    "ggplotify",
    "ggtree",
    "glue",
    "gridExtra",
    "gridGraphics",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "igraph",
    "IRanges",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "KernSmooth",
    "knitr",
    "labeling",
    "lambda.r",
    "lattice",
    "lazyeval",
    "lifecycle",
    "litedown",
    "magrittr",
    "markdown",
    "MASS",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "memoise",
    "mime",
    "nlme",
    "patchwork",
    "phangorn",
    "phylotate",
    "pillar",
    "pixmap",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "pwalign",
    "quadprog",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "readr",
    "Rhtslib",
    "rlang",
    "rmarkdown",
    "Rsamtools",
    "S4Arrays",
    "S4Vectors",
    "S7",
    "sass",
    "scales",
    "segmented",
    "Seqinfo",
    "seqinr",
    "shazam",
    "snow",
    "sp",
    "SparseArray",
    "stringi",
    "stringr",
    "SummarizedExperiment",
    "systemfonts",
    "tibble",
    "tidyr",
    "tidyselect",
    "tidytree",
    "tinytex",
    "treeio",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "XVector",
    "yaml",
    "yulab.utils"
  ],
  "_vignettes": [
    {
      "source": "Building-Trees-Vignette.Rmd",
      "filename": "Building-Trees-Vignette.html",
      "title": "Build B cell lineage trees",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Format clones",
        "Build maximum parsimony trees",
        "Build maximum likelihood trees",
        "Build IgPhyML B cell trees",
        "Building maximum likelihood trees with multiple partitions"
      ],
      "created": "2021-07-14 16:15:14",
      "modified": "2026-03-26 15:20:00",
      "commits": 21
    },
    {
      "source": "Building-Time-Trees-Vignette.Rmd",
      "filename": "Building-Time-Trees-Vignette.html",
      "title": "Build Time Trees Using TyCHE and BEAST",
      "author": "Jessie Fielding",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Building Time Trees",
        "Requirements",
        "For Mac and Windows machines, we recommend:",
        "For Linux machines, we recommend running:",
        "Download and set up XML templates",
        "Setting up data",
        "Estimating the GC clock rate",
        "Run getTimeTreesIterate with a TyCHE template",
        "Visualize the results"
      ],
      "created": "2025-10-13 20:41:21",
      "modified": "2026-01-06 20:39:24",
      "commits": 2
    },
    {
      "source": "Resolve-Light-Chains-Vignette.Rmd",
      "filename": "Resolve-Light-Chains-Vignette.html",
      "title": "Building trees with paired heavy and light chain data",
      "author": "Cole G. Jensen",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Resolve light chains",
        "Reconstruct germlines",
        "Format clones",
        "Building trees"
      ],
      "created": "2023-07-11 18:34:21",
      "modified": "2026-03-26 15:38:43",
      "commits": 29
    },
    {
      "source": "Discrete-Trait-Vignette.Rmd",
      "filename": "Discrete-Trait-Vignette.html",
      "title": "Discrete trait analysis",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Discrete trait statistics",
        "Caveats and interpreting results",
        "Setting up IgPhyML",
        "Set up data structures and trees",
        "Visualize maximum parsimony trait reconstruction",
        "Discrete trait analysis with fixed trees",
        "Accounting for uncertainty in tree topology",
        "Within and between lineage permutations",
        "Controlling false positive rate through downsampling",
        "Incorporating switching constraints"
      ],
      "created": "2022-03-26 00:27:14",
      "modified": "2024-11-05 16:11:31",
      "commits": 20
    },
    {
      "source": "Measurable-Evolution.Rmd",
      "filename": "Measurable-Evolution.html",
      "title": "Detect ongoing B cell evolution",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Date randomization test",
        "Set up data structures and trees",
        "Perform date randomization test",
        "Plot trees"
      ],
      "created": "2022-07-14 08:50:56",
      "modified": "2026-03-26 15:20:00",
      "commits": 10
    },
    {
      "source": "Plotting-Trees-Vignette.Rmd",
      "filename": "Plotting-Trees-Vignette.html",
      "title": "Plot B cell lineage trees",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Basic plotting",
        "Plotting metadata",
        "Using ggtree and ggplot functions",
        "Editing all trees at once",
        "Saving trees to a file"
      ],
      "created": "2021-07-14 16:15:14",
      "modified": "2023-12-21 21:06:27",
      "commits": 9
    },
    {
      "source": "Quickstart-Vignette.Rmd",
      "filename": "Quickstart-Vignette.html",
      "title": "Dowser: Simple lineage tree construction",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2020-04-30 05:14:16",
      "modified": "2023-10-25 14:27:50",
      "commits": 11
    },
    {
      "source": "Germlines-Vignette.Rmd",
      "filename": "Germlines-Vignette.html",
      "title": "Reconstruct clonal germline sequences",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Identify clonal clusters",
        "Obtain IMGT-gapped sequences",
        "Construct clonal germlines"
      ],
      "created": "2021-07-14 16:15:14",
      "modified": "2025-07-23 17:08:08",
      "commits": 12
    },
    {
      "source": "Sequences-Vignette.Rmd",
      "filename": "Sequences-Vignette.html",
      "title": "Reconstruct intermediate sequences",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Saving sequences to a file"
      ],
      "created": "2021-07-14 16:15:14",
      "modified": "2024-10-18 21:36:35",
      "commits": 9
    },
    {
      "source": "NonB-Cell-Data.Rmd",
      "filename": "NonB-Cell-Data.html",
      "title": "Using data from non-B cells",
      "author": "Kenneth B. Hoehn",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2025-10-13 20:41:21",
      "modified": "2025-10-13 20:41:21",
      "commits": 1
    }
  ],
  "_score": 8.320665466665298,
  "_indexed": true,
  "_nocasepkg": "dowser",
  "_universes": [
    "immcantation",
    "kbhoehn"
  ],
  "_previous": "2.4.1.999",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.4.2",
      "date": "2026-06-08T05:44:08.000Z",
      "distro": "noble",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "e4824bfaa289c9ce9691722b6b7220e90e1b1aec4f56a8fbfa877d15d109fb6b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.4.2",
      "date": "2026-06-08T05:43:47.000Z",
      "distro": "noble",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "30612809bcd10cbbc6aba5308536a7f9461bfb8b538b53827b9efdbfacd7c053",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.4.2",
      "date": "2026-06-08T05:43:02.000Z",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "1a6894c883bd2f80592152ccf1b54ab4811172ec5e07b1041a569bb817598397",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.4.2",
      "date": "2026-06-08T05:42:42.000Z",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "8d72c95418e46330bdffdc66eb8f62e795177c663b24d15fec2d7dc5cf8fa9fc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.4.2",
      "date": "2026-06-08T05:44:06.000Z",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "3645942b1cef90691d921914e88c8d66883d83e6d7b044e17847245cba28cb1d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.4.2",
      "date": "2026-06-08T05:43:03.000Z",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "6868ab7d27edb7f3ace16e37ef2d45a4e5f12cadda3e0b0acab85017ef2ef8a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.4.2",
      "date": "2026-06-08T05:43:11.000Z",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "d25303153229e64703cb7d33e45bae34fe4bbfb73e96c5198f60e7d7b2ad9e04",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.4.2",
      "date": "2026-06-08T05:43:25.000Z",
      "commit": "3ced0ce35b0f1b3bd5233f4721f9af3f612d7ae5",
      "fileid": "b7c7aef6389aa321b1d7eb68a631c3d398de5822e8f6b0430a5e8ba4813584aa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/immcantation/actions/runs/27118133045"
    }
  ]
}