Package: irishbuoys 0.2.0

irishbuoys: Analyze Irish Weather Buoy Network Data

Provides tools to download, process, and analyze data from the Irish Weather Buoy Network. Includes functions for accessing real-time and historical data via the Marine Institute's ERDDAP server, storing data in DuckDB for efficient querying, and building predictive models for wave height and weather conditions.

Authors:John Gavin [aut, cre]

irishbuoys_0.2.0.tar.gz
irishbuoys_0.2.0.zip(r-4.7)irishbuoys_0.2.0.zip(r-4.6)irishbuoys_0.2.0.zip(r-4.5)
irishbuoys_0.2.0.tgz(r-4.6-any)irishbuoys_0.2.0.tgz(r-4.5-any)
irishbuoys_0.2.0.tar.gz(r-4.7-any)irishbuoys_0.2.0.tar.gz(r-4.6-any)
irishbuoys_0.2.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
irishbuoys/json (API)

# Install 'irishbuoys' in R:
install.packages('irishbuoys', repos = c('https://johngavin.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/johngavin/irishbuoys/issues

Pkgdown/docs site:https://johngavin.github.io

On CRAN:

Conda:

2.98 score 127 exports 95 dependencies

Last updated from:d081ad6e91. Checks:7 ERROR, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64ERROR284
source / vignettesOK292
linux-release-x86_64ERROR267
macos-release-arm64ERROR149
macos-oldrel-arm64ERROR186
windows-develERROR213
windows-releaseERROR203
windows-oldrelERROR200
wasm-releaseOK167

Exports:add_wave_metricsanalyze_gust_factoranalyze_joint_extremesanalyze_parquet_storageanalyze_rogue_statisticsanalyze_station_pairsbeaufort_to_descriptionbuoy_tblcalculate_annual_trendscalculate_gpd_return_levelscalculate_hs_from_elevationcalculate_return_levelscalculate_rms_wave_heightcalculate_seasonal_meanscalculate_wave_steepnessci_bootstrap_return_levelsci_order_statisticsci_parametric_bootstrapcompare_rogue_wave_gustcompute_acf_summarycompute_calibrationcompute_data_coveragecompute_extremal_dependencecompute_obs_confidenceconnect_duckdbconvert_duckdb_to_parquetcreate_api_routercreate_buoy_schemacreate_email_summarycreate_plot_annual_trendscreate_plot_gust_by_categorycreate_plot_gusts_vs_wavescreate_plot_monthly_wavecreate_plot_monthly_windcreate_plot_return_levelscreate_plot_return_levels_per_stationcreate_plot_rogue_allcreate_plot_rogue_by_stationcreate_plot_rogue_gustscreate_plot_rogue_gusts_allcreate_plot_rogue_gusts_by_stationcreate_plot_stlcreate_plot_time_of_daycreate_plot_week_of_yearcreate_plot_wind_beaufortcreate_return_level_plot_datacreate_storm_alert_emailcreate_validation_summarycross_correlation_stationsdecompose_stldetect_anomaliesdetect_outliers_iqrdetect_rogue_wavesdetect_storm_eventsdownload_buoy_dataevaluate_wave_modelexplain_hourly_averagingexplain_hs_formulaexplain_measurement_periodexplain_wave_height_measurementfetch_all_forecastsfetch_all_marine_forecastsfetch_met_eireann_warningsfetch_open_meteo_forecastfetch_open_meteo_marinefit_bivariate_copulafit_gev_annual_maximafit_gpd_thresholdfit_spatial_maxstablegenerate_and_send_summarygenerate_api_decompositiongenerate_api_extremesgenerate_api_gust_factorsgenerate_api_indexgenerate_api_latestgenerate_api_methodsgenerate_api_sourcesgenerate_api_spatialgenerate_api_statusgenerate_api_trendsgenerate_validation_reportsgenerate_weekly_summaryget_data_dictionaryget_database_statsget_latest_timestampget_station_infoget_stationsget_variable_docshaversine_distancehs_from_rmsib_hf_connectib_hf_onlineib_hf_urlincremental_updateincremental_update_parquetinit_parquet_storageinitialize_databaseirishbuoys_ggplotlyirishbuoys_layoutjoint_analysis_summaryknots_to_beaufortload_to_duckdbmann_kendall_testobs_status_labelp_hmax_exceedancepredict_station_laggedpredict_wave_heightprepare_wave_featuresquery_buoy_dataquery_parquetread_predictionsrogue_wave_reportrun_apisave_to_parquetsend_storm_alertstation_distance_matrixsummarise_forecast_rogue_risktest_rogue_propagationtrain_wave_modeltrend_summary_reportvalidate_buoy_datavalidate_email_freshnessvalidate_rogue_eventswave_glossarywave_model_reportwave_science_documentationwiden_ci

Dependencies:arrowaskpassassertthatbase64encbigDbitbit64bitopsblastulablobbriobslibcachemcallrclicommonmarkcpp11crayoncurlDBIdbplyrdescdiffobjdigestdplyrduckdbevaluatefarverfastmapfontawesomefsgenericsgetPassgluegtherehighrhtmltoolshtmlwidgetshttrhttr2jquerylibjsonlitejuicyjuiceknitrlabelinglifecyclelitedownlubridatemagrittrmarkdownmemoisemimeopensslotelpillarpkgbuildpkgconfigpkgloadpointblankpraiseprocessxpspurrrR6rappdirsRColorBrewerRcppreactablereactRrlangrmarkdownrprojrootrstudioapisassscalesstringistringrsystestthattibbletidyrtidyselecttimechangetinytexutf8uuidV8vctrsviridisLitewaldowithrxfunxml2yaml

Readme and manuals

Help Manual

Help pageTopics
Add Wave Metrics to Dataadd_wave_metrics
Analyze Gust Factoranalyze_gust_factor
Analyze Joint Extremes Between Stationsanalyze_joint_extremes
Analyze Parquet Storageanalyze_parquet_storage
Analyze Rogue Wave Statisticsanalyze_rogue_statistics
Analyze All Station Pairsanalyze_station_pairs
Plumber API for irishbuoysapi_plumber
Static API Generation Functionsapi_static
Convert Beaufort Number to Descriptionbeaufort_to_description
Get Lazy Reference to Buoy Data Tablebuoy_tbl
Calculate Annual Trendscalculate_annual_trends
Calculate GPD Return Levels from Per-Station Fitscalculate_gpd_return_levels
Calculate Significant Wave Height from Raw Elevationscalculate_hs_from_elevation
Calculate Return Levelscalculate_return_levels
Calculate RMS Wave Heightcalculate_rms_wave_height
Calculate Seasonal Meanscalculate_seasonal_means
Calculate Wave Steepnesscalculate_wave_steepness
Bootstrap Confidence Intervals for GPD Return Levelsci_bootstrap_return_levels
Order-Statistics Confidence Intervals for Quantilesci_order_statistics
Parametric Bootstrap CIs for GPD Return Levelsci_parametric_bootstrap
Compare Rogue Wave and Rogue Gust Occurrencecompare_rogue_wave_gust
Compute ACF Summarycompute_acf_summary
Compute calibration metrics for predictionscompute_calibration
Compute Data Coverage and Gapscompute_data_coverage
Compute Pairwise Extremal Dependence Across Stationscompute_extremal_dependence
Confidence Multiplier from Observation Agecompute_obs_confidence
Create or Connect to Irish Buoys DuckDB Databaseconnect_duckdb
Convert Existing DuckDB to Parquetconvert_duckdb_to_parquet
Create the irishbuoys Plumber Routercreate_api_router
Create Database Schema for Buoy Datacreate_buoy_schema
Create HTML Email Summarycreate_email_summary
Create Annual Trends Line Plotcreate_plot_annual_trends
Create Gust Factor by Category Plotcreate_plot_gust_by_category
Create Rogue Gusts vs Rogue Waves Scatter Plotcreate_plot_gusts_vs_waves
Create Monthly Wave Height Bar Plotcreate_plot_monthly_wave
Create Monthly Wind Speed Bar Plotcreate_plot_monthly_wind
Create Return Levels Plotcreate_plot_return_levels
Create Per-Station Return Levels Plotcreate_plot_return_levels_per_station
Create Rogue Wave All Stations Plotcreate_plot_rogue_all
Create Rogue Wave By Station Subplotcreate_plot_rogue_by_station
Create Rogue Gusts by Station Plotcreate_plot_rogue_gusts
Create Rogue Gusts All Stations Plotcreate_plot_rogue_gusts_all
Create Rogue Gusts By Station Subplotcreate_plot_rogue_gusts_by_station
Create STL Decomposition Plotcreate_plot_stl
Create Time of Day Bar Plotcreate_plot_time_of_day
Create Week of Year Stacked Bar Plotcreate_plot_week_of_year
Create Wind Speed by Beaufort Scale Plotcreate_plot_wind_beaufort
Create Return Level Plot Datacreate_return_level_plot_data
Create Storm Alert Emailcreate_storm_alert_email
Create a validation summary for the pipelinecreate_validation_summary
Calculate Cross-Correlation Between Two Stationscross_correlation_stations
Perform STL Decompositiondecompose_stl
Detect Anomaliesdetect_anomalies
Detect Outliers using IQR Methoddetect_outliers_iqr
Rogue Wave Detection and Analysisdetect_rogue_waves
Detect Storm Events from Forecast Datadetect_storm_events
Download Data from Irish Weather Buoy Network ERDDAP Serverdownload_buoy_data
Evaluate Wave Height Modelevaluate_wave_model
Explain Hourly Averaging Processexplain_hourly_averaging
Explain Why Hs Equals 4 Times Standard Deviationexplain_hs_formula
Explain the 17.5-Minute Measurement Periodexplain_measurement_period
Explain How Individual Wave Heights Are Measured (Zero-Crossing Method)explain_wave_height_measurement
Fetch Forecasts for All Buoy Stationsfetch_all_forecasts
Fetch Marine Wave Forecasts for All Buoy Stationsfetch_all_marine_forecasts
Fetch Met Eireann Marine Warningsfetch_met_eireann_warnings
Fetch Wind Forecast from Open-Meteo for a Single Stationfetch_open_meteo_forecast
Fetch Marine Wave Forecast from Open-Meteo for a Single Stationfetch_open_meteo_marine
Fit Bivariate Copula for Joint Extremesfit_bivariate_copula
Fit GEV Distribution to Annual Maximafit_gev_annual_maxima
Fit GPD Distribution to Threshold Exceedancesfit_gpd_threshold
Fit a Max-Stable Process to Station Annual Maximafit_spatial_maxstable
Generate and Send Summary Emailgenerate_and_send_summary
Generate Decomposition Endpointgenerate_api_decomposition
Generate Extremes Endpointgenerate_api_extremes
Generate Gust Factors Endpointgenerate_api_gust_factors
Generate API Indexgenerate_api_index
Generate Latest Observationsgenerate_api_latest
Generate Methods Endpointgenerate_api_methods
Generate Data Sources Endpointgenerate_api_sources
Generate Spatial Correlations Endpointgenerate_api_spatial
Generate Station Status Endpointgenerate_api_status
Generate Trends Endpointgenerate_api_trends
Generate validation reports for websitegenerate_validation_reports
Generate Weekly Summary Statisticsgenerate_weekly_summary
Irish Weather Buoy Network Data Dictionaryget_data_dictionary
Get Database Statisticsget_database_stats
Get Latest Data Timestamp from ERDDAPget_latest_timestamp
Station Information with Coordinatesget_station_info
Get Available Stationsget_stations
Get Detailed Variable Documentationget_variable_docs
Calculate Distance Between Two Stationshaversine_distance
Estimate Hs from RMS Wave Heighths_from_rms
Create a DuckDB connection for reading HuggingFace Parquetib_hf_connect
Check if HuggingFace dataset is reachableib_hf_online
Construct HuggingFace dataset URL for buoy dataib_hf_url
Perform Incremental Data Updateincremental_update
Incremental Update with Parquet Storageincremental_update_parquet
Parquet-based Storage Backend for Irish Buoys Datainit_parquet_storage
Initialize Database with Historical Datainitialize_database
Apply Irish Buoys theme to ggplotly objectirishbuoys_ggplotly
Standard Plotly Theme for Irish Buoys Packageirishbuoys_layout
Create Joint Analysis Summaryjoint_analysis_summary
Convert Wind Speed in Knots to Beaufort Scaleknots_to_beaufort
Load Data into DuckDB Databaseload_to_duckdb
Mann-Kendall Trend Testmann_kendall_test
Status Label from Observation Confidenceobs_status_label
Short-Term Probability of Maximum Wave Height Exceedance (Forristall)p_hmax_exceedance
Predict Station from Another with Optimal Lagpredict_station_lagged
Predict Wave Heightpredict_wave_height
Prepare Features for Wave Height Predictionprepare_wave_features
Query Buoy Data from Databasequery_buoy_data
Query Parquet Files with DuckDBquery_parquet
Read and reconcile predictions from JSONLread_predictions
Get Rogue Wave Summary Reportrogue_wave_report
Run the irishbuoys REST APIrun_api
Save Data to Parquet with Optimal Compressionsave_to_parquet
Send Storm Alert Emailsend_storm_alert
Calculate Distance Matrix Between All Stationsstation_distance_matrix
Summarise Forecast Rogue-Wave Risk per Stationsummarise_forecast_rogue_risk
Test Spatial Propagation of Rogue Wave Eventstest_rogue_propagation
Train Wave Height Prediction Modeltrain_wave_model
Create Trend Summary Reporttrend_summary_report
Validate analysis data with pointblankvalidate_buoy_data
Validate Email Data Freshnessvalidate_email_freshness
Validate rogue wave events datavalidate_rogue_events
Glossary of Wave Measurement Termswave_glossary
Wave Height Prediction Modelwave_model
Generate Wave Model Reportwave_model_report
Generate Wave Science Documentationwave_science_documentation
Widen a Confidence Interval by an Obs-Confidence Factorwiden_ci