{
  "_id": "6acfd1e0e2d863f6629531f5",
  "Package": "MultiscaleSCP",
  "Title": "Multiscale Systematic Conservation Planning Across Nested H3\nGrids",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(given = \"Pablo\", family = \"Merlo\",\nemail = \"pablo.merlo@universityofgalway.ie\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-0626-4993\")),\nperson(given = \"Oisín\", family = \"Callery\",\nrole = \"aut\",\ncomment = c(ORCID = \"0000-0002-3388-0951\")),\nperson(given = \"Carlos\", family = \"Tighe\",\nrole = \"ctb\"),\nperson(given = \"Anthony\", family = \"Grehan\",\nrole = \"ctb\")\n)",
  "Maintainer": "Pablo Merlo <pablo.merlo@universityofgalway.ie>",
  "Description": "Provides tools for multiscale systematic conservation\nplanning using the H3 hierarchical hexagonal grid system (Uber\nTechnologies (2024) <https://h3geo.org>) and the 'prioritizr'\npackage (Hanson et al. (2025) <doi:10.1111/cobi.14376>).\nSupports the definition and solution of conservation problems\nacross nested H3 resolutions with resolution-specific features,\ncosts, and management attributes, including cross-scale\nconnectivity penalties derived from parent-child relationships.\nIncludes a multiscale minimum-set objective that allows\nplanning units at different resolutions to contribute toward\nfeature representation targets while accounting for overlapping\ncosts and feature amounts across nested planning units. Also\nincludes utilities to evaluate solutions using multiscale-aware\ndiagnostics and to post-process optimization outputs into\nalternative area-targeted conservation scenarios.",
  "VignetteBuilder": "knitr",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-14 18:56:34 UTC",
    "User": "root"
  },
  "Author": "Pablo Merlo [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-0626-4993>), Oisín Callery [aut]\n(ORCID: <https://orcid.org/0000-0002-3388-0951>), Carlos Tighe\n[ctb], Anthony Grehan [ctb]",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-14 11:00:02 UTC",
  "RemoteUrl": "https://github.com/cran/MultiscaleSCP",
  "RemoteRef": "HEAD",
  "RemoteSha": "fb3baae1809723e232835ab070c4c5e54d5402fb",
  "_user": "cran",
  "_type": "src",
  "_file": "MultiscaleSCP_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/b5c2f7298485d83480f9fb9d0da7a57d51a39a2fff325556e70eb5def4068d9e",
  "_filesize": 456239,
  "_sha256": "b5c2f7298485d83480f9fb9d0da7a57d51a39a2fff325556e70eb5def4068d9e",
  "_expires": "2027-01-22T19:02:54.000Z",
  "_created": "2026-10-14T18:56:34.000Z",
  "_published": "2026-10-14T19:02:56.572Z",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 116043233636,
      "time": 190,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11922515640"
    },
    {
      "job": 116043233611,
      "time": 215,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11921256724"
    },
    {
      "job": 116043233628,
      "time": 173,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11921491126"
    },
    {
      "job": 116043233773,
      "time": 223,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11921896064"
    },
    {
      "job": 116041040820,
      "time": 271,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11922550017"
    },
    {
      "job": 116043233451,
      "time": 158,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11921291399"
    },
    {
      "job": 116043233806,
      "time": 313,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11921038435"
    },
    {
      "job": 116043233760,
      "time": 271,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11922530798"
    },
    {
      "job": 116043233734,
      "time": 313,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11922231109"
    },
    {
      "job": 116043233593,
      "time": 232,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11922315920"
    }
  ],
  "_upstream": "https://github.com/cran/MultiscaleSCP",
  "_commit": {
    "id": "fb3baae1809723e232835ab070c4c5e54d5402fb",
    "author": "Pablo Merlo <pablo.merlo@universityofgalway.ie>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.2.0\n",
    "time": 1791975602
  },
  "_maintainer": {
    "name": "Pablo Merlo",
    "email": "pablo.merlo@universityofgalway.ie",
    "orcid": "0000-0002-0626-4993"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "units",
      "role": "Imports"
    },
    {
      "package": "terra",
      "role": "Imports"
    },
    {
      "package": "raster",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "prioritizr",
      "version": ">= 9.0.1",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "exactextractr",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "h3jsr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "highs",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-42",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.1",
      "date": "2026-03-30"
    },
    {
      "name": "0.2.0",
      "date": "2026-10-14"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 630,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 317,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/MultiscaleSCP"
  },
  "_searchresults": 0,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/MultiscaleSCP.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "LICENSE"
  ],
  "_realowner": "cran",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2026-03-30"
    },
    {
      "version": "0.2.0",
      "date": "2026-10-14"
    }
  ],
  "_exports": [
    "add_multiscale_connectivity_penalties",
    "add_multiscale_min_set",
    "add_multiscale_min_set_objective",
    "add_multiscale_relative_targets",
    "build_crossscale_index",
    "build_h3_maps",
    "build_multiscale_atoms",
    "build_multiscale_connectivity_matrix",
    "build_multiscale_feature_atoms",
    "build_multiscale_objective_data",
    "compute_overlaps_by_resolution",
    "compute_pu_scores",
    "compute_pu_scores_crossscale",
    "compute_selection_by_resolution",
    "compute_selection_by_strata",
    "deduplicate_h3_selections",
    "eval_exact_raster_coverage",
    "eval_geom_feature_coverage",
    "eval_multiscale_atom_solution",
    "load_multiscale_feature",
    "multiscale_feature_cols",
    "summarize_coverage_by_resolution",
    "summarize_coverage_by_strata"
  ],
  "_help": [
    {
      "page": "add_multiscale_connectivity_penalties",
      "title": "Add multiscale connectivity penalties to a prioritizr problem",
      "topics": [
        "add_multiscale_connectivity_penalties",
        "add_multiscale_connectivity_penalties,ANY,ANY,ANY,array,character-method",
        "add_multiscale_connectivity_penalties,ANY,ANY,ANY,data.frame,character-method",
        "add_multiscale_connectivity_penalties,ANY,ANY,ANY,dgCMatrix,character-method",
        "add_multiscale_connectivity_penalties,ANY,ANY,ANY,Matrix,character-method",
        "add_multiscale_connectivity_penalties,ANY,ANY,ANY,matrix,character-method"
      ]
    },
    {
      "page": "add_multiscale_min_set",
      "title": "Add a multiscale minimum-set objective and relative targets",
      "concept": [
        "multiscale minimum-set",
        "objectives"
      ],
      "topics": [
        "add_multiscale_min_set"
      ]
    },
    {
      "page": "add_multiscale_min_set_objective",
      "title": "Add a multiscale minimum-set objective",
      "concept": [
        "multiscale minimum-set",
        "objectives"
      ],
      "topics": [
        "add_multiscale_min_set_objective"
      ]
    },
    {
      "page": "add_multiscale_relative_targets",
      "title": "Add multiscale relative targets",
      "concept": [
        "multiscale minimum-set",
        "targets"
      ],
      "topics": [
        "add_multiscale_relative_targets"
      ]
    },
    {
      "page": "build_crossscale_index",
      "title": "Build cross-scale index structures for H3-based SCP workflows",
      "topics": [
        "build_crossscale_index"
      ]
    },
    {
      "page": "build_h3_maps",
      "title": "Build H3 hierarchy maps for multiscale planning units",
      "topics": [
        "build_h3_maps"
      ]
    },
    {
      "page": "build_multiscale_atoms",
      "title": "Build non-overlapping cost atoms for nested planning units",
      "concept": [
        "multiscale minimum-set"
      ],
      "topics": [
        "build_multiscale_atoms"
      ]
    },
    {
      "page": "build_multiscale_connectivity_matrix",
      "title": "Build a multiscale H3 connectivity matrix",
      "topics": [
        "build_multiscale_connectivity_matrix"
      ]
    },
    {
      "page": "build_multiscale_feature_atoms",
      "title": "Build multiscale feature accounting for nested planning units",
      "concept": [
        "multiscale minimum-set"
      ],
      "topics": [
        "build_multiscale_feature_atoms"
      ]
    },
    {
      "page": "build_multiscale_objective_data",
      "title": "Prepare data for multiscale minimum-set optimization",
      "concept": [
        "multiscale minimum-set"
      ],
      "topics": [
        "build_multiscale_objective_data"
      ]
    },
    {
      "page": "compute_overlaps_by_resolution",
      "title": "Count cross-resolution overlaps in a selection",
      "topics": [
        "compute_overlaps_by_resolution"
      ]
    },
    {
      "page": "compute_pu_scores",
      "title": "Compute importance scores for planning units",
      "topics": [
        "compute_pu_scores"
      ]
    },
    {
      "page": "compute_pu_scores_crossscale",
      "title": "Compute cross-scale planning-unit scores by resolution",
      "topics": [
        "compute_pu_scores_crossscale"
      ]
    },
    {
      "page": "compute_selection_by_resolution",
      "title": "Stratified multiscale selection by resolution",
      "topics": [
        "compute_selection_by_resolution"
      ]
    },
    {
      "page": "compute_selection_by_strata",
      "title": "Stratified multiscale selection by strata and resolution",
      "topics": [
        "compute_selection_by_strata"
      ]
    },
    {
      "page": "deduplicate_h3_selections",
      "title": "Deduplicate multiscale selections across H3 resolutions",
      "topics": [
        "deduplicate_h3_selections"
      ]
    },
    {
      "page": "eval_exact_raster_coverage",
      "title": "Exact feature coverage from rasters and selected PUs",
      "topics": [
        "eval_exact_raster_coverage"
      ]
    },
    {
      "page": "eval_geom_feature_coverage",
      "title": "Geometry-based feature coverage evaluation from sf column features and selected PUs",
      "topics": [
        "eval_geom_feature_coverage"
      ]
    },
    {
      "page": "eval_multiscale_atom_solution",
      "title": "Evaluate multiscale feature representation",
      "concept": [
        "multiscale minimum-set"
      ],
      "topics": [
        "eval_multiscale_atom_solution"
      ]
    },
    {
      "page": "load_multiscale_feature",
      "title": "Prepare a conservation feature for multiscale planning",
      "concept": [
        "multiscale minimum-set"
      ],
      "topics": [
        "load_multiscale_feature"
      ]
    },
    {
      "page": "multiscale_feature_cols",
      "title": "Retrieve feature columns for multiscale optimization",
      "concept": [
        "multiscale minimum-set"
      ],
      "topics": [
        "multiscale_feature_cols"
      ]
    },
    {
      "page": "summarize_coverage_by_resolution",
      "title": "Cross-scale coverage summary by resolution",
      "topics": [
        "summarize_coverage_by_resolution"
      ]
    },
    {
      "page": "summarize_coverage_by_strata",
      "title": "Cross-scale coverage summary by strata",
      "topics": [
        "summarize_coverage_by_strata"
      ]
    }
  ],
  "_rundeps": [
    "assertthat",
    "BH",
    "class",
    "classInt",
    "cli",
    "cpp11",
    "curl",
    "DBI",
    "dplyr",
    "e1071",
    "exactextractr",
    "generics",
    "geojsonsf",
    "geometries",
    "glue",
    "h3jsr",
    "jsonify",
    "jsonlite",
    "KernSmooth",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pillar",
    "pkgconfig",
    "prioritizr",
    "proxy",
    "purrr",
    "R6",
    "rapidjsonr",
    "raster",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "s2",
    "sf",
    "sfheaders",
    "sp",
    "stringi",
    "stringr",
    "terra",
    "tibble",
    "tidyr",
    "tidyselect",
    "units",
    "utf8",
    "V8",
    "vctrs",
    "withr",
    "wk"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "MultiscaleSCP_workflow_vignette.Rmd",
      "filename": "MultiscaleSCP_workflow_vignette.html",
      "title": "Multiscale SCP workflow example",
      "author": "Pablo Merlo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Purpose of this vignette",
        "Object flow",
        "workflow example",
        "Load conservation features at different resolutions",
        "Prepare data for multiscale optimization",
        "Compare conventional and multiscale minimum-set objectives",
        "Spatial comparison of the solutions",
        "Optional coordination across scales"
      ],
      "created": "2026-03-30 18:10:51",
      "modified": "2026-10-14 11:00:02",
      "commits": 2
    }
  ],
  "_score": 2.3010299956639813,
  "_indexed": true,
  "_nocasepkg": "multiscalescp",
  "_universes": [
    "cran"
  ],
  "_previous": "0.1.1",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-14T18:59:08.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/367f96c595e52e88e06471a632612e2680b8a91c1525b256dbba232ba5ee96f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-14T18:59:30.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/6eb5fc0a148d95e0e3c89f0eb718bfe7502b5c9613b235c663a91b4c83b4b428",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-14T18:58:59.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/cc354a45bd95d45c22190435678aa062a61eee43e553d58b42289e6a1523decc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-14T18:59:23.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/c55c6eab43e5ab59cd7c797b8c3818b28b92e7440621eda441184df394d1a140",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-10-14T18:59:48.000Z",
      "arch": "emscripten",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/60f995f83031b085d043efc2e88bef693a15625f4ececa2bb33ec6ee57575d22",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-14T19:00:31.000Z",
      "arch": "aarch64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/2c3b870d4b112a136154eebe73d0e6cabdfa51453afe720d2e9c7bb2b2cf29d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-14T18:58:56.000Z",
      "arch": "x86_64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/7186e1b6cc9fb662258af107a1a80258adf3adcf906c73c6677313a24fa12f55",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-14T19:00:48.000Z",
      "arch": "aarch64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/af74fe7bffd8718383a7947a5b0462ba47ff07a28c1cb6301b050d1f78a146af",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-14T18:58:55.000Z",
      "arch": "x86_64",
      "commit": "fb3baae1809723e232835ab070c4c5e54d5402fb",
      "fileid": "https://r2.ropensci.org/afa4d001bfbeab6f296b98b5dcd9c0074cc820c1f56c1ee0b2f9cf049ce1c441",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38618854845"
    }
  ]
}