This is a Python 3 library for reading and working with existing Spatio-Temporal Asset Catalogs (STAC). It can be used to
- Open and traverse STAC catalogs
- Download assets from STAC Items, using templated path names
- Save and load Self-contained STAC catalogs
The features for creating and updating existing catalogs in past versions have been removed in 0.4.0. If writing catalogs is needed, see PySTAC.
sat-stac has minimal dependencies (
python-dateutil). To install sat-stac from PyPi:
sat-stac can be installed from pip or the source repository.
$ pip install sat-stac
From source repository:
$ git clone https://github.com/sat-utils/sat-stac.git $ cd sat-stac $ pip install .
To install a specific versions of sat-stac, install the matching version of sat-stac.
pip install sat-stac==0.1.0
The table below shows the corresponding versions between sat-stac and STAC:
|0.1.x||0.6.x - 0.7.x|
|0.2.x||0.6.x - 0.7.x|
|0.3.x||0.6.x - 0.9.x|
|0.4.x||0.6.x - 1.0.0-beta.1|
There are two tutorials. Tutorial-1 includes an overview of how to create and manipulate STAC static catalogs. Tutorial-2 is on the Python classes that reflect STAC entities: Catalogs, Collections, and Items.