跳转到主要内容

NASA协调数据分析系统网络服务客户端库

项目描述

摘要

本库提供了一个简单的Python接口,用于访问NASA协调数据分析系统(CDAS)的太阳物理数据和服务。协调数据分析系统(CDAS)。本库实现了CDAS RESTful Web服务的客户端,可以返回SpacePy数据模型或包含所有原始ISTP/SPDF元数据xarray.Dataset数据。有关此库的常见问题请参阅FAQ。有关CDAS Web服务的更多信息,请参阅https://cdaweb.gsfc.nasa.gov/WebServices/REST/

代码示例

此包包含调用大多数可用Web服务的示例代码。要运行包含的示例,请执行以下操作

python -m cdasws

此外,以下Jupyter笔记本展示了库的不同功能

  1. 基本示例ipynb文件),演示了使用库返回SpacePy数据模型的结果。在Binder上启动
  2. 基本示例ipynb文件),演示了使用库返回xarray.Dataset的结果。在Binder上启动
  3. 磁力线联合示例ipynb文件),使用cdasws进行相关数据检索/绘图。在Binder上启动

并且在每个CDAWeb数据集描述底部都有一个“数据访问代码示例”链接,其中包含使用此包访问数据的特定数据集的代码。

动机

此库隐藏了CDAS Web服务的HTTP、JSON/XML和CDF细节。Python开发者只需处理Python对象和方法(主要是SpacePy数据模型或包含完整ISTP/SPDF元数据的xarray.Dataset对象)。

依赖关系

仅需要的依赖项是python-dateutil和requests。如果您调用get_data方法,则需要以下两组附加依赖项之一

  1. 要使get_data返回SpacePy数据模型中的数据。
    • SpacePy。有关SpacePy依赖项的详细信息,请参阅SpacePy文档。
  2. 要使get_data返回xarray数据集中的数据。

安装

如上所述的依赖关系中所述,如果您打算调用get_data方法,则必须安装以下选项之一。

  1. SpacePy.

     $ pip install -U spacepy
    
  2. cdflibxarray

     $ pip install -U cdflib
     $ pip install -U xarray
    

然后,要安装此包

$ pip install -U cdasws

API参考

请参阅cdasws包API参考

或使用标准的Python帮助机制。

from cdasws import CdasWs
help(CdasWs)

测试

测试目录包含unittest测试。

贡献者

Bernie Harris。
电子邮件以获取支持。

许可

此代码根据NASA开源协议(NOSA)许可。

项目详情


下载文件

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

源代码发行版

cdasws-1.8.5.tar.gz (24.6 kB 查看散列值)

上传时间 源代码

构建发行版

cdasws-1.8.5-py3-none-any.whl (41.7 kB 查看散列值)

上传时间 Python 3

由以下支持