{
  "_id": "6a1fe42fb401979e7343bc68",
  "Package": "PCMBase",
  "Type": "Package",
  "Title": "Simulation and Likelihood Calculation of Phylogenetic\nComparative Models",
  "Version": "1.2.15",
  "Authors@R": "c(person(\"Venelin\", \"Mitov\", email = \"vmitov@gmail.com\",\ncomment = '<a href=\"https://venelin.github.io\">venelin.github.io</a>',\nrole = c(\"aut\", \"cre\", \"cph\")),\nperson(\"Krzysztof\", \"Bartoszek\",\nrole = c(\"ctb\")),\nperson(\"Georgios\", \"Asimomitis\",\nrole = c(\"ctb\")),\nperson(\"Tanja\", \"Stadler\",\nrole = c(\"ths\")))",
  "Maintainer": "Venelin Mitov <vmitov@gmail.com>",
  "Description": "Phylogenetic comparative methods represent models of\ncontinuous trait data associated with the tips of a\nphylogenetic tree. Examples of such models are Gaussian\ncontinuous time branching stochastic processes such as Brownian\nmotion (BM) and Ornstein-Uhlenbeck (OU) processes, which regard\nthe data at the tips of the tree as an observed (final) state\nof a Markov process starting from an initial state at the root\nand evolving along the branches of the tree. The PCMBase R\npackage provides a general framework for manipulating such\nmodels. This framework consists of an application programming\ninterface for specifying data and model parameters, and\nefficient algorithms for simulating trait evolution under a\nmodel and calculating the likelihood of model parameters for an\nassumed model and trait data. The package implements a growing\ncollection of models, which currently includes BM, OU, BM/OU\nwith jumps, two-speed OU as well as mixed Gaussian models, in\nwhich different types of the above models can be associated\nwith different branches of the tree. The PCMBase package is\nlimited to trait-simulation and likelihood calculation of\n(mixed) Gaussian phylogenetic models. The PCMFit package\nprovides functionality for inference of these models to tree\nand trait data. The package web-site\n<https://venelin.github.io/PCMBase/> provides access to the\ndocumentation and other resources.",
  "Encoding": "UTF-8",
  "License": "GPL (>= 3.0)",
  "LazyData": "true",
  "RoxygenNote": "7.3.2",
  "ByteCompile": "yes",
  "VignetteBuilder": "knitr, rmarkdown",
  "URL": "https://venelin.github.io/PCMBase/, https://venelin.github.io",
  "BugReports": "https://github.com/venelin/PCMBase/issues",
  "NeedsCompilation": "no",
  "Repository": "https://venelin.r-universe.dev",
  "Date/Publication": "2025-09-01 14:00:00 UTC",
  "RemoteUrl": "https://github.com/venelin/pcmbase",
  "RemoteRef": "HEAD",
  "RemoteSha": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
  "Packaged": {
    "Date": "2026-06-03 08:17:22 UTC",
    "User": "root"
  },
  "Author": "Venelin Mitov [aut, cre, cph] (<a\nhref=\"https://venelin.github.io\">venelin.github.io</a>),\nKrzysztof Bartoszek [ctb],\nGeorgios Asimomitis [ctb],\nTanja Stadler [ths]",
  "MD5sum": "3710a0f493886f8c743b0c656f9c242e",
  "_user": "venelin",
  "_type": "src",
  "_file": "PCMBase_1.2.15.tar.gz",
  "_fileid": "fdc05df8ece1076d29595486163e9e4fa35a0ce40132b9af64307c919b58afa0",
  "_filesize": 928540,
  "_sha256": "fdc05df8ece1076d29595486163e9e4fa35a0ce40132b9af64307c919b58afa0",
  "_created": "2026-06-03T08:17:22.000Z",
  "_published": "2026-06-03T08:22:07.458Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79251190805,
      "time": 213,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7379315758"
    },
    {
      "job": 79251190769,
      "time": 205,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7379313016"
    },
    {
      "job": 79251190792,
      "time": 191,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7379299786"
    },
    {
      "job": 79251190719,
      "time": 226,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7379304334"
    },
    {
      "job": 79250509222,
      "time": 250,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7379241820"
    },
    {
      "job": 79251190739,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7379283227"
    },
    {
      "job": 79251190720,
      "time": 172,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7379301330"
    },
    {
      "job": 79251190696,
      "time": 169,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7379300537"
    },
    {
      "job": 79251190685,
      "time": 180,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7379304227"
    }
  ],
  "_buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/venelin/pcmbase",
  "_commit": {
    "id": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
    "author": "venelin <venelin.mitov@intiquan.com>",
    "committer": "venelin <venelin.mitov@intiquan.com>",
    "message": "Preparing release 1.2.15; fixed CRAN check notes\n",
    "time": 1756735200
  },
  "_maintainer": {
    "name": "Venelin Mitov",
    "email": "vmitov@gmail.com",
    "login": "venelin",
    "description": "PK/PD Modeling Consultant and Software Architect",
    "uuid": 15032497
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.1.0",
      "role": "Depends"
    },
    {
      "package": "ape",
      "role": "Imports"
    },
    {
      "package": "abind",
      "role": "Imports"
    },
    {
      "package": "expm",
      "role": "Imports"
    },
    {
      "package": "mvtnorm",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "xtable",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "ggtree",
      "role": "Suggests"
    },
    {
      "package": "cowplot",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "mvSLOUCH",
      "role": "Suggests"
    },
    {
      "package": "BiocManager",
      "role": "Suggests"
    }
  ],
  "_owner": "venelin",
  "_selfowned": true,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2025-36",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.2.15",
      "date": "2025-09-01"
    }
  ],
  "_stars": 6,
  "_contributors": [
    {
      "user": "venelin",
      "count": 200,
      "uuid": 15032497
    },
    {
      "user": "gasimomitis",
      "count": 38,
      "uuid": 22318403
    },
    {
      "user": "krzbar",
      "count": 3,
      "uuid": 27812821
    }
  ],
  "_userbio": {
    "uuid": 15032497,
    "type": "user",
    "name": "Venelin Mitov",
    "description": "PK/PD Modeling Consultant and Software Architect"
  },
  "_downloads": {
    "count": 213,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PCMBase"
  },
  "_devurl": "https://github.com/venelin/pcmbase",
  "_pkgdown": "https://venelin.github.io/PCMBase/",
  "_searchresults": 188,
  "_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/PCMBase.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/venelin/pcmbase",
  "_realowner": "venelin",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.2.7",
      "date": "2018-11-30"
    },
    {
      "version": "1.2.9",
      "date": "2019-03-15"
    },
    {
      "version": "1.2.10",
      "date": "2019-09-11"
    },
    {
      "version": "1.2.11",
      "date": "2019-12-12"
    },
    {
      "version": "1.2.12",
      "date": "2021-06-07"
    },
    {
      "version": "1.2.13",
      "date": "2022-11-18"
    },
    {
      "version": "1.2.14",
      "date": "2024-03-15"
    },
    {
      "version": "1.2.15",
      "date": "2025-09-01"
    }
  ],
  "_exports": [
    "Args_MixedGaussian_MGPMDefaultModelTypes",
    "Args_MixedGaussian_MGPMScalarOUType",
    "Args_MixedGaussian_MGPMSurfaceOUType",
    "as.MixedGaussian",
    "FalsePositiveRate",
    "FormatTableAsLatex",
    "is.AllEqual",
    "is.CholeskyFactor",
    "is.Diagonal",
    "is.Fixed",
    "is.GaussianPCM",
    "is.Global",
    "is.Identity",
    "is.Local",
    "is.LowerTriangular",
    "is.LowerTriangularWithDiagonal",
    "is.MatrixParameter",
    "is.MixedGaussian",
    "is.NonNegative",
    "is.Omitted",
    "is.Ones",
    "is.PCM",
    "is.PCMTree",
    "is.ScalarDiagonal",
    "is.ScalarParameter",
    "is.Schur",
    "is.SemiPositiveDefinite",
    "is.Symmetric",
    "is.Transformable",
    "is.Transformed",
    "is.UpperTriangular",
    "is.UpperTriangularWithDiagonal",
    "is.VectorParameter",
    "is.WithCustomVecParams",
    "is.WithNonNegativeDiagonal",
    "is.Zeros",
    "MatchListMembers",
    "MGPMDefaultModelTypes",
    "MGPMScalarOUType",
    "MGPMSurfaceOUType",
    "MixedGaussian",
    "MixedGaussianTemplate",
    "PCM",
    "PCMAbCdEf",
    "PCMAddToListAttribute",
    "PCMApplyTransformation",
    "PCMBaseIsADevRelease",
    "PCMColorPalette",
    "PCMCombineListAttribute",
    "PCMCond",
    "PCMCondVOU",
    "PCMCreateLikelihood",
    "PCMDefaultModelTypes",
    "PCMDefaultObject",
    "PCMDescribe",
    "PCMDescribeParameters",
    "PCMExtractDimensions",
    "PCMExtractRegimes",
    "PCMFindMethod",
    "PCMFixParameter",
    "PCMGenerateModelTypes",
    "PCMGenerateParameterizations",
    "PCMGetAttribute",
    "PCMGetVecParamsRegimesAndModels",
    "PCMInfo",
    "PCMLik",
    "PCMLikDmvNorm",
    "PCMLikTrace",
    "PCMListDefaultParameterizations",
    "PCMListMembers",
    "PCMListParameterizations",
    "PCMLmr",
    "PCMMapModelTypesToRegimes",
    "PCMMean",
    "PCMMeanAtTime",
    "PCMModels",
    "PCMModelTypes",
    "PCMNumRegimes",
    "PCMNumTraits",
    "PCMOptions",
    "PCMParamBindRegimeParams",
    "PCMParamCount",
    "PCMParamGetShortVector",
    "PCMParamLoadOrStore",
    "PCMParamLocateInShortVector",
    "PCMParamLowerLimit",
    "PCMParamRandomVecParams",
    "PCMParamSetByName",
    "PCMParamUpperLimit",
    "PCMParentClasses",
    "PCMParseErrorMessage",
    "PCMPlotGaussianDensityGrid2D",
    "PCMPlotGaussianSample2D",
    "PCMPlotMath",
    "PCMPlotTraitData2D",
    "PCMPresentCoordinates",
    "PCMRegimes",
    "PCMSetAttribute",
    "PCMSim",
    "PCMSpecify",
    "PCMTable",
    "PCMTableParameterizations",
    "PCMTrajectory",
    "PCMTree",
    "PCMTreeBackbonePartition",
    "PCMTreeDropClade",
    "PCMTreeDtNodes",
    "PCMTreeEdgeTimes",
    "PCMTreeEvalNestedEDxOnTree",
    "PCMTreeExtractClade",
    "PCMTreeGetBranchLength",
    "PCMTreeGetDaughters",
    "PCMTreeGetLabels",
    "PCMTreeGetNodeLabels",
    "PCMTreeGetParent",
    "PCMTreeGetPartition",
    "PCMTreeGetPartNames",
    "PCMTreeGetPartRegimes",
    "PCMTreeGetPartsForNodes",
    "PCMTreeGetRegimesForEdges",
    "PCMTreeGetRegimesForNodes",
    "PCMTreeGetRootLabel",
    "PCMTreeGetTipLabels",
    "PCMTreeGetTipsInPart",
    "PCMTreeGetTipsInRegime",
    "PCMTreeInsertSingletons",
    "PCMTreeInsertSingletonsAtEpoch",
    "PCMTreeInsertTipsOrSingletons",
    "PCMTreeJumps",
    "PCMTreeListAllPartitions",
    "PCMTreeListCladePartitions",
    "PCMTreeListDescendants",
    "PCMTreeListRootPaths",
    "PCMTreeLocateEpochOnBranches",
    "PCMTreeLocateMidpointsOnBranches",
    "PCMTreeMatchLabels",
    "PCMTreeMatrixNodesInSamePart",
    "PCMTreeMatrixNodesInSameRegime",
    "PCMTreeNearestNodesToEpoch",
    "PCMTreeNodeTimes",
    "PCMTreeNumNodes",
    "PCMTreeNumParts",
    "PCMTreeNumTips",
    "PCMTreePlot",
    "PCMTreePostorder",
    "PCMTreePreorder",
    "PCMTreeSetLabels",
    "PCMTreeSetPartition",
    "PCMTreeSetPartRegimes",
    "PCMTreeSetRegimesForEdges",
    "PCMTreeSplitAtNode",
    "PCMTreeTableAncestors",
    "PCMTreeToString",
    "PCMTreeVCV",
    "PCMUnfixParameter",
    "PCMVar",
    "PCMVarAtTime",
    "RequireSuggestedPackages",
    "TruePositiveRate",
    "UpperTriFactor"
  ],
  "_datasets": [
    {
      "name": "dataFig3",
      "title": "Data for Fig3 in the TPB manuscript",
      "object": "dataFig3",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "PCMBaseTestObjects",
      "title": "Test objects for the PCMBase package",
      "object": "PCMBaseTestObjects",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "Args_MixedGaussian_MGPMDefaultModelTypes",
      "title": "Arguments to be passed to the constructor MixedGaussian when constructing a MGPM model with some of the default MGPM model types.",
      "topics": [
        "Args_MixedGaussian_MGPMDefaultModelTypes"
      ]
    },
    {
      "page": "Args_MixedGaussian_MGPMScalarOUType",
      "title": "Arguments for the MixedGaussian constructor for scalar OU MGPM models.",
      "topics": [
        "Args_MixedGaussian_MGPMScalarOUType"
      ]
    },
    {
      "page": "Args_MixedGaussian_MGPMSurfaceOUType",
      "title": "Arguments for the MixedGaussian constructor for SURFACE OU MGPM models.",
      "topics": [
        "Args_MixedGaussian_MGPMSurfaceOUType"
      ]
    },
    {
      "page": "as.MixedGaussian",
      "title": "Convert a 'GaussianPCM' model object to a 'MixedGaussian' model object",
      "topics": [
        "as.MixedGaussian"
      ]
    },
    {
      "page": "dataFig3",
      "title": "Data for Fig3 in the TPB manuscript",
      "topics": [
        "dataFig3"
      ]
    },
    {
      "page": "FormatCellAsLatex",
      "title": "Latex representation of a model parameter or other found in a data.table object",
      "topics": [
        "FormatCellAsLatex"
      ]
    },
    {
      "page": "FormatTableAsLatex",
      "title": "Latex representation of a data.table with matrix and vectors in its cells",
      "topics": [
        "FormatTableAsLatex"
      ]
    },
    {
      "page": "is.GaussianPCM",
      "title": "Check if an object is a `GaussianPCM`",
      "topics": [
        "is.GaussianPCM"
      ]
    },
    {
      "page": "is.MixedGaussian",
      "title": "Check if an object is a `MixedGaussian` PCM",
      "topics": [
        "is.MixedGaussian"
      ]
    },
    {
      "page": "is.PCM",
      "title": "Check if an object is a PCM.",
      "topics": [
        "is.PCM"
      ]
    },
    {
      "page": "is.PCMTree",
      "title": "Check that a tree is a PCMTree",
      "topics": [
        "is.PCMTree"
      ]
    },
    {
      "page": "MatchListMembers",
      "title": "Find the members in a list matching a member expression",
      "topics": [
        "MatchListMembers"
      ]
    },
    {
      "page": "MGPMScalarOUType",
      "title": "Class name for the scalar OU MGPM model type",
      "topics": [
        "MGPMScalarOUType"
      ]
    },
    {
      "page": "MGPMSurfaceOUType",
      "title": "Class name for the SURFACE OU MGPM model type",
      "topics": [
        "MGPMSurfaceOUType"
      ]
    },
    {
      "page": "MixedGaussian",
      "title": "Create a multi-regime Gaussian model (MixedGaussian)",
      "topics": [
        "MixedGaussian"
      ]
    },
    {
      "page": "MixedGaussianTemplate",
      "title": "Create a template MixedGaussian object containing a regime for each model type",
      "topics": [
        "MixedGaussianTemplate"
      ]
    },
    {
      "page": "PCM",
      "title": "Create a phylogenetic comparative model object",
      "topics": [
        "PCM"
      ]
    },
    {
      "page": "PCMAbCdEf",
      "title": "Quadratic polynomial parameters A, b, C, d, E, f for each node",
      "topics": [
        "PCMAbCdEf"
      ]
    },
    {
      "page": "PCMAddToListAttribute",
      "title": "Add a value to a list-valued attribute of a member or members matching a pattern",
      "topics": [
        "PCMAddToListAttribute"
      ]
    },
    {
      "page": "PCMApplyTransformation",
      "title": "Map a parametrization to its original form.",
      "topics": [
        "PCMApplyTransformation"
      ]
    },
    {
      "page": "PCMBaseIsADevRelease",
      "title": "Check if the PCMBase version corresponds to a dev release",
      "topics": [
        "PCMBaseIsADevRelease"
      ]
    },
    {
      "page": "PCMBaseTestObjects",
      "title": "Test objects for the PCMBase package",
      "topics": [
        "PCMBaseTestObjects"
      ]
    },
    {
      "page": "PCMColorPalette",
      "title": "A fixed palette of n colors",
      "topics": [
        "PCMColorPalette"
      ]
    },
    {
      "page": "PCMCombineListAttribute",
      "title": "Combine all member attributes of a given name into a list",
      "topics": [
        "PCMCombineListAttribute"
      ]
    },
    {
      "page": "PCMCond",
      "title": "Conditional distribution of a daughter node given its parent node",
      "topics": [
        "PCMCond"
      ]
    },
    {
      "page": "PCMCond.GaussianPCM",
      "title": "Conditional distribution of a daughter node given its parent node",
      "topics": [
        "PCMCond.GaussianPCM"
      ]
    },
    {
      "page": "PCMCondVOU",
      "title": "Variance-covariance matrix of an OU process with optional measurement error and jump at the start",
      "topics": [
        "PCMCondVOU"
      ]
    },
    {
      "page": "PCMCreateLikelihood",
      "title": "Create a likelihood function of a numerical vector parameter",
      "topics": [
        "PCMCreateLikelihood"
      ]
    },
    {
      "page": "PCMDefaultModelTypes",
      "title": "Class names for the the default PCM and MGPM model types",
      "topics": [
        "MGPMDefaultModelTypes",
        "PCMDefaultModelTypes"
      ]
    },
    {
      "page": "PCMDefaultObject",
      "title": "Generate a default object of a given PCM model type or parameter type",
      "topics": [
        "PCMDefaultObject"
      ]
    },
    {
      "page": "PCMDescribe",
      "title": "Human friendly description of a PCM",
      "topics": [
        "PCMDescribe"
      ]
    },
    {
      "page": "PCMDescribeParameters",
      "title": "Describe the parameters of a PCM",
      "topics": [
        "PCMDescribeParameters"
      ]
    },
    {
      "page": "PCMExtractDimensions",
      "title": "Given a PCM or a parameter object, extract an analogical object for a subset of the dimensions (traits) in the original object.",
      "topics": [
        "PCMExtractDimensions"
      ]
    },
    {
      "page": "PCMExtractRegimes",
      "title": "Given a PCM or a parameter object, extract an analogical object for a subset of the regimes in the original object.",
      "topics": [
        "PCMExtractRegimes"
      ]
    },
    {
      "page": "PCMFindMethod",
      "title": "Find the S3 method for a given PCM object or class-name and an S3 generic",
      "topics": [
        "PCMFindMethod"
      ]
    },
    {
      "page": "PCMFixParameter",
      "title": "Fix a parameter in a PCM model",
      "topics": [
        "PCMFixParameter"
      ]
    },
    {
      "page": "PCMGenerateModelTypes",
      "title": "Generate default model types for given PCM base-classes",
      "topics": [
        "PCMGenerateModelTypes"
      ]
    },
    {
      "page": "PCMGenerateParameterizations",
      "title": "Generate possible parameterizations for a given type of model",
      "topics": [
        "PCMGenerateParameterizations"
      ]
    },
    {
      "page": "PCMGetAttribute",
      "title": "Value of an attribute of an object or values for an attribute found in its members",
      "topics": [
        "PCMGetAttribute"
      ]
    },
    {
      "page": "PCMGetVecParamsRegimesAndModels",
      "title": "Get a vector of all parameters (real and discrete) describing a model on a tree including the numerical parameters of each model regime, the integer ids of the splitting nodes defining the regimes on the tree and the integer ids of the model types associated with each regime.",
      "topics": [
        "PCMGetVecParamsRegimesAndModels"
      ]
    },
    {
      "page": "PCMInfo",
      "title": "Meta-information about a tree and trait data associated with a PCM",
      "topics": [
        "PCMInfo"
      ]
    },
    {
      "page": "PCMLik",
      "title": "Likelihood of a multivariate Gaussian phylogenetic comparative model with non-interacting lineages",
      "topics": [
        "PCMLik"
      ]
    },
    {
      "page": "PCMLikDmvNorm",
      "title": "Calculate the likelihood of a model using the standard formula for multivariate pdf",
      "topics": [
        "PCMLikDmvNorm"
      ]
    },
    {
      "page": "PCMLikTrace",
      "title": "Tracing the log-likelihood calculation of a model over each node of the tree",
      "topics": [
        "PCMLikTrace"
      ]
    },
    {
      "page": "PCMListMembers",
      "title": "A vector of access-code strings to all members of a named list",
      "topics": [
        "PCMListMembers"
      ]
    },
    {
      "page": "PCMListParameterizations",
      "title": "Specify the parameterizations for each parameter of a model",
      "topics": [
        "PCMListDefaultParameterizations",
        "PCMListParameterizations"
      ]
    },
    {
      "page": "PCMLmr",
      "title": "Quadratic polynomial parameters L, m, r",
      "topics": [
        "PCMLmr"
      ]
    },
    {
      "page": "PCMMapModelTypesToRegimes",
      "title": "Integer vector giving the model type index for each regime",
      "topics": [
        "PCMMapModelTypesToRegimes"
      ]
    },
    {
      "page": "PCMMean",
      "title": "Expected mean vector at each tip conditioned on a trait-value vector at the root",
      "topics": [
        "PCMMean"
      ]
    },
    {
      "page": "PCMMeanAtTime",
      "title": "Calculate the mean at time t, given X0, under a PCM model",
      "topics": [
        "PCMMeanAtTime"
      ]
    },
    {
      "page": "PCMModels",
      "title": "Get a list of PCM models currently implemented",
      "topics": [
        "PCMModels"
      ]
    },
    {
      "page": "PCMModelTypes",
      "title": "Get the model type(s) of a model",
      "topics": [
        "PCMModelTypes"
      ]
    },
    {
      "page": "PCMNumRegimes",
      "title": "Number of regimes in a obj",
      "topics": [
        "PCMNumRegimes"
      ]
    },
    {
      "page": "PCMNumTraits",
      "title": "Number of traits modeled by a PCM",
      "topics": [
        "PCMNumTraits"
      ]
    },
    {
      "page": "PCMOptions",
      "title": "Global options for the PCMBase package",
      "topics": [
        "PCMOptions"
      ]
    },
    {
      "page": "PCMPairSums",
      "title": "Sums of pairs of elements in a vector",
      "topics": [
        "PCMPairSums"
      ]
    },
    {
      "page": "PCMParam",
      "title": "Module PCMParam",
      "topics": [
        "PCMParam"
      ]
    },
    {
      "page": "PCMParamBindRegimeParams",
      "title": "Bind named vectors or matrices into an array so that the names form the names of the last dimension.",
      "topics": [
        "PCMParamBindRegimeParams"
      ]
    },
    {
      "page": "PCMParamCount",
      "title": "Count the number of free parameters associated with a PCM or a PCM-parameter",
      "topics": [
        "PCMParamCount"
      ]
    },
    {
      "page": "PCMParamGetShortVector",
      "title": "Get a vector of the variable numeric parameters in a model",
      "topics": [
        "PCMParamGetShortVector"
      ]
    },
    {
      "page": "PCMParamLoadOrStore",
      "title": "Load (or store) a PCM parameter from (or to) a vector of the variable parameters in a model.",
      "topics": [
        "PCMParamLoadOrStore"
      ]
    },
    {
      "page": "PCMParamLocateInShortVector",
      "title": "Locate a named parameter in the short vector representation of a model",
      "topics": [
        "PCMParamLocateInShortVector"
      ]
    },
    {
      "page": "PCMParamLowerLimit",
      "title": "The lower limit for a given model or parameter type",
      "topics": [
        "PCMParamLowerLimit"
      ]
    },
    {
      "page": "PCMParamRandomVecParams",
      "title": "Generate a random parameter vector for a model using uniform distribution between its lower and upper bounds.",
      "topics": [
        "PCMParamRandomVecParams"
      ]
    },
    {
      "page": "PCMParamSetByName",
      "title": "Set model parameters from a named list",
      "topics": [
        "PCMParamSetByName"
      ]
    },
    {
      "page": "PCMParamType",
      "title": "Parameter types",
      "topics": [
        "is.AllEqual",
        "is.CholeskyFactor",
        "is.Diagonal",
        "is.Fixed",
        "is.Global",
        "is.Identity",
        "is.Local",
        "is.LowerTriangular",
        "is.LowerTriangularWithDiagonal",
        "is.MatrixParameter",
        "is.NonNegative",
        "is.Omitted",
        "is.Ones",
        "is.ScalarDiagonal",
        "is.ScalarParameter",
        "is.Schur",
        "is.SemiPositiveDefinite",
        "is.Symmetric",
        "is.Transformable",
        "is.Transformed",
        "is.UpperTriangular",
        "is.UpperTriangularWithDiagonal",
        "is.VectorParameter",
        "is.WithCustomVecParams",
        "is.WithNonNegativeDiagonal",
        "is.Zeros",
        "PCMParamType"
      ]
    },
    {
      "page": "PCMParamUpperLimit",
      "title": "The upper limit for a given model or parameter type",
      "topics": [
        "PCMParamUpperLimit"
      ]
    },
    {
      "page": "PCMParentClasses",
      "title": "Parent S3 classes for a model class",
      "topics": [
        "PCMParentClasses"
      ]
    },
    {
      "page": "PCMParseErrorMessage",
      "title": "Extract error information from a formatted error message.",
      "topics": [
        "PCMParseErrorMessage"
      ]
    },
    {
      "page": "PCMPExpxMeanExp",
      "title": "Create a function of time that calculates (1-exp(-lambda_ij*time))/lambda_ij for every element lambda_ij of the input matrix Lambda_ij.",
      "topics": [
        "PCMPExpxMeanExp"
      ]
    },
    {
      "page": "PCMPLambdaP_1",
      "title": "Eigen-decomposition of a matrix H",
      "topics": [
        "PCMPLambdaP_1"
      ]
    },
    {
      "page": "PCMPlotGaussianDensityGrid2D",
      "title": "A 2D Gaussian distribution density grid in the form of a ggplot object",
      "topics": [
        "PCMPlotGaussianDensityGrid2D"
      ]
    },
    {
      "page": "PCMPlotGaussianSample2D",
      "title": "A 2D sample from Gaussian distribution",
      "topics": [
        "PCMPlotGaussianSample2D"
      ]
    },
    {
      "page": "PCMPlotMath",
      "title": "Beautiful model description based on plotmath",
      "topics": [
        "PCMPlotMath"
      ]
    },
    {
      "page": "PCMPlotTraitData2D",
      "title": "Scatter plot of 2-dimensional data",
      "topics": [
        "PCMPlotTraitData2D"
      ]
    },
    {
      "page": "PCMPresentCoordinates",
      "title": "Determine which traits are present (active) on each node of the tree",
      "topics": [
        "PCMPresentCoordinates"
      ]
    },
    {
      "page": "PCMRegimes",
      "title": "Get the regimes (aka colors) of a PCM or of a PCMTree object",
      "topics": [
        "PCMRegimes"
      ]
    },
    {
      "page": "PCMSetAttribute",
      "title": "Set an attribute of a named member in a PCM or other named list object",
      "topics": [
        "PCMSetAttribute"
      ]
    },
    {
      "page": "PCMSim",
      "title": "Simulation of a phylogenetic comparative model on a tree",
      "topics": [
        "PCMSim"
      ]
    },
    {
      "page": "PCMSpecify",
      "title": "Parameter specification of PCM model",
      "topics": [
        "PCMSpecify"
      ]
    },
    {
      "page": "PCMTable",
      "title": "A data.table representation of a PCM object",
      "topics": [
        "PCMTable"
      ]
    },
    {
      "page": "PCMTableParameterizations",
      "title": "Cartesian product of possible parameterizations for the different parameters of a model",
      "topics": [
        "PCMTableParameterizations"
      ]
    },
    {
      "page": "PCMTrajectory",
      "title": "Generate a trajectory for the mean in one regime of a PCM",
      "topics": [
        "PCMTrajectory"
      ]
    },
    {
      "page": "PCMTree",
      "title": "Create a PCMTree object from a phylo object",
      "topics": [
        "PCMTree"
      ]
    },
    {
      "page": "PCMTreeBackbonePartition",
      "title": "Prune the tree leaving one tip for each or some of its parts",
      "topics": [
        "PCMTreeBackbonePartition"
      ]
    },
    {
      "page": "PCMTreeDropClade",
      "title": "Drop a clade from a phylogenetic tree",
      "topics": [
        "PCMTreeDropClade"
      ]
    },
    {
      "page": "PCMTreeDtNodes",
      "title": "A data.table with time, part and regime information for the nodes in a tree",
      "topics": [
        "PCMTreeDtNodes"
      ]
    },
    {
      "page": "PCMTreeEdgeTimes",
      "title": "A matrix with the begin and end time from the root for each edge in tree",
      "topics": [
        "PCMTreeEdgeTimes"
      ]
    },
    {
      "page": "PCMTreeEvalNestedEDxOnTree",
      "title": "Perfrorm nested extractions or drops of clades from a tree",
      "topics": [
        "PCMTreeEvalNestedEDxOnTree"
      ]
    },
    {
      "page": "PCMTreeExtractClade",
      "title": "Extract a clade from phylogenetic tree",
      "topics": [
        "PCMTreeExtractClade"
      ]
    },
    {
      "page": "PCMTreeGetBranchLength",
      "title": "The length of the branch leading to a node",
      "topics": [
        "PCMTreeGetBranchLength"
      ]
    },
    {
      "page": "PCMTreeGetDaughters",
      "title": "A vector of the daughter nodes for a given parent node id in a tree",
      "topics": [
        "PCMTreeGetDaughters"
      ]
    },
    {
      "page": "PCMTreeGetLabels",
      "title": "Node labels of a tree",
      "topics": [
        "PCMTreeGetLabels",
        "PCMTreeGetNodeLabels",
        "PCMTreeGetRootLabel",
        "PCMTreeGetTipLabels"
      ]
    },
    {
      "page": "PCMTreeGetParent",
      "title": "The parent node id of a daughter node in a tree",
      "topics": [
        "PCMTreeGetParent"
      ]
    },
    {
      "page": "PCMTreeGetPartition",
      "title": "Get the starting branch' nodes for each part on a tree",
      "topics": [
        "PCMTreeGetPartition"
      ]
    },
    {
      "page": "PCMTreeGetPartNames",
      "title": "Unique parts on a tree in the order of occurrence from the root to the tips (preorder)",
      "topics": [
        "PCMTreeGetPartNames"
      ]
    },
    {
      "page": "PCMTreeGetPartRegimes",
      "title": "Regime mapping for the parts in a tree",
      "topics": [
        "PCMTreeGetPartRegimes"
      ]
    },
    {
      "page": "PCMTreeGetPartsForNodes",
      "title": "Get the parts of the branches leading to a set of nodes or tips",
      "topics": [
        "PCMTreeGetPartsForNodes"
      ]
    },
    {
      "page": "PCMTreeGetRegimesForEdges",
      "title": "Model regimes (i.e. colors) associated with the branches in a tree",
      "topics": [
        "PCMTreeGetRegimesForEdges"
      ]
    },
    {
      "page": "PCMTreeGetRegimesForNodes",
      "title": "Get the regimes of the branches leading to a set of nodes or tips",
      "topics": [
        "PCMTreeGetRegimesForNodes"
      ]
    },
    {
      "page": "PCMTreeGetTipsInPart",
      "title": "Get the tips belonging to a part in a tree",
      "topics": [
        "PCMTreeGetTipsInPart"
      ]
    },
    {
      "page": "PCMTreeGetTipsInRegime",
      "title": "Get the tips belonging to a regime in a tree",
      "topics": [
        "PCMTreeGetTipsInRegime"
      ]
    },
    {
      "page": "PCMTreeInsertSingletons",
      "title": "Insert tips or singleton nodes on chosen edges",
      "topics": [
        "PCMTreeInsertSingletons",
        "PCMTreeInsertSingletonsAtEpoch",
        "PCMTreeInsertTipsOrSingletons"
      ]
    },
    {
      "page": "PCMTreeJumps",
      "title": "Jumps in modeled traits associated with branches in a tree",
      "topics": [
        "PCMTreeJumps"
      ]
    },
    {
      "page": "PCMTreeListAllPartitions",
      "title": "A list of all possible (including recursive) partitions of a tree",
      "topics": [
        "PCMTreeListAllPartitions"
      ]
    },
    {
      "page": "PCMTreeListCladePartitions",
      "title": "A list of all possible clade partitions of a tree with a number of splitting nodes",
      "topics": [
        "PCMTreeListCladePartitions"
      ]
    },
    {
      "page": "PCMTreeListDescendants",
      "title": "A list of the descendants for each node in a tree",
      "topics": [
        "PCMTreeListDescendants"
      ]
    },
    {
      "page": "PCMTreeListRootPaths",
      "title": "A list of the path to the root from each node in a tree",
      "topics": [
        "PCMTreeListRootPaths"
      ]
    },
    {
      "page": "PCMTreeLocateEpochOnBranches",
      "title": "Find the crossing points of an epoch-time with each lineage of a tree",
      "topics": [
        "PCMTreeLocateEpochOnBranches"
      ]
    },
    {
      "page": "PCMTreeLocateMidpointsOnBranches",
      "title": "Find the middle point of each branch longer than a threshold",
      "topics": [
        "PCMTreeLocateMidpointsOnBranches"
      ]
    },
    {
      "page": "PCMTreeMatchLabels",
      "title": "Get the node numbers associated with tip- or node-labels in a tree",
      "topics": [
        "PCMTreeMatchLabels"
      ]
    },
    {
      "page": "PCMTreeMatrixNodesInSamePart",
      "title": "Which couples from a given set of nodes in a tree belong to the same part?",
      "topics": [
        "PCMTreeMatrixNodesInSamePart",
        "PCMTreeMatrixNodesInSameRegime"
      ]
    },
    {
      "page": "PCMTreeNearestNodesToEpoch",
      "title": "Find the nearest node to a given time from the root (epoch) on each lineage crossing this epoch",
      "topics": [
        "PCMTreeNearestNodesToEpoch"
      ]
    },
    {
      "page": "PCMTreeNodeTimes",
      "title": "Calculate the time from the root to each node of the tree",
      "topics": [
        "PCMTreeNodeTimes"
      ]
    },
    {
      "page": "PCMTreeNumNodes",
      "title": "Number of all nodes in a tree",
      "topics": [
        "PCMTreeNumNodes"
      ]
    },
    {
      "page": "PCMTreeNumParts",
      "title": "Number of unique parts on a tree",
      "topics": [
        "PCMTreeNumParts"
      ]
    },
    {
      "page": "PCMTreeNumTips",
      "title": "Wrapper for length(tree$tip.label)",
      "topics": [
        "PCMTreeNumTips"
      ]
    },
    {
      "page": "PCMTreePlot",
      "title": "Plot a tree with parts and regimes assigned to these parts",
      "topics": [
        "PCMTreePlot"
      ]
    },
    {
      "page": "PCMTreePostorder",
      "title": "Post-order tree traversal",
      "topics": [
        "PCMTreePostorder"
      ]
    },
    {
      "page": "PCMTreePreorder",
      "title": "Pre-order tree traversal",
      "topics": [
        "PCMTreePreorder"
      ]
    },
    {
      "page": "PCMTreeSetLabels",
      "title": "Set tip and internal node labels in a tree",
      "topics": [
        "PCMTreeSetLabels"
      ]
    },
    {
      "page": "PCMTreeSetPartition",
      "title": "Set a partition of a tree by specifying the partition nodes",
      "topics": [
        "PCMTreeSetPartition"
      ]
    },
    {
      "page": "PCMTreeSetPartRegimes",
      "title": "Set regimes for the parts in a tree",
      "topics": [
        "PCMTreeSetPartRegimes"
      ]
    },
    {
      "page": "PCMTreeSetRegimesForEdges",
      "title": "Set the regime for each individual edge in a tree explicitly",
      "topics": [
        "PCMTreeSetRegimesForEdges"
      ]
    },
    {
      "page": "PCMTreeSplitAtNode",
      "title": "Slit a tree at a given internal node into a clade rooted at this node and the remaining tree after dropping this clade",
      "topics": [
        "PCMTreeSplitAtNode"
      ]
    },
    {
      "page": "PCMTreeTableAncestors",
      "title": "A matrix (table) of ancestors/descendants for each node in a tree",
      "topics": [
        "PCMTreeTableAncestors"
      ]
    },
    {
      "page": "PCMTreeToString",
      "title": "A character representation of a phylo object.",
      "topics": [
        "PCMTreeToString"
      ]
    },
    {
      "page": "PCMTreeVCV",
      "title": "Phylogenetic Variance-covariance matrix",
      "topics": [
        "PCMTreeVCV"
      ]
    },
    {
      "page": "PCMUnfixParameter",
      "title": "Unfix a parameter in a PCM model",
      "topics": [
        "PCMUnfixParameter"
      ]
    },
    {
      "page": "PCMVar",
      "title": "Expected variance-covariance matrix for each couple of tips (i,j)",
      "topics": [
        "PCMVar"
      ]
    },
    {
      "page": "PCMVarAtTime",
      "title": "Calculate the variance covariance k x k matrix at time t, under a PCM model",
      "topics": [
        "PCMVarAtTime"
      ]
    },
    {
      "page": "RequireSuggestedPackages",
      "title": "Check if all packages listed in Suggests are available",
      "topics": [
        "RequireSuggestedPackages"
      ]
    },
    {
      "page": "TruePositiveRate",
      "title": "True positive rate of a set of binary predictions against their trues",
      "topics": [
        "FalsePositiveRate",
        "TruePositiveRate"
      ]
    },
    {
      "page": "UpperTriFactor",
      "title": "Upper triangular factor of a symmetric positive definite matrix",
      "topics": [
        "UpperTriFactor"
      ]
    },
    {
      "page": "White",
      "title": "White Gaussian PCM ignoring phylogenetic history",
      "topics": [
        "White"
      ]
    }
  ],
  "_readme": "https://github.com/venelin/pcmbase/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "ape",
    "cli",
    "cpp11",
    "data.table",
    "digest",
    "expm",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "Matrix",
    "mvtnorm",
    "nlme",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr",
    "xtable"
  ],
  "_vignettes": [
    {
      "source": "PCMCreateModel.Rmd",
      "filename": "PCMCreateModel.html",
      "title": "Creating a Custom Model in the PCMBase Framework",
      "author": "Krzysztof Bartoszek, Venelin Mitov",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Brownian motion with drift",
        "A PCMBase class for Brownian motion with drift",
        "Example run",
        "References"
      ],
      "created": "2019-04-08 11:41:49",
      "modified": "2024-05-15 10:59:50",
      "commits": 11
    },
    {
      "source": "PCMBase.Rmd",
      "filename": "PCMBase.html",
      "title": "Getting Started with the PCMBase R-package",
      "author": "Venelin Mitov",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Data",
        "Models",
        "The $\\mathcal{G}_{LInv}$-family of models",
        "Example: Ornstein-Uhlenbeck model types",
        "Groups of model types",
        "Creating PCM objects",
        "Model regimes",
        "Printing models in the form of a table",
        "Mixed Gaussian models",
        "Simulating data on a phylogenetic tree",
        "Calculating likelihoods",
        "References"
      ],
      "created": "2018-10-31 07:50:53",
      "modified": "2024-03-10 10:07:45",
      "commits": 15
    },
    {
      "source": "PCMParam.Rmd",
      "filename": "PCMParam.html",
      "title": "The PCMBase Parametrization API",
      "author": "Venelin Mitov",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Generic functions for PCM parameters",
        "Parameter S3 class",
        "Main type",
        "Scope",
        "Omission",
        "Constancy",
        "Transformation",
        "_CholeskyFactor",
        "_Schur",
        "Other restrictions",
        "Generating model parametrizations",
        "References"
      ],
      "created": "2018-10-31 07:50:53",
      "modified": "2024-03-10 10:07:45",
      "commits": 10
    },
    {
      "source": "PCMTracePruning.Rmd",
      "filename": "PCMTracePruning.html",
      "title": "Tracing the likelihood calculation of a Gaussian model",
      "author": "Venelin Mitov",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Example tree and data",
        "A mixed Gaussian model",
        "Likelihood values for the three example variants",
        "Tracing the likelihood calculation using the function PCMLikTrace",
        "Variant 1",
        "Variant 2",
        "Variant 3",
        "A step by step description of the log-likelihood calculation",
        "Step 1: Calculating $\\vec",
        "Calculating $\\vec{\\omega}$, $\\mathbf{\\Phi}$ and $\\mathbf{V}$ for a node in an OU regime",
        "Calculating $\\vec{\\omega}$, $\\mathbf{\\Phi}$ and $\\mathbf{V}$ for a node in a BM regime",
        "Step 2: Calculating $\\mathbf{A}$, $\\vec{b}$, $\\mathbf{C}$, $\\vec{d}$, $\\mathbf{E}$ and $f$ for tips and internal nodes",
        "Step 3: Calculating $\\mathbf{L}$, $\\vec{m}$, $r$ for the internal nodes and the root",
        "Step 4: Calculating the log-likelihood value using $\\mathbf{L}{0}$, $\\vec{m}{0}$, and $r_{0}$.",
        "References"
      ],
      "created": "2019-07-05 18:33:41",
      "modified": "2024-03-10 10:07:45",
      "commits": 14
    }
  ],
  "_score": 7.608611600414611,
  "_indexed": true,
  "_nocasepkg": "pcmbase",
  "_universes": [
    "venelin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.15",
      "date": "2026-06-03T08:20:02.000Z",
      "distro": "noble",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "c5a0eebed86deb6228ccab656fdb9fc5ce7a7a36d63f47d9c4fdd28b21e76e38",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.15",
      "date": "2026-06-03T08:19:57.000Z",
      "distro": "noble",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "1546160b146a923c6dc510b0bf4ab4f7ee35f1b4133b1b0eb212d1b11ef48bac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.15",
      "date": "2026-06-03T08:19:54.000Z",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "9930e7aa8516cc6d6bd7a289553388bf46df8024a07329dc362d3920b42c13bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.15",
      "date": "2026-06-03T08:19:53.000Z",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "67be9905e05dd7d8c205d1add1d8d92793cffa5a63c08de19e6a303a7f5576d8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.15",
      "date": "2026-06-03T08:19:55.000Z",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "d9f4f9155c5595e35fd6a9059fc886b33639d7d003ab9b34786ec926e0da4ac1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.15",
      "date": "2026-06-03T08:19:03.000Z",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "42d07896e62e0691342675b4631673453570850f9b0da79f56d5aca6d5fdab7b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.15",
      "date": "2026-06-03T08:19:02.000Z",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "8280d1aee49e9822cff53b7e4c33c32fb4155673de041d5e16a7ac60a7d59ab0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.15",
      "date": "2026-06-03T08:19:13.000Z",
      "commit": "24d769dce3f31bc8d3fb540f869925265aef7ce4",
      "fileid": "e167136e896a1a1f0f463be400e5bdc2226e24975320ce37c75e7342725067a5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/venelin/actions/runs/26872311061"
    }
  ]
}