跳转到主要内容

ERDDAP的Python接口

项目描述

erddapy

erddapy: ERDDAP + Python。

conda-forge downloads Latest version Commits since last release # contributors zenodo zenodo pre-commit.ci status GHA-tests


目录

概述

更容易访问科学数据。

erddapy 利用 ERDDAP 的 RESTful 网络服务,为任何请求创建 ERDDAP URL,例如搜索数据集、获取元数据、下载数据等。

什么是 ERDDAP?ERDDAP 统一了不同类型的数据服务器,并提供了一种获取多种格式的数据的一致方法。有关 ERDDAP 服务器的更多信息,请参阅 https://coastwatch.pfeg.noaa.gov/erddap/index.html

文档和代码

文档托管在 https://ioos.github.io/erddapy

代码托管在 https://github.com/ioos/erddapy

安装

对于 conda 用户,您可以

conda install --channel conda-forge erddapy

或者,如果您是 pip 用户

python -m pip install erddapy

注意,如果您正在安装 requirements-dev.txt,则 PyPI 上的 iris 包被命名为 scitools-iris,因此 pip 用户在安装之前必须重命名它。

示例

from erddapy import ERDDAP


e = ERDDAP(
  server="https://gliders.ioos.us/erddap",
  protocol="tabledap",
)

e.response = "csv"
e.dataset_id = "whoi_406-20160902T1700"
e.constraints = {
    "time>=": "2016-07-10T00:00:00Z",
    "time<=": "2017-02-10T00:00:00Z",
    "latitude>=": 38.0,
    "latitude<=": 41.0,
    "longitude>=": -72.0,
    "longitude<=": -69.0,
}
e.variables = [
    "depth",
    "latitude",
    "longitude",
    "salinity",
    "temperature",
    "time",
]

df = e.to_pandas()

联系方式

GitHub 上报告错误、建议功能或查看源代码。

使用 erddapy 的项目

类似项目

  • rerddap 为 R 实现了一个很好的客户端,该客户端在经过精选的服务器集上执行搜索,而不是像 erddapy 一样在每个服务器上进行查询。

  • erddap-python 99% 的功能与 erddapy 相同,但具有类似 JavaScript 的 API。

许可证和版权

Erddapy 采用 BSD 3-Clause "New" 或 "Revised" 许可证 (BSD-3-Clause)。

开发在 GitHub 上进行,网址为 https://github.com/ioos/erddapy

项目详情


下载文件

下载适合您平台的项目文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源代码分发

erddapy-2.2.3.tar.gz (21.6 kB 查看哈希值)

上传时间 源代码

构建分发

erddapy-2.2.3-py3-none-any.whl (24.5 kB 查看哈希值)

上传时间 Python 3

支持者