API Reference
Core Modules
Data Loading and Processing
- class data.DataManager(app, dataset_getter)[source]
Bases:
objectUnified data management class that handles subsetting, statistics, and plotting. This consolidates the previously scattered functionality into a clean, simple API.
- class data.DataPlot(app, data_array, dimension_selection, dataseturl_getter, dataset_engine_getter)[source]
Bases:
objectLegacy class - use DataManager instead
- class data.DataQuickStats(app, ds_getter, dataseturl_getter, dataset_engine_getter)[source]
Bases:
objectLegacy class - use DataManager instead
- class data.DatasetLoader[source]
Bases:
objectHandles dataset loading with multiple backends and error handling
- load_dataset(url, backend='xarray', engine='auto', **kwargs)[source]
Load dataset with specified backend and engine
- Parameters:
url – Dataset URL or path
backend – Backend to use (‘xarray’, ‘copernicusmarine’, etc.)
engine – Engine to use with the backend
**kwargs – Additional arguments passed to the dataset loader
Variable and Dimension Handling
Main Application Class
The main application class ViewerApp provides the following key methods:
setup_layout(): Creates the main application layout
setup_callbacks(): Sets up all interactive callbacks
load_dataset(): Handles dataset loading with error handling
run(): Starts the Dash application server
For detailed implementation, see the source code in src/main.py.