Skip to main content

No project description provided

Project description

nasa-csda-cli

This is a CLI and SDK for querying and downloading files from Spire's CSDA catalog.

Install it from PyPI

pip install nasa-csda

Using the CLI

See the command's help dialog for detailed usage information for all commands.

nasa-csda-cli --help

All of the commands require login information (the same username and password used to log into the web page). You can also set environment variables to provide these credentials.

export CSDA_USERNAME=<username>
export CSDA_PASSWORD=<password>

Bulk downloading files

The catalog's web page provides the ability to download a query configuration file that can be provided to the CLI to download all files matching the query created in the UI. To download all files using this configuration file,

nasa-csda-cli --username <username> --password <password> bulk-download download-config.json

Querying the catalog

You can also construct queries to perform custom tasks using the query command.

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

By default, this will download all matching files in the same way that the bulk download does. There are two additional modes of operation this command supports.

Listing download links

In list mode, a link to all files will be printed to 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

Getting raw GeoJSON objects

In raw mode, the command will stream out GeoJSON objects conforming to the STAC spec.

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

Using the CLI to authenticate requests

Advanced users can use the token command to generate authentication headers that allow downloading files using other tools.

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

Using the SDK

The library can be directly for custom behavior. See the examples for information on how to use it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nasa_csda-1.3.2.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nasa_csda-1.3.2-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file nasa_csda-1.3.2.tar.gz.

File metadata

  • Download URL: nasa_csda-1.3.2.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nasa_csda-1.3.2.tar.gz
Algorithm Hash digest
SHA256 6bef3f867b51886b6bb03b4b5edeb8f1984057cc588e3b016858f624080d9bf9
MD5 0a191db7c1e301444bafe7edc87df106
BLAKE2b-256 7b4f3e5903d3cf078ed383b749495839eca91a58b217e56d2c260c669e7206fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nasa_csda-1.3.2.tar.gz:

Publisher: python.yml on spireglobal/nasa-csda

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nasa_csda-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: nasa_csda-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nasa_csda-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 292a15e9ad614df88d29f325f6d597be7ae92b94405b5311715bbc7331c91120
MD5 f30955c0b499532e85958c1faf623f21
BLAKE2b-256 2c3f87b4155e5c9ae96d24424a56ac86641dd2e2e3f0ab8a3799c399a9686a51

See more details on using hashes here.

Provenance

The following attestation bundles were made for nasa_csda-1.3.2-py3-none-any.whl:

Publisher: python.yml on spireglobal/nasa-csda

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page