import xarray
import pandas as pd
import matplotlib.pyplot as plt
import ctd_tools.ctd_parameters as ctdparams
import numpy as np
[docs]
class CtdResampler:
def __init__(self, data: xarray.Dataset):
self.data = data
[docs]
def resample(self, time_interval: str) -> xarray.Dataset:
return self.data.resample(time=time_interval)
[docs]
class CtdCalculator:
def __init__(self, data: xarray.Dataset, parameter: str):
self.data = data
self.parameter = parameter
[docs]
def max(self) -> float:
""" Maximum """
return self.data[self.parameter].max(dim=ctdparams.TIME).values
[docs]
def min(self) -> float:
""" Minimum """
return self.data[self.parameter].min(dim=ctdparams.TIME).values
[docs]
def mean(self) -> float:
""" Arithmetic mean """
return self.data[self.parameter].mean(dim=ctdparams.TIME).values
[docs]
def std(self) -> float:
""" Standard deviation """
return self.data[self.parameter].std(dim=ctdparams.TIME).values
[docs]
def var(self) -> float:
""" Variance """
return self.data[self.parameter].var(dim=ctdparams.TIME).values