Skip to main content

Linting and validation tool for STAC assets

Project description

stac-check

Linting and validation tool for STAC assets

This project is a work in progress. The intent is to provide a validation tool that also follows the official STAC Best Practices document: https://github.com/radiantearth/stac-spec/blob/master/best-practices.md

pip install -e .

stac_check https://raw.githubusercontent.com/stac-utils/pystac/main/tests/data-files/examples/0.9.0/collection-spec/examples/landsat-collection.json --recursive

 ____  ____  __    ___       ___  _  _  ____  ___  __ _ 
/ ___)(_  _)/ _\  / __)___  / __)/ )( \(  __)/ __)(  / )
\___ \  )( /    \( (__(___)( (__ ) __ ( ) _)( (__  )  ( 
(____/ (__)\_/\_/ \___)     \___)\_)(_/(____)\___)(__\_)
    
stac-check: STAC spec validaton and linting tool

Please upgrade from version 0.9.0 to version 1.0.0!

Validator: pystac 1.1.0
    Recursive: Validate all assets in a collection or catalog

Valid COLLECTION: True
Schemas validated: 
    https://cdn.staclint.com/v0.9.0/collection.json

Recursive validation has failed!
Validation error message: 
    Exception Could not read uri https://landsat-stac.s3.amazonaws.com/landsat-8-l1/paths/catalog.json

WARNING: STAC Best Practices asks for a summaries field in a STAC collection
    https://github.com/radiantearth/stac-spec/blob/master/collection-spec/collection-spec.md

This object has 4 links

stac_check sample_files/0.9.0/landsat8-sample.json

stac-check: STAC spec validaton and linting tool
Please upgrade from version 0.9.0 to version 1.0.0!

Validator: stac-validator 2.4.0

Valid ITEM: True

STAC Best Practices: Item names should match their ids
    'landsat8-sample' not equal to 'LC81530252014153LGN00'

Schemas validated: 
    https://cdn.staclint.com/v0.9.0/extension/eo.json
    https://cdn.staclint.com/v0.9.0/extension/view.json
    https://cdn.staclint.com/v0.9.0/item.json

This object has 4 links

stac_check sample_files/1.0.0/core-item.json --assets

stac-check: STAC spec validaton and linting tool
Thanks for using STAC version 1.0.0!

Validator: stac-validator 2.4.0

Valid ITEM: True

STAC Best Practices: Item names should match their ids
    'core-item' not equal to '20201211_223832_CS2'

Schemas validated: 
    https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json

No ASSET format errors!

ASSET request errors: 
    http://cool-sat.com/catalog/20201211_223832_CS2/20201211_223832_CS2.EPH

This object has 4 links

stac_check sample_files/1.0.0/core-item-bad-links.json --links --assets

stac-check: STAC spec validaton and linting tool
Thanks for using STAC version 1.0.0!

Validator: stac-validator 2.4.0

Valid ITEM: True

STAC Best Practices: Item names should match their ids
    'core-item-bad-links' not equal to '20201211_223832_CS2'

Schemas validated: 
    https://schemas.stacspec.org/v1.0.0/item-spec/json-schema/item.json

ASSET format errors: 
    https:/storage.googleapis.com/open-cogs/stac-examples/20201211_223832_CS2.jpg

ASSET request errors: 
    https:/storage.googleapis.com/open-cogs/stac-examples/20201211_223832_CS2.jpg
    http://cool-sat.com/catalog/20201211_223832_CS2/20201211_223832_CS2.EPH

LINK format errors: 
    http:/remotdata.io/catalog/20201211_223832_CS2/index.html

LINK request errors: 
    http://catalog/collection.json
    http:/remotdata.io/catalog/20201211_223832_CS2/index.html

This object has 4 links

stac_check sample_files/0.9.0/bad-item.json

stac-check: STAC spec validaton and linting tool
Please upgrade from version 0.9.0 to version 1.0.0!

Validator: stac-validator 2.4.0

Valid : False
Schemas validated: 
    https://cdn.staclint.com/v0.9.0/item.json
Validation error type: 
    ValidationError
Validation error message: 
    'id' is a required property of the root of the STAC object

This object has 5 links

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

stac_check-0.1.1.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

stac_check-0.1.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file stac_check-0.1.1.tar.gz.

File metadata

  • Download URL: stac_check-0.1.1.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for stac_check-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1eac64fb8b4c3a39887c93730a9a383360c8764faea78323fd6fcffa6a9a45aa
MD5 21c1406c3fdda46bc0fb64af803090fa
BLAKE2b-256 194fefb31803b08dbefaa6f2120b9909a3bffa771ed0fc0efe988d1c0173b545

See more details on using hashes here.

File details

Details for the file stac_check-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: stac_check-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for stac_check-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff4ca140eafa6c95889c2e4aef817dee3851f04d84c4a5da899b87fa448a8f4d
MD5 dbfeddb3c78d4bf9314c4ebdd0006a54
BLAKE2b-256 63bb54a9387b342067846dcc14a876e3f759ce8364e90410045baebdc0aec845

See more details on using hashes here.

Supported by

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