{
  "_id": "6acb794cfe5cc25786e908e6",
  "Package": "xaci",
  "Title": "Actuarial Climate Index",
  "Version": "1.1.0",
  "Authors@R": "c(\nperson(\"Xavier\", \"Milhaud\", , \"xavier.milhaud.research@gmail.com\", role = c(\"aut\", \"cre\", \"ctb\")),\nperson(\"Dabakh\", \"Kane\", , \"kanedabakh55@gmail.com\", role = \"ctb\"),\nperson(\"Esteban\", \"Mauboussin\", , \"esteban.mauboussin@cnp.fr\", role = \"ctb\")\n)",
  "Description": "Computes the Actuarial Climate Index (ACI) and its\ncomponents (temperature, precipitation, drought, wind, sea\nlevel) from gridded climate data ('NetCDF') and tide gauge\nrecords. Implements the methodology described in Garrido,\nMilhaud & Olympio (2025) <https://hal.science/hal-04491982v2>\nfor a French/European actuarial climate index, building on the\nAmerican Academy of Actuaries framework, to any country in the\nworld.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/XavierMilhaud/xaci",
  "BugReports": "https://github.com/XavierMilhaud/xaci/issues",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Language": "en-US",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibicu-dev libnetcdf-dev libssl-dev libproj-dev libsqlite3-dev\nlibudunits2-dev libx11-dev",
  "Repository": "https://xaviermilhaud.r-universe.dev",
  "Date/Publication": "2026-10-03 14:25:27 UTC",
  "RemoteUrl": "https://github.com/xaviermilhaud/xaci",
  "RemoteRef": "HEAD",
  "RemoteSha": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-11 11:44:09 UTC",
    "User": "root"
  },
  "Author": "Xavier Milhaud [aut, cre, ctb],\nDabakh Kane [ctb],\nEsteban Mauboussin [ctb]",
  "Maintainer": "Xavier Milhaud <xavier.milhaud.research@gmail.com>",
  "_user": "xaviermilhaud",
  "_type": "src",
  "_file": "xaci_1.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/ba0dcc214c2177a0bc6c74f79750f208f5780057193d200e6cfe6768d1837aac",
  "_filesize": 1443862,
  "_sha256": "ba0dcc214c2177a0bc6c74f79750f208f5780057193d200e6cfe6768d1837aac",
  "_expires": "2027-01-19T11:55:54.000Z",
  "_created": "2026-10-11T11:44:09.000Z",
  "_published": "2026-10-11T11:55:56.537Z",
  "_buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114461896183,
      "time": 461,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11701506122"
    },
    {
      "job": 114461896238,
      "time": 454,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11701516800"
    },
    {
      "job": 114461896164,
      "time": 350,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11701735900"
    },
    {
      "job": 114461896176,
      "time": 447,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11701201537"
    },
    {
      "job": 114461178819,
      "time": 238,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11701106854"
    },
    {
      "job": 114461896248,
      "time": 150,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11701276021"
    },
    {
      "job": 114461896245,
      "time": 650,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11701326554"
    },
    {
      "job": 114461896209,
      "time": 644,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11701112632"
    },
    {
      "job": 114461896185,
      "time": 571,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11701601632"
    }
  ],
  "_upstream": "https://github.com/xaviermilhaud/xaci",
  "_commit": {
    "id": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
    "author": "XavierMilhaud <xavier.milhaud.research@gmail.com>",
    "committer": "XavierMilhaud <xavier.milhaud.research@gmail.com>",
    "message": "Bug fix drought (date management issue). Wind power updated\n",
    "time": 1791037527
  },
  "_maintainer": {
    "name": "Xavier Milhaud",
    "email": "xavier.milhaud.research@gmail.com",
    "login": "xaviermilhaud",
    "description": "I am a researcher in Applied Mathematics, Statistics and Probability",
    "uuid": 30351126
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "ncdf4",
      "version": ">= 1.19",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "version": ">= 1.8",
      "role": "Imports"
    },
    {
      "package": "readr",
      "version": ">= 2.1",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "rnaturalearth",
      "role": "Imports"
    },
    {
      "package": "geodata",
      "role": "Imports"
    },
    {
      "package": "terra",
      "role": "Imports"
    },
    {
      "package": "units",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "ecmwfr",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "rnaturalearthdata",
      "role": "Suggests"
    },
    {
      "package": "gganimate",
      "role": "Suggests"
    },
    {
      "package": "gifski",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    }
  ],
  "_owner": "xaviermilhaud",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-25",
      "n": 2
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 14
    },
    {
      "week": "2026-29",
      "n": 12
    },
    {
      "week": "2026-30",
      "n": 6
    },
    {
      "week": "2026-31",
      "n": 12
    },
    {
      "week": "2026-33",
      "n": 8
    },
    {
      "week": "2026-37",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 1
    },
    {
      "week": "2026-40",
      "n": 3
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "xaviermilhaud",
      "count": 60,
      "uuid": 30351126
    }
  ],
  "_userbio": {
    "uuid": 30351126,
    "type": "user",
    "name": "XavierMilhaud",
    "followers": 2,
    "description": "I am a researcher in Applied Mathematics, Statistics and Probability"
  },
  "_downloads": {
    "count": 504,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/xaci"
  },
  "_devurl": "https://github.com/xaviermilhaud/xaci",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/readme.html",
    "extra/readme.md",
    "extra/xaci.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/xaviermilhaud/xaci",
  "_realowner": "xaviermilhaud",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-09-09"
    }
  ],
  "_exports": [
    ".spatraster_to_list",
    "aggregate_granularity",
    "animate_aci_map",
    "apply_mask",
    "apply_mask_terra",
    "assign_sealevel_to_admin",
    "build_admin_mask",
    "calculate_aci",
    "calculate_halfday_component",
    "calculate_halfday_component_terra",
    "calculate_maximum_precipitation_over_window",
    "calculate_maximum_precipitation_over_window_terra",
    "calculate_percentiles",
    "calculate_percentiles_terra",
    "calculate_period_wind_exceedance_frequency",
    "calculate_period_wind_exceedance_frequency_terra",
    "calculate_rolling_sum",
    "cds_set_key",
    "days_above_wind_thresholds",
    "download_era5",
    "download_era5_all",
    "download_mask",
    "drought_component",
    "drought_component_terra",
    "drought_interpolate",
    "load_component",
    "load_component_terra",
    "load_netcdf_terra",
    "load_psmsl_data",
    "max_consecutive_dry_days",
    "max_consecutive_dry_days_terra",
    "plot_aci_components",
    "plot_aci_dashboard",
    "plot_aci_distribution",
    "plot_aci_map",
    "plot_aci_map_mean",
    "plot_aci_timeseries",
    "precipitation_component",
    "precipitation_component_terra",
    "reduce_dataarray_to_dataframe",
    "request_sealevel_data",
    "resample_daily_terra",
    "sealevel_clean_data",
    "sealevel_component",
    "sealevel_compute_monthly_stats",
    "sealevel_correct_date_format",
    "sealevel_load_data",
    "sealevel_process",
    "sealevel_standardize_data",
    "standardize_metric",
    "temp_extremum",
    "temp_extremum_terra",
    "temperature_component",
    "temperature_component_terra",
    "wind_component",
    "wind_component_terra",
    "wind_power",
    "wind_power_terra",
    "wind_thresholds"
  ],
  "_help": [
    {
      "page": "dot-spatraster_to_list",
      "title": "Convert a (small) SpatRaster back to the package's plain-list format",
      "topics": [
        ".spatraster_to_list"
      ]
    },
    {
      "page": "aci",
      "title": "Actuarial Climate Index (ACI)",
      "topics": [
        "aci"
      ]
    },
    {
      "page": "aggregate_granularity",
      "title": "Aggregate a monthly data frame to a given temporal granularity",
      "topics": [
        "aggregate_granularity"
      ]
    },
    {
      "page": "animate_aci_map",
      "title": "Animate the ACI or a component over time",
      "topics": [
        "animate_aci_map"
      ]
    },
    {
      "page": "apply_mask",
      "title": "Apply a country mask to a NetCDF data array",
      "topics": [
        "apply_mask"
      ]
    },
    {
      "page": "apply_mask_terra",
      "title": "Apply a country mask to a SpatRaster",
      "topics": [
        "apply_mask_terra"
      ]
    },
    {
      "page": "assign_sealevel_to_admin",
      "title": "Assign PSMSL tide-gauge stations to administrative units and compute coastal factors",
      "topics": [
        "assign_sealevel_to_admin"
      ]
    },
    {
      "page": "build_admin_mask",
      "title": "Build a spatial weight matrix mapping ERA5 grid cells to administrative units",
      "topics": [
        "build_admin_mask"
      ]
    },
    {
      "page": "calculate_aci",
      "title": "Calculate the Actuarial Climate Index",
      "topics": [
        "calculate_aci"
      ]
    },
    {
      "page": "calculate_halfday_component",
      "title": "Calculate the half-day (day or night) temperature component",
      "topics": [
        "calculate_halfday_component"
      ]
    },
    {
      "page": "calculate_halfday_component_terra",
      "title": "Calculate the half-day (day or night) temperature component (terra version)",
      "topics": [
        "calculate_halfday_component_terra"
      ]
    },
    {
      "page": "calculate_maximum_precipitation_over_window",
      "title": "Calculate maximum precipitation over a rolling window",
      "topics": [
        "calculate_maximum_precipitation_over_window"
      ]
    },
    {
      "page": "calculate_maximum_precipitation_over_window_terra",
      "title": "Calculate maximum precipitation over a rolling window (terra version)",
      "topics": [
        "calculate_maximum_precipitation_over_window_terra"
      ]
    },
    {
      "page": "calculate_percentiles",
      "title": "Compute temperature percentile thresholds for each day of year",
      "topics": [
        "calculate_percentiles"
      ]
    },
    {
      "page": "calculate_percentiles_terra",
      "title": "Compute temperature percentile thresholds for each day of year (terra version)",
      "topics": [
        "calculate_percentiles_terra"
      ]
    },
    {
      "page": "calculate_period_wind_exceedance_frequency",
      "title": "Calculate monthly wind exceedance frequency",
      "topics": [
        "calculate_period_wind_exceedance_frequency"
      ]
    },
    {
      "page": "calculate_period_wind_exceedance_frequency_terra",
      "title": "Calculate monthly wind exceedance frequency (terra version)",
      "topics": [
        "calculate_period_wind_exceedance_frequency_terra"
      ]
    },
    {
      "page": "calculate_rolling_sum",
      "title": "Calculate the rolling sum of a climate variable",
      "topics": [
        "calculate_rolling_sum"
      ]
    },
    {
      "page": "cds_set_key",
      "title": "Set your CDS Personal Access Token",
      "topics": [
        "cds_set_key"
      ]
    },
    {
      "page": "component",
      "title": "Base Climate Component Helpers",
      "topics": [
        "component"
      ]
    },
    {
      "page": "component_terra",
      "title": "Terra-based Loading and Hourly-to-Daily Reduction",
      "topics": [
        "component_terra"
      ]
    },
    {
      "page": "days_above_wind_thresholds",
      "title": "Calculate days with wind power above the 90th-percentile threshold",
      "topics": [
        "days_above_wind_thresholds"
      ]
    },
    {
      "page": "download",
      "title": "Download ERA5 and Country Mask Data",
      "topics": [
        "download"
      ]
    },
    {
      "page": "download_era5",
      "title": "Download an ERA5 variable from the Copernicus CDS",
      "topics": [
        "download_era5"
      ]
    },
    {
      "page": "download_era5_all",
      "title": "Download all ERA5 variables required by the xaci package",
      "topics": [
        "download_era5_all"
      ]
    },
    {
      "page": "download_mask",
      "title": "Download the country mask from the Copernicus CDS",
      "topics": [
        "download_mask"
      ]
    },
    {
      "page": "drought",
      "title": "Drought Component of the ACI",
      "topics": [
        "drought"
      ]
    },
    {
      "page": "drought_component",
      "title": "Calculate the drought component of the ACI",
      "topics": [
        "drought_component"
      ]
    },
    {
      "page": "drought_component_terra",
      "title": "Calculate the drought component of the ACI (terra version)",
      "topics": [
        "drought_component_terra"
      ]
    },
    {
      "page": "drought_interpolate",
      "title": "Linearly interpolate annual CDD to monthly resolution",
      "topics": [
        "drought_interpolate"
      ]
    },
    {
      "page": "drought_terra",
      "title": "Terra-based Drought Component",
      "topics": [
        "drought_terra"
      ]
    },
    {
      "page": "load_component",
      "title": "Load a NetCDF dataset and optionally apply a country mask",
      "topics": [
        "load_component"
      ]
    },
    {
      "page": "load_component_terra",
      "title": "Load a NetCDF variable and optionally apply a country mask (terra version)",
      "topics": [
        "load_component_terra"
      ]
    },
    {
      "page": "load_netcdf_terra",
      "title": "Lazily load a NetCDF variable as a terra SpatRaster",
      "topics": [
        "load_netcdf_terra"
      ]
    },
    {
      "page": "load_psmsl_data",
      "title": "Load the bundled PSMSL station metadata",
      "topics": [
        "load_psmsl_data"
      ]
    },
    {
      "page": "max_consecutive_dry_days",
      "title": "Calculate maximum consecutive dry days (CDD) per year",
      "topics": [
        "max_consecutive_dry_days"
      ]
    },
    {
      "page": "max_consecutive_dry_days_terra",
      "title": "Calculate maximum consecutive dry days (terra version)",
      "topics": [
        "max_consecutive_dry_days_terra"
      ]
    },
    {
      "page": "plot_aci_components",
      "title": "Plot the ACI component decomposition",
      "topics": [
        "plot_aci_components"
      ]
    },
    {
      "page": "plot_aci_dashboard",
      "title": "Plot a summary dashboard of the ACI results",
      "topics": [
        "plot_aci_dashboard"
      ]
    },
    {
      "page": "plot_aci_distribution",
      "title": "Plot the distribution of ACI components",
      "topics": [
        "plot_aci_distribution"
      ]
    },
    {
      "page": "plot_aci_map",
      "title": "Plot a spatial map of the ACI or one of its components",
      "topics": [
        "plot_aci_map"
      ]
    },
    {
      "page": "plot_aci_map_mean",
      "title": "Plot the temporal mean of an ACI variable over a sub-period",
      "topics": [
        "plot_aci_map_mean"
      ]
    },
    {
      "page": "plot_aci_timeseries",
      "title": "Plot the ACI global time series",
      "topics": [
        "plot_aci_timeseries"
      ]
    },
    {
      "page": "precipitation",
      "title": "Precipitation Component of the ACI",
      "topics": [
        "precipitation"
      ]
    },
    {
      "page": "precipitation_component",
      "title": "Calculate the precipitation component of the ACI",
      "topics": [
        "precipitation_component"
      ]
    },
    {
      "page": "precipitation_component_terra",
      "title": "Calculate the precipitation component of the ACI (terra version)",
      "topics": [
        "precipitation_component_terra"
      ]
    },
    {
      "page": "precipitation_terra",
      "title": "Terra-based Precipitation Component",
      "topics": [
        "precipitation_terra"
      ]
    },
    {
      "page": "reduce_dataarray_to_dataframe",
      "title": "Reduce a standardised spatial metric to a data frame",
      "topics": [
        "reduce_dataarray_to_dataframe"
      ]
    },
    {
      "page": "request_sealevel_data",
      "title": "Download PSMSL tide-gauge data for a country",
      "topics": [
        "request_sealevel_data"
      ]
    },
    {
      "page": "resample_daily_terra",
      "title": "Resample a SpatRaster to daily resolution (terra version)",
      "topics": [
        "resample_daily_terra"
      ]
    },
    {
      "page": "sealevel",
      "title": "Sea Level Component of the ACI",
      "topics": [
        "sealevel"
      ]
    },
    {
      "page": "sealevel_clean_data",
      "title": "Replace PSMSL sentinel values (-99999) with NA",
      "topics": [
        "sealevel_clean_data"
      ]
    },
    {
      "page": "sealevel_component",
      "title": "Calculate the sea-level component of the ACI",
      "topics": [
        "sealevel_component"
      ]
    },
    {
      "page": "sealevel_compute_monthly_stats",
      "title": "Compute monthly reference statistics for sea-level data",
      "topics": [
        "sealevel_compute_monthly_stats"
      ]
    },
    {
      "page": "sealevel_correct_date_format",
      "title": "Correct PSMSL float date format to Date objects",
      "topics": [
        "sealevel_correct_date_format"
      ]
    },
    {
      "page": "sealevel_load_data",
      "title": "Load sea-level txt files from a directory",
      "topics": [
        "sealevel_load_data"
      ]
    },
    {
      "page": "sealevel_process",
      "title": "Full sea-level processing pipeline",
      "topics": [
        "sealevel_process"
      ]
    },
    {
      "page": "sealevel_standardize_data",
      "title": "Standardise sea-level data over the study period",
      "topics": [
        "sealevel_standardize_data"
      ]
    },
    {
      "page": "standardize_metric",
      "title": "Standardise a monthly metric relative to a reference period",
      "topics": [
        "standardize_metric"
      ]
    },
    {
      "page": "temp_extremum",
      "title": "Compute daily temperature extremum (min or max) for day or night hours",
      "topics": [
        "temp_extremum"
      ]
    },
    {
      "page": "temp_extremum_terra",
      "title": "Compute daily temperature extremum (min or max) for day or night hours (terra version)",
      "topics": [
        "temp_extremum_terra"
      ]
    },
    {
      "page": "temperature",
      "title": "Temperature Component of the ACI",
      "topics": [
        "temperature"
      ]
    },
    {
      "page": "temperature_component",
      "title": "Calculate the full temperature component of the ACI",
      "topics": [
        "temperature_component"
      ]
    },
    {
      "page": "temperature_component_terra",
      "title": "Compute the temperature ACI component (terra version)",
      "topics": [
        "temperature_component_terra"
      ]
    },
    {
      "page": "temperature_terra",
      "title": "Terra-based Temperature Component",
      "topics": [
        "temperature_terra"
      ]
    },
    {
      "page": "utils",
      "title": "Utility Functions for ACI Package",
      "topics": [
        "utils"
      ]
    },
    {
      "page": "visualization",
      "title": "Visualization Functions for the ACI Package",
      "topics": [
        "visualization"
      ]
    },
    {
      "page": "wind",
      "title": "Wind Component of the ACI",
      "topics": [
        "wind"
      ]
    },
    {
      "page": "wind_component",
      "title": "Calculate the wind component of the ACI",
      "topics": [
        "wind_component"
      ]
    },
    {
      "page": "wind_component_terra",
      "title": "Calculate the wind component of the ACI (terra version)",
      "topics": [
        "wind_component_terra"
      ]
    },
    {
      "page": "wind_power",
      "title": "Calculate daily wind power from u10 and v10 components",
      "topics": [
        "wind_power"
      ]
    },
    {
      "page": "wind_power_terra",
      "title": "Calculate daily wind power from u10 and v10 components (terra version)",
      "topics": [
        "wind_power_terra"
      ]
    },
    {
      "page": "wind_terra",
      "title": "Terra-based Wind Component",
      "topics": [
        "wind_terra"
      ]
    },
    {
      "page": "wind_thresholds",
      "title": "Calculate wind power thresholds (90th percentile per day-of-year)",
      "topics": [
        "wind_thresholds"
      ]
    }
  ],
  "_readme": "https://github.com/xaviermilhaud/xaci/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "class",
    "classInt",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "curl",
    "DBI",
    "dplyr",
    "e1071",
    "farver",
    "generics",
    "geodata",
    "ggplot2",
    "glue",
    "gtable",
    "hms",
    "httr",
    "isoband",
    "jsonlite",
    "KernSmooth",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "mime",
    "ncdf4",
    "openssl",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "proxy",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "readr",
    "rlang",
    "rnaturalearth",
    "s2",
    "S7",
    "scales",
    "sf",
    "stringi",
    "stringr",
    "sys",
    "terra",
    "tibble",
    "tidyr",
    "tidyselect",
    "tzdb",
    "units",
    "utf8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "wk",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "xaci-admin-levels.Rmd",
      "filename": "xaci-admin-levels.html",
      "title": "Administrative-Level Aggregation",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How it works",
        "The aggregation mechanics, without the network",
        "A synthetic two-region country",
        "The sea-level equivalent"
      ],
      "created": "2026-07-22 06:30:13",
      "modified": "2026-08-11 10:27:45",
      "commits": 5
    },
    {
      "source": "xaci-components.Rmd",
      "filename": "xaci-components.html",
      "title": "Computing the Six ACI Components",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Building a synthetic ERA5-like extract",
        "Temperature: temperature_component()",
        "Precipitation: precipitation_component()",
        "Drought: drought_component()",
        "Wind: wind_component()",
        "Sea level: sealevel_component()",
        "Caching heavy computations (steps 3-4)"
      ],
      "created": "2026-07-22 20:21:33",
      "modified": "2026-08-11 10:27:45",
      "commits": 5
    },
    {
      "source": "xaci-intro.Rmd",
      "filename": "xaci-intro.html",
      "title": "Get Started with xaci",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is the Actuarial Climate Index?",
        "The four-step workflow",
        "Where things get cached",
        "A minimal worked example"
      ],
      "created": "2026-07-22 06:30:13",
      "modified": "2026-08-11 10:27:45",
      "commits": 5
    },
    {
      "source": "xaci-terra-engine.Rmd",
      "filename": "xaci-terra-engine.html",
      "title": "Memory-Safe Processing with the terra Engine",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why a second engine?",
        "Same inputs, same outputs",
        "Via calculate_aci()",
        "The cores argument"
      ],
      "created": "2026-07-22 06:30:13",
      "modified": "2026-08-11 10:27:45",
      "commits": 5
    },
    {
      "source": "xaci-full-pipeline.Rmd",
      "filename": "xaci-full-pipeline.html",
      "title": "Running calculate_aci() End to End",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Building the synthetic dataset",
        "Running the pipeline",
        "Reading the output",
        "Changing granularity without recomputing",
        "Grid-cell mode: output for mapping"
      ],
      "created": "2026-07-22 20:21:33",
      "modified": "2026-07-31 06:22:44",
      "commits": 4
    },
    {
      "source": "xaci-aggregation-matrix.Rmd",
      "filename": "xaci-aggregation-matrix.html",
      "title": "The Aggregation Matrix: Every Spatial x Temporal Combination",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Building one small synthetic dataset",
        "Step 1 — compute every component once",
        "Pre-seeding the administrative cache (no network)",
        "The three spatial modes, one temporal granularity",
        "The four granularities, one spatial mode",
        "The full matrix",
        "Mapping one of the grid-cell combinations",
        "Wrap-up"
      ],
      "created": "2026-07-30 13:11:30",
      "modified": "2026-07-31 09:15:01",
      "commits": 4
    },
    {
      "source": "xaci-visualization.Rmd",
      "filename": "xaci-visualization.html",
      "title": "Visualizing ACI Results",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Preparing example results",
        "Time series: plot_aci_timeseries()",
        "Component breakdown: plot_aci_components()",
        "Distributions: plot_aci_distribution()",
        "Maps: plot_aci_map()",
        "Dashboard: plot_aci_dashboard()",
        "Animated maps: animate_aci_map()"
      ],
      "created": "2026-07-22 20:21:33",
      "modified": "2026-07-31 09:15:01",
      "commits": 6
    }
  ],
  "_score": 5.544068044350276,
  "_indexed": true,
  "_nocasepkg": "xaci",
  "_universes": [
    "xaviermilhaud"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-11T11:46:49.000Z",
      "distro": "resolute",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/9e5f620349dd7aab724a99aa52c3083b9dea2ad1fd33127260937a99a150bea6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-11T11:46:50.000Z",
      "distro": "resolute",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/b9b0e382e7abbe408538e9001b12d9ea1a7b6da9780faaedb3d9159855d25914",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.0",
      "date": "2026-10-11T11:46:30.000Z",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/637272bc02933d1a22ddf85bb0b84f47b9c24bd14d87435761d58530ca8628e7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.1.0",
      "date": "2026-10-11T11:46:38.000Z",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/6a2443cb3f5e682ed67ac8d7b08a260a3d26554f9dd31ba35ae0cbaeef3e08fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.0",
      "date": "2026-10-11T11:47:12.000Z",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/5d1f3215b0380e1477e897d9f139ef9738b309280f58dde81ac49bf36d0348d3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-11T11:45:45.000Z",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/2e1f90bde638175b1af4259d1aa149d9522f2d7239c5383e97db14c4266ccaff",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-11T11:45:41.000Z",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/4f95e3ab0a80cf9b42913304306c26960a49a20ccc8d58e0287ff2383eaff05f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-11T11:45:38.000Z",
      "commit": "20530c5d6b7de8b8b011a5c6c91c4dfcdc4682c6",
      "fileid": "https://r2.ropensci.org/34a020a8bae79208b7378e1f72c2adb005bb184d007d8402df301f348d85b94f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/xaviermilhaud/actions/runs/38136424687"
    }
  ]
}