跳转到主要内容

NOAA CO-OPS数据接口

项目描述

intake-coops

License:MIT

Python Package Index

NOAA CO-OPS数据接口

使用noaa_coops包来读取NOAA CO-OPS数据。

目前仅限于电流,选择有限。返回一个xarray数据集,但同时也提供了intakeDataFramexarray源。

这仍然是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

支持者