All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Improved deduplication performance by searching HyP3's dynamodb directly for
PENDING
andRUNNING
jobs, instead of using thehyp3_sdk
.
- Mixed STAC Item datetime formats (e.g., occasionally not including microseconds) in the list of secondary scenes no longer causes a ValueError to be raised.
- As an incremental improvement to deduplication performance, its-live-monitoring now:
- searches the
s3://its-live-data
bucket directly for already published (succeeded) pairs. - searches HyP3 ITS_LIVE via the API for pairs still pending or running, instead of searching for all previously submitted pairs.
- searches the
- Upgrade numpy from 1.26.4 to 2.1.3
- Normalized the Sentinel-2 tile list to match the Element84 STAC representation, fixing tiles with a leading
0
being excluded from processing.
- Reduced SQS batch size from 10 to 1 so that each de-duplication attempt has up to the full 15-minute Lambda timeout.
- Reduced maximum concurrent executions of the
its_live_monitoring
lambda from 1,000 to 100 to reduce the frequency ofhyp3_sdk.exceptions.ServerError
exceptions when de-duplicating new jobs. See #119.
- Convert the
FilterPolicy
property of theLandsatSubscription
CloudFormation resource from JSON to YAML, to allow upgrading tocfn-lint
v1.3.4 (see aws-cloudformation/cfn-lint#3403). - Disqualify Sentinel-2 scenes from reprocessing campaigns before querying the STAC catalog.
- Downgraded the HyP3 SDK to v6.1.0 from v6.2.0 due to timeouts related to checking user's application status, see ASFHyP3/hyp3-sdk#280.
- Sentinel-2 products are now disqualified from processing if they do not have enough data coverage.
- Sentinel-2 products are now disqualified from processing if the secondary scene's relative orbit does not match that of the reference scene.
- Switched from Dataspace's Sentinel-2 STAC API to Element84's.
- Sentinel-2 search geometry now uses a small central square within a tile instead of a tile's bbox to avoid finding images from neighboring tiles.
- its-live-monitoring now deploys the Sentinel-2 SNS subscription to the
eu-west-1
region since subscriptions are required to be in the same regions as the SNS Topic.
NOTE: Failed to deploy.
- Support for processing Sentinel-2 SNS messages and submitting jobs to hyp3-its-live has been added
- To manage any lag between Sentinel-2 messages being published in AWS and scenes being available in Google Cloud, which is where hyp3-autorift pulls scenes from, the message failure handling has been changed:
- The visibility timeout (time between attempts) has been extended from 5 minutes to 8 hours
- Processing messages will be attempted 3 times before being driven to the dead letter queue
- The
its_live_monitoring
lambda timeout has been increased to 900 seconds, from 300 seconds, because pair picking for Sentinel-2 takes significantly longer due to the Copernicus Dataspace STAC catalog not supporting metadata queries
- Off-nadir scenes will now be processed and will only be paired with other off-nadir scenes.
- A CLI wrapper for
status_messages.py
so that it can more easily be run locally.
- Status messages can now be posted to mattermost with a bot account.
- Dead-letter queue count is now posted automatically to Mattermost.
- HyP3 jobs will now be submitted with the
publish_bucket
job parameter set - The reason a scene disqualifies for processing will now be logged
- The
landsat:cloud_cover_land
property instead ofeo:cloud_cover
will be used to determine if a scene qualifies for processing - Scenes with unknown cloud cover (unreported or a value < 0) will be disqualified for processing
- The max cloud cover percentage is now an inclusive bound, so only scenes with more (
>
) cloud cover will be disqualified
- This application will now monitor for newly-published Landsat 8/9 scenes over all land-ice intersecting Landsat tiles
- Limited the SNS subscription for Landsat to T1 and T2 scenes to filter out RT scenes earlier in the workflow.
- Initial release of its-live-monitoring. The application will monitor for newly-published Landsat 8/9 scenes over 50 Landsat tiles and submit a stack of AUTORIFT jobs for each to hyp3-its-live.asf.alaska.edu for processing.