API Reference ============= This API reference is auto-generated for the Python docstrings, and organized by the section of the `STAC Spec `_ they relate to, if related to a specific spec item. pystac ------ .. automodule:: pystac :members: read_file, write_file STACObject ---------- STACObject is the base class for :class:`Catalog `, :class:`Collection ` and :class:`Item `, and contains a variety of useful methods for dealing with links, copying objects, accessing extensions, and reading and writing files. You shouldn't use STACObject directly, but instead access this functionality through the implementing classes. .. autoclass:: pystac.STACObject :members: :inherited-members: :undoc-members: Catalog Spec ------------ These classes are representations of the `Catalog Spec `_. Catalog ~~~~~~~ .. autoclass:: pystac.Catalog :members: :undoc-members: :show-inheritance: CatalogType ~~~~~~~~~~~ .. autoclass:: pystac.CatalogType :members: :inherited-members: :undoc-members: Collection Spec --------------- These classes are representations of the `Collection Spec `_. Collection ~~~~~~~~~~ .. autoclass:: pystac.Collection :members: :undoc-members: :show-inheritance: Extent ~~~~~~ .. autoclass:: pystac.Extent :members: :undoc-members: SpatialExtent ~~~~~~~~~~~~~ .. autoclass:: pystac.SpatialExtent :members: :undoc-members: TemporalExtent ~~~~~~~~~~~~~~ .. autoclass:: pystac.TemporalExtent :members: :undoc-members: Provider ~~~~~~~~ .. autoclass:: pystac.Provider :members: :undoc-members: Item Spec --------- These classes are representations of the `Item Spec `_. Item ~~~~ .. autoclass:: pystac.Item :members: :undoc-members: :show-inheritance: Asset ~~~~~ .. autoclass:: pystac.Asset :members: :undoc-members: CommonMetadata ~~~~~ .. autoclass:: pystac.CommonMetadata :members: :undoc-members: ItemCollection ~~~~~~~~~~~~~~ .. autoclass:: pystac.ItemCollection :members: :undoc-members: Links ----- Catalogs, Collections and Items have links, which allow users to crawl catalogs. Link ~~~~ .. autoclass:: pystac.Link :members: :undoc-members: LinkType ~~~~~~~~ .. autoclass:: pystac.LinkType :members: :undoc-members: MediaType ~~~~~~~~~ .. autoclass:: pystac.MediaType :members: :undoc-members: IO -- STAC_IO ~~~~~~~ STAC_IO is the utility mechanism that PySTAC uses for reading and writing. Users of PySTAC can hook into PySTAC by overriding members to utilize their own IO methods. .. autoclass:: pystac.STAC_IO :members: :undoc-members: Errors ------ STACError ~~~~~~~~~ .. autoclass:: pystac.STACError ExtensionError ~~~~~~~~~~~~~~ .. autoclass:: pystac.extensions.ExtensionError Extensions ---------- ExtensionIndex ~~~~~~~~~~~~~~ An ExtensionIndex is accessed through the :attr:`STACObject.ext ` property and is the primary way to access information and functionality around STAC extensions. .. autoclass:: pystac.stac_object.ExtensionIndex :members: __getitem__, __getattr__, enable, implements EO Extension ------------ These classes are representations of the `EO Extension Spec `_. EOItemExt ~~~~~~~~~ .. autoclass:: pystac.extensions.eo.EOItemExt :members: :undoc-members: :show-inheritance: Band ~~~~ .. autoclass:: pystac.extensions.eo.Band :members: :undoc-members: Label Extension --------------- These classes are representations of the `Label Extension Spec `_. LabelItemExt ~~~~~~~~~~~~ .. autoclass:: pystac.extensions.label.LabelItemExt :members: :undoc-members: :show-inheritance: LabelType ~~~~~~~~~ .. autoclass:: pystac.extensions.label.LabelType :members: :undoc-members: LabelClasses ~~~~~~~~~~~~ .. autoclass:: pystac.extensions.label.LabelClasses :members: :undoc-members: LabelOverview ~~~~~~~~~~~~~ .. autoclass:: pystac.extensions.label.LabelOverview :members: :undoc-members: LabelCount ~~~~~~~~~~ .. autoclass:: pystac.extensions.label.LabelCount :members: :undoc-members: LabelStatistics ~~~~~~~~~~~~~~~ .. autoclass:: pystac.extensions.label.LabelStatistics :members: :undoc-members: Single File STAC Extension -------------------------- These classes are representations of the `Single File STAC Extension `_. SingleFileSTAC ~~~~~~~~~~~~~~ .. autoclass:: pystac.extensions.single_file_stac.SingleFileSTAC :members: :undoc-members: Serialization ------------- PySTAC includes a ``pystac.serialization`` package for serialization concerns that are used internally, but may also be useful to external tools. merge_common_properties ~~~~~~~~~~~~~~~~~~~~~~~ .. automodule:: pystac.serialization :members: merge_common_properties indentify_stac_object ~~~~~~~~~~~~~~~~~~~~~ .. automodule:: pystac.serialization :members: identify_stac_object indentify_stac_object_type ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. automodule:: pystac.serialization :members: identify_stac_object_type STACJSONDescription ~~~~~~~~~~~~~~~~~~~ .. autoclass:: pystac.serialization.STACJSONDescription :members: :undoc-members: STACVersionRange ~~~~~~~~~~~~~~~~ .. autoclass:: pystac.serialization.STACVersionRange :members: :undoc-members: STACObjectType ~~~~~~~~~~~~~~ .. autoclass:: pystac.serialization.STACObjectType :members: :undoc-members: PySTAC Internal Classes ----------------------- ResolvedObjectCache ~~~~~~~~~~~~~~~~~~~ .. autoclass:: pystac.cache.ResolvedObjectCache :members: :undoc-members: