Command Line Interface Programs¶
The CLI of cedar
is built using Click.
cedar
¶
The main entrypoint to the CEDAR command line interface. Controls program-wide features like logging verbosity and configuration file specification.
Usage: cedar [OPTIONS] COMMAND [ARGS]...
cedar command line interface
Options:
-C, --config_file FILE Configuration file
--version Show the version and exit.
-v, --verbose Be verbose
-q, --quiet Be quiet
-h, --help Show this message and exit.
Commands:
auth Log in to GEE pre-ARD services
clean Clean/delete exported "pre-ARD" data from storage
config Create or check cedar configuration files
console Enter cedar interactive console
convert Convert downloaded "pre-ARD" data to ARD NetCDFs
download Download exported "pre-ARD" data from storage
gee Check status GEE tasks
status Check status of tasks and exports
submit Submit "pre-ARD" data processing tasks
cedar auth
¶
The group of commands used for authenticating and testing authentication against the various services used by the project (GEE and GDrive or GCS).
Usage: cedar auth [OPTIONS] COMMAND [ARGS]...
Log in to GEE pre-ARD services
Options:
-h, --help Show this message and exit.
Commands:
clear Clear credentials
ee Test logging into to GEE service
gcs Login to use Google Cloud Storage
gdrive Login to use Google Drive
cedar auth ee
¶
Used to test authentication with the Google Earth Engine API.
Usage: cedar auth ee [OPTIONS]
Test logging into to GEE service
Options:
-h, --help Show this message and exit.
cedar auth gdrive
¶
Used to help authenticate and test authentication with the Google Drive API.
Usage: cedar auth gdrive [OPTIONS]
Login to use Google Drive
Options:
--client_secrets_file FILE OAuth2 "client secrets" file
--credentials_file FILE OAuth2 credentials
--browser Open a web browser instead of terminal to
authenticate
-h, --help Show this message and exit.
cedar auth gcs
¶
Used to test authentication with the Google Cloud Storage API.
Usage: cedar auth gcs [OPTIONS]
Login to use Google Cloud Storage
Options:
--service_account_file PATH Google service account file for GCS
--project TEXT GCS project to use
-h, --help Show this message and exit.
cedar config
¶
The group of commands used to generate and validate configuration files.
cedar config print
¶
Validates and prints your configuration file.
Usage: cedar config print [OPTIONS] CONFIG_FILE
This program should help you check your config file is valid
Options:
-h, --help Show this message and exit.
cedar config template
¶
Prints or saves a template configuration file that you can modify.
Usage: cedar config template [OPTIONS] [DEST]
Generate a template configuration file
Options:
--comment Comment out the template file
-h, --help Show this message and exit.
cedar submit
¶
Command to submit “pre-ARD” creation orders to the GEE.
Usage: cedar submit [OPTIONS] IMAGE_COLLECTION...
Submit "pre-ARD" processing orders and create tracking metadata
Options:
-i, --index <INTEGER INTEGER>...
TileGrid (row, col) index(es) to submit
-r, --row INTEGER TileGrid row(s) to submit. Use in
conjunction with `--col`
-c, --col INTEGER TileGrid col(s) to submit. Use in
conjunction with `--row`
--period_start TEXT Starting time period for submission
--period_end TEXT Ending time period for submission
--period_freq TEXT Split start/end time into periods of this
frequency
--date_format TEXT Format string for dates [default: %Y-%m-%d]
-h, --help Show this message and exit.
cedar gee
¶
Group of commands for checking on GEE tasks
Usage: cedar gee [OPTIONS] COMMAND [ARGS]...
Options:
-h, --help Show this message and exit.
Commands:
tasks List Google Earth Engine tasks
cedar gee tasks
¶
List or summarize GEE tasks
Usage: cedar gee tasks [OPTIONS]
Get info about Google Earth Engine tasks
Options:
--list List information for all tasks
-h, --help Show this message and exit.
cedar status
¶
Group of commands to check “pre-ARD” orders
Usage: cedar status [OPTIONS] COMMAND [ARGS]...
Programs for checking, printing, modifying, and cancelling orders
Options:
-h, --help Show this message and exit.
Commands:
cancel Cancel Earth Engine tasks for this order
completed Check if order has completed
list List tracked metadata
print Print job tracking info
update Update tracking info
cedar status list
¶
List tracked “pre-ARD” orders.
Usage: cedar status list [OPTIONS]
List tracked orders
Options:
-h, --help Show this message and exit.
cedar status print
¶
Print “pre-ARD” order tracking metadata
Usage: cedar status print [OPTIONS] TRACKING_NAME
Print job submission tracking info
Options:
--order INTEGER Display verbose info about a specific order
--all Display verbose info about all orders
-h, --help Show this message and exit.
cedar status update
¶
Read “pre-ARD” order tracking metadata and update with GEE task status
Usage: cedar status update [OPTIONS] [TRACKING_NAME]
Update job submission tracking info
Options:
--all Update all tracked orders
--dest DIRECTORY Save a local copy of tracking information to this folder
-h, --help Show this message and exit.
cedar status completed
¶
Check if a submitted order has completed. The exit code of this program will be 0 if completed and 1 otherwise, making it potentially useful as part of a larger pipeline.
Usage: cedar status completed [OPTIONS] TRACKING_NAME
Print percent of order completed & exit 1 if not complete
Options:
--update Update the tracking info before continuing
-h, --help Show this message and exit.
cedar download
¶
Read “pre-ARD” order tracking metadata and update with GEE task status
Usage: cedar download [OPTIONS] TRACKING_NAME
Download pre-ARD for a tracked order
Downloads data into a directory named after the order name. Pass
``--dest`` to change the root location of this directory.
TODO
----
* Silence / don't use progressbar if we're quiet
Options:
--update Update the tracking info before continuing
--clean Run `cedar clean` for order if completed and successfully
downloaded
--dest DIRECTORY Specify destination root directory. If not specified,
downloads order into current directory
--overwrite Overwrite existing files
-h, --help Show this message and exit.
cedar clean
¶
Delete “pre-ARD” images and metadata that have been exported to your storage as part of a CEDAR order.
Usage: cedar clean [OPTIONS] TRACKING_NAME
Clean pre-ARD described by tracking information
Options:
--keep-tracking Preserve tracking information (deleted by default)
-h, --help Show this message and exit.
cedar convert
¶
Convert “pre-ARD” images and metadata (GeoTIFFs and JSON) to ARD.
Usage: cedar convert [OPTIONS] PREARD
Convert "pre-ARD" GeoTIFF(s) to ARD data cubes in NetCDF4 format
Options:
--dest DIRECTORY Override config file destination directory
--executor <CHOICE TEXT>... Configure parallel processing options for Dask
locally ("sync", "threads", or "processes") or
using Distributed ("distributed"). Must provide
either worker count or scheduler address
(ip:port). [default: sync, None]
--overwrite Overwrite existing files
--skip-metadata Skip copying the metadata
-h, --help Show this message and exit.