{
  "_id": "6a26dc0f24555f66ed5264ee",
  "Package": "irishbuoys",
  "Title": "Analyze Irish Weather Buoy Network Data",
  "Version": "0.2.0",
  "Authors@R": "person(\"John\", \"Gavin\", , \"john.b.gavin@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Provides tools to download, process, and analyze data from\nthe Irish Weather Buoy Network. Includes functions for\naccessing real-time and historical data via the Marine\nInstitute's ERDDAP server, storing data in DuckDB for efficient\nquerying, and building predictive models for wave height and\nweather conditions.",
  "URL": "https://johngavin.github.io/irishbuoys/",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr, quarto",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libxml2-dev\nlibssl-dev libnode-dev xz-utils",
  "Repository": "https://johngavin.r-universe.dev",
  "Date/Publication": "2026-06-08 12:10:59 UTC",
  "RemoteUrl": "https://github.com/JohnGavin/irishbuoys",
  "RemoteRef": "HEAD",
  "RemoteSha": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-08 14:55:29 UTC",
    "User": "root"
  },
  "Author": "John Gavin [aut, cre]",
  "Maintainer": "John Gavin <john.b.gavin@gmail.com>",
  "MD5sum": "9f78b8ac6156427e8d96745db4b7959b",
  "_user": "johngavin",
  "_type": "src",
  "_file": "irishbuoys_0.2.0.tar.gz",
  "_fileid": "2aedfb06ac6e2589c54de51cff08f33bf13fbea7e2bc4026c1a5ca9332eb9adc",
  "_filesize": 14612802,
  "_sha256": "2aedfb06ac6e2589c54de51cff08f33bf13fbea7e2bc4026c1a5ca9332eb9adc",
  "_created": "2026-06-08T14:55:29.000Z",
  "_published": "2026-06-08T15:13:19.558Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80125082023,
      "time": 263,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7484089903"
    },
    {
      "job": 80125082003,
      "time": 290,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7484103093"
    },
    {
      "job": 80125081896,
      "time": 215,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7484283193"
    },
    {
      "job": 80125082093,
      "time": 172,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7484438452"
    },
    {
      "job": 80123894172,
      "time": 316,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7483968081"
    },
    {
      "job": 80125081918,
      "time": 169,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7484048633"
    },
    {
      "job": 80125081921,
      "time": 245,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7484082880"
    },
    {
      "job": 80125081933,
      "time": 211,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7484067109"
    },
    {
      "job": 80125081983,
      "time": 201,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7484062528"
    }
  ],
  "_buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/JohnGavin/irishbuoys",
  "_commit": {
    "id": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
    "author": "GitHub Action <action@github.com>",
    "committer": "GitHub Action <action@github.com>",
    "message": "Data update (schedule): 2026-06-08T12:10Z\n",
    "time": 1780920659
  },
  "_maintainer": {
    "name": "John Gavin",
    "email": "john.b.gavin@gmail.com",
    "login": "johngavin",
    "description": "",
    "uuid": 110918
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "arrow",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dbplyr",
      "role": "Imports"
    },
    {
      "package": "DBI",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "duckdb",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "pointblank",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "blastula",
      "role": "Suggests"
    },
    {
      "package": "copula",
      "role": "Suggests"
    },
    {
      "package": "kendallknight",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "crew",
      "role": "Suggests"
    },
    {
      "package": "dygraphs",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "evd",
      "role": "Suggests"
    },
    {
      "package": "extRemes",
      "role": "Suggests"
    },
    {
      "package": "forecast",
      "role": "Suggests"
    },
    {
      "package": "gert",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "here",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mev",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "role": "Suggests"
    },
    {
      "package": "mirai",
      "role": "Suggests"
    },
    {
      "package": "nanoparquet",
      "role": "Suggests"
    },
    {
      "package": "perspectiveR",
      "role": "Suggests"
    },
    {
      "package": "plumber",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "quantreg",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "ranger",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "shinylive",
      "role": "Suggests"
    },
    {
      "package": "SpatialExtremes",
      "role": "Suggests"
    },
    {
      "package": "tarchetypes",
      "role": "Suggests"
    },
    {
      "package": "targets",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "xts",
      "role": "Suggests"
    },
    {
      "package": "zoo",
      "role": "Suggests"
    }
  ],
  "_owner": "johngavin",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-05",
      "n": 26
    },
    {
      "week": "2026-06",
      "n": 40
    },
    {
      "week": "2026-07",
      "n": 41
    },
    {
      "week": "2026-08",
      "n": 16
    },
    {
      "week": "2026-09",
      "n": 12
    },
    {
      "week": "2026-10",
      "n": 37
    },
    {
      "week": "2026-11",
      "n": 62
    },
    {
      "week": "2026-12",
      "n": 45
    },
    {
      "week": "2026-13",
      "n": 11
    },
    {
      "week": "2026-15",
      "n": 21
    },
    {
      "week": "2026-16",
      "n": 19
    },
    {
      "week": "2026-17",
      "n": 10
    },
    {
      "week": "2026-18",
      "n": 8
    },
    {
      "week": "2026-19",
      "n": 15
    },
    {
      "week": "2026-20",
      "n": 7
    },
    {
      "week": "2026-21",
      "n": 7
    },
    {
      "week": "2026-22",
      "n": 6
    },
    {
      "week": "2026-23",
      "n": 7
    },
    {
      "week": "2026-24",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "johngavin",
      "count": 287,
      "uuid": 110918
    }
  ],
  "_userbio": {
    "uuid": 110918,
    "type": "user",
    "name": "jg"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/irishbuoys"
  },
  "_devurl": "https://github.com/johngavin/irishbuoys",
  "_pkgdown": "https://johngavin.github.io/irishbuoys/",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/irishbuoys.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "add_wave_metrics",
    "analyze_gust_factor",
    "analyze_joint_extremes",
    "analyze_parquet_storage",
    "analyze_rogue_statistics",
    "analyze_station_pairs",
    "beaufort_to_description",
    "buoy_tbl",
    "calculate_annual_trends",
    "calculate_gpd_return_levels",
    "calculate_hs_from_elevation",
    "calculate_return_levels",
    "calculate_rms_wave_height",
    "calculate_seasonal_means",
    "calculate_wave_steepness",
    "ci_bootstrap_return_levels",
    "ci_order_statistics",
    "ci_parametric_bootstrap",
    "compare_rogue_wave_gust",
    "compute_acf_summary",
    "compute_calibration",
    "compute_data_coverage",
    "compute_extremal_dependence",
    "compute_obs_confidence",
    "connect_duckdb",
    "convert_duckdb_to_parquet",
    "create_api_router",
    "create_buoy_schema",
    "create_email_summary",
    "create_plot_annual_trends",
    "create_plot_gust_by_category",
    "create_plot_gusts_vs_waves",
    "create_plot_monthly_wave",
    "create_plot_monthly_wind",
    "create_plot_return_levels",
    "create_plot_return_levels_per_station",
    "create_plot_rogue_all",
    "create_plot_rogue_by_station",
    "create_plot_rogue_gusts",
    "create_plot_rogue_gusts_all",
    "create_plot_rogue_gusts_by_station",
    "create_plot_stl",
    "create_plot_time_of_day",
    "create_plot_week_of_year",
    "create_plot_wind_beaufort",
    "create_return_level_plot_data",
    "create_storm_alert_email",
    "create_validation_summary",
    "cross_correlation_stations",
    "decompose_stl",
    "detect_anomalies",
    "detect_outliers_iqr",
    "detect_rogue_waves",
    "detect_storm_events",
    "download_buoy_data",
    "evaluate_wave_model",
    "explain_hourly_averaging",
    "explain_hs_formula",
    "explain_measurement_period",
    "explain_wave_height_measurement",
    "fetch_all_forecasts",
    "fetch_all_marine_forecasts",
    "fetch_met_eireann_warnings",
    "fetch_open_meteo_forecast",
    "fetch_open_meteo_marine",
    "fit_bivariate_copula",
    "fit_gev_annual_maxima",
    "fit_gpd_threshold",
    "fit_spatial_maxstable",
    "generate_and_send_summary",
    "generate_api_decomposition",
    "generate_api_extremes",
    "generate_api_gust_factors",
    "generate_api_index",
    "generate_api_latest",
    "generate_api_methods",
    "generate_api_sources",
    "generate_api_spatial",
    "generate_api_status",
    "generate_api_trends",
    "generate_validation_reports",
    "generate_weekly_summary",
    "get_data_dictionary",
    "get_database_stats",
    "get_latest_timestamp",
    "get_station_info",
    "get_stations",
    "get_variable_docs",
    "haversine_distance",
    "hs_from_rms",
    "ib_hf_connect",
    "ib_hf_online",
    "ib_hf_url",
    "incremental_update",
    "incremental_update_parquet",
    "init_parquet_storage",
    "initialize_database",
    "irishbuoys_ggplotly",
    "irishbuoys_layout",
    "joint_analysis_summary",
    "knots_to_beaufort",
    "load_to_duckdb",
    "mann_kendall_test",
    "obs_status_label",
    "p_hmax_exceedance",
    "predict_station_lagged",
    "predict_wave_height",
    "prepare_wave_features",
    "query_buoy_data",
    "query_parquet",
    "read_predictions",
    "rogue_wave_report",
    "run_api",
    "save_to_parquet",
    "send_storm_alert",
    "station_distance_matrix",
    "summarise_forecast_rogue_risk",
    "test_rogue_propagation",
    "train_wave_model",
    "trend_summary_report",
    "validate_buoy_data",
    "validate_email_freshness",
    "validate_rogue_events",
    "wave_glossary",
    "wave_model_report",
    "wave_science_documentation",
    "widen_ci"
  ],
  "_help": [
    {
      "page": "add_wave_metrics",
      "title": "Add Wave Metrics to Data",
      "topics": [
        "add_wave_metrics"
      ]
    },
    {
      "page": "analyze_gust_factor",
      "title": "Analyze Gust Factor",
      "topics": [
        "analyze_gust_factor"
      ]
    },
    {
      "page": "analyze_joint_extremes",
      "title": "Analyze Joint Extremes Between Stations",
      "topics": [
        "analyze_joint_extremes"
      ]
    },
    {
      "page": "analyze_parquet_storage",
      "title": "Analyze Parquet Storage",
      "topics": [
        "analyze_parquet_storage"
      ]
    },
    {
      "page": "analyze_rogue_statistics",
      "title": "Analyze Rogue Wave Statistics",
      "topics": [
        "analyze_rogue_statistics"
      ]
    },
    {
      "page": "analyze_station_pairs",
      "title": "Analyze All Station Pairs",
      "topics": [
        "analyze_station_pairs"
      ]
    },
    {
      "page": "api_plumber",
      "title": "Plumber API for irishbuoys",
      "concept": [
        "api"
      ],
      "topics": [
        "api_plumber"
      ]
    },
    {
      "page": "api_static",
      "title": "Static API Generation Functions",
      "concept": [
        "api"
      ],
      "topics": [
        "api_static"
      ]
    },
    {
      "page": "beaufort_to_description",
      "title": "Convert Beaufort Number to Description",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "beaufort_to_description"
      ]
    },
    {
      "page": "buoy_tbl",
      "title": "Get Lazy Reference to Buoy Data Table",
      "topics": [
        "buoy_tbl"
      ]
    },
    {
      "page": "calculate_annual_trends",
      "title": "Calculate Annual Trends",
      "topics": [
        "calculate_annual_trends"
      ]
    },
    {
      "page": "calculate_gpd_return_levels",
      "title": "Calculate GPD Return Levels from Per-Station Fits",
      "concept": [
        "extreme-values"
      ],
      "topics": [
        "calculate_gpd_return_levels"
      ]
    },
    {
      "page": "calculate_hs_from_elevation",
      "title": "Calculate Significant Wave Height from Raw Elevations",
      "topics": [
        "calculate_hs_from_elevation"
      ]
    },
    {
      "page": "calculate_return_levels",
      "title": "Calculate Return Levels",
      "topics": [
        "calculate_return_levels"
      ]
    },
    {
      "page": "calculate_rms_wave_height",
      "title": "Calculate RMS Wave Height",
      "topics": [
        "calculate_rms_wave_height"
      ]
    },
    {
      "page": "calculate_seasonal_means",
      "title": "Calculate Seasonal Means",
      "topics": [
        "calculate_seasonal_means"
      ]
    },
    {
      "page": "calculate_wave_steepness",
      "title": "Calculate Wave Steepness",
      "topics": [
        "calculate_wave_steepness"
      ]
    },
    {
      "page": "ci_bootstrap_return_levels",
      "title": "Bootstrap Confidence Intervals for GPD Return Levels",
      "topics": [
        "ci_bootstrap_return_levels"
      ]
    },
    {
      "page": "ci_order_statistics",
      "title": "Order-Statistics Confidence Intervals for Quantiles",
      "topics": [
        "ci_order_statistics"
      ]
    },
    {
      "page": "ci_parametric_bootstrap",
      "title": "Parametric Bootstrap CIs for GPD Return Levels",
      "topics": [
        "ci_parametric_bootstrap"
      ]
    },
    {
      "page": "compare_rogue_wave_gust",
      "title": "Compare Rogue Wave and Rogue Gust Occurrence",
      "topics": [
        "compare_rogue_wave_gust"
      ]
    },
    {
      "page": "compute_acf_summary",
      "title": "Compute ACF Summary",
      "topics": [
        "compute_acf_summary"
      ]
    },
    {
      "page": "compute_calibration",
      "title": "Compute calibration metrics for predictions",
      "topics": [
        "compute_calibration"
      ]
    },
    {
      "page": "compute_data_coverage",
      "title": "Compute Data Coverage and Gaps",
      "topics": [
        "compute_data_coverage"
      ]
    },
    {
      "page": "compute_extremal_dependence",
      "title": "Compute Pairwise Extremal Dependence Across Stations",
      "concept": [
        "joint-analysis"
      ],
      "topics": [
        "compute_extremal_dependence"
      ]
    },
    {
      "page": "compute_obs_confidence",
      "title": "Confidence Multiplier from Observation Age",
      "concept": [
        "obs-confidence"
      ],
      "topics": [
        "compute_obs_confidence"
      ]
    },
    {
      "page": "connect_duckdb",
      "title": "Create or Connect to Irish Buoys DuckDB Database",
      "topics": [
        "connect_duckdb"
      ]
    },
    {
      "page": "convert_duckdb_to_parquet",
      "title": "Convert Existing DuckDB to Parquet",
      "topics": [
        "convert_duckdb_to_parquet"
      ]
    },
    {
      "page": "create_api_router",
      "title": "Create the irishbuoys Plumber Router",
      "concept": [
        "api"
      ],
      "topics": [
        "create_api_router"
      ]
    },
    {
      "page": "create_buoy_schema",
      "title": "Create Database Schema for Buoy Data",
      "topics": [
        "create_buoy_schema"
      ]
    },
    {
      "page": "create_email_summary",
      "title": "Create HTML Email Summary",
      "topics": [
        "create_email_summary"
      ]
    },
    {
      "page": "create_plot_annual_trends",
      "title": "Create Annual Trends Line Plot",
      "topics": [
        "create_plot_annual_trends"
      ]
    },
    {
      "page": "create_plot_gust_by_category",
      "title": "Create Gust Factor by Category Plot",
      "topics": [
        "create_plot_gust_by_category"
      ]
    },
    {
      "page": "create_plot_gusts_vs_waves",
      "title": "Create Rogue Gusts vs Rogue Waves Scatter Plot",
      "topics": [
        "create_plot_gusts_vs_waves"
      ]
    },
    {
      "page": "create_plot_monthly_wave",
      "title": "Create Monthly Wave Height Bar Plot",
      "topics": [
        "create_plot_monthly_wave"
      ]
    },
    {
      "page": "create_plot_monthly_wind",
      "title": "Create Monthly Wind Speed Bar Plot",
      "topics": [
        "create_plot_monthly_wind"
      ]
    },
    {
      "page": "create_plot_return_levels",
      "title": "Create Return Levels Plot",
      "topics": [
        "create_plot_return_levels"
      ]
    },
    {
      "page": "create_plot_return_levels_per_station",
      "title": "Create Per-Station Return Levels Plot",
      "topics": [
        "create_plot_return_levels_per_station"
      ]
    },
    {
      "page": "create_plot_rogue_all",
      "title": "Create Rogue Wave All Stations Plot",
      "topics": [
        "create_plot_rogue_all"
      ]
    },
    {
      "page": "create_plot_rogue_by_station",
      "title": "Create Rogue Wave By Station Subplot",
      "topics": [
        "create_plot_rogue_by_station"
      ]
    },
    {
      "page": "create_plot_rogue_gusts",
      "title": "Create Rogue Gusts by Station Plot",
      "topics": [
        "create_plot_rogue_gusts"
      ]
    },
    {
      "page": "create_plot_rogue_gusts_all",
      "title": "Create Rogue Gusts All Stations Plot",
      "topics": [
        "create_plot_rogue_gusts_all"
      ]
    },
    {
      "page": "create_plot_rogue_gusts_by_station",
      "title": "Create Rogue Gusts By Station Subplot",
      "topics": [
        "create_plot_rogue_gusts_by_station"
      ]
    },
    {
      "page": "create_plot_stl",
      "title": "Create STL Decomposition Plot",
      "topics": [
        "create_plot_stl"
      ]
    },
    {
      "page": "create_plot_time_of_day",
      "title": "Create Time of Day Bar Plot",
      "topics": [
        "create_plot_time_of_day"
      ]
    },
    {
      "page": "create_plot_week_of_year",
      "title": "Create Week of Year Stacked Bar Plot",
      "topics": [
        "create_plot_week_of_year"
      ]
    },
    {
      "page": "create_plot_wind_beaufort",
      "title": "Create Wind Speed by Beaufort Scale Plot",
      "topics": [
        "create_plot_wind_beaufort"
      ]
    },
    {
      "page": "create_return_level_plot_data",
      "title": "Create Return Level Plot Data",
      "topics": [
        "create_return_level_plot_data"
      ]
    },
    {
      "page": "create_storm_alert_email",
      "title": "Create Storm Alert Email",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "create_storm_alert_email"
      ]
    },
    {
      "page": "create_validation_summary",
      "title": "Create a validation summary for the pipeline",
      "topics": [
        "create_validation_summary"
      ]
    },
    {
      "page": "cross_correlation_stations",
      "title": "Calculate Cross-Correlation Between Two Stations",
      "topics": [
        "cross_correlation_stations"
      ]
    },
    {
      "page": "decompose_stl",
      "title": "Perform STL Decomposition",
      "topics": [
        "decompose_stl"
      ]
    },
    {
      "page": "detect_anomalies",
      "title": "Detect Anomalies",
      "topics": [
        "detect_anomalies"
      ]
    },
    {
      "page": "detect_outliers_iqr",
      "title": "Detect Outliers using IQR Method",
      "topics": [
        "detect_outliers_iqr"
      ]
    },
    {
      "page": "detect_rogue_waves",
      "title": "Rogue Wave Detection and Analysis",
      "topics": [
        "detect_rogue_waves"
      ]
    },
    {
      "page": "detect_storm_events",
      "title": "Detect Storm Events from Forecast Data",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "detect_storm_events"
      ]
    },
    {
      "page": "download_buoy_data",
      "title": "Download Data from Irish Weather Buoy Network ERDDAP Server",
      "topics": [
        "download_buoy_data"
      ]
    },
    {
      "page": "evaluate_wave_model",
      "title": "Evaluate Wave Height Model",
      "topics": [
        "evaluate_wave_model"
      ]
    },
    {
      "page": "explain_hourly_averaging",
      "title": "Explain Hourly Averaging Process",
      "topics": [
        "explain_hourly_averaging"
      ]
    },
    {
      "page": "explain_hs_formula",
      "title": "Explain Why Hs Equals 4 Times Standard Deviation",
      "topics": [
        "explain_hs_formula"
      ]
    },
    {
      "page": "explain_measurement_period",
      "title": "Explain the 17.5-Minute Measurement Period",
      "topics": [
        "explain_measurement_period"
      ]
    },
    {
      "page": "explain_wave_height_measurement",
      "title": "Explain How Individual Wave Heights Are Measured (Zero-Crossing Method)",
      "topics": [
        "explain_wave_height_measurement"
      ]
    },
    {
      "page": "fetch_all_forecasts",
      "title": "Fetch Forecasts for All Buoy Stations",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "fetch_all_forecasts"
      ]
    },
    {
      "page": "fetch_all_marine_forecasts",
      "title": "Fetch Marine Wave Forecasts for All Buoy Stations",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "fetch_all_marine_forecasts"
      ]
    },
    {
      "page": "fetch_met_eireann_warnings",
      "title": "Fetch Met Eireann Marine Warnings",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "fetch_met_eireann_warnings"
      ]
    },
    {
      "page": "fetch_open_meteo_forecast",
      "title": "Fetch Wind Forecast from Open-Meteo for a Single Station",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "fetch_open_meteo_forecast"
      ]
    },
    {
      "page": "fetch_open_meteo_marine",
      "title": "Fetch Marine Wave Forecast from Open-Meteo for a Single Station",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "fetch_open_meteo_marine"
      ]
    },
    {
      "page": "fit_bivariate_copula",
      "title": "Fit Bivariate Copula for Joint Extremes",
      "topics": [
        "fit_bivariate_copula"
      ]
    },
    {
      "page": "fit_gev_annual_maxima",
      "title": "Fit GEV Distribution to Annual Maxima",
      "topics": [
        "fit_gev_annual_maxima"
      ]
    },
    {
      "page": "fit_gpd_threshold",
      "title": "Fit GPD Distribution to Threshold Exceedances",
      "topics": [
        "fit_gpd_threshold"
      ]
    },
    {
      "page": "fit_spatial_maxstable",
      "title": "Fit a Max-Stable Process to Station Annual Maxima",
      "concept": [
        "spatial-extremes"
      ],
      "topics": [
        "fit_spatial_maxstable"
      ]
    },
    {
      "page": "generate_and_send_summary",
      "title": "Generate and Send Summary Email",
      "topics": [
        "generate_and_send_summary"
      ]
    },
    {
      "page": "generate_api_decomposition",
      "title": "Generate Decomposition Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_decomposition"
      ]
    },
    {
      "page": "generate_api_extremes",
      "title": "Generate Extremes Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_extremes"
      ]
    },
    {
      "page": "generate_api_gust_factors",
      "title": "Generate Gust Factors Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_gust_factors"
      ]
    },
    {
      "page": "generate_api_index",
      "title": "Generate API Index",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_index"
      ]
    },
    {
      "page": "generate_api_latest",
      "title": "Generate Latest Observations",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_latest"
      ]
    },
    {
      "page": "generate_api_methods",
      "title": "Generate Methods Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_methods"
      ]
    },
    {
      "page": "generate_api_sources",
      "title": "Generate Data Sources Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_sources"
      ]
    },
    {
      "page": "generate_api_spatial",
      "title": "Generate Spatial Correlations Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_spatial"
      ]
    },
    {
      "page": "generate_api_status",
      "title": "Generate Station Status Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_status"
      ]
    },
    {
      "page": "generate_api_trends",
      "title": "Generate Trends Endpoint",
      "concept": [
        "api"
      ],
      "topics": [
        "generate_api_trends"
      ]
    },
    {
      "page": "generate_validation_reports",
      "title": "Generate validation reports for website",
      "topics": [
        "generate_validation_reports"
      ]
    },
    {
      "page": "generate_weekly_summary",
      "title": "Generate Weekly Summary Statistics",
      "topics": [
        "generate_weekly_summary"
      ]
    },
    {
      "page": "get_data_dictionary",
      "title": "Irish Weather Buoy Network Data Dictionary",
      "topics": [
        "get_data_dictionary"
      ]
    },
    {
      "page": "get_database_stats",
      "title": "Get Database Statistics",
      "topics": [
        "get_database_stats"
      ]
    },
    {
      "page": "get_latest_timestamp",
      "title": "Get Latest Data Timestamp from ERDDAP",
      "topics": [
        "get_latest_timestamp"
      ]
    },
    {
      "page": "get_station_info",
      "title": "Station Information with Coordinates",
      "topics": [
        "get_station_info"
      ]
    },
    {
      "page": "get_stations",
      "title": "Get Available Stations",
      "topics": [
        "get_stations"
      ]
    },
    {
      "page": "get_variable_docs",
      "title": "Get Detailed Variable Documentation",
      "topics": [
        "get_variable_docs"
      ]
    },
    {
      "page": "haversine_distance",
      "title": "Calculate Distance Between Two Stations",
      "topics": [
        "haversine_distance"
      ]
    },
    {
      "page": "hs_from_rms",
      "title": "Estimate Hs from RMS Wave Height",
      "topics": [
        "hs_from_rms"
      ]
    },
    {
      "page": "ib_hf_connect",
      "title": "Create a DuckDB connection for reading HuggingFace Parquet",
      "concept": [
        "huggingface"
      ],
      "topics": [
        "ib_hf_connect"
      ]
    },
    {
      "page": "ib_hf_online",
      "title": "Check if HuggingFace dataset is reachable",
      "concept": [
        "huggingface"
      ],
      "topics": [
        "ib_hf_online"
      ]
    },
    {
      "page": "ib_hf_url",
      "title": "Construct HuggingFace dataset URL for buoy data",
      "concept": [
        "huggingface"
      ],
      "topics": [
        "ib_hf_url"
      ]
    },
    {
      "page": "incremental_update",
      "title": "Perform Incremental Data Update",
      "topics": [
        "incremental_update"
      ]
    },
    {
      "page": "incremental_update_parquet",
      "title": "Incremental Update with Parquet Storage",
      "topics": [
        "incremental_update_parquet"
      ]
    },
    {
      "page": "init_parquet_storage",
      "title": "Parquet-based Storage Backend for Irish Buoys Data",
      "topics": [
        "init_parquet_storage"
      ]
    },
    {
      "page": "initialize_database",
      "title": "Initialize Database with Historical Data",
      "topics": [
        "initialize_database"
      ]
    },
    {
      "page": "irishbuoys_ggplotly",
      "title": "Apply Irish Buoys theme to ggplotly object",
      "topics": [
        "irishbuoys_ggplotly"
      ]
    },
    {
      "page": "irishbuoys_layout",
      "title": "Standard Plotly Theme for Irish Buoys Package",
      "topics": [
        "irishbuoys_layout"
      ]
    },
    {
      "page": "joint_analysis_summary",
      "title": "Create Joint Analysis Summary",
      "topics": [
        "joint_analysis_summary"
      ]
    },
    {
      "page": "knots_to_beaufort",
      "title": "Convert Wind Speed in Knots to Beaufort Scale",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "knots_to_beaufort"
      ]
    },
    {
      "page": "load_to_duckdb",
      "title": "Load Data into DuckDB Database",
      "topics": [
        "load_to_duckdb"
      ]
    },
    {
      "page": "mann_kendall_test",
      "title": "Mann-Kendall Trend Test",
      "topics": [
        "mann_kendall_test"
      ]
    },
    {
      "page": "obs_status_label",
      "title": "Status Label from Observation Confidence",
      "concept": [
        "obs-confidence"
      ],
      "topics": [
        "obs_status_label"
      ]
    },
    {
      "page": "p_hmax_exceedance",
      "title": "Short-Term Probability of Maximum Wave Height Exceedance (Forristall)",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "p_hmax_exceedance"
      ]
    },
    {
      "page": "predict_station_lagged",
      "title": "Predict Station from Another with Optimal Lag",
      "topics": [
        "predict_station_lagged"
      ]
    },
    {
      "page": "predict_wave_height",
      "title": "Predict Wave Height",
      "topics": [
        "predict_wave_height"
      ]
    },
    {
      "page": "prepare_wave_features",
      "title": "Prepare Features for Wave Height Prediction",
      "topics": [
        "prepare_wave_features"
      ]
    },
    {
      "page": "query_buoy_data",
      "title": "Query Buoy Data from Database",
      "topics": [
        "query_buoy_data"
      ]
    },
    {
      "page": "query_parquet",
      "title": "Query Parquet Files with DuckDB",
      "topics": [
        "query_parquet"
      ]
    },
    {
      "page": "read_predictions",
      "title": "Read and reconcile predictions from JSONL",
      "topics": [
        "read_predictions"
      ]
    },
    {
      "page": "rogue_wave_report",
      "title": "Get Rogue Wave Summary Report",
      "topics": [
        "rogue_wave_report"
      ]
    },
    {
      "page": "run_api",
      "title": "Run the irishbuoys REST API",
      "concept": [
        "api"
      ],
      "topics": [
        "run_api"
      ]
    },
    {
      "page": "save_to_parquet",
      "title": "Save Data to Parquet with Optimal Compression",
      "topics": [
        "save_to_parquet"
      ]
    },
    {
      "page": "send_storm_alert",
      "title": "Send Storm Alert Email",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "send_storm_alert"
      ]
    },
    {
      "page": "station_distance_matrix",
      "title": "Calculate Distance Matrix Between All Stations",
      "topics": [
        "station_distance_matrix"
      ]
    },
    {
      "page": "summarise_forecast_rogue_risk",
      "title": "Summarise Forecast Rogue-Wave Risk per Station",
      "concept": [
        "storm-alert"
      ],
      "topics": [
        "summarise_forecast_rogue_risk"
      ]
    },
    {
      "page": "test_rogue_propagation",
      "title": "Test Spatial Propagation of Rogue Wave Events",
      "concept": [
        "rogue-waves"
      ],
      "topics": [
        "test_rogue_propagation"
      ]
    },
    {
      "page": "train_wave_model",
      "title": "Train Wave Height Prediction Model",
      "topics": [
        "train_wave_model"
      ]
    },
    {
      "page": "trend_summary_report",
      "title": "Create Trend Summary Report",
      "topics": [
        "trend_summary_report"
      ]
    },
    {
      "page": "validate_buoy_data",
      "title": "Validate analysis data with pointblank",
      "topics": [
        "validate_buoy_data"
      ]
    },
    {
      "page": "validate_email_freshness",
      "title": "Validate Email Data Freshness",
      "topics": [
        "validate_email_freshness"
      ]
    },
    {
      "page": "validate_rogue_events",
      "title": "Validate rogue wave events data",
      "topics": [
        "validate_rogue_events"
      ]
    },
    {
      "page": "wave_glossary",
      "title": "Glossary of Wave Measurement Terms",
      "topics": [
        "wave_glossary"
      ]
    },
    {
      "page": "wave_model",
      "title": "Wave Height Prediction Model",
      "topics": [
        "wave_model"
      ]
    },
    {
      "page": "wave_model_report",
      "title": "Generate Wave Model Report",
      "topics": [
        "wave_model_report"
      ]
    },
    {
      "page": "wave_science_documentation",
      "title": "Generate Wave Science Documentation",
      "topics": [
        "wave_science_documentation"
      ]
    },
    {
      "page": "widen_ci",
      "title": "Widen a Confidence Interval by an Obs-Confidence Factor",
      "concept": [
        "obs-confidence"
      ],
      "topics": [
        "widen_ci"
      ]
    }
  ],
  "_readme": "https://github.com/JohnGavin/irishbuoys/raw/HEAD/README.md",
  "_rundeps": [
    "arrow",
    "askpass",
    "assertthat",
    "base64enc",
    "bigD",
    "bit",
    "bit64",
    "bitops",
    "blastula",
    "blob",
    "brio",
    "bslib",
    "cachem",
    "callr",
    "cli",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "DBI",
    "dbplyr",
    "desc",
    "diffobj",
    "digest",
    "dplyr",
    "duckdb",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "getPass",
    "glue",
    "gt",
    "here",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httr",
    "httr2",
    "jquerylib",
    "jsonlite",
    "juicyjuice",
    "knitr",
    "labeling",
    "lifecycle",
    "litedown",
    "lubridate",
    "magrittr",
    "markdown",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgload",
    "pointblank",
    "praise",
    "processx",
    "ps",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "reactable",
    "reactR",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "rstudioapi",
    "sass",
    "scales",
    "stringi",
    "stringr",
    "sys",
    "testthat",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tinytex",
    "utf8",
    "uuid",
    "V8",
    "vctrs",
    "viridisLite",
    "waldo",
    "withr",
    "xfun",
    "xml2",
    "yaml"
  ],
  "_score": 2.9777236052888476,
  "_indexed": true,
  "_nocasepkg": "irishbuoys",
  "_universes": [
    "johngavin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-08T14:58:51.000Z",
      "distro": "noble",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "43fe9bac583d5b6707bcfda5cc5adefec5048d39884b0b6a31c76c3f75cf2ef8",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-08T14:58:55.000Z",
      "distro": "noble",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "d34c99b03058a0c2e7865f1f492705a1e717c40a42deeb9247233b9feb0d60b9",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-08T15:05:40.000Z",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "ad9bf2c2fbd22a1dc235b917deab280001b98c10e7b8c3ab50ed0b3e2e3ab038",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-08T15:11:50.000Z",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "ff48bd278037f910a141a3948fda2ac89779c341d89090d69afae382894d5871",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-06-08T14:58:47.000Z",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "1286a770f24906423c5d50ef31a203e48958400e260a9560d72d84c0c6e4697a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-08T14:57:44.000Z",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "ac65eedf0e2167902a3c8c7fb22563c9822c1ffde7600ccc100c4b678698c2ce",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-08T14:57:25.000Z",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "5a33d2ebbd7169ca7946e30bf1223414707e722110aea0fe578941fab4badbda",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-08T14:57:14.000Z",
      "commit": "e8b4f8969ace29072b6fc715bdbdd2af35b27816",
      "fileid": "74b6c0e9e4610c5f94e3b23fb37e5b01d567d61a038babf3f6b88bfcf9c79b2e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/johngavin/actions/runs/27146008205"
    }
  ]
}