Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
1298e22
Bump the pip-deps group with 5 updates
dependabot[bot] Aug 26, 2025
5139ca1
Merge pull request #2886 from ASFHyP3/dependabot/pip/pip-deps-bbfce48d6c
jtherrmann Aug 26, 2025
0ed2800
Add metadata step to autoRIFT ITS_LIVE jobs
jhkennedy Aug 11, 2025
2e739dd
use r6i instance family for metadata step
jhkennedy Aug 11, 2025
501c1c4
update ITS_LIVE metadta step interface for plugin changes
jhkennedy Aug 12, 2025
c9d1112
rename AUTORIFT_ITS_LIVE to ITS_LIVE_AUTORIFT
jhkennedy Aug 12, 2025
a4bf23c
Add ITS_LIVE_META job spec
jhkennedy Aug 13, 2025
f248fb2
update changelog
jhkennedy Aug 13, 2025
16d9280
fix typo
jhkennedy Aug 13, 2025
e8745f5
fix ghcr path
jhkennedy Aug 28, 2025
4f911e8
Merge pull request #2865 from ASFHyP3/autorift-stac-step
jhkennedy Aug 28, 2025
768f9e7
add ITS_LIVE_META to hyp3-its-live-test
jhkennedy Aug 28, 2025
2502ddf
Specify AMI ID for ITS_LIVE metadata step
jhkennedy Aug 28, 2025
cf5b9a1
also specify ITS_LIVE metadata job in prod ITS_LIVE deployment
jhkennedy Aug 28, 2025
41fa1c6
resolve ami id temporarily
jhkennedy Aug 28, 2025
1580837
Merge pull request #2887 from ASFHyP3/fix-its-live-test
jhkennedy Aug 28, 2025
114e215
Increase max vCPUs in hyp3-cargill
jhkennedy Aug 30, 2025
80f8e65
Update changelog
jhkennedy Sep 2, 2025
7f6d369
Bump the pip-deps group with 5 updates
dependabot[bot] Sep 2, 2025
14f9418
Merge pull request #2888 from ASFHyP3/jhkennedy-patch-1
jhkennedy Sep 2, 2025
3e501dd
Merge branch 'develop' of github.com:ACCESS-Cloud-Based-InSAR/hyp3 in…
cmarshak Sep 3, 2025
2638bde
update job spec
cmarshak Sep 3, 2025
67c2260
Update job_spec/OPERA_DIST_S1.yml
cmarshak Sep 3, 2025
6e4f5a3
YAML style
jhkennedy Sep 3, 2025
fcdabe0
Merge pull request #2892 from ACCESS-Cloud-Based-InSAR/develop
jhkennedy Sep 3, 2025
f9eda31
Bah, fix typo
jhkennedy Sep 3, 2025
1b6d1d4
Merge pull request #2893 from ASFHyP3/fix-typo
jhkennedy Sep 3, 2025
e1126c6
Merge pull request #2890 from ASFHyP3/dependabot/pip/pip-deps-8b195f7391
jtherrmann Sep 3, 2025
7fd3972
entrypoint
cmarshak Sep 4, 2025
0b28b77
Merge branch 'develop' of github.com:ACCESS-Cloud-Based-InSAR/hyp3 in…
cmarshak Sep 4, 2025
81a8f2b
Update CHANGELOG.md
jhkennedy Sep 4, 2025
9965982
Merge pull request #2894 from ACCESS-Cloud-Based-InSAR/develop
jhkennedy Sep 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions .github/workflows/deploy-custom-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ jobs:
default_application_status: APPROVED
cost_profile: DEFAULT
job_files: >-
job_spec/AUTORIFT_ITS_LIVE.yml
job_spec/ITS_LIVE_AUTORIFT.yml
job_spec/ITS_LIVE_META.yml
instance_types: r7gd.2xlarge,r7gd.4xlarge,r7gd.8xlarge
default_max_vcpus: 2000 # Max: 10,406
expanded_max_vcpus: 2000 # Max: 10,406
Expand Down Expand Up @@ -140,8 +141,8 @@ jobs:
job_spec/INSAR_ISCE.yml
job_spec/OPERA_DIST_S1.yml
instance_types: m6id.xlarge,m6id.2xlarge,m6id.4xlarge,m6id.8xlarge,m6idn.xlarge,m6idn.2xlarge,m6idn.4xlarge,m6idn.8xlarge
default_max_vcpus: 1600 # Max 1652
expanded_max_vcpus: 1600 # Max 1652
default_max_vcpus: 1600 # Max: 1652
expanded_max_vcpus: 1600 # Max: 1652
required_surplus: 0
security_environment: JPL-public
ami_id: /aws/service/ecs/optimized-ami/amazon-linux-2023/recommended/image_id
Expand Down Expand Up @@ -237,8 +238,8 @@ jobs:
job_spec/INSAR_ISCE_BURST.yml
job_spec/INSAR_ISCE_MULTI_BURST.yml
instance_types: r6id.xlarge,r6id.2xlarge,r6id.4xlarge,r6id.8xlarge,r6idn.xlarge,r6idn.2xlarge,r6idn.4xlarge,r6idn.8xlarge
default_max_vcpus: 1600
expanded_max_vcpus: 1600
default_max_vcpus: 6000 # Max: 6000
expanded_max_vcpus: 6000 # Max: 6000
required_surplus: 0
security_environment: ASF
ami_id: /aws/service/ecs/optimized-ami/amazon-linux-2023/recommended/image_id
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/deploy-custom-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ jobs:
default_application_status: APPROVED
cost_profile: DEFAULT
job_files: >-
job_spec/AUTORIFT_ITS_LIVE.yml
job_spec/ITS_LIVE_AUTORIFT.yml
job_spec/ITS_LIVE_META.yml
instance_types: r7gd.2xlarge,r7gd.4xlarge,r7gd.8xlarge
default_max_vcpus: 640
expanded_max_vcpus: 640
Expand Down
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [10.11.4]

### Added
- Added METADATA step to `ITS_LIVE_AUTORIFT` to generate a project STAC JSON file and other metadata files for ingest into NSIDC DAAC.
- Added a new `ITS_LIVE_META` job spec which generates STAC JSON and other metadata files for already published ITS_LIVE products.
- Added the `ITS_LIVE_META` job spec to the ITS_LIVE deployments.

### Changed
- Renamed the `AUTORIFT_ITS_LIVE` job spec to `ITS_LIVE_AUTORIFT` to better group the ITS_LIVE project specific job specs.
- Increase throughput for Cargill deployment by increasing max vCPUs to 6000 from 1600.
- OPERA DIST-S1 default parameters and memory allocated.
- Updated OPERA DIST-S1 command to match the entrypoint in the associated plugin (docker container).

## [10.11.3]

### Added
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,11 @@ AUTORIFT:
- "its-live-data"
- "its-live-data-test"
default: null
publish_stac_prefix:
api_schema:
description: Publish the resulting STAC JSON item under this prefix in the ITS_LIVE AWS Open Data (or test) S3 Bucket
type: string
default: test-space/stac/ndjson/ingest
use_static_files:
api_schema:
description: Use static topographic correction files for ISCE3 processing if available (Sentinel-1 only)
Expand Down Expand Up @@ -155,3 +160,21 @@ AUTORIFT:
- EARTHDATA_PASSWORD
- PUBLISH_ACCESS_KEY_ID
- PUBLISH_SECRET_ACCESS_KEY
- name: METADATA
image: ghcr.io/asfhyp3/itslive-metadata
command:
- --bucket
- '!Ref Bucket'
- --bucket-prefix
- Ref::job_id
- --publish-bucket
- Ref::publish_bucket
- --publish-prefix
- Ref::publish_stac_prefix
timeout: 10800
compute_environment: ItsLiveMeta
vcpu: 1
memory: 7875
secrets:
- PUBLISH_ACCESS_KEY_ID
- PUBLISH_SECRET_ACCESS_KEY
49 changes: 49 additions & 0 deletions job_spec/ITS_LIVE_META.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
ITS_LIVE_META:
required_parameters:
- granule_uri
parameters:
granule_uri:
api_schema:
description: S3 URI for an ITS_LIVE velocity granule to generate metadata for
type: string
pattern: '^s3:\/\/.*\.nc$'
publish_bucket:
api_schema:
description: Publish the resulting metadata files to the ITS_LIVE AWS Open Data (or test) S3 Bucket
type: string
nullable: true
enum:
- null
- "its-live-data"
- "its-live-data-test"
default: null
publish_stac_prefix:
api_schema:
description: Publish the resulting STAC JSON item under this prefix in the ITS_LIVE AWS Open Data (or test) S3 Bucket
type: string
default: test-space/stac/ndjson/ingest
cost_profiles:
DEFAULT:
cost: 1.0
validators: []
steps:
- name: ''
image: ghcr.io/asfhyp3/itslive-metadata
command:
- --granule-uri
- Ref::granule_uri
- --bucket
- '!Ref Bucket'
- --bucket-prefix
- Ref::job_id
- --publish-bucket
- Ref::publish_bucket
- --publish-prefix
- Ref::publish_stac_prefix
timeout: 10800
compute_environment: ItsLiveMeta
vcpu: 1
memory: 7875
secrets:
- PUBLISH_ACCESS_KEY_ID
- PUBLISH_SECRET_ACCESS_KEY
46 changes: 28 additions & 18 deletions job_spec/OPERA_DIST_S1.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,27 +38,29 @@ OPERA_DIST_S1:
api_schema:
description: Memory strategy to use for GPU inference. Options are high, low
type: string
enum: ["high", "low"]
default: "high"
example: "high"
enum:
- high
- low
default: high
example: high
low_confidence_alert_threshold:
api_schema:
description: Low confidence alert threshold
type: number
format: float
default: 3.5
default: 2.5
minimum: 0.0
maximum: 15.0
example: 3.5
example: 2.5
high_confidence_alert_threshold:
api_schema:
description: High confidence alert threshold
type: number
format: float
default: 5.5
default: 4.5
minimum: 0.0
maximum: 15.0
example: 5.5
example: 4.5
delta_lookback_days_mw:
api_schema:
description: Delta lookback days for each window relative to post-image acquisition date. Comma-separated list of integers (e.g., 730,365,0) or "none" to use defaults
Expand All @@ -82,9 +84,13 @@ OPERA_DIST_S1:
api_schema:
description: Device to use for transformer model inference of normal parameters
type: string
enum: ["cpu", "cuda", "mps", "best"]
default: "best"
example: "best"
enum:
- cpu
- cuda
- mps
- best
default: best
example: best
n_workers_for_norm_param_estimation:
api_schema:
description: Number of CPUs to use for normal parameter estimation
Expand All @@ -96,17 +102,23 @@ OPERA_DIST_S1:
api_schema:
description: What model to load; external means load model from cfg and wts paths specified in parameters
type: string
enum: ["external", "transformer_optimized"]
default: "transformer_optimized"
example: "transformer_optimized"
enum:
- transformer_original
- transformer_optimized
- transformer_optimized_fine
- transformer_anniversary_trained
- transformer_anniversary_trained_optimized
- transformer_anniversary_trained_optimized_fine
default: transformer_optimized
example: transformer_optimized
stride_for_norm_param_estimation:
api_schema:
description: Number of pixels the convolutional filter moves across the input image at each step
type: integer
default: 16
default: 7
minimum: 1
maximum: 16
example: 16
example: 7
batch_size_for_norm_param_estimation:
api_schema:
description: Batch size for norm param estimation; Tune it according to resources i.e. memory
Expand All @@ -120,7 +132,6 @@ OPERA_DIST_S1:
type: boolean
default: false
example: false

