Source code for huracanpy._data._save

"""huracanpy module for saving tracks data"""

from . import _netcdf


[docs] def save(dataset, filename, **kwargs): """ Save dataset as filename. The file type (NetCDF or csv supported) is detected based on filename extension. Parameters ---------- dataset : xarray.Dataset The tracks to save filename : str Must end in ".nc" or ".csv" **kwargs Remaining keywords are passed to the save function, one of - :obj:`pandas.DataFrame.to_csv` - :obj:`xarray.Dataset.to_netcdf` """ if filename.split(".")[-1] == "nc": _netcdf.save(dataset, filename, **kwargs) elif filename.split(".")[-1] == "csv": dataset.to_dataframe().to_csv(filename, index=False, **kwargs) else: raise NotImplementedError( "File format not recognized. Please use one of {.nc, .csv}" )