{
  "_id": "6a1e94fd1d7bb097a0a6b7a3",
  "Package": "ppgm",
  "Type": "Package",
  "Title": "PaleoPhyloGeographic Modeling of Climate Niches and Species\nDistributions",
  "Version": "1.1",
  "Authors@R": "c(person(\"A. Michelle\",\"Lawing\", role = c(\"aut\",\"cph\"), email = \"alawing@tamu.edu\"), person(\"Alexandra\", \"Howard\", role = c(\"aut\",\"cre\"), email = \"alexandra.howard@ag.tamu.edu\"), person(\"Maria-Aleja\", \"Hurtado-Materon\", role = \"aut\"))",
  "Description": "Reconstruction of paleoclimate niches using phylogenetic\ncomparative methods and projection reconstructed niches onto\npaleoclimate maps. The user can specify various models of trait\nevolution or estimate the best fit model, include fossils, use\none or multiple phylogenies for inference, and make animations\nof shifting suitable habitat through time. This model was first\nused in Lawing and Polly (2011), and further implemented in\nLawing et al (2016) and Rivera et al (2020). Lawing and Polly\n(2011) <doi:10.1371/journal.pone.0028554> \"Pleistocene climate,\nphylogeny and climate envelope models: An integrative approach\nto better understand species' response to climate change\"\nLawing et al (2016) <doi:10.1086/687202> \"Including fossils in\nphylogenetic climate reconstructions: A deep time perspective\non the climatic niche evolution and diversification of spiny\nlizards (Sceloporus)\" Rivera et al (2020)\n<doi:10.1111/jbi.13915> \"Reconstructing historical shifts in\nsuitable habitat of Sceloporus lineages using phylogenetic\nniche modelling.\".",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "LazyDataCompression": "xz",
  "RoxygenNote": "7.3.2",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-02 08:27:24 UTC",
    "User": "root"
  },
  "Author": "A. Michelle Lawing [aut, cph], Alexandra Howard [aut, cre],\nMaria-Aleja Hurtado-Materon [aut]",
  "Maintainer": "Alexandra Howard <alexandra.howard@ag.tamu.edu>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-03-12 16:20:02 UTC",
  "RemoteUrl": "https://github.com/cran/ppgm",
  "RemoteRef": "HEAD",
  "RemoteSha": "1425c9cd26655161880d4c0b5a5cf69b08b7bcdf",
  "MD5sum": "2c3fa0b37d9e2af4be664d43755a8c47",
  "_user": "cran",
  "_type": "src",
  "_file": "ppgm_1.1.tar.gz",
  "_fileid": "70aaa19367639ce7e1d93a048f10bc8a2c489a6b44dc5feac2b587e3f9ce5132",
  "_filesize": 4756348,
  "_sha256": "70aaa19367639ce7e1d93a048f10bc8a2c489a6b44dc5feac2b587e3f9ce5132",
  "_created": "2026-06-02T08:27:24.000Z",
  "_published": "2026-06-02T08:31:57.839Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79030192122,
      "time": 217,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7352760843"
    },
    {
      "job": 79030192159,
      "time": 193,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7352752444"
    },
    {
      "job": 79029352020,
      "time": 305,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7352686144"
    },
    {
      "job": 79030192248,
      "time": 170,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7352743551"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26807518027",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/ppgm",
  "_commit": {
    "id": "1425c9cd26655161880d4c0b5a5cf69b08b7bcdf",
    "author": "Alexandra Howard <alexandra.howard@ag.tamu.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.1\n",
    "time": 1741796402
  },
  "_maintainer": {
    "name": "Alexandra Howard",
    "email": "alexandra.howard@ag.tamu.edu"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "R",
      "version": ">= 2.10",
      "role": "Depends"
    },
    {
      "package": "sp",
      "role": "Depends"
    },
    {
      "package": "sf",
      "role": "Depends"
    },
    {
      "package": "ape",
      "role": "Imports"
    },
    {
      "package": "fields",
      "role": "Imports"
    },
    {
      "package": "geiger",
      "role": "Imports"
    },
    {
      "package": "gifski",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "phangorn",
      "role": "Imports"
    },
    {
      "package": "phytools",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "doParallel",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 154,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ppgm"
  },
  "_searchresults": 5,
  "_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/ppgm.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_realowner": "cran",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.3",
      "date": "2024-06-11"
    },
    {
      "version": "1.1",
      "date": "2025-03-12"
    }
  ],
  "_exports": [
    "addFossil",
    "getBioclimVars",
    "getEnvelopes",
    "getGeoRate",
    "getLineageClimate",
    "getTimeSlice",
    "nodeEstimate",
    "nodeEstimateEnvelopes",
    "plotAnimatedPPGM",
    "plotAnimatedPPGMMultiPhylo",
    "plotGeoRates",
    "plotGeoRatesCon",
    "plotTraitGram",
    "plotTraitGramMultiPhylo",
    "ppgm",
    "ppgmConsensus",
    "ppgmMESS"
  ],
  "_datasets": [
    {
      "name": "occurrences",
      "title": "Sceloporus occurrence data",
      "object": "occurrences",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Species",
        "Longitude",
        "Latitude",
        "bio1",
        "bio2",
        "bio3",
        "bio4",
        "bio5",
        "bio6",
        "bio7",
        "bio8",
        "bio9",
        "bio10",
        "bio11",
        "bio12",
        "bio13",
        "bio14",
        "bio15",
        "bio16",
        "bio17",
        "bio18",
        "bio19"
      ],
      "rows": 18658,
      "table": true,
      "tojson": true
    },
    {
      "name": "paleoclimate",
      "title": "Paleoclimate Data for ppgm examples",
      "object": "paleoclimate",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "sampletrees",
      "title": "Sample of Sceloporus phylogenies",
      "object": "sampletrees",
      "class": [
        "multiPhylo"
      ],
      "fields": [],
      "table": true,
      "tojson": false
    },
    {
      "name": "scel_fossils",
      "title": "Sceloporus fossil data",
      "object": "scel_fossils",
      "class": [
        "matrix",
        "array"
      ],
      "fields": [
        "MinAge",
        "MaxAge",
        "Longitude",
        "Latitude"
      ],
      "rows": 45,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "addFossil",
      "title": "addFossil",
      "topics": [
        "addFossil"
      ]
    },
    {
      "page": "getBioclimVars",
      "title": "getBioclimVars",
      "topics": [
        "getBioclimVars"
      ]
    },
    {
      "page": "getEnvelopes",
      "title": "getEnvelopes",
      "topics": [
        "getEnvelopes"
      ]
    },
    {
      "page": "getGeoRate",
      "title": "getGeoRate",
      "topics": [
        "getGeoRate"
      ]
    },
    {
      "page": "getLineageClimate",
      "title": "getLineageClimate",
      "topics": [
        "getLineageClimate"
      ]
    },
    {
      "page": "getTimeSlice",
      "title": "getTimeSlice",
      "topics": [
        "getTimeSlice"
      ]
    },
    {
      "page": "nodeEstimate",
      "title": "nodeEstimate",
      "topics": [
        "nodeEstimate"
      ]
    },
    {
      "page": "nodeEstimateEnvelopes",
      "title": "nodeEstimateEnvelopes",
      "topics": [
        "nodeEstimateEnvelopes"
      ]
    },
    {
      "page": "occurrences",
      "title": "Sceloporus occurrence data",
      "topics": [
        "occurrences"
      ]
    },
    {
      "page": "paleoclimate",
      "title": "Paleoclimate Data for ppgm examples",
      "topics": [
        "paleoclimate"
      ]
    },
    {
      "page": "plotAnimatedPPGM",
      "title": "plotAnimatedPPGM",
      "topics": [
        "plotAnimatedPPGM"
      ]
    },
    {
      "page": "plotAnimatedPPGMMultiPhylo",
      "title": "plotAnimatedPPGMMultiPhylo",
      "topics": [
        "plotAnimatedPPGMMultiPhylo"
      ]
    },
    {
      "page": "plotGeoRates",
      "title": "plotGeoRates",
      "topics": [
        "plotGeoRates"
      ]
    },
    {
      "page": "plotGeoRatesCon",
      "title": "plotGeoRatesCon",
      "topics": [
        "plotGeoRatesCon"
      ]
    },
    {
      "page": "plotTraitGram",
      "title": "plotTraitGram",
      "topics": [
        "plotTraitGram"
      ]
    },
    {
      "page": "plotTraitGramMultiPhylo",
      "title": "plotTraitGramMultiPhylo",
      "topics": [
        "plotTraitGramMultiPhylo"
      ]
    },
    {
      "page": "ppgm",
      "title": "ppgm",
      "topics": [
        "ppgm"
      ]
    },
    {
      "page": "ppgmConsensus",
      "title": "ppgmConsensus",
      "topics": [
        "ppgmConsensus"
      ]
    },
    {
      "page": "ppgmMESS",
      "title": "ppgmMESS",
      "topics": [
        "ppgmMESS"
      ]
    },
    {
      "page": "sampletrees",
      "title": "Sample of Sceloporus phylogenies",
      "topics": [
        "sampletrees"
      ]
    },
    {
      "page": "scel_fossils",
      "title": "Sceloporus fossil data",
      "topics": [
        "scel_fossils"
      ]
    }
  ],
  "_readme": "https://github.com/cran/ppgm/raw/HEAD/README.md",
  "_rundeps": [
    "ape",
    "class",
    "classInt",
    "cli",
    "clusterGeneration",
    "coda",
    "codetools",
    "colorspace",
    "combinat",
    "cpp11",
    "DBI",
    "DEoptim",
    "deSolve",
    "digest",
    "doParallel",
    "dotCall64",
    "e1071",
    "expm",
    "fastmatch",
    "fields",
    "foreach",
    "geiger",
    "generics",
    "gifski",
    "glue",
    "igraph",
    "iterators",
    "KernSmooth",
    "lattice",
    "lifecycle",
    "magrittr",
    "maps",
    "MASS",
    "Matrix",
    "mnormt",
    "mvtnorm",
    "ncbit",
    "nlme",
    "numDeriv",
    "optimParallel",
    "phangorn",
    "phytools",
    "pkgconfig",
    "proxy",
    "quadprog",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "s2",
    "scatterplot3d",
    "sf",
    "sp",
    "spam",
    "stringi",
    "subplex",
    "units",
    "vctrs",
    "viridisLite",
    "wk"
  ],
  "_vignettes": [
    {
      "source": "ppgm-vignette.Rmd",
      "filename": "ppgm-vignette.html",
      "title": "How to use PPGM",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Input Data",
        "Extant Data",
        "Phylogenetic Trees",
        "Paleoclimate Data",
        "Fossil Data",
        "Set Up Analysis",
        "Bounds",
        "Control",
        "Run PPGM",
        "Many Trees - No Fossils - Brownian Motion",
        "Many Trees - No Fossils - Ornstein Uhlenbeck",
        "PPGM results",
        "Climate Envelope",
        "Treedata Objects",
        "Viewing climate envelope occupancy geographically - MESS",
        "A PPGM with Fossils"
      ],
      "created": "2025-03-12 16:20:02",
      "modified": "2025-03-12 16:20:02",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "ppgm",
  "_universes": [
    "cran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1",
      "date": "2026-06-02T08:30:29.000Z",
      "distro": "noble",
      "commit": "1425c9cd26655161880d4c0b5a5cf69b08b7bcdf",
      "fileid": "f0e2b09d1dddc7c7d3766dab72fd1f4053070b218bdf875f1fd3d5cdc1a6c3e5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26807518027"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.1",
      "date": "2026-06-02T08:30:03.000Z",
      "distro": "noble",
      "commit": "1425c9cd26655161880d4c0b5a5cf69b08b7bcdf",
      "fileid": "dd153ac6d183ade4319b52b0cdfcc29668e069d694144d693290fb7bd1b22f42",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26807518027"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1",
      "date": "2026-06-02T08:30:41.000Z",
      "commit": "1425c9cd26655161880d4c0b5a5cf69b08b7bcdf",
      "fileid": "6edbbccb43c1e491686355ea02d0c3298e9aa02ce2993362fe5a3d13a3c452e8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26807518027"
    }
  ]
}