use_date_encoding:
api_schema:
description: Whether to use acquisition date encoding in processing
Expand All @@ -135,7 +146,6 @@ OPERA_DIST_S1:
- name: ''
image: ghcr.io/opera-adt/dist-s1
command:
- dist-s1 run
- --mgrs_tile_id
- Ref::mgrs_tile_id
- --track_number
Expand Down Expand Up @@ -177,7 +187,7 @@ OPERA_DIST_S1:
timeout: 10800 # 3 hr
compute_environment: Default
vcpu: 1
memory: 7500
memory: 31500
secrets:
- EARTHDATA_USERNAME
- EARTHDATA_PASSWORD
3 changes: 3 additions & 0 deletions job_spec/config/compute_environments.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,6 @@ compute_environments:
instance_types: m6id.xlarge,m6id.2xlarge,m6id.4xlarge,m6id.8xlarge
allocation_type: EC2
allocation_strategy: BEST_FIT_PROGRESSIVE
ItsLiveMeta:
instance_types: r6id.xlarge,r6id.2xlarge,r6id.4xlarge,r6id.8xlarge,r6idn.xlarge,r6idn.2xlarge,r6idn.4xlarge,r6idn.8xlarge
ami_id: ami-0aece254fc7c27a77 # /aws/service/ecs/optimized-ami/amazon-linux-2023/recommended/image_id
8 changes: 4 additions & 4 deletions requirements-all.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
-r requirements-apps-disable-private-dns.txt
-r requirements-apps-search-archive.txt
-r requirements-apps-update-db.txt
boto3==1.40.12
boto3==1.40.21
jinja2==3.1.6
moto[dynamodb]==5.1.10
moto[dynamodb]==5.1.11
pytest==8.4.1
PyYAML==6.0.2
responses==0.25.8
ruff==0.12.9
ruff==0.12.11
mypy==1.17.1
setuptools==80.9.0
setuptools_scm==9.2.0
openapi-spec-validator==0.7.2
cfn-lint==1.39.0
cfn-lint==1.39.1
2 changes: 1 addition & 1 deletion requirements-apps-api-binary.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cryptography==45.0.6
cryptography==45.0.7
2 changes: 1 addition & 1 deletion requirements-apps-api.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
flask==3.1.1
flask==3.1.2
Flask-Cors==6.0.1
jsonschema==4.25.1
openapi-core==0.19.5
Expand Down
2 changes: 1 addition & 1 deletion requirements-apps-disable-private-dns.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
boto3==1.40.12
boto3==1.40.21
2 changes: 1 addition & 1 deletion requirements-apps-get-files.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
boto3==1.40.12
boto3==1.40.21
./lib/dynamo/
2 changes: 1 addition & 1 deletion requirements-apps-search-archive.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
./lib/dynamo/
./lib/lambda_logging/
asf_enumeration==0.3.0
asf_search==10.0.0
asf_search==10.0.2
2 changes: 1 addition & 1 deletion requirements-apps-start-execution.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
boto3==1.40.12
boto3==1.40.21
./lib/dynamo/
./lib/lambda_logging/