NOAA CO-OPS数据接口
项目描述
intake-coops
NOAA CO-OPS数据接口
使用noaa_coops
包来读取NOAA CO-OPS数据。
目前仅限于电流,选择有限。返回一个xarray
数据集,但同时也提供了intake
的DataFrame
和xarray
源。
这仍然是intake v1。
基于cookiecutter science project模板的项目。
安装
PyPI
>>> pip install intake-coops
本地安装
从github克隆(HTTPS或SSH)
>>> git clone https://github.com/axiom-data-science/intake-coops.git
安装环境文件
>>> conda env create -f environment.yml
激活新环境
>>> conda activate intake-coops
在包目录中本地安装包
>>> pip install -e .
示例用法
如果您将process_adcp=True
关键字参数输入到intake.open_coops_cat()
,ADCP数据集将包含u和v分量上的速度、沿-跨渠道分量以及沿-跨渠道的亚潮信号(使用pl33潮汐滤波器处理,也包括在内)。
import intake_coops
stations = ["COI0302", "COI0512"]
cat = intake_coops.COOPSCatalogReader(stations).read()
# sources in catalog
print(list(cat))
# look at a source
print(cat["COI0302"])
# read in data to a Dataset
ds = cat["COI0302"].read()
ds
<xarray.Dataset> Size: 3MB
Dimensions: (t: 8399, depth: 13)
Coordinates:
* t (t) datetime64[ns] 67kB 2003-07-16T00:08:00 ... 2003-08-19T23:...
* depth (depth) float64 104B 0.03 1.04 2.04 3.02 ... 10.03 11.03 12.04
longitude float64 8B -149.9
latitude float64 8B 61.27
Data variables:
b (t, depth) float64 873kB 13.0 12.0 11.0 10.0 ... 4.0 3.0 2.0 1.0
d (t, depth) float64 873kB 22.0 44.0 55.0 ... 211.0 211.0 212.0
s (t, depth) float64 873kB 37.1 55.6 45.4 21.3 ... 83.0 79.2 76.0
开发
为了开发此软件包,请使用以下命令安装额外的软件包:
$ conda install --file requirements-dev.txt
在提交并推送到GitHub之前,请先在本地上检查代码:
$ pre-commit run --all-files