Datos

class tinamit.datos.fuente.Fuente(nombre, variables, lugares=None, fechas=None)[fuente]

La clase pariente para fuentes de datos.

class tinamit.datos.fuente.FuenteBaseXarray(obj, nombre, lugares=None, fechas=None)[fuente]

Fuente para datos en formato de Dataset de xarray.

Parámetros:
  • obj (xarray.Dataset) – Los datos
  • nombre (str) – El nombre de la fuente.
  • lugares (str or np.ndarray or list) – Los lugares que corresponden a los datos. Puede se nombre de una columna en el Dataset, el nombre de un lugar de cual vienen todos los datos, o una lista de los lugares.
  • fechas (str or np.ndarray or list or datetime.datetime) – Las fechas de los datos.
class tinamit.datos.fuente.FuenteCSV(archivo, nombre=None, lugares=None, fechas=None, cód_vacío=None)[fuente]

Fuente para archivos .csv.

Parámetros:
  • archivo (str) – El archivo con los datos.
  • nombre (str) – El nombre de la fuente.
  • lugares (str or np.ndarray or list) – Los lugares que corresponden a los datos. Puede se nombre de una columna en el csv, el nombre de un lugar de cual vienen todos los datos, o una lista de los lugares.
  • fechas (str or np.ndarray or list or datetime.datetime) – Las fechas de los datos.
  • cód_vacío – Código para identificar variables que faltan. NA y NaN ya están reconocidos.
class tinamit.datos.fuente.FuenteDic(dic, nombre, lugares=None, fechas=None)[fuente]

Fuente de datos en forma de diccionario.

Parámetros:
  • dic (dict) – El diccionario con los datos.
  • nombre (str) – El nombre de la fuente.
  • lugares (str or np.ndarray or list) – Los lugares que corresponden a los datos. Puede se nombre de una llave en el dictionario, el nombre de un lugar de cual vienen todos los datos, o una lista de los lugares.
  • fechas (str or np.ndarray or list or datetime.datetime) – Las fechas de los datos.
class tinamit.datos.fuente.FuentePandas(obj, nombre, lugares=None, fechas=None)[fuente]

Fuente para datos en formato de DataFrame de xarray.

Parámetros:
  • obj (pd.DataFrame) – Los datos
  • nombre (str) – El nombre de la fuente.
  • lugares (str or np.ndarray or list) – Los lugares que corresponden a los datos. Puede se nombre de una columna en el Dataset, el nombre de un lugar de cual vienen todos los datos, o una lista de los lugares.
  • fechas (str or np.ndarray or list or datetime.datetime) – Las fechas de los datos.
class tinamit.datos.fuente.FuenteVarXarray(obj, nombre, lugares=None, fechas=None)[fuente]

Fuente para datos en formato de DataArray de xarray.

Parámetros:
  • obj (xarray.DataArray) – Los datos
  • nombre (str) – El nombre de la fuente.
  • lugares (str or np.ndarray or list) – Los lugares que corresponden a los datos. Puede se nombre de una columna en el DataArray, el nombre de un lugar de cual vienen todos los datos, o una lista de los lugares.
  • fechas (str or np.ndarray or list or datetime.datetime) – Las fechas de los datos.
class tinamit.datos.bd.BD(fuentes)[fuente]

Una base de datos combina varias Fuente.

Parámetros:fuentes (Fuente or list) – Las fuentes de la base de datos.
interpolar(vars_interés, lugares=None, fechas=None, extrap=False)[fuente]

Interpola datos por fecha, tomando el lugar en cuenta.

Parámetros:
  • vars_interés (str or list) – Los variables de interés.
  • lugares (list) – Lugares de interés.
  • fechas (list or str or datetime.datetime) – Las fechas de interés.
  • extrap (bool) – Si hay que extrapolar también.
Devuelve:

xr.DataArray si vars_interés es str, xr.Dataset si vars_interés es list.

Tipo del valor devuelto:
 

xr.DataArray, xr.Dataset

obt_vals(vars_interés=None, lugares=None, fechas=None)[fuente]

Devuelve los valores de unos variables de interés.

Parámetros:
  • vars_interés (str or list) – Los variables de interés.
  • lugares (list) – Lugares de interés.
  • fechas (tuple or list) –
Devuelve:

xr.DataArray si vars_interés es str, xr.Dataset si vars_interés es list.

Tipo del valor devuelto:
 

xr.DataArray, xr.Dataset

Externos

class tinamit.mod.extern.gen_extern[fuente]

Transforma datos en objeto Extern.

Parámetros:
  • datos (Extern or pd.DataFrame or xr.Dataset or dict) – Los datos.
  • interpol (bool) – Si se pueden interpolar los datos.
Devuelve:

Tipo del valor devuelto:
 

Extern

class tinamit.mod.extern.Extern(vals_vars, interpol=True)[fuente]

Datos externos para simulaciones.

Parámetros:
  • vals_vars (dict[str, xr.DataArray]) – Diccionario de los valores de los variables.
  • interpol (bool) – Si se puede interpolar los datos.
obt_vals(t, var=None)[fuente]

Devuelve los valores de uno o más variables.

Parámetros:
  • t – El tiempo de interés.
  • var (str or Variable or list) – Los variables de interés.
Devuelve:

Tipo del valor devuelto:
 

dict[str, xr.DataArray]