“支持跨不同数据平台的科学分析”
项目描述
pysat:Python 卫星数据分析工具包
Python 卫星数据分析工具包 (pysat) 是一个包,为下载、加载、清理、管理、处理和分析科学测量提供了一个简单而灵活的界面。尽管 pysat 最初是为现场卫星观测而设计的,但它现在支持许多不同类型的地面和空间测量。
完整文档
JGR-空间物理出版物
快来加入我们的 Slack!pysat GitHub 存储库的“关于”部分提供了对 pysat 工作区的邀请。 开发会议一般每两周举行一次。
主要特点
- 仪器独立的分析程序。
- Instrument 对象提供了一个用于下载和分析各种科学数据集的接口。
- 使用 pandas 或 xarray 作为底层数据结构;能够以一致的方式处理科学测量的多种形式。
- 标准的科学数据处理任务(例如,识别、下载和加载文件以及清理和修改数据)内置在 Instrument 对象中。
- 支持与 netCDF CF-1.6 标准一致的元数据。每个变量都有一个名称、长名称和单位。注意单位仅供参考。
- 简化数据管理
- 迭代器支持按天/文件/轨道加载数据,与数据存储细节无关。
- 轨道是根据加载的数据和跨度的休息时间动态计算的。
- 迭代自定义季节
- 支持严格的时间序列计算,这些计算需要跨天、轨道和文件中断的加速/减速时间。
- 包括辅助功能,以减少向 pysat 添加新科学仪器的障碍
安装
从头开始
-
Python 和相关的科学软件包是免费提供的。方便的科学 python 包设置可从https://www.python.org/、 Anaconda和其他位置(某些平台特定)获得。Anaconda 还包括一个与 pysat 配合良好的开发人员环境。numpy、scipy、matplotlib、pandas 等核心科学包也可以通过 pip 或您最喜欢的包管理器直接安装。
-
通过 pip 安装
pip install pysat
- 通过github安装
git clone https://github.com/pysat/pysat.git
cd pysat
python setup.py install
通过 github 安装的一个优点是可以访问开发分支。最新的错误修正可以在develop
分支中找到。然而,这个分支并不稳定(顾名思义)。我们建议在虚拟环境中使用此分支或使用python setup.py develop
.
git clone https://github.com/pysat/pysat.git
cd pysat
git checkout develop
python setup.py develop
- 请注意,pysat 需要许多软件包进行安装。
- 黎明
- 网络CDF4
- 麻木的
- 熊猫
- 门锁
- scipy
- 工具
- 数组
- 第一次运行包时,您需要指定一个目录来存储数据。在 python 中,运行:
pysat.params['data_dirs'] = 'path/to/directory/that/may/or/may/not/exist'
- 数据的名义组织是 top_dir/platform/name/tag/inst_id/files