{
  "_id": "6ad1d9aea6a61792ed76bb1c",
  "Package": "PESTO",
  "Type": "Package",
  "Title": "Parameter Estimation Optimised, with APSIM Coupling",
  "Version": "0.11.1.9000",
  "Authors@R": "c(\nperson(\"Max\", \"Moldovan\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"max.moldovan@adelaide.edu.au\",\ncomment = c(ORCID = \"0000-0001-9680-8474\"))\n)",
  "Description": "High-performance parameter estimation, uncertainty\nquantification, and inverse modelling toolkit built on\nmodernised PEST++ algorithms. Provides native R interfaces to\niterative ensemble smoothers (IES), Gauss-Levenberg-Marquardt\n(GLM) solvers, global sensitivity analysis, and multi-objective\noptimisation under uncertainty. Includes surrogate-accelerated\nIES via Gaussian Process and Random Fourier Features, adaptive\nSVD backends (randomised SVD, LAPACK, Eigen), and\nconvergence-aware adaptive ensemble sizing. Designed for\nlarge-scale environmental, hydrological, and agricultural\nmodels with support for highly-parameterised problems (>100,000\nparameters). The toolkit is model-independent -- any R function\ncan serve as the forward model -- with first-class in-process\ncoupling to the APSIM agricultural-systems model via the\n'apsimx' package as its flagship simulator partner.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/max578/PESTO, https://max578.github.io/PESTO/",
  "BugReports": "https://github.com/max578/PESTO/issues",
  "Encoding": "UTF-8",
  "Language": "en-AU",
  "Roxygen": "list(markdown = TRUE, roclets = c(\"namespace\", \"rd\",\n\"srr::srr_stats_roclet\"))",
  "SystemRequirements": "C++17",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://max578.r-universe.dev",
  "Date/Publication": "2026-10-16 01:03:08 UTC",
  "RemoteUrl": "https://github.com/max578/PESTO",
  "RemoteRef": "main",
  "RemoteSha": "298bfc17b944c4751fa3fdd503d449de3e505f39",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-16 07:28:41 UTC",
    "User": "root"
  },
  "Author": "Max Moldovan [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-9680-8474>)",
  "Maintainer": "Max Moldovan <max.moldovan@adelaide.edu.au>",
  "_user": "max578",
  "_type": "src",
  "_file": "PESTO_0.11.1.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/64466938b7da4bef5bd1a14d608327f7ac9c76432bc7359b1d211fd56cf795dd",
  "_filesize": 5540032,
  "_sha256": "64466938b7da4bef5bd1a14d608327f7ac9c76432bc7359b1d211fd56cf795dd",
  "_expires": "2027-01-24T08:00:44.000Z",
  "_created": "2026-10-16T07:28:41.000Z",
  "_published": "2026-10-16T08:00:46.630Z",
  "_buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 116863989115,
      "time": 237,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12031738795"
    },
    {
      "job": 116863988998,
      "time": 201,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12031718740"
    },
    {
      "job": 116863989157,
      "time": 220,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12032316031"
    },
    {
      "job": 116863989127,
      "time": 238,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12031758645"
    },
    {
      "job": 116863989140,
      "time": 168,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12032557879"
    },
    {
      "job": 116863989112,
      "time": 565,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12033361045"
    },
    {
      "job": 116863989013,
      "time": 199,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12033357040"
    },
    {
      "job": 116863989109,
      "time": 479,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12033251693"
    },
    {
      "job": 116861910934,
      "time": 370,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12031907134"
    },
    {
      "job": 116863989126,
      "time": 131,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12031897634"
    },
    {
      "job": 116863989099,
      "time": 308,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12032261697"
    },
    {
      "job": 116863989220,
      "time": 290,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12032221574"
    },
    {
      "job": 116863989223,
      "time": 203,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12032390538"
    },
    {
      "job": 116863989154,
      "time": 294,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12032371002"
    },
    {
      "job": 116863989263,
      "time": 246,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12031608327"
    }
  ],
  "_upstream": "https://github.com/max578/PESTO",
  "_commit": {
    "id": "298bfc17b944c4751fa3fdd503d449de3e505f39",
    "author": "Max Moldovan <max.moldovan@gmail.com>",
    "committer": "Max Moldovan <max.moldovan@gmail.com>",
    "message": "docs: CITATION.cff and codemeta.json versions match DESCRIPTION\n",
    "time": 1792112588
  },
  "_maintainer": {
    "name": "Max Moldovan",
    "email": "max.moldovan@adelaide.edu.au",
    "orcid": "0000-0001-9680-8474"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.12",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "S7",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "version": ">= 2.3.0",
      "role": "Imports"
    },
    {
      "package": "digest",
      "version": ">= 0.6.0",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "viridis",
      "role": "Suggests"
    },
    {
      "package": "microbenchmark",
      "role": "Suggests"
    },
    {
      "package": "Matrix",
      "role": "Suggests"
    },
    {
      "package": "apsimx",
      "version": ">= 2.7.0",
      "role": "Suggests"
    },
    {
      "package": "deSolve",
      "version": ">= 1.30",
      "role": "Suggests"
    },
    {
      "package": "srr",
      "role": "Suggests"
    }
  ],
  "_owner": "max578",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-15",
      "n": 2
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-21",
      "n": 4
    },
    {
      "week": "2026-22",
      "n": 7
    },
    {
      "week": "2026-23",
      "n": 8
    },
    {
      "week": "2026-24",
      "n": 3
    },
    {
      "week": "2026-26",
      "n": 28
    },
    {
      "week": "2026-27",
      "n": 7
    },
    {
      "week": "2026-29",
      "n": 7
    },
    {
      "week": "2026-35",
      "n": 3
    },
    {
      "week": "2026-36",
      "n": 4
    },
    {
      "week": "2026-37",
      "n": 2
    },
    {
      "week": "2026-38",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 3
    },
    {
      "week": "2026-41",
      "n": 5
    },
    {
      "week": "2026-42",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v0.2.0",
      "date": "2026-04-25"
    },
    {
      "name": "v0.3.3",
      "date": "2026-05-18"
    },
    {
      "name": "v0.4.0",
      "date": "2026-05-27"
    },
    {
      "name": "v0.4.1",
      "date": "2026-05-28"
    },
    {
      "name": "v0.5.0",
      "date": "2026-06-02"
    },
    {
      "name": "v0.6.0",
      "date": "2026-06-02"
    },
    {
      "name": "v0.7.0",
      "date": "2026-06-13"
    },
    {
      "name": "v0.8.0",
      "date": "2026-06-27"
    },
    {
      "name": "v0.9.0",
      "date": "2026-07-02"
    },
    {
      "name": "v0.10.0",
      "date": "2026-07-16"
    },
    {
      "name": "v0.10.1",
      "date": "2026-07-16"
    },
    {
      "name": "v0.11.0",
      "date": "2026-10-09"
    },
    {
      "name": "v0.11.1",
      "date": "2026-10-10"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "max578",
      "count": 105,
      "uuid": 35710829
    }
  ],
  "_userbio": {
    "uuid": 35710829,
    "type": "user",
    "name": "Max Moldovan",
    "followers": 2,
    "description": "Research scientist, R&D translation professional, woking on practical impact applications in agriculture, healthcare/madicine and good-practices-AI education."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PESTO"
  },
  "_devurl": "https://github.com/max578/pesto",
  "_pkgdown": "https://max578.github.io/PESTO/",
  "_searchresults": 11,
  "_topics": [
    "openblas",
    "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/NEWS.html",
    "extra/NEWS.txt",
    "extra/PESTO.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "accelerate_svd",
    "adaptive_ensemble_size",
    "adaptive_svd",
    "apsim_callback",
    "as_forward_model",
    "as_manifest",
    "check_surrogate_regime",
    "compute_phi",
    "correlation_localisation",
    "create_pest_scenario",
    "crop_growth_forward_model",
    "ensemble_solution",
    "ensemble_solution_adaptive",
    "ensemble_solution_gpu",
    "ensemble_solution_localised",
    "ensemble_solution_mda",
    "ensemble_spread_ess",
    "gaspari_cohn",
    "is_pesto_abstention",
    "mf_control_variate",
    "ode_forward_model",
    "pesto_abstention",
    "pesto_ensemble_manifest",
    "pesto_evaluate",
    "pesto_forward_model",
    "pesto_glm",
    "pesto_ies",
    "pesto_ies_callback",
    "pesto_ies_filter",
    "pesto_inflation",
    "pesto_localisation",
    "pesto_multifidelity_model",
    "pesto_obs_schema",
    "pesto_reference_ies",
    "pesto_sensitivity",
    "pesto_surrogate_ies",
    "pesto_sweep",
    "pesto_version",
    "pestpp_available",
    "plot_ensemble",
    "plot_identifiability",
    "plot_phi",
    "plot_surrogate_diagnostics",
    "predict_gp_surrogate",
    "predict_gp_surrogate_tuned",
    "predict_rff_surrogate",
    "read_ensemble",
    "read_manifest",
    "read_pst",
    "rsvd",
    "seir_forward_model",
    "surrogate_ensemble_update",
    "train_gp_surrogate",
    "train_gp_surrogate_tuned",
    "train_rff_surrogate",
    "verify_manifest",
    "write_ensemble",
    "write_manifest",
    "write_pst"
  ],
  "_help": [
    {
      "page": "accelerate_svd",
      "title": "Hardware-Accelerated SVD via LAPACK",
      "topics": [
        "accelerate_svd"
      ]
    },
    {
      "page": "adaptive_ensemble_size",
      "title": "Adaptive Ensemble Sizing",
      "topics": [
        "adaptive_ensemble_size"
      ]
    },
    {
      "page": "adaptive_svd",
      "title": "Adaptive SVD with Automatic Backend Selection",
      "topics": [
        "adaptive_svd"
      ]
    },
    {
      "page": "apsim_callback",
      "title": "apsimx Forward-Model Adapter for PESTO IES",
      "topics": [
        "apsim_callback"
      ]
    },
    {
      "page": "as_forward_model",
      "title": "Coerce an object into a 'pesto_forward_model'",
      "topics": [
        "as_forward_model"
      ]
    },
    {
      "page": "as_manifest",
      "title": "Convert a PESTO ensemble result into a 'pesto_ensemble_manifest'",
      "topics": [
        "as_manifest"
      ]
    },
    {
      "page": "check_surrogate_regime",
      "title": "Check whether a surrogate-IES regime is favourable",
      "topics": [
        "check_surrogate_regime"
      ]
    },
    {
      "page": "compute_phi",
      "title": "Compute Phi (Objective Function) for Ensemble",
      "topics": [
        "compute_phi"
      ]
    },
    {
      "page": "correlation_localisation",
      "title": "Correlation-Based Automatic Localisation Taper",
      "topics": [
        "correlation_localisation"
      ]
    },
    {
      "page": "create_pest_scenario",
      "title": "Create a PEST Scenario Programmatically",
      "topics": [
        "create_pest_scenario"
      ]
    },
    {
      "page": "crop_growth_forward_model",
      "title": "Crop-Growth Forward Model (Logistic / Expolinear Biomass)",
      "topics": [
        "crop_growth_forward_model"
      ]
    },
    {
      "page": "ensemble_solution",
      "title": "Ensemble Solution Kernel (GLM form)",
      "topics": [
        "ensemble_solution"
      ]
    },
    {
      "page": "ensemble_solution_adaptive",
      "title": "Ensemble Solution with Adaptive SVD Backend",
      "topics": [
        "ensemble_solution_adaptive"
      ]
    },
    {
      "page": "ensemble_solution_gpu",
      "title": "Deprecated: ensemble solution with adaptive SVD backend",
      "topics": [
        "ensemble_solution_gpu"
      ]
    },
    {
      "page": "ensemble_solution_localised",
      "title": "Localised Ensemble Solution Kernel (explicit-gain GLM form)",
      "topics": [
        "ensemble_solution_localised"
      ]
    },
    {
      "page": "ensemble_solution_mda",
      "title": "Ensemble Solution Kernel (MDA / Evensen form)",
      "topics": [
        "ensemble_solution_mda"
      ]
    },
    {
      "page": "ensemble_spread_ess",
      "title": "Spectral Spread Effective Sample Size of a Parameter Ensemble",
      "topics": [
        "ensemble_spread_ess"
      ]
    },
    {
      "page": "gaspari_cohn",
      "title": "Gaspari-Cohn Localisation Taper",
      "topics": [
        "gaspari_cohn"
      ]
    },
    {
      "page": "is_pesto_abstention",
      "title": "Is an object a PESTO abstention?",
      "topics": [
        "is_pesto_abstention"
      ]
    },
    {
      "page": "mf_control_variate",
      "title": "Affine control-variate bias correction across fidelities",
      "topics": [
        "mf_control_variate"
      ]
    },
    {
      "page": "ode_forward_model",
      "title": "Forward Model from a System of Ordinary Differential Equations",
      "topics": [
        "ode_forward_model"
      ]
    },
    {
      "page": "pesto_abstention",
      "title": "Construct a typed PESTO abstention",
      "topics": [
        "pesto_abstention"
      ]
    },
    {
      "page": "pesto_ensemble_manifest",
      "title": "PESTO Ensemble Manifest (S7 class)",
      "topics": [
        "pesto_ensemble_manifest"
      ]
    },
    {
      "page": "pesto_evaluate",
      "title": "Evaluate a PESTO forward model",
      "topics": [
        "pesto_evaluate"
      ]
    },
    {
      "page": "pesto_forward_model",
      "title": "Forward-Model Contract (S7 class)",
      "topics": [
        "pesto_forward_model"
      ]
    },
    {
      "page": "pesto_glm",
      "title": "Run PEST++ GLM (Gauss-Levenberg-Marquardt)",
      "topics": [
        "pesto_glm"
      ]
    },
    {
      "page": "pesto_ies",
      "title": "Run PEST++ IES (Iterative Ensemble Smoother)",
      "topics": [
        "pesto_ies"
      ]
    },
    {
      "page": "pesto_ies_callback",
      "title": "Run IES with an In-Process R Callback Forward Model",
      "topics": [
        "pesto_ies_callback"
      ]
    },
    {
      "page": "pesto_ies_filter",
      "title": "Run a Sequential (Filter-Mode) Iterative Ensemble Smoother",
      "topics": [
        "pesto_ies_filter"
      ]
    },
    {
      "page": "pesto_ies_result-methods",
      "title": "Print and plot methods for PESTO ensemble-smoother results",
      "topics": [
        "pesto_ies_result-methods",
        "plot.pesto_ies_result",
        "print.pesto_ies_result"
      ]
    },
    {
      "page": "pesto_inflation",
      "title": "Covariance Inflation Specification for IES",
      "topics": [
        "pesto_inflation"
      ]
    },
    {
      "page": "pesto_localisation",
      "title": "Covariance Localisation Specification for IES",
      "topics": [
        "pesto_localisation"
      ]
    },
    {
      "page": "pesto_multifidelity_model",
      "title": "Multi-Fidelity Forward Model (S7 class)",
      "topics": [
        "pesto_multifidelity_model"
      ]
    },
    {
      "page": "pesto_obs_schema",
      "title": "Build a grounded 'obs_schema' descriptor for a manifest",
      "topics": [
        "pesto_obs_schema"
      ]
    },
    {
      "page": "pesto_reference_ies",
      "title": "Pure-R Reference IES Update — Chen & Oliver (2013) eq. 12",
      "topics": [
        "pesto_reference_ies"
      ]
    },
    {
      "page": "pesto_sensitivity",
      "title": "Run PEST++ SEN (Global Sensitivity Analysis)",
      "topics": [
        "pesto_sensitivity"
      ]
    },
    {
      "page": "pesto_surrogate_ies",
      "title": "Surrogate-Accelerated IES Iteration",
      "topics": [
        "pesto_surrogate_ies"
      ]
    },
    {
      "page": "pesto_sweep",
      "title": "Run PEST++ SWP (Parametric Sweep)",
      "topics": [
        "pesto_sweep"
      ]
    },
    {
      "page": "pesto_version",
      "title": "Get PESTO package version information",
      "topics": [
        "pesto_version"
      ]
    },
    {
      "page": "pestpp_available",
      "title": "Is a PEST++ Executable Available?",
      "topics": [
        "pestpp_available"
      ]
    },
    {
      "page": "plot_ensemble",
      "title": "Plot Ensemble Parameter Distributions",
      "topics": [
        "plot_ensemble"
      ]
    },
    {
      "page": "plot_identifiability",
      "title": "Plot Parameter Identifiability",
      "topics": [
        "plot_identifiability"
      ]
    },
    {
      "page": "plot_phi",
      "title": "Plot Objective Function (Phi) Convergence",
      "topics": [
        "plot_phi"
      ]
    },
    {
      "page": "plot_surrogate_diagnostics",
      "title": "Plot Surrogate Diagnostics",
      "topics": [
        "plot_surrogate_diagnostics"
      ]
    },
    {
      "page": "predict_gp_surrogate",
      "title": "Predict with GP Surrogate (with Uncertainty)",
      "topics": [
        "predict_gp_surrogate"
      ]
    },
    {
      "page": "predict_gp_surrogate_tuned",
      "title": "Predict from an MLE-Tuned GP Surrogate",
      "topics": [
        "predict_gp_surrogate_tuned"
      ]
    },
    {
      "page": "predict_rff_surrogate",
      "title": "Predict with RFF Sparse GP Surrogate",
      "topics": [
        "predict_rff_surrogate"
      ]
    },
    {
      "page": "print.pesto_pst",
      "title": "Print method for pesto_pst objects",
      "topics": [
        "print.pesto_pst"
      ]
    },
    {
      "page": "read_ensemble",
      "title": "Read an Ensemble File",
      "topics": [
        "read_ensemble"
      ]
    },
    {
      "page": "read_manifest",
      "title": "Read a manifest from YAML + sidecar data files",
      "topics": [
        "read_manifest"
      ]
    },
    {
      "page": "read_pst",
      "title": "Read a PEST Control File (.pst)",
      "topics": [
        "read_pst"
      ]
    },
    {
      "page": "rsvd",
      "title": "Randomised SVD (Halko-Martinsson-Tropp Algorithm)",
      "topics": [
        "rsvd"
      ]
    },
    {
      "page": "seir_forward_model",
      "title": "SEIR Compartmental Forward Model",
      "topics": [
        "seir_forward_model"
      ]
    },
    {
      "page": "surrogate_ensemble_update",
      "title": "Surrogate-Accelerated Ensemble Update",
      "topics": [
        "surrogate_ensemble_update"
      ]
    },
    {
      "page": "train_gp_surrogate",
      "title": "Train a Gaussian Process Surrogate",
      "topics": [
        "train_gp_surrogate"
      ]
    },
    {
      "page": "train_gp_surrogate_tuned",
      "title": "Train a GP Surrogate with Maximum-Likelihood (Anisotropic) Length Scales",
      "topics": [
        "train_gp_surrogate_tuned"
      ]
    },
    {
      "page": "train_rff_surrogate",
      "title": "Train a Sparse GP Surrogate via Random Fourier Features",
      "topics": [
        "train_rff_surrogate"
      ]
    },
    {
      "page": "verify_manifest",
      "title": "Verify the integrity of a manifest",
      "topics": [
        "verify_manifest"
      ]
    },
    {
      "page": "write_ensemble",
      "title": "Write an Ensemble File",
      "topics": [
        "write_ensemble"
      ]
    },
    {
      "page": "write_manifest",
      "title": "Write a manifest to YAML + sidecar data files",
      "topics": [
        "write_manifest"
      ]
    },
    {
      "page": "write_pst",
      "title": "Write a PEST Control File (.pst)",
      "topics": [
        "write_pst"
      ]
    }
  ],
  "_pkglogo": "https://github.com/max578/PESTO/raw/main/man/figures/logo.png",
  "_readme": "https://github.com/max578/PESTO/raw/main/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "data.table",
    "digest",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr",
    "yaml"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "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": "apsim-case-study.Rmd",
      "filename": "apsim-case-study.html",
      "title": "Can PESTO recover APSIM's own parameters?",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "The calibration target",
        "The synthetic observations",
        "The calibration call",
        "Convergence",
        "Parameter recovery",
        "Identifiability: what the data can constrain",
        "Out-of-sample validation, and the under-dispersion caveat",
        "The record the run emits",
        "Part 2: calibration to real observed data",
        "Read",
        "Limits",
        "What to read next",
        "References",
        "Reproduce"
      ],
      "created": "2026-06-28 02:49:40",
      "modified": "2026-09-02 07:49:05",
      "commits": 7
    },
    {
      "source": "ensemble-manifest.Rmd",
      "filename": "ensemble-manifest.html",
      "title": "Handing an ensemble to somebody else",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "A run worth handing over",
        "Wrapping it",
        "Writing, reading, verifying",
        "Three formats, three integrity contracts",
        "What tampering looks like",
        "A run that declined to happen",
        "What a conformant consumer does",
        "Read",
        "Limits",
        "What to read next",
        "Reproduce"
      ],
      "created": "2026-05-18 09:39:09",
      "modified": "2026-09-02 07:49:05",
      "commits": 6
    },
    {
      "source": "pestpp-comparison-and-simulation.Rmd",
      "filename": "pestpp-comparison-and-simulation.html",
      "title": "Is PESTO the same algorithm as the tools it descends from?",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "The cross-tool benchmark",
        "Does PESTO drive the binary faithfully?",
        "Where the cost model comes from",
        "A worked example that runs here",
        "Read",
        "Limits",
        "What to read next",
        "References",
        "Reproduce"
      ],
      "created": "2026-04-25 12:05:53",
      "modified": "2026-09-02 07:49:05",
      "commits": 10
    },
    {
      "source": "inflation-localisation.Rmd",
      "filename": "inflation-localisation.html",
      "title": "My posterior looks too confident: is the ensemble collapsing?",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "A problem whose posterior is known",
        "The bare smoother under-disperses",
        "Is this finite-ensemble collapse, or something else?",
        "Inflation re-expands the spread",
        "Localisation suppresses spurious correlations",
        "The collapse trajectory",
        "Read",
        "Limits",
        "What to read next",
        "References",
        "Reproduce"
      ],
      "created": "2026-06-02 22:35:10",
      "modified": "2026-09-02 07:49:05",
      "commits": 5
    },
    {
      "source": "surrogate-ies.Rmd",
      "filename": "surrogate-ies.html",
      "title": "When can a surrogate stand in for the simulator?",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Regime of applicability",
        "Do",
        "The test problem",
        "The prior ensemble",
        "Training a process on it",
        "The check that matters: the surrogate against the simulator",
        "The blended smoother update",
        "Does the blended update change the answer?",
        "A favourable regime",
        "When the regime is unfavourable",
        "Effect of nonlinearity",
        "Random Fourier features for large ensembles",
        "Read",
        "Limits",
        "What to read next",
        "References",
        "Reproduce"
      ],
      "created": "2026-04-09 06:17:00",
      "modified": "2026-09-02 07:49:05",
      "commits": 8
    },
    {
      "source": "apsim-callback.Rmd",
      "filename": "apsim-callback.html",
      "title": "Wiring your own simulator into PESTO",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "A synthetic recovery example",
        "The forward-model contract",
        "Parallel, fault-tolerant ensembles",
        "The number that decides whether to believe the answer",
        "Where the boundary is",
        "What the spread-ESS diagnostic can and cannot see",
        "Driving APSIM through apsim_callback()",
        "Multi-fidelity calibration",
        "Simulators that are systems of equations",
        "Assimilating a season as it happens",
        "When to prefer the .pst path instead",
        "Read",
        "Limits",
        "What to read next",
        "References",
        "Reproduce"
      ],
      "created": "2026-05-18 09:39:09",
      "modified": "2026-09-02 07:49:05",
      "commits": 11
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Your first inversion: from a season of measurements to a posterior",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why",
        "What",
        "Do",
        "Installation, and what needs an external binary",
        "A synthetic season",
        "A prior, and the inversion",
        "Did the misfit fall?",
        "What the data did to the prior",
        "The run as a portable record",
        "Under the bonnet",
        "Read",
        "Limits",
        "What to read next",
        "References",
        "Reproduce"
      ],
      "created": "2026-04-09 06:17:00",
      "modified": "2026-09-02 07:49:05",
      "commits": 10
    }
  ],
  "_score": 5.266701966884088,
  "_indexed": true,
  "_nocasepkg": "pesto",
  "_universes": [
    "max578"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:32:27.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/f0ea0854ce581c0d563f8cf6e5ff3db066abf4338f5878f1751af7b69a0c1cb7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:32:02.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/743f951bf4997e2c7c2081607c836b6f71f54631f53ebefb38be48664ee17b50",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:32:10.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/695f9afc57140e6e70ff89db1ccd37cc24bc63bdd85223b88d17fb2cfce2a604",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:32:10.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/b60ddeed89e96559f27d24b68fbcce1beafc75f230fa7b241bf50933ded7dfb4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:58:12.000Z",
      "arch": "aarch64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/25a32d13cc9ef37f9c8ca6064afc2e873beab88dc9c95bd51092da318c3160ca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:50:35.000Z",
      "arch": "x86_64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/a8bee72ca1ebeed4d2f60bf3a57a03299c3868f6f8a404f16d87e8fc01a0f6fe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:58:09.000Z",
      "arch": "aarch64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/056ce90602c634524520b292f146bd5445cf15dbb37aee57fb10504c59672a9c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:51:00.000Z",
      "arch": "x86_64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/4d4af0e4c21005e9bea69c170eb4b300b1e115fe14eb176318165d8b4433abf2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:32:05.000Z",
      "arch": "emscripten",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/23aa00b3f97010dd02b90605f7fa2355c1538a4dab1029335dba9435a946591d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:33:07.000Z",
      "arch": "aarch64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/32c642b0ce7f7e1b580e1c5138ea1997eed54857b46df92a344ba6b28e566f70",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:31:12.000Z",
      "arch": "x86_64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/81a21d075ecdfdeb3536f17447b69dae64b55fee9d353620cfb1ad650888bc4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:31:17.000Z",
      "arch": "x86_64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/cffce243b8f0155abc69d68c973017a3d1e6953b37be3ad4d3f7e2aa4f191529",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:33:01.000Z",
      "arch": "aarch64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/d540376e7c74d224b085072d7314dc54732d56e24fb228da7f74779049efe67c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.11.1.9000",
      "date": "2026-10-16T07:31:12.000Z",
      "arch": "x86_64",
      "commit": "298bfc17b944c4751fa3fdd503d449de3e505f39",
      "fileid": "https://r2.ropensci.org/e0dfa28a4433acf048d627feee4ba9716c9ccb49ba777d5b1c6e872a8a8ec4b5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/max578/actions/runs/38866938738"
    }
  ]
}