未提供项目描述
项目描述
nasa-csda-cli
这是一个用于查询和下载Spire的CSDA目录文件的命令行界面(CLI)和软件开发工具包(SDK)。
从PyPI安装
pip install nasa-csda
使用CLI
查看命令的帮助对话框,获取所有命令的详细使用信息。
nasa-csda-cli --help
所有命令都需要登录信息(与用于登录网页的相同用户名和密码)。您还可以设置环境变量来提供这些凭据。
export CSDA_USERNAME=<username>
export CSDA_PASSWORD=<password>
批量下载文件
目录的网页提供了下载查询配置文件的功能,该文件可以提供给CLI以下载在UI中创建的查询的所有匹配文件。要使用此配置文件下载所有文件,
nasa-csda-cli --username <username> --password <password> bulk-download download-config.json
查询目录
您还可以使用“query”命令构造查询以执行自定义任务。
nasa-csda-cli query --start-date 2020-01-01 --end-date 2020-01-02 \
--products opnGns,atmPhs \
--min-latitude -50 --max-latitude 50 --min-longitude -50 --max-longitude 50
默认情况下,这将以与批量下载相同的方式下载所有匹配的文件。此命令还支持两种额外的操作模式。
列出下载链接
在“list”模式下,所有文件的链接将被打印到STDOUT。
nasa-csda-cli query --start-date 2020-01-01 --end-date 2020-01-02 \
--products opnGns,atmPhs \
--min-latitude -50 --max-latitude 50 --min-longitude -100 --max-longitude 100 \
--mode list --no-progress --limit 10
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-56-00_FM104_R15_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-56-00_FM104_R15.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-55-05_FM105_R14_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-55-05_FM105_R14.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-54-35_FM105_G07_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-54-35_FM105_G07.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-54-12_FM104_G32_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-54-12_FM104_G32.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-53-50_FM105_G30_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-53-50_FM105_G30.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-52-32_FM085_G31_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-52-32_FM085_G31.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-52-07_FM105_G12_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-52-07_FM105_G12.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-51-38_FM106_G03_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-51-38_FM106_G03.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-51-35_FM105_E03_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-51-35_FM105_E03.nc
https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-51-32_FM104_G25_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-51-32_FM104_G25.nc
获取原始GeoJSON对象
在“raw”模式下,该命令将流式输出符合STAC规范的GeoJSON对象。
nasa-csda-cli query --start-date 2020-01-01 --end-date 2020-01-02 \
--products opnGns,atmPhs \
--min-latitude -50 --max-latitude 50 --min-longitude -100 --max-longitude 100 \
--mode raw --no-progress --limit 1
使用CLI进行请求认证
高级用户可以使用token
命令生成认证头,允许使用其他工具下载文件。
TOKEN="$(nasa-csda-cli token)"
curl -O -L -H "Authorization: Bearer ${TOKEN}" https://nasa-csda.wx.spire.com/download/spire/2020-01-01T23-56-00_FM104_R15_atmPhs/spire_gnss-ro_L1B_atmPhs_v06.01_2020-01-01T23-56-00_FM104_R15.nc
使用SDK
库可以直接用于自定义行为。请参阅示例了解如何使用它。
关闭
nasa_csda-1.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c3cc40d6d05cb7abdf4148e983c07dc55904fab63cfd148f46e5e9cfadf40837 |
|
MD5 | ea649f419e17deda82bf9c233d451c1e |
|
BLAKE2b-256 | 08037d066465359b8a4698910d6dc8a410f49cece0a0c8f505fd19a378780d4a |
关闭
nasa_csda-1.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 423109d1c71df8f0881a48c9d13b448c356b95c09ddbdf0202cde52f30fafbc9 |
|
MD5 | e6bfe446e11175812e225f5e01f661d7 |
|
BLAKE2b-256 | 63b0ae772fced7db8ed1fd602eb74e2bc2eece53f94f9df9c66bdf5fda7d8a2a |