{
  "_id": "6a27c17c24555f66ed53d79f",
  "Package": "chillR",
  "Type": "Package",
  "Title": "Statistical Methods for Phenology Analysis in Temperate Fruit\nTrees",
  "Version": "0.77",
  "Date": "2025-12-10",
  "Authors@R": "c(person(given = \"Eike\",\nfamily = \"Luedeling\",\nrole = c(\"aut\", \"cre\"),\nemail = \"eike@eikeluedeling.com\",\ncomment = c(ORCID = \"0000-0002-7316-3631\")),\nperson(given = \"Lars\",\nfamily = \"Caspersen\",\nrole = c(\"aut\"),\nemail = \"lcaspers@uni-bonn.de\",\ncomment = c(ORCID = \"0009-0000-3057-7327\")),\nperson(given = \"Eduardo\",\nfamily = \"Fernandez\",\nrole = c(\"aut\"),\nemail = \"eduardo.fernandez.c@pucv.cl\",\ncomment = c(ORCID = \"0000-0002-6949-9685\")))",
  "Description": "The phenology of plants (i.e. the timing of their annual\nlife phases) depends on climatic cues. For temperate trees and\nmany other plants, spring phases, such as leaf emergence and\nflowering, have been found to result from the effects of both\ncool (chilling) conditions and heat. Fruit tree scientists\n(pomologists) have developed some metrics to quantify chilling\nand heat (e.g. see Luedeling (2012)\n<doi:10.1016/j.scienta.2012.07.011>). 'chillR' contains\nfunctions for processing temperature records into chilling\n(Chilling Hours, Utah Chill Units and Chill Portions) and heat\nunits (Growing Degree Hours). Regarding chilling metrics, Chill\nPortions are often considered the most promising, but they are\ndifficult to calculate. This package makes it easy. 'chillR'\nalso contains procedures for conducting a PLS analysis relating\nphenological dates (e.g. bloom dates) to either mean\ntemperatures or mean chill and heat accumulation rates, based\non long-term weather and phenology records (Luedeling and\nGassner (2012) <doi:10.1016/j.agrformet.2011.10.020>). As of\nversion 0.65, it also includes functions for generating weather\nscenarios with a weather generator, for conducting climate\nchange analyses for temperature-based climatic metrics and for\nplotting results from such analyses. Since version 0.70,\n'chillR' contains a function for interpolating hourly\ntemperature records.",
  "VignetteBuilder": "knitr",
  "License": "GPL-3",
  "LazyData": "TRUE",
  "RoxygenNote": "7.3.3",
  "Encoding": "UTF-8",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-09 07:16:07 UTC",
    "User": "root"
  },
  "Author": "Eike Luedeling [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-7316-3631>), Lars Caspersen [aut]\n(ORCID: <https://orcid.org/0009-0000-3057-7327>), Eduardo\nFernandez [aut] (ORCID:\n<https://orcid.org/0000-0002-6949-9685>)",
  "Maintainer": "Eike Luedeling <eike@eikeluedeling.com>",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nmake libicu-dev libsecret-1-dev libxml2-dev libssl-dev\nlibproj-dev libsqlite3-dev libudunits2-dev",
  "Repository": "https://eikeluedeling.r-universe.dev",
  "Date/Publication": "2025-12-11 06:52:05 UTC",
  "RemoteUrl": "https://github.com/cran/chillR",
  "RemoteRef": "HEAD",
  "RemoteSha": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
  "MD5sum": "2deaa993f8c77fc1961438e300dc7c7d",
  "_user": "eikeluedeling",
  "_type": "src",
  "_file": "chillR_0.77.tar.gz",
  "_fileid": "496bebdd0a9afbf951e03e90c8452cc0c5fee97a4f7916c1698b35dc41fe458f",
  "_filesize": 2648746,
  "_sha256": "496bebdd0a9afbf951e03e90c8452cc0c5fee97a4f7916c1698b35dc41fe458f",
  "_created": "2026-06-09T07:16:07.000Z",
  "_published": "2026-06-09T07:32:12.412Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80268583475,
      "time": 221,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7500996537"
    },
    {
      "job": 80268583448,
      "time": 239,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7501001464"
    },
    {
      "job": 80268583458,
      "time": 218,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7500995853"
    },
    {
      "job": 80268583423,
      "time": 232,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7500999643"
    },
    {
      "job": 80268583504,
      "time": 275,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7501092787"
    },
    {
      "job": 80268583452,
      "time": 374,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7501165727"
    },
    {
      "job": 80268583443,
      "time": 198,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7501119278"
    },
    {
      "job": 80268583456,
      "time": 377,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7501215358"
    },
    {
      "job": 80267898482,
      "time": 270,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7500924429"
    },
    {
      "job": 80268583351,
      "time": 156,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7500974623"
    },
    {
      "job": 80268583428,
      "time": 276,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7501014006"
    },
    {
      "job": 80268583449,
      "time": 206,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7500991246"
    },
    {
      "job": 80268583384,
      "time": 208,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7500991897"
    }
  ],
  "_buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/chillR",
  "_commit": {
    "id": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
    "author": "Eike Luedeling <eike@eikeluedeling.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.77\n",
    "time": 1765435925
  },
  "_maintainer": {
    "name": "Eike Luedeling",
    "email": "eike@eikeluedeling.com",
    "login": "eikeluedeling",
    "description": "",
    "uuid": 9819816,
    "orcid": "0000-0002-7316-3631"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ecmwfr",
      "role": "Imports"
    },
    {
      "package": "fields",
      "role": "Imports"
    },
    {
      "package": "GenSA",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "metR",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "pls",
      "role": "Imports"
    },
    {
      "package": "plyr",
      "role": "Imports"
    },
    {
      "package": "progress",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "R.utils",
      "role": "Imports"
    },
    {
      "package": "raster",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "RCurl",
      "role": "Imports"
    },
    {
      "package": "readxl",
      "role": "Imports"
    },
    {
      "package": "reshape2",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "RMAWGEN",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "XML",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "ncdf4",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-50",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.77",
      "date": "2025-12-11"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "eikeluedeling",
      "count": 29,
      "uuid": 9819816
    }
  ],
  "_userbio": {
    "uuid": 9819816,
    "type": "user",
    "name": "eikeluedeling"
  },
  "_downloads": {
    "count": 752,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/chillR"
  },
  "_mentions": 3,
  "_searchresults": 398,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/chillR.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_realowner": "eikeluedeling",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.54",
      "date": "2013-05-16"
    },
    {
      "version": "0.55",
      "date": "2015-04-15"
    },
    {
      "version": "0.60",
      "date": "2016-03-08"
    },
    {
      "version": "0.62",
      "date": "2016-03-12"
    },
    {
      "version": "0.65",
      "date": "2017-01-25"
    },
    {
      "version": "0.66",
      "date": "2017-03-24"
    },
    {
      "version": "0.70.0",
      "date": "2018-01-04"
    },
    {
      "version": "0.70.1",
      "date": "2018-01-05"
    },
    {
      "version": "0.70.2",
      "date": "2018-01-06"
    },
    {
      "version": "0.70.6",
      "date": "2018-06-29"
    },
    {
      "version": "0.70.12",
      "date": "2018-12-18"
    },
    {
      "version": "0.70.14",
      "date": "2019-02-15"
    },
    {
      "version": "0.70.15",
      "date": "2019-03-08"
    },
    {
      "version": "0.70.17",
      "date": "2019-05-26"
    },
    {
      "version": "0.70.21",
      "date": "2019-11-05"
    },
    {
      "version": "0.70.24",
      "date": "2020-05-03"
    },
    {
      "version": "0.72",
      "date": "2020-12-10"
    },
    {
      "version": "0.72.2",
      "date": "2021-01-06"
    },
    {
      "version": "0.72.4",
      "date": "2021-05-13"
    },
    {
      "version": "0.72.5",
      "date": "2021-10-14"
    },
    {
      "version": "0.72.6",
      "date": "2021-12-05"
    },
    {
      "version": "0.72.7",
      "date": "2022-01-11"
    },
    {
      "version": "0.72.8",
      "date": "2022-08-17"
    },
    {
      "version": "0.73.1",
      "date": "2023-08-12"
    },
    {
      "version": "0.74",
      "date": "2023-11-03"
    },
    {
      "version": "0.74.1",
      "date": "2023-11-19"
    },
    {
      "version": "0.75",
      "date": "2023-11-28"
    },
    {
      "version": "0.76",
      "date": "2024-11-14"
    },
    {
      "version": "0.77",
      "date": "2025-12-11"
    }
  ],
  "_exports": [
    "add_date",
    "bloom_prediction",
    "bloom_prediction2",
    "bloom_prediction3",
    "bootstrap.phenologyFit",
    "check_temperature_record",
    "check_temperature_scenario",
    "chile_agromet2chillR",
    "chilling",
    "Chilling_Hours",
    "chilling_hourtable",
    "color_bar_maker",
    "convert_scen_information",
    "daily_chill",
    "Date2YEARMODA",
    "daylength",
    "download_baseline_cmip6_ecmwfr",
    "download_cmip6_ecmwfr",
    "Dynamic_Model",
    "DynModel_driver",
    "Empirical_daily_temperature_curve",
    "Empirical_hourly_temperatures",
    "extract_cmip6_data",
    "extract_differences_between_characters",
    "extract_temperatures_from_grids",
    "filter_temperatures",
    "fix_weather",
    "GDD",
    "GDH",
    "GDH_model",
    "gen_rel_change_scenario",
    "genSeason",
    "genSeasonList",
    "get_last_date",
    "get_weather",
    "getClimateWizard_scenarios",
    "getClimateWizardData",
    "handle_cimis",
    "handle_dwd",
    "handle_dwd_old",
    "handle_gsod",
    "handle_gsod_old",
    "handle_ucipm",
    "identify_common_string",
    "interpolate_gaps",
    "interpolate_gaps_hourly",
    "JDay_count",
    "JDay_earlier",
    "JDay_later",
    "leap_year",
    "load_ClimateWizard_scenarios",
    "load_temperature_scenarios",
    "make_all_day_table",
    "make_california_UCIPM_station_list",
    "make_chill_plot",
    "make_climate_scenario",
    "make_climate_scenario_from_files",
    "make_daily_chill_figures",
    "make_daily_chill_plot",
    "make_daily_chill_plot2",
    "make_hourly_temps",
    "make_JDay",
    "make_multi_pheno_trend_plot",
    "make_pheno_trend_plot",
    "ordered_climate_list",
    "patch_daily_temperatures",
    "patch_daily_temps",
    "PhenoFlex",
    "PhenoFlex_fixedDynModelGAUSSwrapper",
    "PhenoFlex_fixedDynModelwrapper",
    "PhenoFlex_GAUSSwrapper",
    "PhenoFlex_GDHwrapper",
    "phenologyFit",
    "phenologyFitter",
    "plot_climate_scenarios",
    "plot_phenology_trends",
    "plot_PLS",
    "plot_scenarios",
    "PLS_chill_force",
    "PLS_pheno",
    "read_tab",
    "RMSEP",
    "RPD",
    "RPIQ",
    "runn_mean",
    "runn_mean_pred",
    "save_temperature_scenarios",
    "select_by_file_extension",
    "stack_hourly_temps",
    "stage_transitions",
    "step_model",
    "StepChill_Wrapper",
    "temperature_generation",
    "temperature_scenario_baseline_adjustment",
    "temperature_scenario_from_records",
    "tempResponse",
    "tempResponse_daily_list",
    "tempResponse_hourtable",
    "test_if_equal",
    "UniChill_Wrapper",
    "UnifiedModel_Wrapper",
    "UniForce_Wrapper",
    "Utah_Model",
    "VIP",
    "weather2chillR",
    "YEARMODA2Date"
  ],
  "_datasets": [
    {
      "name": "california_stations",
      "title": "Weather stations in California",
      "object": "california_stations",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Name",
        "Code",
        "Interval",
        "Lat",
        "Long",
        "Elev"
      ],
      "rows": 284,
      "table": true,
      "tojson": true
    },
    {
      "name": "KA_bloom",
      "title": "Cherry bloom data for Klein-Altendorf, Germany",
      "object": "KA_bloom",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Year",
        "pheno"
      ],
      "rows": 25,
      "table": true,
      "tojson": true
    },
    {
      "name": "KA_weather",
      "title": "Weather data for Klein-Altendorf, Germany",
      "object": "KA_weather",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Year",
        "Month",
        "Day",
        "Tmax",
        "Tmin"
      ],
      "rows": 4534,
      "table": true,
      "tojson": true
    },
    {
      "name": "Winters_hours_gaps",
      "title": "Hourly temperature data sample",
      "object": "Winters_hours_gaps",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Year",
        "Month",
        "Day",
        "Hour",
        "Temp_gaps",
        "Temp"
      ],
      "rows": 6074,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "add_date",
      "title": "Add date/time column to data.frame",
      "topics": [
        "add_date"
      ]
    },
    {
      "page": "bloom_prediction",
      "title": "Bloom prediction from chilling and forcing requirements, assumed to be fulfilled strictly in sequence",
      "topics": [
        "bloom_prediction"
      ]
    },
    {
      "page": "bloom_prediction2",
      "title": "Bloom prediction from chilling and forcing requirements, assumed to be fulfilled strictly in sequence - version 2",
      "topics": [
        "bloom_prediction2"
      ]
    },
    {
      "page": "bloom_prediction3",
      "title": "Bloom prediction from chilling and forcing requirements, assumed to be fulfilled strictly in sequence - version 3",
      "topics": [
        "bloom_prediction3"
      ]
    },
    {
      "page": "bootstrap.phenologyFit",
      "title": "bootstrap.phenologyFit",
      "topics": [
        "bootstrap.phenologyFit"
      ]
    },
    {
      "page": "c.bootstrap_phenologyFit",
      "title": "Concatenate bootstrap_phenologyfit objects",
      "topics": [
        "c.bootstrap_phenologyFit"
      ]
    },
    {
      "page": "california_stations",
      "title": "Weather stations in California",
      "topics": [
        "california_stations"
      ]
    },
    {
      "page": "check_temperature_record",
      "title": "Check a daily or hourly temperature record for compliance with chillR's standards",
      "topics": [
        "check_temperature_record"
      ]
    },
    {
      "page": "check_temperature_scenario",
      "title": "Check temperature scenario for consistency",
      "topics": [
        "check_temperature_scenario"
      ]
    },
    {
      "page": "chifull",
      "title": "chifull",
      "topics": [
        "chifull"
      ]
    },
    {
      "page": "chile_agromet2chillR",
      "title": "Convert a weather file downloaded from the Chilean Agromet website to chillR format",
      "topics": [
        "chile_agromet2chillR"
      ]
    },
    {
      "page": "chilling",
      "title": "Calculation of chilling and heat from hourly temperature records",
      "topics": [
        "chilling"
      ]
    },
    {
      "page": "Chilling_Hours",
      "title": "Calculation of cumulative chill according to the Chilling Hours Model",
      "topics": [
        "Chilling_Hours"
      ]
    },
    {
      "page": "chilling_hourtable",
      "title": "Add chilling and heat accumulation to table of hourly temperatures",
      "topics": [
        "chilling_hourtable"
      ]
    },
    {
      "page": "ChuineCF",
      "title": "ChuineCF",
      "topics": [
        "ChuineCF"
      ]
    },
    {
      "page": "ChuineFstar",
      "title": "ChuineFstar",
      "topics": [
        "ChuineFstar"
      ]
    },
    {
      "page": "color_bar_maker",
      "title": "Make color scheme for bar plots in outputs of the chillR package",
      "topics": [
        "color_bar_maker"
      ]
    },
    {
      "page": "convert_scen_information",
      "title": "Converts list of change scenarios to data.frame or vice versa",
      "topics": [
        "convert_scen_information"
      ]
    },
    {
      "page": "daily_chill",
      "title": "Calculation of daily chill and heat accumulation",
      "topics": [
        "daily_chill"
      ]
    },
    {
      "page": "Date2YEARMODA",
      "title": "Date to YEARMODA conversion",
      "topics": [
        "Date2YEARMODA"
      ]
    },
    {
      "page": "daylength",
      "title": "Compute sunrise and sunset times, and daylength",
      "topics": [
        "daylength"
      ]
    },
    {
      "page": "download_baseline_cmip6_ecmwfr",
      "title": "Download historical CMIP6 Data via the ecwfr package",
      "topics": [
        "download_baseline_cmip6_ecmwfr"
      ]
    },
    {
      "page": "download_cmip6_ecmwfr",
      "title": "Download CMIP6 Data via the ecwfr package",
      "topics": [
        "download_cmip6_ecmwfr"
      ]
    },
    {
      "page": "Dynamic_Model",
      "title": "Dynamic_Model",
      "topics": [
        "Dynamic_Model"
      ]
    },
    {
      "page": "DynModel_driver",
      "title": "DynModel_driver",
      "topics": [
        "DynModel_driver"
      ]
    },
    {
      "page": "Empirical_daily_temperature_curve",
      "title": "Empirical daily temperature curve",
      "topics": [
        "Empirical_daily_temperature_curve"
      ]
    },
    {
      "page": "Empirical_hourly_temperatures",
      "title": "Empirical daily temperature prediction",
      "topics": [
        "Empirical_hourly_temperatures"
      ]
    },
    {
      "page": "extract_cmip6_data",
      "title": "Unpacks and formats downloaded CMIP6 data",
      "topics": [
        "extract_cmip6_data"
      ]
    },
    {
      "page": "extract_differences_between_characters",
      "title": "Identify shared leading or trailing character strings",
      "topics": [
        "extract_differences_between_characters"
      ]
    },
    {
      "page": "extract_temperatures_from_grids",
      "title": "Extract temperature information from gridded dataset",
      "topics": [
        "extract_temperatures_from_grids"
      ]
    },
    {
      "page": "filter_temperatures",
      "title": "Quality filter for temperature records",
      "topics": [
        "filter_temperatures"
      ]
    },
    {
      "page": "fix_weather",
      "title": "Weather data fixer and quality checker",
      "topics": [
        "fix_weather"
      ]
    },
    {
      "page": "GDD",
      "title": "Calculation of cumulative heat according to the Growing Degree Day Model",
      "topics": [
        "GDD"
      ]
    },
    {
      "page": "GDH",
      "title": "Calculation of cumulative heat according to the Growing Degree Hours Model",
      "topics": [
        "GDH"
      ]
    },
    {
      "page": "GDH_model",
      "title": "Calculation of cumulative heat according to the Growing Degree Hours Model (alternative function name)",
      "topics": [
        "GDH_model"
      ]
    },
    {
      "page": "gen_rel_change_scenario",
      "title": "Generates relative climate change scenarios based on extracted CMIP6 data",
      "topics": [
        "gen_rel_change_scenario"
      ]
    },
    {
      "page": "genSeason",
      "title": "Generate Seasons",
      "topics": [
        "genSeason"
      ]
    },
    {
      "page": "genSeasonList",
      "title": "genSeasonList",
      "topics": [
        "genSeasonList"
      ]
    },
    {
      "page": "get_last_date",
      "title": "Get the last date from a phenology record",
      "topics": [
        "get_last_date"
      ]
    },
    {
      "page": "get_weather",
      "title": "Download weather data from online database",
      "topics": [
        "get_weather"
      ]
    },
    {
      "page": "getClimateWizard_scenarios",
      "title": "Extract mutltiple scenarios from the ClimateWizard database",
      "topics": [
        "getClimateWizard_scenarios"
      ]
    },
    {
      "page": "getClimateWizardData",
      "title": "Extract climate data from the ClimateWizard database",
      "topics": [
        "getClimateWizardData"
      ]
    },
    {
      "page": "handle_cimis",
      "title": "List, download or convert to chillR format data from the CIMIS database",
      "topics": [
        "handle_cimis"
      ]
    },
    {
      "page": "handle_dwd",
      "title": "List, download or convert to chillR format data from the Deutscher Wetterdienst database",
      "topics": [
        "handle_dwd"
      ]
    },
    {
      "page": "handle_dwd_old",
      "title": "List, download or convert to chillR format data from the Deutscher Wetterdienst database",
      "topics": [
        "handle_dwd_old"
      ]
    },
    {
      "page": "handle_gsod",
      "title": "List, download or convert to chillR format data from the Global Summary of the Day database",
      "topics": [
        "handle_gsod"
      ]
    },
    {
      "page": "handle_gsod_old",
      "title": "Deprecated version of handle_gsod. List, download or convert to chillR format data from the Global Summary of the Day database",
      "topics": [
        "handle_gsod_old"
      ]
    },
    {
      "page": "handle_ucipm",
      "title": "List, download or convert to chillR format data from the UCIPM database",
      "topics": [
        "handle_ucipm"
      ]
    },
    {
      "page": "identify_common_string",
      "title": "Identify shared leading or trailing character strings",
      "topics": [
        "identify_common_string"
      ]
    },
    {
      "page": "interpolate_gaps",
      "title": "Linear gap interpolation",
      "topics": [
        "interpolate_gaps"
      ]
    },
    {
      "page": "interpolate_gaps_hourly",
      "title": "Interpolate gaps in hourly temperature records",
      "topics": [
        "interpolate_gaps_hourly"
      ]
    },
    {
      "page": "JDay_count",
      "title": "Count days between two Julian dates",
      "topics": [
        "JDay_count"
      ]
    },
    {
      "page": "JDay_earlier",
      "title": "Check whether a Julian date is before or after another one",
      "topics": [
        "JDay_earlier"
      ]
    },
    {
      "page": "JDay_later",
      "title": "Check whether a Julian date is after another one",
      "topics": [
        "JDay_later"
      ]
    },
    {
      "page": "KA_bloom",
      "title": "Cherry bloom data for Klein-Altendorf, Germany",
      "topics": [
        "KA_bloom"
      ]
    },
    {
      "page": "KA_weather",
      "title": "Weather data for Klein-Altendorf, Germany",
      "topics": [
        "KA_weather"
      ]
    },
    {
      "page": "leap_year",
      "title": "Leap year finder",
      "topics": [
        "leap_year"
      ]
    },
    {
      "page": "load_ClimateWizard_scenarios",
      "title": "Load climate wizard scenarios",
      "topics": [
        "load_ClimateWizard_scenarios"
      ]
    },
    {
      "page": "load_temperature_scenarios",
      "title": "Load temperature scenarios",
      "topics": [
        "load_temperature_scenarios"
      ]
    },
    {
      "page": "make_all_day_table",
      "title": "Fill in missing days in incomplete time series",
      "topics": [
        "make_all_day_table"
      ]
    },
    {
      "page": "make_california_UCIPM_station_list",
      "title": "Makes a list of the UC IPM weather stations",
      "topics": [
        "make_california_UCIPM_station_list"
      ]
    },
    {
      "page": "make_chill_plot",
      "title": "Plot climate metrics over time",
      "topics": [
        "make_chill_plot"
      ]
    },
    {
      "page": "make_climate_scenario",
      "title": "Make climate scenario",
      "topics": [
        "make_climate_scenario"
      ]
    },
    {
      "page": "make_climate_scenario_from_files",
      "title": "Make climate scenario from multiple saved csv files",
      "topics": [
        "make_climate_scenario_from_files"
      ]
    },
    {
      "page": "make_daily_chill_figures",
      "title": "Produce image of daily chill and heat accumulation",
      "topics": [
        "make_daily_chill_figures"
      ]
    },
    {
      "page": "make_daily_chill_plot",
      "title": "Plot daily climate metric accumulation throughout the year",
      "topics": [
        "make_daily_chill_plot"
      ]
    },
    {
      "page": "make_daily_chill_plot2",
      "title": "Plot daily climate metric accumulation throughout the year (2)",
      "topics": [
        "make_daily_chill_plot2"
      ]
    },
    {
      "page": "make_hourly_temps",
      "title": "Make hourly temperature record from daily data",
      "topics": [
        "make_hourly_temps"
      ]
    },
    {
      "page": "make_JDay",
      "title": "Make Julian Day in dataframe",
      "topics": [
        "make_JDay"
      ]
    },
    {
      "page": "make_multi_pheno_trend_plot",
      "title": "Combine multiple phenology contour plots in one figure",
      "topics": [
        "make_multi_pheno_trend_plot"
      ]
    },
    {
      "page": "make_pheno_trend_plot",
      "title": "Make image showing phenology response to temperatures during two phases",
      "topics": [
        "make_pheno_trend_plot"
      ]
    },
    {
      "page": "ordered_climate_list",
      "title": "Sort files in a folder, so that numbers are in ascending sequence",
      "topics": [
        "ordered_climate_list"
      ]
    },
    {
      "page": "patch_daily_temperatures",
      "title": "Patch gaps in daily weather records",
      "topics": [
        "patch_daily_temperatures"
      ]
    },
    {
      "page": "patch_daily_temps",
      "title": "Patch gaps in daily weather records - updated",
      "topics": [
        "patch_daily_temps"
      ]
    },
    {
      "page": "PhenoFlex",
      "title": "PhenoFlex",
      "topics": [
        "PhenoFlex"
      ]
    },
    {
      "page": "PhenoFlex_fixedDynModelGAUSSwrapper",
      "title": "PhenoFlex_fixedDynModelGAUSSwrapper",
      "topics": [
        "PhenoFlex_fixedDynModelGAUSSwrapper"
      ]
    },
    {
      "page": "PhenoFlex_fixedDynModelwrapper",
      "title": "PhenoFlex_fixedDynModelwrapper",
      "topics": [
        "PhenoFlex_fixedDynModelwrapper"
      ]
    },
    {
      "page": "PhenoFlex_GAUSSwrapper",
      "title": "PhenoFlex_GAUSSwrapper",
      "topics": [
        "PhenoFlex_GAUSSwrapper"
      ]
    },
    {
      "page": "PhenoFlex_GDHwrapper",
      "title": "PhenoFlex_GDHwrapper",
      "topics": [
        "PhenoFlex_GDHwrapper"
      ]
    },
    {
      "page": "phenologyFit",
      "title": "phenologyFit",
      "topics": [
        "phenologyFit"
      ]
    },
    {
      "page": "phenologyFitter",
      "title": "phenologyFitter",
      "topics": [
        "phenologyFitter"
      ]
    },
    {
      "page": "plot_climate_scenarios",
      "title": "Plot multiple chilling scenario groups (or for other metrics)",
      "topics": [
        "plot_climate_scenarios"
      ]
    },
    {
      "page": "plot_climateWizard_scenarios",
      "title": "Plot mutltiple ClimateWizard scenarios obtained with getClimateWizard_scenarios",
      "topics": [
        "plot_climateWizard_scenarios"
      ]
    },
    {
      "page": "plot_phenology_trends",
      "title": "Visualizing phenology responses to temperatures during two phases",
      "topics": [
        "plot_phenology_trends"
      ]
    },
    {
      "page": "plot_PLS",
      "title": "Output of Partial Least Squares analysis results of phenology vs. daily mean temperatures",
      "topics": [
        "plot_PLS"
      ]
    },
    {
      "page": "plot_scenarios",
      "title": "Plot historic and future scenarios for climate-related metrics ('ggplot2' version)",
      "topics": [
        "plot_scenarios"
      ]
    },
    {
      "page": "plot.bootstrap_phenologyFit",
      "title": "plot bootstrap_phenologyFit",
      "topics": [
        "plot.bootstrap_phenologyFit"
      ]
    },
    {
      "page": "plot.phenologyFit",
      "title": "plot phenologyFit",
      "topics": [
        "plot.phenologyFit"
      ]
    },
    {
      "page": "PLS_chill_force",
      "title": "Partial Least Squares analysis of phenology vs. accumulated daily chill and heat",
      "topics": [
        "PLS_chill_force"
      ]
    },
    {
      "page": "PLS_pheno",
      "title": "Partial Least Squares analysis of phenology vs. daily mean temperatures",
      "topics": [
        "PLS_pheno"
      ]
    },
    {
      "page": "predict.bootstrap_phenologyFit",
      "title": "predict bootstrap_phenologyFit",
      "topics": [
        "predict.bootstrap_phenologyFit"
      ]
    },
    {
      "page": "predict.phenologyFit",
      "title": "predict phenologyFit",
      "topics": [
        "predict.phenologyFit"
      ]
    },
    {
      "page": "print.phenologyFit",
      "title": "print phenologyFit",
      "topics": [
        "print.phenologyFit"
      ]
    },
    {
      "page": "read_tab",
      "title": "Read csv table regardless of whether it is a true csv or the French type",
      "topics": [
        "read_tab"
      ]
    },
    {
      "page": "RMSEP",
      "title": "Root Mean Square Error of Prediction (RMSEP)",
      "topics": [
        "RMSEP"
      ]
    },
    {
      "page": "RPD",
      "title": "Residual Prediction Deviation (RPD)",
      "topics": [
        "RPD"
      ]
    },
    {
      "page": "RPIQ",
      "title": "Ratio of Performance to InterQuartile distance (RPIQ)",
      "topics": [
        "RPIQ"
      ]
    },
    {
      "page": "runn_mean",
      "title": "Running mean of a vector",
      "topics": [
        "runn_mean"
      ]
    },
    {
      "page": "runn_mean_pred",
      "title": "Prediction based on a running mean",
      "topics": [
        "runn_mean_pred"
      ]
    },
    {
      "page": "save_temperature_scenarios",
      "title": "Save temperature scenarios generated with temperature_generation",
      "topics": [
        "save_temperature_scenarios"
      ]
    },
    {
      "page": "select_by_file_extension",
      "title": "Select string that end in a particular way (e.g. a certain file extension)",
      "topics": [
        "select_by_file_extension"
      ]
    },
    {
      "page": "stack_hourly_temps",
      "title": "Stacking of hourly temperatures",
      "topics": [
        "stack_hourly_temps"
      ]
    },
    {
      "page": "stage_transitions",
      "title": "Compute what it takes to advance through development stages",
      "topics": [
        "stage_transitions"
      ]
    },
    {
      "page": "step_model",
      "title": "Calculation of cumulative temperature metric according to a user-defined stepwise weight function",
      "topics": [
        "step_model"
      ]
    },
    {
      "page": "StepChill_Wrapper",
      "title": "StepChill_Wrapper",
      "topics": [
        "StepChill_Wrapper"
      ]
    },
    {
      "page": "summary.bootstrap_phenologyFit",
      "title": "summary.bootstrap_phenologyFit",
      "topics": [
        "summary.bootstrap_phenologyFit"
      ]
    },
    {
      "page": "summary.phenologyFit",
      "title": "summary phenologyFit",
      "topics": [
        "summary.phenologyFit"
      ]
    },
    {
      "page": "temperature_generation",
      "title": "Generation of synthetic temperature records",
      "topics": [
        "temperature_generation"
      ]
    },
    {
      "page": "temperature_scenario_baseline_adjustment",
      "title": "Make temperature scenario relative to a particular baseline",
      "topics": [
        "temperature_scenario_baseline_adjustment"
      ]
    },
    {
      "page": "temperature_scenario_from_records",
      "title": "Make monthly temperature scenario from historic records",
      "topics": [
        "temperature_scenario_from_records"
      ]
    },
    {
      "page": "tempResponse",
      "title": "Calculation of climatic metrics from hourly temperature records",
      "topics": [
        "tempResponse"
      ]
    },
    {
      "page": "tempResponse_daily_list",
      "title": "Calculation of climatic metrics from lists of daily temperature records",
      "topics": [
        "tempResponse_daily_list"
      ]
    },
    {
      "page": "tempResponse_hourtable",
      "title": "Add metric accumulation to table of hourly temperatures",
      "topics": [
        "tempResponse_hourtable"
      ]
    },
    {
      "page": "test_if_equal",
      "title": "Test if all character vectors in a string are equal",
      "topics": [
        "test_if_equal"
      ]
    },
    {
      "page": "UniChill_Wrapper",
      "title": "UniChill_Wrapper",
      "topics": [
        "UniChill_Wrapper"
      ]
    },
    {
      "page": "UnifiedModel_Wrapper",
      "title": "UnifiedModel_Wrapper",
      "topics": [
        "UnifiedModel_Wrapper"
      ]
    },
    {
      "page": "UniForce_Wrapper",
      "title": "UniForce_Wrapper",
      "topics": [
        "UniForce_Wrapper"
      ]
    },
    {
      "page": "Utah_Model",
      "title": "Calculation of cumulative chill according to the Utah Model",
      "topics": [
        "Utah_Model"
      ]
    },
    {
      "page": "VIP",
      "title": "Calculate VIP scores for PLS regression",
      "topics": [
        "VIP"
      ]
    },
    {
      "page": "weather2chillR",
      "title": "Convert downloaded weather to chillR format",
      "topics": [
        "weather2chillR"
      ]
    },
    {
      "page": "Winters_hours_gaps",
      "title": "Hourly temperature data sample",
      "topics": [
        "Winters_hours_gaps"
      ]
    },
    {
      "page": "YEARMODA2Date",
      "title": "YEARMODA to Date conversion",
      "topics": [
        "YEARMODA2Date"
      ]
    }
  ],
  "_readme": "https://github.com/cran/chillR/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "backports",
    "bitops",
    "cachem",
    "cellranger",
    "checkmate",
    "chron",
    "class",
    "classInt",
    "cli",
    "cpp11",
    "crayon",
    "curl",
    "data.table",
    "date",
    "DBI",
    "digest",
    "dotCall64",
    "dplyr",
    "e1071",
    "ecmwfr",
    "farver",
    "fastmap",
    "fields",
    "filelock",
    "Formula",
    "formula.tools",
    "generics",
    "GenSA",
    "getPass",
    "ggplot2",
    "glue",
    "gtable",
    "hms",
    "httr",
    "isoband",
    "jsonlite",
    "KernSmooth",
    "keyring",
    "labeling",
    "lattice",
    "lifecycle",
    "lmtest",
    "lubridate",
    "magrittr",
    "maps",
    "MASS",
    "Matrix",
    "memoise",
    "metR",
    "mime",
    "nlme",
    "openssl",
    "operator.tools",
    "patchwork",
    "pillar",
    "pkgconfig",
    "pls",
    "plyr",
    "prettyunits",
    "progress",
    "proxy",
    "purrr",
    "R.methodsS3",
    "R.oo",
    "R.utils",
    "R6",
    "raster",
    "RColorBrewer",
    "Rcpp",
    "RCurl",
    "readxl",
    "rematch",
    "reshape2",
    "rlang",
    "RMAWGEN",
    "rstudioapi",
    "s2",
    "S7",
    "sandwich",
    "scales",
    "sf",
    "sp",
    "spam",
    "stringi",
    "stringr",
    "strucchange",
    "sys",
    "terra",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "units",
    "urca",
    "utf8",
    "vars",
    "vctrs",
    "viridisLite",
    "withr",
    "wk",
    "XML",
    "yaml",
    "zoo"
  ],
  "_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"
    }
  ],
  "_vignettes": [
    {
      "source": "PhenoFlex.Rmd",
      "filename": "PhenoFlex.html",
      "title": "PhenoFlex",
      "author": "Carsten Urbach, Eike Luedeling, Katja Schiffers",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The PhenoFlex Model",
        "Data preparation",
        "The phenologyFitter",
        "Computing Errors"
      ],
      "created": "2020-12-10 18:50:02",
      "modified": "2020-12-10 18:50:02",
      "commits": 1
    },
    {
      "source": "hourly_temperatures.Rmd",
      "filename": "hourly_temperatures.html",
      "title": "Producing hourly temperature records for agroclimatic analysis",
      "author": "Eike Luedeling, University of Bonn, Germany",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The need for hourly records",
        "Hourly data from daily temperature extremes",
        "Patching holes in daily temperature records",
        "Interpolating hourly temperatures",
        "Accuracy assessment",
        "Computing agroclimatic metrics",
        "References"
      ],
      "created": "2018-01-04 13:54:59",
      "modified": "2020-12-10 18:50:02",
      "commits": 3
    }
  ],
  "_score": 5.855155577176994,
  "_indexed": true,
  "_nocasepkg": "chillr",
  "_universes": [
    "eikeluedeling"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.77",
      "date": "2026-06-09T07:19:04.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "c3ce1291b73c11f901684cc033a0f5c55850665ee6a4086fdc2caea6b4f3379f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.77",
      "date": "2026-06-09T07:19:10.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "9f246ae091ce867351d69eca16553f778d24c01ba658d62b4d0dfcf37620709b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.77",
      "date": "2026-06-09T07:19:06.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "92317676bf89e885489c11abda06ec1839343fc6aef56efcb6b22f862128d966",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.77",
      "date": "2026-06-09T07:19:06.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "bcbda43daa1d2ee7a26e26f0f4be5aa0cebb17706c0a4de0035cc52e2e0ad6fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.77",
      "date": "2026-06-09T07:23:47.000Z",
      "arch": "aarch64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "ecf38fc836e7bf1708c89af1df64b3c0bb3c4f3ec405c2f37dab8015661e1ed8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.77",
      "date": "2026-06-09T07:26:35.000Z",
      "arch": "x86_64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "edf08bd19d6af6f2024dc28fe52e34c932a5c278d8285553d824203d7b6d6586",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.77",
      "date": "2026-06-09T07:25:29.000Z",
      "arch": "aarch64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "4647f3cbedd22d7f27e5f3ce043f3bccee8dbd4cfdc3a63d90450f983a220916",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.77",
      "date": "2026-06-09T07:28:45.000Z",
      "arch": "x86_64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "0cc3db8b479c96fdfdab575fc075daa0f23884acd8af39157f79035626b7c5ac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.77",
      "date": "2026-06-09T07:19:14.000Z",
      "arch": "emscripten",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "ed5c533e5ca0e4ede1d1ee9d5ad81b612d6c5f7ac9985ac83290347daabddec1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.77",
      "date": "2026-06-09T07:18:16.000Z",
      "arch": "x86_64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "1e526deefda0e119e5a72d56de8060b81f5e6c7998f38f2ab4323b679956296d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.77",
      "date": "2026-06-09T07:17:54.000Z",
      "arch": "x86_64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "3b627e3315412efc2978436d256abf8b95ef1204658ba39b179d67c8b9a4fdbd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.77",
      "date": "2026-06-09T07:17:53.000Z",
      "arch": "x86_64",
      "commit": "5f86f7576a48ed191209ffa21cefd3e29a44f8f1",
      "fileid": "e137946cab58d404cc2d0d52b2e883288c666307163f5da971a4f63c6cfa33eb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eikeluedeling/actions/runs/27190054347"
    }
  ]
}