{
  "_id": "6a43c70158db26aa3c35a646",
  "Package": "TemporalModelR",
  "Type": "Package",
  "Title": "Temporally Explicit Species Distribution Modelling",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(\n\"Connor\", \"Hughes\",\nemail = \"connorhughes926@gmail.com\",\nrole  = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-3720-0837\")\n),\nperson(\n\"Mariana\", \"Castaneda-Guzman\",\nemail = \"mcguzman1997@gmail.com\",\nrole  = c(\"aut\"),\ncomment = c(ORCID = \"0000-0001-6106-4284\")\n),\nperson(\n\"Luis\", \"E. Escobar\",\nrole  = c(\"aut\"),\ncomment = c(ORCID = \"0000-0001-5735-2750\")\n)\n)",
  "Description": "Increases the ease of implementing a temporally-explicit\nmodeling methodology when building ecological niche and species\ndistribution models. Provides functions to assist with three\nmajor steps of temporally-explicit models: (i) preprocessing\nspecies and environmental data and generating suitable\nbackground or pseudoabsence data, (ii) building a niche model\nand generating temporally-explicit predictions from that model,\nand (iii) model postprocessing to explore spatiotemporal trends\nin model predictions. Methodological and theoretical\nfoundations are described in Ingenloff and Peterson (2021)\n<doi:10.1111/2041-210X.13564>, Franklin (2010,\nISBN:9780521700023), Peterson et al. (2011,\nISBN:9780691136882), Blonder (2018) <doi:10.1111/ecog.03187>,\nSenay et al. (2013) <doi:10.1371/journal.pone.0071218>, and Li\nand Zhang (2024) <doi:10.48550/arXiv.2404.05933>.",
  "URL": "https://github.com/CJHughes926/TemporalModelR,\nhttps://cjhughes926.github.io/TemporalModelR/",
  "BugReports": "https://github.com/CJHughes926/TemporalModelR/issues",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "Language": "en-US",
  "Config/roxygen2/version": "8.0.0",
  "RoxygenNote": "7.3.2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-30 13:27:28 UTC",
    "User": "root"
  },
  "Author": "Connor Hughes [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-3720-0837>), Mariana\nCastaneda-Guzman [aut] (ORCID:\n<https://orcid.org/0000-0001-6106-4284>), Luis E. Escobar [aut]\n(ORCID: <https://orcid.org/0000-0001-5735-2750>)",
  "Maintainer": "Connor Hughes <connorhughes926@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-30 11:57:04 UTC",
  "RemoteUrl": "https://github.com/cran/TemporalModelR",
  "RemoteRef": "HEAD",
  "RemoteSha": "03820341251a7c4bca22e73dd4d23dc1f90627ac",
  "MD5sum": "5240e131cae48017011510d55e68079a",
  "_user": "cran",
  "_type": "src",
  "_file": "TemporalModelR_0.2.0.tar.gz",
  "_fileid": "61a4d240019b05bc454f2ada71139e80de4b839641b0602c6274d6fffbfc4dcb",
  "_filesize": 14313167,
  "_sha256": "61a4d240019b05bc454f2ada71139e80de4b839641b0602c6274d6fffbfc4dcb",
  "_created": "2026-06-30T13:27:28.000Z",
  "_published": "2026-06-30T13:39:13.142Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 84302277049,
      "time": 641,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7982292149"
    },
    {
      "job": 84302277071,
      "time": 610,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7982278674"
    },
    {
      "job": 84300048572,
      "time": 598,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7981991297"
    },
    {
      "job": 84302277069,
      "time": 546,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7982249429"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28447308347",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/TemporalModelR",
  "_commit": {
    "id": "03820341251a7c4bca22e73dd4d23dc1f90627ac",
    "author": "Connor Hughes <connorhughes926@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.2.0\n",
    "time": 1782820624
  },
  "_maintainer": {
    "name": "Connor Hughes",
    "email": "connorhughes926@gmail.com",
    "login": "cjhughes926",
    "description": "Spatial Ecologist and Herpetologist. Graduate student and researcher at Virginia  Tech.",
    "uuid": 60192092,
    "orcid": "0000-0002-3720-0837"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "deldir",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "terra",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "exactextractr",
      "role": "Imports"
    },
    {
      "package": "fastcpd",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "hypervolume",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "role": "Suggests"
    },
    {
      "package": "randomForest",
      "role": "Suggests"
    },
    {
      "package": "RColorBrewer",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "scatterpie",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.2.0",
      "date": "2026-06-30"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "cjhughes926",
      "count": 1,
      "uuid": 60192092
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 614,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/TemporalModelR"
  },
  "_devurl": "https://github.com/cjhughes926/temporalmodelr",
  "_pkgdown": "https://cjhughes926.github.io/TemporalModelR/",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/TemporalModelR.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2026-06-30"
    }
  ],
  "_exports": [
    "analyze_temporal_patterns",
    "analyze_trends_by_spatial_unit",
    "build_temporal_gam",
    "build_temporal_glm",
    "build_temporal_hv",
    "build_temporal_rf",
    "generate_absences",
    "generate_spatiotemporal_predictions",
    "plot_model_assessment",
    "raster_align",
    "scale_rasters",
    "spatiotemporal_partition",
    "spatiotemporal_rarefaction",
    "summarize_raster_outputs",
    "temporally_explicit_extraction"
  ],
  "_datasets": [
    {
      "name": "tmr_absences",
      "title": "Pre-built pseudoabsence result (seasonal workflow)",
      "object": "tmr_absences",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tmr_absences_annual",
      "title": "Pre-built pseudoabsence result (annual workflow)",
      "object": "tmr_absences_annual",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tmr_glm",
      "title": "Pre-built GLM result (seasonal workflow)",
      "object": "tmr_glm",
      "class": [
        "TemporalGLM",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tmr_glm_annual",
      "title": "Pre-built GLM result (annual workflow)",
      "object": "tmr_glm_annual",
      "class": [
        "TemporalGLM",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tmr_partition",
      "title": "Pre-built spatiotemporal partition (seasonal workflow)",
      "object": "tmr_partition",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tmr_partition_annual",
      "title": "Pre-built spatiotemporal partition (annual workflow)",
      "object": "tmr_partition_annual",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tmr_partition_small",
      "title": "Pre-built spatiotemporal partition, small version (seasonal workflow)",
      "object": "tmr_partition_small",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "tmr_predictions",
      "title": "Pre-built spatiotemporal predictions (seasonal workflow)",
      "object": "tmr_predictions",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "tmr_predictions_annual",
      "title": "Pre-built spatiotemporal predictions (annual workflow)",
      "object": "tmr_predictions_annual",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "analyze_temporal_patterns",
      "title": "Analyze Temporal Patterns in Binary Raster Time Series",
      "topics": [
        "analyze_temporal_patterns"
      ]
    },
    {
      "page": "analyze_trends_by_spatial_unit",
      "title": "Summarize Temporal Patterns and Trends by Spatial Unit",
      "topics": [
        "analyze_trends_by_spatial_unit"
      ]
    },
    {
      "page": "build_temporal_gam",
      "title": "Build Temporal GAM Models Across Cross-Validation Folds",
      "topics": [
        "build_temporal_gam"
      ]
    },
    {
      "page": "build_temporal_glm",
      "title": "Build Temporal GLM Models Across Cross-Validation Folds",
      "topics": [
        "build_temporal_glm"
      ]
    },
    {
      "page": "build_temporal_hv",
      "title": "Build Temporal Hypervolume Models Across Cross-Validation Folds",
      "topics": [
        "build_temporal_hv"
      ]
    },
    {
      "page": "build_temporal_rf",
      "title": "Build Temporal Random Forest Models Across Cross-Validation Folds",
      "topics": [
        "build_temporal_rf"
      ]
    },
    {
      "page": "extdata",
      "title": "Bundled rasters, point files, and prediction outputs",
      "topics": [
        "extdata"
      ]
    },
    {
      "page": "generate_absences",
      "title": "Generate Temporally Explicit Pseudoabsence Points",
      "topics": [
        "generate_absences"
      ]
    },
    {
      "page": "generate_spatiotemporal_predictions",
      "title": "Generate Spatiotemporal Predictions from Temporal Models",
      "topics": [
        "generate_spatiotemporal_predictions"
      ]
    },
    {
      "page": "plot_model_assessment",
      "title": "Visualize Model Assessment Metrics Across Time",
      "topics": [
        "plot_model_assessment"
      ]
    },
    {
      "page": "raster_align",
      "title": "Align and Standardize Raster Files to a Reference Raster",
      "topics": [
        "raster_align"
      ]
    },
    {
      "page": "scale_rasters",
      "title": "Scale Environmental Rasters Using Species Occurrence Data",
      "topics": [
        "scale_rasters"
      ]
    },
    {
      "page": "spatiotemporal_partition",
      "title": "Spatiotemporal Cross-Validation Partitioning",
      "topics": [
        "spatiotemporal_partition"
      ]
    },
    {
      "page": "spatiotemporal_rarefaction",
      "title": "Spatiotemporal Rarefaction of Species Occurrence Data",
      "topics": [
        "spatiotemporal_rarefaction"
      ]
    },
    {
      "page": "summarize_raster_outputs",
      "title": "Summarize Prediction Rasters into Consensus Outputs",
      "topics": [
        "summarize_raster_outputs"
      ]
    },
    {
      "page": "temporally_explicit_extraction",
      "title": "Extract Time-Aligned Environmental Values at Species Occurrences",
      "topics": [
        "temporally_explicit_extraction"
      ]
    },
    {
      "page": "tmr_absences",
      "title": "Pre-built pseudoabsence result (seasonal workflow)",
      "topics": [
        "tmr_absences"
      ]
    },
    {
      "page": "tmr_absences_annual",
      "title": "Pre-built pseudoabsence result (annual workflow)",
      "topics": [
        "tmr_absences_annual"
      ]
    },
    {
      "page": "tmr_glm",
      "title": "Pre-built GLM result (seasonal workflow)",
      "topics": [
        "tmr_glm"
      ]
    },
    {
      "page": "tmr_glm_annual",
      "title": "Pre-built GLM result (annual workflow)",
      "topics": [
        "tmr_glm_annual"
      ]
    },
    {
      "page": "tmr_partition",
      "title": "Pre-built spatiotemporal partition (seasonal workflow)",
      "topics": [
        "tmr_partition"
      ]
    },
    {
      "page": "tmr_partition_annual",
      "title": "Pre-built spatiotemporal partition (annual workflow)",
      "topics": [
        "tmr_partition_annual"
      ]
    },
    {
      "page": "tmr_partition_small",
      "title": "Pre-built spatiotemporal partition, small version (seasonal workflow)",
      "topics": [
        "tmr_partition_small"
      ]
    },
    {
      "page": "tmr_predictions",
      "title": "Pre-built spatiotemporal predictions (seasonal workflow)",
      "topics": [
        "tmr_predictions"
      ]
    },
    {
      "page": "tmr_predictions_annual",
      "title": "Pre-built spatiotemporal predictions (annual workflow)",
      "topics": [
        "tmr_predictions_annual"
      ]
    }
  ],
  "_readme": "https://github.com/cran/TemporalModelR/raw/HEAD/README.md",
  "_rundeps": [
    "class",
    "classInt",
    "DBI",
    "deldir",
    "e1071",
    "exactextractr",
    "KernSmooth",
    "lattice",
    "MASS",
    "proxy",
    "raster",
    "Rcpp",
    "s2",
    "sf",
    "sp",
    "terra",
    "units",
    "wk"
  ],
  "_vignettes": [
    {
      "source": "V1_dataset.Rmd",
      "filename": "V1_dataset.html",
      "title": "About the Example Dataset ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Description",
        "Overview",
        "Landscape rasters",
        "Elevation",
        "Forest cover and annual precipitation across years",
        "Seasonal precipitation within a year",
        "Occurrence data",
        "Pre-computed objects and other bundled files",
        "Pre-computed data() objects",
        "Intermediate raster and point files"
      ],
      "created": "2026-06-30 11:57:04",
      "modified": "2026-06-30 11:57:04",
      "commits": 1
    },
    {
      "source": "V3b_GAM.Rmd",
      "filename": "V3b_GAM.html",
      "title": "3b. Modeling with a GAM",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Theory",
        "Overview",
        "Fitting a temporal GAM",
        "Smooth term syntax",
        "Threshold selection",
        "E-space performance",
        "Projecting predictions",
        "G-space performance",
        "Next steps"
      ],
      "created": "2026-06-30 11:57:04",
      "modified": "2026-06-30 11:57:04",
      "commits": 1
    },
    {
      "source": "V3a_GLM.Rmd",
      "filename": "V3a_GLM.html",
      "title": "3a. Modeling with a GLM",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Theory",
        "Overview",
        "Fitting a temporal GLM",
        "Formula syntax",
        "Threshold selection",
        "E-space performance",
        "Projecting predictions",
        "G-space performance",
        "Next steps"
      ],
      "created": "2026-06-30 11:57:04",
      "modified": "2026-06-30 11:57:04",
      "commits": 1
    },
    {
      "source": "V3d_HV.Rmd",
      "filename": "V3d_HV.html",
      "title": "3d. Modeling with a Hypervolume",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Theory",
        "Overview",
        "Fitting a temporal hypervolume",
        "Choosing a method",
        "Tuning hypervolume parameters",
        "E-space performance",
        "Projecting predictions",
        "G-space performance",
        "Next steps"
      ],
      "created": "2026-06-30 11:57:04",
      "modified": "2026-06-30 11:57:04",
      "commits": 1
    },
    {
      "source": "V3c_RF.Rmd",
      "filename": "V3c_RF.html",
      "title": "3c. Modeling with a Random Forest",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Theory",
        "Overview",
        "Fitting a temporal random forest",
        "Threshold selection",
        "Variable importance",
        "E-space performance",
        "Projecting predictions",
        "G-space performance",
        "Next steps"
      ],
      "created": "2026-06-30 11:57:04",
      "modified": "2026-06-30 11:57:04",
      "commits": 1
    },
    {
      "source": "V4_Postprocessing.Rmd",
      "filename": "V4_Postprocessing.html",
      "title": "Post-processing predictions ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Overview",
        "Consensus and frequency summarization",
        "Detecting temporal patterns",
        "Aggregating by spatial unit",
        "Summary"
      ],
      "created": "2026-06-30 11:57:04",
      "modified": "2026-06-30 11:57:04",
      "commits": 1
    },
    {
      "source": "V2_Preprocessing.Rmd",
      "filename": "V2_Preprocessing.html",
      "title": "Preprocessing temporally explicit data ",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Summary",
        "Overview",
        "Aligning rasters",
        "Spatiotemporal rarefaction",
        "Temporally explicit extraction",
        "Scaling rasters",
        "Spatiotemporal partitioning",
        "Generating pseudoabsences",
        "Outputs ready for modeling"
      ],
      "created": "2026-06-30 11:57:04",
      "modified": "2026-06-30 11:57:04",
      "commits": 1
    }
  ],
  "_score": 3.5440680443502757,
  "_indexed": true,
  "_nocasepkg": "temporalmodelr",
  "_universes": [
    "cran",
    "cjhughes926"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-30T13:35:41.000Z",
      "distro": "resolute",
      "commit": "03820341251a7c4bca22e73dd4d23dc1f90627ac",
      "fileid": "c88899ba4f8d829f7fe1cf2de17a527604c214eaef496ef26903da12bd3044ee",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28447308347"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-30T13:35:27.000Z",
      "distro": "resolute",
      "commit": "03820341251a7c4bca22e73dd4d23dc1f90627ac",
      "fileid": "79f2937031c950a128be96390244bd6abc1c8ca9efe0f185566ceb42e417c967",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28447308347"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-06-30T13:37:10.000Z",
      "commit": "03820341251a7c4bca22e73dd4d23dc1f90627ac",
      "fileid": "5c7fc84192cf6d07fc85d451acee8f774b0e8d875d2ad702e5747f4ab6eb34c9",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28447308347"
    }
  ]
}