将水文数据加载为数据框架的工具
ctd的Python项目详细描述
python ctd
将水文数据加载为pandas数据框的工具,以及一些方便的方法 数据预处理和分析
这个模块可以加载SeaBird CTD (CNV), Sippican XBT (EDF), 以及Falmouth CTD (ASCII)格式。
快速介绍
conda install ctd --channel conda-forge
pip install ctd
然后,
importpandasaspdimportctdcast=pd.DataFrame.ctd.read_cnv('g01l06s01.cnv.gz')downcast,upcast=cast.split()fig,ax=downcast['t090C'].plot_cast()
我们可以做better:
downcast,upcast=cast.split()temperature=downcast['t090C']fig,ax=plt.subplots(figsize=(5.5,6))temperature.plot_cast(ax=ax)temperature.remove_above_water()\ .despike()\ .lp_filter()\ .press_check()\ .bindata()\ .smooth(window_len=21,window='hanning') \ .plot_cast(ax=ax)ax.set_ylabel('Pressure (dbar)')ax.set_xlabel('Temperature (°C)')