{
  "_id": "6a16a027acfb0bcc41d80aca",
  "Package": "SurfRough",
  "Title": "Calculate Surface/Image Texture Indexes",
  "Version": "0.0.1.2",
  "Authors@R": "c(person(\"Sebastiano\", \"Trevisani\", email=\"strevisani@iuav.it\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-8436-7798\")),\nperson(\"Ilich\", \"Alexander\", role = \"ctb\", comment = c(ORCID = \"0000-0003-1758-8499\")),\nperson(\"Zakharko\", \"Taras\", role = \"ctb\", comment = c(ORCID = \"0000-0001-7601-8424\")))",
  "Description": "Methods for the computation of surface/image texture\nindices using a geostatistical based approach (Trevisani et al.\n(2023) <doi:10.1016/j.catena.2023.106927> and Trevisani and\nGuth (2025) <doi:10.3390/rs17233864>). It provides various\nfunctions for the computation of surface texture indices (e.g.,\nomnidirectional roughness and roughness anisotropy), including\nthe ones based on the robust MAD estimator. The kernels\nincluded in the software permit also to calculate the\nsurface/image texture indices directly from the input surface\n(i.e., without de-trending) using increments of order 2 and of\norder 4. It also provides the new radial roughness index (RRI),\nrepresenting the improvement of the popular topographic\nroughness index (TRI). The framework can be easily extended\nwith ad-hoc surface/image texture indices.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "BugReports": "https://github.com/strevisani/SurfRough/issues",
  "LazyData": "true",
  "URL": "https://github.com/strevisani/SurfRough,\nhttps://doi.org/10.5281/zenodo.7132160",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-27 07:32:24 UTC",
    "User": "root"
  },
  "Maintainer": "Sebastiano Trevisani <strevisani@iuav.it>",
  "Config/pak/sysreqs": "libgdal-dev gdal-bin libgeos-dev libproj-dev\nlibsqlite3-dev",
  "Repository": "https://strevisani.r-universe.dev",
  "Date/Publication": "2026-01-27 09:24:07 UTC",
  "RemoteUrl": "https://github.com/strevisani/surfrough",
  "RemoteRef": "HEAD",
  "RemoteSha": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
  "Author": "Sebastiano Trevisani [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-8436-7798>),\nIlich Alexander [ctb] (ORCID: <https://orcid.org/0000-0003-1758-8499>),\nZakharko Taras [ctb] (ORCID: <https://orcid.org/0000-0001-7601-8424>)",
  "MD5sum": "29b330414ce4466e29ce3df585d9fec4",
  "_user": "strevisani",
  "_type": "src",
  "_file": "SurfRough_0.0.1.2.tar.gz",
  "_fileid": "ecf513038ace53d0979ee4196da85e26c2cc65f2913ee18119ca67dd26af7ec1",
  "_filesize": 4415290,
  "_sha256": "ecf513038ace53d0979ee4196da85e26c2cc65f2913ee18119ca67dd26af7ec1",
  "_created": "2026-05-27T07:32:24.000Z",
  "_published": "2026-05-27T07:41:27.728Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78029115601,
      "time": 171,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7234536073"
    },
    {
      "job": 78029115561,
      "time": 178,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7234538493"
    },
    {
      "job": 78029115672,
      "time": 210,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234549247"
    },
    {
      "job": 78029115604,
      "time": 174,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234537030"
    },
    {
      "job": 78029115626,
      "time": 185,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7234563944"
    },
    {
      "job": 78029115698,
      "time": 472,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7234624884"
    },
    {
      "job": 78029115609,
      "time": 175,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234545107"
    },
    {
      "job": 78029115579,
      "time": 338,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234583249"
    },
    {
      "job": 78028706380,
      "time": 163,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234481013"
    },
    {
      "job": 78029115572,
      "time": 105,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234514695"
    },
    {
      "job": 78029115552,
      "time": 170,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7234535530"
    },
    {
      "job": 78029115589,
      "time": 171,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7234536205"
    },
    {
      "job": 78029115547,
      "time": 169,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234534980"
    }
  ],
  "_buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/strevisani/surfrough",
  "_commit": {
    "id": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
    "author": "strevisani <strevisani@iuav.it>",
    "committer": "strevisani <strevisani@iuav.it>",
    "message": "update doi format in description and references of functions\n",
    "time": 1769505847
  },
  "_maintainer": {
    "name": "Sebastiano Trevisani",
    "email": "strevisani@iuav.it",
    "login": "strevisani",
    "orcid": "0000-0001-8436-7798",
    "description": "",
    "uuid": 11973013
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "terra",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "strevisani",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 2
    },
    {
      "week": "2026-05",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "SurfRough1.2",
      "date": "2026-01-27"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "strevisani",
      "count": 69,
      "uuid": 11973013
    },
    {
      "user": "ailich",
      "count": 3,
      "uuid": 28163862
    }
  ],
  "_userbio": {
    "uuid": 11973013,
    "type": "user",
    "name": "strevisani"
  },
  "_downloads": {
    "count": 157,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SurfRough"
  },
  "_devurl": "https://github.com/strevisani/surfrough",
  "_searchresults": 0,
  "_topics": [
    "cpp"
  ],
  "_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/readme.html",
    "extra/readme.md",
    "extra/SurfRough.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/strevisani/surfrough",
  "_realowner": "strevisani",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.1.0",
      "date": "2024-08-30"
    },
    {
      "version": "0.0.1.1",
      "date": "2025-03-22"
    },
    {
      "version": "0.0.1.2",
      "date": "2026-01-27"
    }
  ],
  "_exports": [
    "circularDispersionGV",
    "circularDispersionNV",
    "iqrST",
    "KernelCircular",
    "KernelRectangular",
    "Madscan",
    "MadscanL",
    "Meanscan",
    "RRI",
    "RRIcore",
    "RRIK3",
    "RRIk4",
    "RRIMax",
    "RRIMin",
    "stdST",
    "TRIbi",
    "Trik2"
  ],
  "_datasets": [
    {
      "name": "k05ck2",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k1c",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k1ck2",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k1ck4",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k2c",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k2ck2",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k4c",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k6c",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "k8c",
      "title": "basic kernels",
      "object": "basicKernels",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "anisoDir",
      "title": "Calculate the direction of maximum continuity considering 4 directions",
      "topics": [
        "anisoDir"
      ]
    },
    {
      "page": "anisoDirL",
      "title": "Calculate the direction of maximum continuity considering 4 directions",
      "topics": [
        "anisoDirL"
      ]
    },
    {
      "page": "anisoR",
      "title": "Calculate the index of anisotropy considering the spatial variability along 4 directions",
      "topics": [
        "anisoR"
      ]
    },
    {
      "page": "anisoRL",
      "title": "Calculate the index of anisotropy considering the spatial variability along 4 directions",
      "topics": [
        "anisoRL"
      ]
    },
    {
      "page": "CalcMeans",
      "title": "Calculate the mean of absolute values raised to an exponent found in a search window",
      "topics": [
        "CalcMeans"
      ]
    },
    {
      "page": "CalcMedians",
      "title": "Calculate the median of absolute values found in a search window for each raster in a list",
      "topics": [
        "CalcMedians"
      ]
    },
    {
      "page": "circularDispersionGV",
      "title": "Compute circular variance of aspect (i.e. of the gradient vector)",
      "topics": [
        "circularDispersionGV"
      ]
    },
    {
      "page": "circularDispersionNV",
      "title": "Compute circular variance of normal vectors to surface",
      "topics": [
        "circularDispersionNV"
      ]
    },
    {
      "page": "circularEigenNV",
      "title": "Compute circular variance of normal vectors to surface",
      "topics": [
        "circularEigenNV"
      ]
    },
    {
      "page": "iqrST",
      "title": "iqrST: interquartile range in a moving window",
      "topics": [
        "iqrST"
      ]
    },
    {
      "page": "k05ck2",
      "title": "basic kernels",
      "topics": [
        "k05ck2"
      ]
    },
    {
      "page": "k1c",
      "title": "basic kernels",
      "topics": [
        "k1c"
      ]
    },
    {
      "page": "k1ck2",
      "title": "basic kernels",
      "topics": [
        "k1ck2"
      ]
    },
    {
      "page": "k1ck4",
      "title": "basic kernels",
      "topics": [
        "k1ck4"
      ]
    },
    {
      "page": "k2c",
      "title": "basic kernels",
      "topics": [
        "k2c"
      ]
    },
    {
      "page": "k2ck2",
      "title": "basic kernels",
      "topics": [
        "k2ck2"
      ]
    },
    {
      "page": "k4c",
      "title": "basic kernels",
      "topics": [
        "k4c"
      ]
    },
    {
      "page": "k6c",
      "title": "basic kernels",
      "topics": [
        "k6c"
      ]
    },
    {
      "page": "k8c",
      "title": "basic kernels",
      "topics": [
        "k8c"
      ]
    },
    {
      "page": "KernelCircular",
      "title": "Build a circular moving window",
      "topics": [
        "KernelCircular"
      ]
    },
    {
      "page": "KernelRectangular",
      "title": "Build a rectangular kernel of size X x Y",
      "topics": [
        "KernelRectangular"
      ]
    },
    {
      "page": "Madscan",
      "title": "Calculate MAD basic indices",
      "topics": [
        "Madscan"
      ]
    },
    {
      "page": "MadscanL",
      "title": "Calculate MAD basic indices (version for large files)",
      "topics": [
        "MadscanL"
      ]
    },
    {
      "page": "Meanscan",
      "title": "Calculate less robust geostatistical indices (mean of absolute differences raised to an exponent)",
      "topics": [
        "Meanscan"
      ]
    },
    {
      "page": "RRI",
      "title": "RRI: Radial Roughness index",
      "topics": [
        "RRI",
        "RRI.numeric",
        "RRI.SpatRaster"
      ]
    },
    {
      "page": "RRIcore",
      "title": "RRIcore: RRI using only the four inner second order directional differences of the RRI kernel",
      "topics": [
        "RRIcore",
        "RRIcore.numeric",
        "RRIcore.SpatRaster"
      ]
    },
    {
      "page": "RRIK3",
      "title": "RRIK3: Radial Roughness index with differences of order 3",
      "topics": [
        "RRIK3",
        "RRIK3.numeric",
        "RRIK3.SpatRaster"
      ]
    },
    {
      "page": "RRIk4",
      "title": "RRIk4: Radial Roughness index with fourth order differences",
      "topics": [
        "RRIk4",
        "RRIk4.numeric",
        "RRIk4.SpatRaster"
      ]
    },
    {
      "page": "RRIMax",
      "title": "RRIMax: Maximum Radial Roughness index",
      "topics": [
        "RRIMax",
        "RRIMax.numeric",
        "RRIMax.SpatRaster"
      ]
    },
    {
      "page": "RRIMin",
      "title": "RRIMin: Minimum Radial Roughness index",
      "topics": [
        "RRIMin",
        "RRIMin.numeric",
        "RRIMin.SpatRaster"
      ]
    },
    {
      "page": "stdST",
      "title": "stdST: standard deviation in a moving window",
      "topics": [
        "stdST"
      ]
    },
    {
      "page": "TRIbi",
      "title": "TRIbi: TRI with bilinear interpolation along diagonals",
      "topics": [
        "TRIbi",
        "TRIbi.numeric",
        "TRIbi.SpatRaster"
      ]
    },
    {
      "page": "Trik2",
      "title": "Improved TRI (with differences of order 2), reducing/removing slope dependence (for testing purposes)",
      "topics": [
        "Trik2"
      ]
    },
    {
      "page": "Trik2.numeric",
      "title": "Improved TRI (with differences of order 2), reducing/removing slope dependence (for testing purposes)",
      "topics": [
        "Trik2.numeric"
      ]
    },
    {
      "page": "Trik2.SpatRaster",
      "title": "Improved TRI (with differences of order 2), reducing/removing slope dependence (for testing purposes).",
      "topics": [
        "Trik2.SpatRaster"
      ]
    }
  ],
  "_readme": "https://github.com/strevisani/surfrough/raw/HEAD/README.md",
  "_rundeps": [
    "Rcpp",
    "terra"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 3.1760912590556813,
  "_indexed": true,
  "_nocasepkg": "surfrough",
  "_universes": [
    "strevisani"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:34:36.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "7929b5e7a89b340c99ae68ec5ff8fa2eb50e9726647ff1eaa2c73badf54f08e6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:34:35.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "c9e09ba4caca5db5d5617a3ee39a0bd8a2dd20a8e9160a378fad6d2da0f23ed9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:35:18.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "a9a6f6ff32b74928576ddefa87b25baf5805792d371a61686be830b6ef1111c9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:34:36.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "80c2b03b62c22791c06540104770b839d46fce4593f698ca02c0c5a8b9a95b80",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:36:28.000Z",
      "arch": "aarch64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "c5cf74b8043a8bb011fd76b331b268670b0780c708b4babbff6d0af08ab76c51",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:37:45.000Z",
      "arch": "x86_64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "fcbbae2e2f443a9d001f1a6c06e57e04bb99d6dcea0c40f2534ecec60728ab02",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:35:24.000Z",
      "arch": "aarch64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "16a5342f92af35e19dddb8e932c4d8d8c9516fa742e9d408c5f6b60245949974",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:36:01.000Z",
      "arch": "x86_64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "40991d5ea2e7113b78ffeda6638f822ad69cc027387246c360713f28b6148bcd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:34:35.000Z",
      "arch": "emscripten",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "5de2cf1395a2372b72c68a276df6c9ce7875db89041357315dde7eecf4d6ee5e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:33:59.000Z",
      "arch": "x86_64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "5fdc263cf7471c525d9d317439ac8952f0ea1ed442904723d14a22d075f073d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:33:52.000Z",
      "arch": "x86_64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "f8d4a0219b73b4010c6b6bd15137e8fef0a1bdd69d144a9d145ca5284c78c1cc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.0.1.2",
      "date": "2026-05-27T07:33:53.000Z",
      "arch": "x86_64",
      "commit": "3bb7dbcffc79a342c55f5d1a9c05bda50022d6a7",
      "fileid": "4f2cc84ff181083c47f379f50e2bf130426652896698c221fb02acf145cb12e3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/strevisani/actions/runs/26497332595"
    }
  ]
}