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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file stac_check-0.2.0.tar.gz
.
File metadata
- Download URL: stac_check-0.2.0.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c585b62731fb872cf104b7a32c8a8ee5e0e1dce2182fb1d03af4452bffdae2d5 |
|
MD5 | 494f561f7a45fb6249274875622f49f6 |
|
BLAKE2b-256 | 72b449cc7dc2d1601e3a6737b10f03f6e4cba13ff47b6be32a42b8904feb9c61 |
File details
Details for the file stac_check-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: stac_check-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f19ef613e12d677666113d61219bb46d04be443930e30f07c5b0143f02d6b0d |
|
MD5 | 99342b754955fdaf091bd1158b39b0dc |
|
BLAKE2b-256 | 21cdcd09d9c76b3da8ba0661f65e471b1d914b121981a9ee10c998c003006df0 |