mod netcdf;
pub(crate) mod utility;
use std::collections::HashMap;
use crate::error::Result;
pub(crate) trait Dataset {
fn dimension_len(&self, name: &str) -> Result<usize>;
#[allow(dead_code)]
fn varnames(&self) -> Vec<String>;
fn values(&self, name: &str) -> Result<ndarray::ArrayD<f64>>;
fn get_variable(&self, name: &str, i: usize, j: usize) -> Result<f32>;
fn dimensions_order(&self, varname_x: &str, varname_y: &str) -> HashMap<String, String>;
}