{
  "_id": "6ab117ed3d719c1f84086f96",
  "Package": "AgriFusionR",
  "Title": "An Integration Framework for Agricultural Analytics",
  "Version": "0.1.1",
  "Authors@R": "person(\"Muhammad\", \"Farooqi\", email = \"mqfarooqi@gmail.com\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-4918-9791\"))",
  "Description": "Assembles agricultural analyses around a single unit of\nobservation, the management unit within a season, and keeps\nclimate, soil and remote-sensing covariates aligned to it.\nCovariates are aggregated over phenological windows derived\nfrom accumulated growing degree days rather than calendar\nmonths, following McMaster and Wilhelm (1997)\n<doi:10.1016/S0168-1923(97)00027-0>. Models are validated with\nspatial resampling by default, since random cross-validation\ninflates apparent skill when observations are spatially\nautocorrelated, as shown by Roberts and others (2017)\n<doi:10.1111/ecog.02881>. Prediction intervals use split\nconformal inference after Lei and others (2018)\n<doi:10.1080/01621459.2017.1307116>. Data sources and learning\nalgorithms are supplied through registries so that new\nproviders and methods can be added without modifying the\npackage.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://github.com/mqfarooqi1/AgriFusionR,\nhttps://mqfarooqi1.github.io/AgriFusionR/",
  "BugReports": "https://github.com/mqfarooqi1/AgriFusionR/issues",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://mqfarooqi1.r-universe.dev",
  "Date/Publication": "2026-09-21 10:15:44 UTC",
  "RemoteUrl": "https://github.com/mqfarooqi1/AgriFusionR",
  "RemoteRef": "HEAD",
  "RemoteSha": "401f0e13f0ae258e52c645df975bb82ada6101e6",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-21 11:29:40 UTC",
    "User": "root"
  },
  "Author": "Muhammad Farooqi [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-4918-9791>)",
  "Maintainer": "Muhammad Farooqi <mqfarooqi@gmail.com>",
  "_user": "mqfarooqi1",
  "_type": "src",
  "_file": "AgriFusionR_0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/db94baf019bc2fdbbae63e823078d341ecf2f5b19e1742461658aff7654503df",
  "_filesize": 257312,
  "_sha256": "db94baf019bc2fdbbae63e823078d341ecf2f5b19e1742461658aff7654503df",
  "_expires": "2026-12-30T11:41:30.000Z",
  "_created": "2026-09-21T11:29:40.000Z",
  "_published": "2026-09-21T11:41:33.094Z",
  "_jobs": [
    {
      "job": 106315730883,
      "time": 199,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10636023690"
    },
    {
      "job": 106315730893,
      "time": 206,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10635947518"
    },
    {
      "job": 106315730871,
      "time": 126,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10636284178"
    },
    {
      "job": 106315730898,
      "time": 139,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10636800139"
    },
    {
      "job": 106314504782,
      "time": 264,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10636023059"
    },
    {
      "job": 106315730760,
      "time": 111,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10636191817"
    },
    {
      "job": 106315730978,
      "time": 160,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10636123375"
    },
    {
      "job": 106315730916,
      "time": 178,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10635298294"
    },
    {
      "job": 106315730874,
      "time": 135,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10635373117"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328",
  "_status": "success",
  "_upstream": "https://github.com/mqfarooqi1/AgriFusionR",
  "_commit": {
    "id": "401f0e13f0ae258e52c645df975bb82ada6101e6",
    "author": "Muhammad Farooqi <mqfarooqi@gmail.com>",
    "committer": "Muhammad Farooqi <mqfarooqi@gmail.com>",
    "message": "Move GitHub Actions to their Node 24 releases\n\nactions/checkout v5, docker/login-action v4, docker/metadata-action v6, docker/build-push-action v7 and github-pages-deploy-action v4.9.0, replacing versions that run on the deprecated Node 20. Workflow files only; the package itself is unchanged.\n",
    "time": 1789985744
  },
  "_maintainer": {
    "name": "Muhammad Farooqi",
    "email": "mqfarooqi@gmail.com",
    "login": "mqfarooqi1",
    "linkedin": "in/muhammad-q-farooqi-609636120",
    "orcid": "0000-0003-4918-9791",
    "description": "",
    "uuid": 147016782
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "ranger",
      "role": "Suggests"
    },
    {
      "package": "xgboost",
      "role": "Suggests"
    },
    {
      "package": "Cubist",
      "role": "Suggests"
    },
    {
      "package": "glmnet",
      "role": "Suggests"
    },
    {
      "package": "kernlab",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "role": "Suggests"
    },
    {
      "package": "treeshap",
      "role": "Suggests"
    },
    {
      "package": "nasapower",
      "role": "Suggests"
    },
    {
      "package": "chirps",
      "role": "Suggests"
    },
    {
      "package": "daymetr",
      "role": "Suggests"
    },
    {
      "package": "geodata",
      "role": "Suggests"
    },
    {
      "package": "terra",
      "role": "Suggests"
    },
    {
      "package": "agridat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "mqfarooqi1",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-32",
      "n": 7
    },
    {
      "week": "2026-34",
      "n": 8
    },
    {
      "week": "2026-35",
      "n": 2
    },
    {
      "week": "2026-36",
      "n": 2
    },
    {
      "week": "2026-39",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "mqfarooqi1",
      "count": 21,
      "uuid": 147016782
    }
  ],
  "_userbio": {
    "uuid": 147016782,
    "type": "user",
    "name": "Muhammad Q Farooqi",
    "followers": 0
  },
  "_downloads": {
    "count": 328,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/AgriFusionR"
  },
  "_devurl": "https://github.com/mqfarooqi1/agrifusionr",
  "_pkgdown": "https://mqfarooqi1.github.io/AgriFusionR/",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/AgriFusionR.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/mqfarooqi1/agrifusionr",
  "_realowner": "mqfarooqi1",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-08-26"
    }
  ],
  "_exports": [
    "add_climate",
    "add_layer",
    "add_satellite",
    "add_soil",
    "agri_project",
    "build_features",
    "check_project",
    "crop_parameters",
    "demo_agri_data",
    "explain",
    "growing_degree_days",
    "list_learners",
    "list_sources",
    "phenology_windows",
    "plot_effect",
    "plot_map",
    "plot_uncertainty",
    "provenance",
    "register_learner",
    "register_source",
    "report",
    "resample_scheme",
    "seasons_of",
    "stack_weights",
    "train_model",
    "uncertainty",
    "units_of"
  ],
  "_help": [
    {
      "page": "add_layer",
      "title": "Attach a covariate layer to a project",
      "topics": [
        "add_climate",
        "add_layer",
        "add_satellite",
        "add_soil"
      ]
    },
    {
      "page": "agri_project",
      "title": "Create an agricultural analysis project",
      "topics": [
        "agri_project"
      ]
    },
    {
      "page": "build_features",
      "title": "Build the model design matrix",
      "topics": [
        "build_features"
      ]
    },
    {
      "page": "check_project",
      "title": "Check a project for the faults that invalidate an analysis",
      "topics": [
        "check_project"
      ]
    },
    {
      "page": "crop_parameters",
      "title": "Indicative crop thermal parameters",
      "topics": [
        "crop_parameters"
      ]
    },
    {
      "page": "demo_agri_data",
      "title": "A demonstration agricultural data set",
      "topics": [
        "demo_agri_data"
      ]
    },
    {
      "page": "explain",
      "title": "Explain a fitted model",
      "topics": [
        "explain",
        "explain.agri_model"
      ]
    },
    {
      "page": "growing_degree_days",
      "title": "Growing degree days",
      "topics": [
        "growing_degree_days"
      ]
    },
    {
      "page": "list_sources",
      "title": "List registered sources and learners",
      "topics": [
        "list_learners",
        "list_sources"
      ]
    },
    {
      "page": "phenology_windows",
      "title": "Derive phenological windows from accumulated thermal time",
      "topics": [
        "phenology_windows"
      ]
    },
    {
      "page": "plot_effect",
      "title": "Plot a marginal effect",
      "topics": [
        "plot_effect"
      ]
    },
    {
      "page": "plot_map",
      "title": "Map predictions, residuals or uncertainty",
      "topics": [
        "plot_map"
      ]
    },
    {
      "page": "plot_uncertainty",
      "title": "Plot prediction intervals and their coverage",
      "topics": [
        "plot_uncertainty"
      ]
    },
    {
      "page": "plot.agri_model",
      "title": "Plot a fitted model",
      "topics": [
        "plot.agri_model"
      ]
    },
    {
      "page": "plot.agri_project",
      "title": "Plot a project's management units",
      "topics": [
        "plot.agri_project"
      ]
    },
    {
      "page": "plot.agri_resample",
      "title": "Plot a resampling scheme",
      "topics": [
        "plot.agri_resample"
      ]
    },
    {
      "page": "predict.agri_model",
      "title": "Predict from a fitted model",
      "topics": [
        "predict.agri_model"
      ]
    },
    {
      "page": "register_learner",
      "title": "Register a learning algorithm",
      "topics": [
        "register_learner"
      ]
    },
    {
      "page": "register_source",
      "title": "Register a covariate source",
      "topics": [
        "register_source"
      ]
    },
    {
      "page": "report",
      "title": "Write a model card",
      "topics": [
        "report",
        "report.agri_model"
      ]
    },
    {
      "page": "resample_scheme",
      "title": "Build a resampling scheme",
      "topics": [
        "resample_scheme"
      ]
    },
    {
      "page": "stack_weights",
      "title": "Stack weights from a fitted ensemble",
      "topics": [
        "stack_weights"
      ]
    },
    {
      "page": "train_model",
      "title": "Train and honestly validate a model",
      "topics": [
        "train_model"
      ]
    },
    {
      "page": "uncertainty",
      "title": "Prediction intervals by split conformal inference",
      "topics": [
        "uncertainty",
        "uncertainty.agri_model"
      ]
    },
    {
      "page": "units_of",
      "title": "Accessors for project components",
      "topics": [
        "provenance",
        "seasons_of",
        "units_of"
      ]
    }
  ],
  "_pkglogo": "https://github.com/mqfarooqi1/AgriFusionR/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/mqfarooqi1/AgriFusionR/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "AgriFusionR.Rmd",
      "filename": "AgriFusionR.html",
      "title": "Getting started with AgriFusionR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The problem this package addresses",
        "The unit of analysis",
        "Attaching covariates",
        "Thermal time and phenological windows",
        "Building the design matrix",
        "Checking before modelling",
        "Training",
        "Uncertainty",
        "Does it hold on real data?",
        "Explaining",
        "Reporting",
        "Extending"
      ],
      "created": "2026-08-04 07:02:04",
      "modified": "2026-08-04 07:02:04",
      "commits": 1
    }
  ],
  "_score": 4.3979400086720375,
  "_indexed": true,
  "_nocasepkg": "agrifusionr",
  "_universes": [
    "mqfarooqi1"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-21T11:32:31.000Z",
      "distro": "resolute",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/027194758ad1d22ed0e98d139d305278dc1559c22f87dffeda849ff4e268c8f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-21T11:32:36.000Z",
      "distro": "resolute",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/faa4e3801b90054e09cdcf47c43f5814c0bcc75cbc3887d8503346eace85de5f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-21T11:40:03.000Z",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/ac8db8e854552d0728d749f16910f6bea203fa70108dde1223861ab304af85d6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-21T11:40:28.000Z",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/b885af1b40977a1ab954432b43f88c3966d260cb9e9bc1383d7fb5a223c2e46a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-09-21T11:31:53.000Z",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/7acf16a678d5c1a0d1927479b70d8d58e76278d69da0839bef11a49e54737dc8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-21T11:31:13.000Z",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/56284019e3ec000e7c5857ab152c7faafc86372f668033d2334546a5e849e107",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-21T11:31:39.000Z",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/b6a2c1f5c1bcd55a7dbb29c2113c740fadcb20e7dfa2234c0b50d1949259cebe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-21T11:30:57.000Z",
      "commit": "401f0e13f0ae258e52c645df975bb82ada6101e6",
      "fileid": "https://r2.ropensci.org/e5c798ba655cdedfdf607a4b99c103c0b68b0276b70d76efb06f95d100851db5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mqfarooqi1/actions/runs/35593953328"
    }
  ]
}