Skip to main content

R

The oceanum-R package provides read-only access to the Oceanum Datamesh from R.

Requirements

  • R version 4.5.1 or later

Installation

Install from GitHub:

# Install devtools if needed
install.packages("devtools")

# Install oceanum-R
devtools::install_github("oceanum-io/oceanum-R")

Authentication

Set your Datamesh token as an environment variable:

Sys.setenv(DATAMESH_TOKEN = "your-token-here")

Quick Start

Connect to the Datamesh

library(oceanum)

# Initialize connector
connector <- Connector$new()

# Browse the catalog
catalog <- connector$get_catalog()
print(catalog)

# Search for datasets
results <- connector$get_catalog("wave")

Load Data

# Load a datasource
data <- connector$load_datasource("datasource-id")

# Execute a query with filters
query_input <- list(
datasource = "datasource-id",
limit = 1000
)
result <- connector$query(query_input)

Features

  • Catalog browsing - Search and discover datasets
  • Data loading - Load datasources as R data frames or NetCDF structures
  • OceanQL queries - Filter by space, time, and variables
  • Query size limits - Automatic error messaging for large queries
  • Session management - Automatic authentication handling

Limitations

Compared to the Python library, the R version:

  • Read-only access (no write operations)
  • Synchronous operations only
  • Limited format support

Documentation

The API mirrors the Python library. For detailed guidance, refer to the Python documentation.

Source Code

GitHub: github.com/oceanum-io/oceanum-R