PySTAC is a library for working with SpatioTemporal Asset Catalogs (STAC) in Python 3. Some nice features of PySTAC are:
Reading and writing STAC version 1.0. Future versions will read older versions of STAC, but always write the latest supported version. See STAC Spec Version Support for details.
In-memory manipulations of STAC catalogs.
Extend the I/O of STAC metadata to provide support for other platforms (e.g. cloud providers).
Easy, efficient crawling of STAC catalogs. STAC objects are only read in when needed.
Easily write “absolute published”, “relative published” and “self-contained” catalogs as described in the best practices documentation.
Installation: Instructions for installing the basic package as well as extras.
Quickstart: Jupyter notebook tutorial on using PySTAC for reading & writing STAC catalogs.
Concepts: Overview of how various concepts and structures from the STAC Specification are implemented within PySTAC.
Tutorials: In-depth tutorials on using PySTAC for a number of different applications.
API Reference: Detailed API documentation of PySTAC classes, methods, and functions.