From 61cc8615ce265811123e72de0a1ba6834f7cce5b Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Wed, 11 Jun 2025 15:17:42 -0500 Subject: [PATCH 01/12] prep for first validation run --- .../templates/opera_rtc_s1_validation.json.j2 | 60 ++++++ scripts/opera-rtc/choose_granules.py | 25 ++- scripts/opera-rtc/granules.txt | 180 ++++++++++++++++++ scripts/opera-rtc/granules_short.txt | 30 +++ tests/test_opera_rtc_s1.py | 5 +- 5 files changed, 289 insertions(+), 11 deletions(-) create mode 100644 hyp3_testing/templates/opera_rtc_s1_validation.json.j2 create mode 100644 scripts/opera-rtc/granules.txt create mode 100644 scripts/opera-rtc/granules_short.txt diff --git a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 new file mode 100644 index 0000000..63251d7 --- /dev/null +++ b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 @@ -0,0 +1,60 @@ +{% set granules = [ +{# S1A #} +'S1_191606_IW2_20230801T204912_HH_89E5-BURST', +'S1_133460_IW3_20220501T001600_VV_8F14-BURST', +{# IW1 #} +'S1_305006_IW1_20230501T114214_VV_28C6-BURST', +'S1_000261_IW1_20220201T181237_VV_36EF-BURST', +{# IW2 #} +'S1_312759_IW2_20230501T173840_VV_811F-BURST', +'S1_168389_IW2_20230801T030153_VV_3215-BURST', +{# IW3 #} +'S1_152737_IW3_20220501T150211_VV_4C3F-BURST', +'S1_151211_IW3_20230201T135207_VV_61E6-BURST', +{# ASCENDING #} +'S1_163119_IW1_20230201T225930_VV_7599-BURST', +'S1_163466_IW3_20220501T231525_VV_DCAE-BURST', +{# DESCENDING #} +'S1_144958_IW2_20220501T090433_VV_9D24-BURST', +'S1_009456_IW2_20220801T011528_VV_630F-BURST', +{# HH #} +'S1_004740_IW3_20220201T213834_HH_D539-BURST', +'S1_371264_IW1_20220201T142805_HH_9A17-BURST', +{# HH+HV #} +'S1_363664_IW3_20220201T083844_HH_B81C-BURST', +'S1_363659_IW2_20220201T083829_HH_626B-BURST', +{# VV #} +'S1_146126_IW3_20220501T095816_VV_F4C1-BURST', +'S1_146116_IW1_20230201T095751_VV_E636-BURST', +{# VV+VH #} +'S1_013643_IW3_20220801T042758_VV_46A6-BURST', +'S1_147195_IW3_20230201T104730_VV_B481-BURST', +{# PRIME MERIDIAN #} +'S1_172566_IW3_20230801T061356_VV_95D4-BURST', +'S1_000120_IW1_20220201T180609_VV_E546-BURST', +{# 0% LAND #} +'S1_172529_IW2_20230801T061213_VV_33F9-BURST', +'S1_005400_IW2_20220201T220853_VV_7058-BURST', +{# 9-11% LAND #} +'S1_136251_IW1_20220501T022416_VV_EAFA-BURST', +'S1_316896_IW2_20230501T204851_VV_143E-BURST', +{# EXTREME TERRAIN #} +'S1_148382_IW3_20230201T114204_VV_A125-BURST', +'S1_367477_IW3_20220201T113401_VV_DC26-BURST', +{# ANTIMERIDIAN #} +'S1_141656_IW3_20230201T063252_VV_2C85-BURST', +'S1_140043_IW2_20220501T051837_HH_EF91-BURST', +] %} +[ + {% for granule in granules %} + { + "job_type": "OPERA_RTC_S1", + "name": "{{ name }}", + "job_parameters": { + "granules": [ + "{{ granule }}" + ] + } + }{% if not loop.last %},{% endif %} + {% endfor %} +] diff --git a/scripts/opera-rtc/choose_granules.py b/scripts/opera-rtc/choose_granules.py index 231ebbd..1c5bbc6 100644 --- a/scripts/opera-rtc/choose_granules.py +++ b/scripts/opera-rtc/choose_granules.py @@ -3,6 +3,7 @@ import requests import shapely +from shapely.strtree import STRtree session = requests.Session() @@ -36,6 +37,7 @@ def get_attribute_values(granule, attribute_name: str) -> list[str]: def choose_sample(candidates: list) -> None: + print(f'Provided {len(candidates)} candidates') for granule in random.sample(candidates, 10): print(f'{granule["meta"]["native-id"]},{get_corresponding_burst_granule_name(granule)}') @@ -58,28 +60,32 @@ def over_prime_meridian(granule: dict) -> bool: return min(longitudes) < 0 < max(longitudes) -def percent_overlap(granule: dict, area: shapely.Geometry) -> float: +def percent_overlap(granule: dict, area: shapely.Geometry, area_strt) -> float: granule_shape = shapely.MultiPolygon( [ shapely.Polygon([point['Longitude'], point['Latitude']] for point in poly['Boundary']['Points']) for poly in granule['umm']['SpatialExtent']['HorizontalSpatialDomain']['Geometry']['GPolygons'] ] ) - return shapely.intersection(granule_shape, area).area / granule_shape.area + indexes = list(area_strt.query(granule_shape)) + if len(indexes) == 0: + return 0.0 + intersecting_area = shapely.geometry.GeometryCollection([area.geoms[i] for i in indexes]) + return shapely.intersection(granule_shape, intersecting_area).area / granule_shape.area def main(): - with open('rtc_granules.json') as f: - granules = json.load(f) with open('GSHHS_c_L1.geojson') as f: land = shapely.from_geojson(f.read()) with open('extreme_terrain.geojson') as f: extreme_terrain = shapely.from_geojson(f.read()) + with open('rtc_granules.json') as f: + granules = json.load(f) print('S1A') choose_sample([g for g in granules if g['umm']['Platforms'][0]['ShortName'] == 'Sentinel-1A']) print('S1B') - # choose_sample([g for g in granules if g['umm']['Platforms'][0]['ShortName'] == 'Sentinel-1B']) + choose_sample([g for g in granules if g['umm']['Platforms'][0]['ShortName'] == 'Sentinel-1B']) print('IW1') choose_sample([g for g in granules if 'IW1' in get_attribute_values(g, 'SUBSWATH_NAME')]) print('IW2') @@ -102,12 +108,13 @@ def main(): choose_sample([g for g in granules if over_prime_meridian(g)]) print('antimeridian') choose_sample([g for g in granules if over_antimeridian(g)]) + print('extreme terrain') + choose_sample([g for g in granules if 0.8 <= percent_overlap(g, extreme_terrain, STRtree(extreme_terrain.geoms))]) + pct_lands = [percent_overlap(g, land, STRtree(land.geoms)) for g in granules] print('9-11% land') - choose_sample([g for g in granules if 0.09 < percent_overlap(g, land) < 0.11]) + choose_sample([g for g, pct_land in zip(granules, pct_lands) if 0.09 < pct_land < 0.11]) print('0% land') - choose_sample([g for g in granules if percent_overlap(g, land) == 0.0]) - print('extreme terrain') - choose_sample([g for g in granules if 0.8 <= percent_overlap(g, extreme_terrain)]) + choose_sample([g for g, pct_land in zip(granules, pct_lands) if pct_land == 0.0]) if __name__ == '__main__': diff --git a/scripts/opera-rtc/granules.txt b/scripts/opera-rtc/granules.txt new file mode 100644 index 0000000..73b7ad2 --- /dev/null +++ b/scripts/opera-rtc/granules.txt @@ -0,0 +1,180 @@ +S1A +Provided 86041 candidates +OPERA_L2_RTC-S1_T090-191606-IW2_20230801T204912Z_20250210T225649Z_S1A_30_v1.0,S1_191606_IW2_20230801T204912_HH_89E5-BURST +OPERA_L2_RTC-S1_T063-133460-IW3_20220501T001600Z_20241230T082119Z_S1A_30_v1.0,S1_133460_IW3_20220501T001600_VV_8F14-BURST +OPERA_L2_RTC-S1_T168-359575-IW2_20220201T053045Z_20241220T204636Z_S1A_30_v1.0,S1_359575_IW2_20220201T053045_VV_EDCF-BURST +OPERA_L2_RTC-S1_T013-025990-IW3_20220801T135534Z_20250215T125705Z_S1A_30_v1.0,S1_025990_IW3_20220801T135534_VV_8811-BURST +OPERA_L2_RTC-S1_T008-015793-IW1_20220801T060646Z_20250215T122545Z_S1A_30_v1.0,S1_015793_IW1_20220801T060646_VV_A2E0-BURST +OPERA_L2_RTC-S1_T005-009422-IW3_20220801T011355Z_20250215T121651Z_S1A_30_v1.0,S1_009422_IW3_20220801T011355_VV_62C3-BURST +OPERA_L2_RTC-S1_T068-144642-IW1_20220501T085001Z_20241230T091027Z_S1A_30_v1.0,S1_144642_IW1_20220501T085001_HH_C30B-BURST +OPERA_L2_RTC-S1_T004-007270-IW3_20220201T233452Z_20241220T224603Z_S1A_30_v1.0,S1_007270_IW3_20220201T233452_VV_8221-BURST +OPERA_L2_RTC-S1_T078-165731-IW1_20230801T005941Z_20250213T195257Z_S1A_30_v1.0,S1_165731_IW1_20230801T005941_VV_747D-BURST +OPERA_L2_RTC-S1_T002-002348-IW1_20220201T194834Z_20241220T222805Z_S1A_30_v1.0,S1_002348_IW1_20220201T194834_VV_E8FC-BURST +IW1 +Provided 28680 candidates +OPERA_L2_RTC-S1_T143-305006-IW1_20230501T114214Z_20250202T011226Z_S1A_30_v1.0,S1_305006_IW1_20230501T114214_VV_28C6-BURST +OPERA_L2_RTC-S1_T001-000261-IW1_20220201T181237Z_20241220T221805Z_S1A_30_v1.0,S1_000261_IW1_20220201T181237_VV_36EF-BURST +OPERA_L2_RTC-S1_T167-357670-IW1_20220201T040309Z_20241220T203711Z_S1A_30_v1.0,S1_357670_IW1_20220201T040309_VV_BE6C-BURST +OPERA_L2_RTC-S1_T079-168514-IW1_20230801T030737Z_20250210T213312Z_S1A_30_v1.0,S1_168514_IW1_20230801T030737_VV_6C53-BURST +OPERA_L2_RTC-S1_T076-162175-IW1_20220501T221602Z_20241230T103655Z_S1A_30_v1.0,S1_162175_IW1_20220501T221602_VV_446D-BURST +OPERA_L2_RTC-S1_T073-155052-IW1_20220501T164835Z_20241230T100042Z_S1A_30_v1.0,S1_155052_IW1_20220501T164835_VV_C3F6-BURST +OPERA_L2_RTC-S1_T071-151210-IW1_20220501T135157Z_20241230T094303Z_S1A_30_v1.0,S1_151210_IW1_20220501T135157_VV_817C-BURST +OPERA_L2_RTC-S1_T004-007365-IW1_20220201T233912Z_20241220T225022Z_S1A_30_v1.0,S1_007365_IW1_20220201T233912_VV_9FC6-BURST +OPERA_L2_RTC-S1_T079-167874-IW1_20230801T023812Z_20250210T213949Z_S1A_30_v1.0,S1_167874_IW1_20230801T023812_VV_30A6-BURST +OPERA_L2_RTC-S1_T175-374116-IW1_20220201T163912Z_20241220T220407Z_S1A_30_v1.0,S1_374116_IW1_20220201T163912_VV_63AF-BURST +IW2 +Provided 28680 candidates +OPERA_L2_RTC-S1_T146-312759-IW2_20230501T173840Z_20250202T010405Z_S1A_30_v1.0,S1_312759_IW2_20230501T173840_VV_811F-BURST +OPERA_L2_RTC-S1_T079-168389-IW2_20230801T030153Z_20250210T220447Z_S1A_30_v1.0,S1_168389_IW2_20230801T030153_VV_3215-BURST +OPERA_L2_RTC-S1_T074-158035-IW2_20230201T190548Z_20250121T133358Z_S1A_30_v1.0,S1_158035_IW2_20230201T190548_VV_CA3D-BURST +OPERA_L2_RTC-S1_T174-371707-IW2_20220201T144828Z_20241220T220245Z_S1A_30_v1.0,S1_371707_IW2_20220201T144828_VV_DA71-BURST +OPERA_L2_RTC-S1_T137-292529-IW2_20230501T020841Z_20250202T000432Z_S1A_30_v1.0,S1_292529_IW2_20230501T020841_VV_4083-BURST +OPERA_L2_RTC-S1_T018-036775-IW2_20220801T221121Z_20250215T133604Z_S1A_30_v1.0,S1_036775_IW2_20220801T221121_VV_D5EC-BURST +OPERA_L2_RTC-S1_T168-359524-IW2_20220201T052824Z_20241220T204636Z_S1A_30_v1.0,S1_359524_IW2_20220201T052824_VV_9C97-BURST +OPERA_L2_RTC-S1_T168-359459-IW2_20220201T052525Z_20241220T204930Z_S1A_30_v1.0,S1_359459_IW2_20220201T052525_VV_E64A-BURST +OPERA_L2_RTC-S1_T174-373594-IW2_20220201T161513Z_20241220T220822Z_S1A_30_v1.0,S1_373594_IW2_20220201T161513_VV_8E82-BURST +OPERA_L2_RTC-S1_T071-150514-IW2_20220501T131959Z_20241230T094248Z_S1A_30_v1.0,S1_150514_IW2_20220501T131959_VV_1DD0-BURST +IW3 +Provided 28681 candidates +OPERA_L2_RTC-S1_T072-152737-IW3_20220501T150211Z_20241230T095454Z_S1A_30_v1.0,S1_152737_IW3_20220501T150211_VV_4C3F-BURST +OPERA_L2_RTC-S1_T071-151211-IW3_20230201T135207Z_20250121T125338Z_S1A_30_v1.0,S1_151211_IW3_20230201T135207_VV_61E6-BURST +OPERA_L2_RTC-S1_T138-295263-IW3_20230501T041423Z_20250202T001110Z_S1A_30_v1.0,S1_295263_IW3_20230501T041423_VV_2A63-BURST +OPERA_L2_RTC-S1_T168-359351-IW3_20220201T052028Z_20241220T204853Z_S1A_30_v1.0,S1_359351_IW3_20220201T052028_VV_49C6-BURST +OPERA_L2_RTC-S1_T077-163330-IW3_20230201T230914Z_20250121T135812Z_S1A_30_v1.0,S1_163330_IW3_20230201T230914_VV_FA24-BURST +OPERA_L2_RTC-S1_T069-146244-IW3_20220501T100342Z_20241230T092515Z_S1A_30_v1.0,S1_146244_IW3_20220501T100342_VV_7FA3-BURST +OPERA_L2_RTC-S1_T150-320309-IW3_20230501T232546Z_20250202T012540Z_S1A_30_v1.0,S1_320309_IW3_20230501T232546_VV_29E4-BURST +OPERA_L2_RTC-S1_T144-307330-IW3_20230501T132907Z_20250202T004819Z_S1A_30_v1.0,S1_307330_IW3_20230501T132907_VV_9FD2-BURST +OPERA_L2_RTC-S1_T149-318167-IW3_20230501T214718Z_20250202T011826Z_S1A_30_v1.0,S1_318167_IW3_20230501T214718_VV_57C2-BURST +OPERA_L2_RTC-S1_T074-157299-IW3_20230201T183159Z_20250121T133350Z_S1A_30_v1.0,S1_157299_IW3_20230201T183159_HH_4FE0-BURST +ASCENDING +Provided 43360 candidates +OPERA_L2_RTC-S1_T076-163119-IW1_20230201T225930Z_20250121T134932Z_S1A_30_v1.0,S1_163119_IW1_20230201T225930_VV_7599-BURST +OPERA_L2_RTC-S1_T077-163466-IW3_20220501T231525Z_20241230T104323Z_S1A_30_v1.0,S1_163466_IW3_20220501T231525_VV_DCAE-BURST +OPERA_L2_RTC-S1_T137-292469-IW3_20230501T020556Z_20250202T002318Z_S1A_30_v1.0,S1_292469_IW3_20230501T020556_VV_663F-BURST +OPERA_L2_RTC-S1_T086-182800-IW2_20230801T140423Z_20250210T221148Z_S1A_30_v1.0,S1_182800_IW2_20230801T140423_VV_31D7-BURST +OPERA_L2_RTC-S1_T014-028391-IW3_20220801T154557Z_20250215T130350Z_S1A_30_v1.0,S1_028391_IW3_20220801T154557_HH_AF88-BURST +OPERA_L2_RTC-S1_T166-354726-IW2_20220201T014750Z_20241220T213005Z_S1A_30_v1.0,S1_354726_IW2_20220201T014750_VV_96E1-BURST +OPERA_L2_RTC-S1_T072-152607-IW2_20220501T145612Z_20241230T094829Z_S1A_30_v1.0,S1_152607_IW2_20220501T145612_VV_43BD-BURST +OPERA_L2_RTC-S1_T077-163321-IW2_20230201T230849Z_20250121T135812Z_S1A_30_v1.0,S1_163321_IW2_20230201T230849_VV_9F09-BURST +OPERA_L2_RTC-S1_T069-146228-IW2_20230201T100301Z_20250121T123425Z_S1A_30_v1.0,S1_146228_IW2_20230201T100301_VV_F5F1-BURST +OPERA_L2_RTC-S1_T014-028384-IW3_20220801T154538Z_20250215T130350Z_S1A_30_v1.0,S1_028384_IW3_20220801T154538_HH_AF88-BURST +DESCENDING +Provided 42681 candidates +OPERA_L2_RTC-S1_T068-144958-IW2_20220501T090433Z_20241230T091807Z_S1A_30_v1.0,S1_144958_IW2_20220501T090433_VV_9D24-BURST +OPERA_L2_RTC-S1_T005-009456-IW2_20220801T011528Z_20250215T121420Z_S1A_30_v1.0,S1_009456_IW2_20220801T011528_VV_630F-BURST +OPERA_L2_RTC-S1_T064-136170-IW3_20230201T022040Z_20250121T114402Z_S1A_30_v1.0,S1_136170_IW3_20230201T022040_VV_C2D0-BURST +OPERA_L2_RTC-S1_T004-007332-IW3_20220201T233743Z_20241220T224413Z_S1A_30_v1.0,S1_007332_IW3_20220201T233743_VV_B53F-BURST +OPERA_L2_RTC-S1_T002-003325-IW3_20220201T203331Z_20241220T222951Z_S1A_30_v1.0,S1_003325_IW3_20220201T203331_VV_D9C5-BURST +OPERA_L2_RTC-S1_T068-145179-IW2_20230201T091448Z_20250121T122736Z_S1A_30_v1.0,S1_145179_IW2_20230201T091448_VV_617A-BURST +OPERA_L2_RTC-S1_T003-005384-IW3_20220201T220810Z_20241220T223505Z_S1A_30_v1.0,S1_005384_IW3_20220201T220810_VV_C513-BURST +OPERA_L2_RTC-S1_T066-140342-IW1_20230201T053225Z_20250121T120242Z_S1A_30_v1.0,S1_140342_IW1_20230201T053225_VV_9774-BURST +OPERA_L2_RTC-S1_T065-138229-IW3_20230201T035519Z_20250121T115022Z_S1A_30_v1.0,S1_138229_IW3_20230201T035519_VV_5AF5-BURST +OPERA_L2_RTC-S1_T083-177292-IW2_20230801T095110Z_20250210T221248Z_S1A_30_v1.0,S1_177292_IW2_20230801T095110_VV_BAA1-BURST +HH +Provided 1170 candidates +OPERA_L2_RTC-S1_T003-004740-IW3_20220201T213834Z_20241220T222923Z_S1A_30_v1.0,S1_004740_IW3_20220201T213834_HH_D539-BURST +OPERA_L2_RTC-S1_T173-371264-IW1_20220201T142805Z_20241220T214819Z_S1A_30_v1.0,S1_371264_IW1_20220201T142805_HH_9A17-BURST +OPERA_L2_RTC-S1_T071-152212-IW3_20220501T143803Z_20241230T094750Z_S1A_30_v1.0,S1_152212_IW3_20220501T143803_HH_BBE4-BURST +OPERA_L2_RTC-S1_T071-152192-IW1_20220501T143706Z_20241230T094736Z_S1A_30_v1.0,S1_152192_IW1_20220501T143706_HH_B198-BURST +OPERA_L2_RTC-S1_T071-152177-IW2_20220501T143626Z_20241230T094728Z_S1A_30_v1.0,S1_152177_IW2_20220501T143626_HH_5576-BURST +OPERA_L2_RTC-S1_T003-004760-IW1_20220201T213927Z_20241220T222955Z_S1A_30_v1.0,S1_004760_IW1_20220201T213927_HH_B43A-BURST +OPERA_L2_RTC-S1_T173-371316-IW3_20220201T143030Z_20241220T214833Z_S1A_30_v1.0,S1_371316_IW3_20220201T143030_HH_3964-BURST +OPERA_L2_RTC-S1_T078-166750-IW1_20230801T014632Z_20250210T211213Z_S1A_30_v1.0,S1_166750_IW1_20230801T014632_HH_307F-BURST +OPERA_L2_RTC-S1_T173-371306-IW2_20220201T143002Z_20241220T214922Z_S1A_30_v1.0,S1_371306_IW2_20220201T143002_HH_4C5E-BURST +OPERA_L2_RTC-S1_T071-152218-IW1_20230201T143823Z_20250121T125715Z_S1A_30_v1.0,S1_152218_IW1_20230201T143823_HH_A3C1-BURST +HH+HV +Provided 4536 candidates +OPERA_L2_RTC-S1_T170-363664-IW3_20220201T083844Z_20241220T210538Z_S1A_30_v1.0,S1_363664_IW3_20220201T083844_HH_B81C-BURST +OPERA_L2_RTC-S1_T170-363659-IW2_20220201T083829Z_20241220T210659Z_S1A_30_v1.0,S1_363659_IW2_20220201T083829_HH_626B-BURST +OPERA_L2_RTC-S1_T171-365932-IW3_20220201T102300Z_20241220T212153Z_S1A_30_v1.0,S1_365932_IW3_20220201T102300_HH_C794-BURST +OPERA_L2_RTC-S1_T074-157260-IW1_20220501T183005Z_20241230T101412Z_S1A_30_v1.0,S1_157260_IW1_20220501T183005_HH_EB8F-BURST +OPERA_L2_RTC-S1_T074-157298-IW1_20220501T183150Z_20241230T101722Z_S1A_30_v1.0,S1_157298_IW1_20220501T183150_HH_A3F8-BURST +OPERA_L2_RTC-S1_T090-191525-IW3_20230801T204530Z_20250210T230234Z_S1A_30_v1.0,S1_191525_IW3_20230801T204530_HH_17A8-BURST +OPERA_L2_RTC-S1_T170-363650-IW2_20220201T083804Z_20241220T210636Z_S1A_30_v1.0,S1_363650_IW2_20220201T083804_HH_6222-BURST +OPERA_L2_RTC-S1_T069-146862-IW3_20220501T103206Z_20241230T092411Z_S1A_30_v1.0,S1_146862_IW3_20220501T103206_HH_C8F3-BURST +OPERA_L2_RTC-S1_T090-191634-IW1_20230801T205028Z_20250210T225740Z_S1A_30_v1.0,S1_191634_IW1_20230801T205028_HH_51E5-BURST +OPERA_L2_RTC-S1_T141-301399-IW2_20230501T085626Z_20250202T002048Z_S1A_30_v1.0,S1_301399_IW2_20230501T085626_HH_77D2-BURST +VV +Provided 180 candidates +OPERA_L2_RTC-S1_T069-146126-IW3_20220501T095816Z_20241230T091624Z_S1A_30_v1.0,S1_146126_IW3_20220501T095816_VV_F4C1-BURST +OPERA_L2_RTC-S1_T069-146116-IW1_20230201T095751Z_20250121T122632Z_S1A_30_v1.0,S1_146116_IW1_20230201T095751_VV_E636-BURST +OPERA_L2_RTC-S1_T069-146128-IW2_20230201T095825Z_20250121T122621Z_S1A_30_v1.0,S1_146128_IW2_20230201T095825_VV_D627-BURST +OPERA_L2_RTC-S1_T069-146131-IW3_20220501T095830Z_20241230T091633Z_S1A_30_v1.0,S1_146131_IW3_20220501T095830_VV_F1B2-BURST +OPERA_L2_RTC-S1_T069-146108-IW2_20220501T095725Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW2_20220501T095725_VV_3629-BURST +OPERA_L2_RTC-S1_T069-146121-IW2_20220501T095801Z_20241230T091624Z_S1A_30_v1.0,S1_146121_IW2_20220501T095801_VV_F4C1-BURST +OPERA_L2_RTC-S1_T069-146137-IW2_20230201T095850Z_20250121T122621Z_S1A_30_v1.0,S1_146137_IW2_20230201T095850_VV_D627-BURST +OPERA_L2_RTC-S1_T069-146114-IW1_20230201T095746Z_20250121T122632Z_S1A_30_v1.0,S1_146114_IW1_20230201T095746_VV_E636-BURST +OPERA_L2_RTC-S1_T069-146137-IW1_20220501T095845Z_20241230T091633Z_S1A_30_v1.0,S1_146137_IW1_20220501T095845_VV_F1B2-BURST +OPERA_L2_RTC-S1_T069-146121-IW1_20220501T095800Z_20241230T091624Z_S1A_30_v1.0,S1_146121_IW1_20220501T095800_VV_F4C1-BURST +VV+VH +Provided 80155 candidates +OPERA_L2_RTC-S1_T007-013643-IW3_20220801T042758Z_20250215T122036Z_S1A_30_v1.0,S1_013643_IW3_20220801T042758_VV_46A6-BURST +OPERA_L2_RTC-S1_T069-147195-IW3_20230201T104730Z_20250121T123400Z_S1A_30_v1.0,S1_147195_IW3_20230201T104730_VV_B481-BURST +OPERA_L2_RTC-S1_T063-134151-IW1_20220501T004744Z_20241230T081954Z_S1A_30_v1.0,S1_134151_IW1_20220501T004744_VV_AB05-BURST +OPERA_L2_RTC-S1_T004-007370-IW3_20220201T233928Z_20241220T225055Z_S1A_30_v1.0,S1_007370_IW3_20220201T233928_VV_2B15-BURST +OPERA_L2_RTC-S1_T075-160066-IW3_20230201T203911Z_20250121T134014Z_S1A_30_v1.0,S1_160066_IW3_20230201T203911_VV_8898-BURST +OPERA_L2_RTC-S1_T063-133348-IW1_20220501T001049Z_20241230T082004Z_S1A_30_v1.0,S1_133348_IW1_20220501T001049_VV_5631-BURST +OPERA_L2_RTC-S1_T073-154837-IW2_20230201T163848Z_20250121T131226Z_S1A_30_v1.0,S1_154837_IW2_20230201T163848_VV_99A5-BURST +OPERA_L2_RTC-S1_T070-148469-IW1_20230201T114602Z_20250121T124018Z_S1A_30_v1.0,S1_148469_IW1_20230201T114602_VV_AE15-BURST +OPERA_L2_RTC-S1_T091-194303-IW3_20230801T225312Z_20250210T230710Z_S1A_30_v1.0,S1_194303_IW3_20230801T225312_VV_8005-BURST +OPERA_L2_RTC-S1_T015-030165-IW3_20220801T170730Z_20250215T131529Z_S1A_30_v1.0,S1_030165_IW3_20220801T170730_VV_D748-BURST +prime meridian +Provided 506 candidates +OPERA_L2_RTC-S1_T081-172566-IW3_20230801T061356Z_20250210T215043Z_S1A_30_v1.0,S1_172566_IW3_20230801T061356_VV_95D4-BURST +OPERA_L2_RTC-S1_T001-000120-IW1_20220201T180609Z_20241220T222337Z_S1A_30_v1.0,S1_000120_IW1_20220201T180609_VV_E546-BURST +OPERA_L2_RTC-S1_T147-313629-IW3_20230501T181841Z_20250202T014227Z_S1A_30_v1.0,S1_313629_IW3_20230501T181841_VV_891D-BURST +OPERA_L2_RTC-S1_T008-015866-IW1_20220801T061008Z_20250215T122830Z_S1A_30_v1.0,S1_015866_IW1_20220801T061008_VV_E136-BURST +OPERA_L2_RTC-S1_T066-141659-IW3_20230201T063300Z_20250121T120840Z_S1A_30_v1.0,S1_141659_IW3_20230201T063300_VV_2C85-BURST +OPERA_L2_RTC-S1_T066-140035-IW2_20220501T051815Z_20241230T085210Z_S1A_30_v1.0,S1_140035_IW2_20220501T051815_HH_EF91-BURST +OPERA_L2_RTC-S1_T088-187247-IW1_20230801T172848Z_20250210T223112Z_S1A_30_v1.0,S1_187247_IW1_20230801T172848_VV_277A-BURST +OPERA_L2_RTC-S1_T081-172617-IW1_20230801T061614Z_20250210T213615Z_S1A_30_v1.0,S1_172617_IW1_20230801T061614_VV_1C0C-BURST +OPERA_L2_RTC-S1_T008-015828-IW2_20220801T060824Z_20250215T122838Z_S1A_30_v1.0,S1_015828_IW2_20220801T060824_VV_7746-BURST +OPERA_L2_RTC-S1_T001-000687-IW2_20220201T183213Z_20241220T221908Z_S1A_30_v1.0,S1_000687_IW2_20220201T183213_VV_A461-BURST +antimeridian +Provided 104 candidates +OPERA_L2_RTC-S1_T066-141656-IW3_20230201T063252Z_20250121T120840Z_S1A_30_v1.0,S1_141656_IW3_20230201T063252_VV_2C85-BURST +OPERA_L2_RTC-S1_T066-140043-IW2_20220501T051837Z_20241230T085210Z_S1A_30_v1.0,S1_140043_IW2_20220501T051837_HH_EF91-BURST +OPERA_L2_RTC-S1_T146-312629-IW2_20230501T173242Z_20250202T010411Z_S1A_30_v1.0,S1_312629_IW2_20230501T173242_VV_F346-BURST +OPERA_L2_RTC-S1_T146-312628-IW2_20230501T173239Z_20250202T010411Z_S1A_30_v1.0,S1_312628_IW2_20230501T173239_VV_F346-BURST +OPERA_L2_RTC-S1_T066-141655-IW3_20220501T063244Z_20241230T085850Z_S1A_30_v1.0,S1_141655_IW3_20220501T063244_VV_2E69-BURST +OPERA_L2_RTC-S1_T066-141659-IW3_20230201T063300Z_20250121T120840Z_S1A_30_v1.0,S1_141659_IW3_20230201T063300_VV_2C85-BURST +OPERA_L2_RTC-S1_T001-000704-IW1_20220201T183259Z_20241220T221738Z_S1A_30_v1.0,S1_000704_IW1_20220201T183259_VV_4AE0-BURST +OPERA_L2_RTC-S1_T146-312638-IW2_20230501T173307Z_20250202T010356Z_S1A_30_v1.0,S1_312638_IW2_20230501T173307_VV_5543-BURST +OPERA_L2_RTC-S1_T001-000688-IW2_20220201T183216Z_20241220T221908Z_S1A_30_v1.0,S1_000688_IW2_20220201T183216_VV_A461-BURST +OPERA_L2_RTC-S1_T001-000686-IW2_20220201T183211Z_20241220T221908Z_S1A_30_v1.0,S1_000686_IW2_20220201T183211_VV_A461-BURST +extreme terrain +Provided 203 candidates +OPERA_L2_RTC-S1_T070-148382-IW3_20230201T114204Z_20250121T123948Z_S1A_30_v1.0,S1_148382_IW3_20230201T114204_VV_A125-BURST +OPERA_L2_RTC-S1_T172-367477-IW3_20220201T113401Z_20241220T212718Z_S1A_30_v1.0,S1_367477_IW3_20220201T113401_VV_DC26-BURST +OPERA_L2_RTC-S1_T168-359504-IW1_20220201T052728Z_20241220T204859Z_S1A_30_v1.0,S1_359504_IW1_20220201T052728_VV_E5DB-BURST +OPERA_L2_RTC-S1_T136-290836-IW3_20230501T005052Z_20250201T235741Z_S1A_30_v1.0,S1_290836_IW3_20230501T005052_VV_92B9-BURST +OPERA_L2_RTC-S1_T172-367492-IW1_20220201T113441Z_20241220T212637Z_S1A_30_v1.0,S1_367492_IW1_20220201T113441_VV_7D90-BURST +OPERA_L2_RTC-S1_T172-367489-IW1_20220201T113432Z_20241220T212657Z_S1A_30_v1.0,S1_367489_IW1_20220201T113432_VV_5019-BURST +OPERA_L2_RTC-S1_T172-367487-IW2_20220201T113428Z_20241220T212657Z_S1A_30_v1.0,S1_367487_IW2_20220201T113428_VV_5019-BURST +OPERA_L2_RTC-S1_T172-367480-IW1_20220201T113408Z_20241220T212718Z_S1A_30_v1.0,S1_367480_IW1_20220201T113408_VV_DC26-BURST +OPERA_L2_RTC-S1_T136-290835-IW3_20230501T005049Z_20250201T235741Z_S1A_30_v1.0,S1_290835_IW3_20230501T005049_VV_92B9-BURST +OPERA_L2_RTC-S1_T172-367476-IW3_20220201T113359Z_20241220T212718Z_S1A_30_v1.0,S1_367476_IW3_20220201T113359_VV_DC26-BURST +9-11% land +Provided 269 candidates +OPERA_L2_RTC-S1_T064-136251-IW1_20220501T022416Z_20241230T083229Z_S1A_30_v1.0,S1_136251_IW1_20220501T022416_VV_EAFA-BURST +OPERA_L2_RTC-S1_T148-316896-IW2_20230501T204851Z_20250202T011557Z_S1A_30_v1.0,S1_316896_IW2_20230501T204851_VV_143E-BURST +OPERA_L2_RTC-S1_T171-365371-IW1_20220201T095710Z_20241220T211204Z_S1A_30_v1.0,S1_365371_IW1_20220201T095710_VV_4BDD-BURST +OPERA_L2_RTC-S1_T171-365359-IW2_20220201T095638Z_20241220T211154Z_S1A_30_v1.0,S1_365359_IW2_20220201T095638_VV_345D-BURST +OPERA_L2_RTC-S1_T065-138326-IW1_20220501T035940Z_20241230T083839Z_S1A_30_v1.0,S1_138326_IW1_20220501T035940_VV_1127-BURST +OPERA_L2_RTC-S1_T014-028185-IW1_20220801T153627Z_20250215T130134Z_S1A_30_v1.0,S1_028185_IW1_20220801T153627_VV_FA18-BURST +OPERA_L2_RTC-S1_T015-030439-IW2_20220801T172005Z_20250215T131154Z_S1A_30_v1.0,S1_030439_IW2_20220801T172005_VV_614D-BURST +OPERA_L2_RTC-S1_T090-192254-IW2_20230801T211859Z_20250210T230550Z_S1A_30_v1.0,S1_192254_IW2_20230801T211859_VV_82CA-BURST +OPERA_L2_RTC-S1_T170-363591-IW2_20220201T083522Z_20241220T210708Z_S1A_30_v1.0,S1_363591_IW2_20220201T083522_HH_5B81-BURST +OPERA_L2_RTC-S1_T009-018319-IW1_20220801T080254Z_20250215T123435Z_S1A_30_v1.0,S1_018319_IW1_20220801T080254_VV_2842-BURST +0% land +Provided 24167 candidates +OPERA_L2_RTC-S1_T081-172529-IW2_20230801T061213Z_20250210T213625Z_S1A_30_v1.0,S1_172529_IW2_20230801T061213_VV_33F9-BURST +OPERA_L2_RTC-S1_T003-005400-IW2_20220201T220853Z_20241220T223338Z_S1A_30_v1.0,S1_005400_IW2_20220201T220853_VV_7058-BURST +OPERA_L2_RTC-S1_T169-361667-IW2_20220201T070655Z_20241220T205840Z_S1A_30_v1.0,S1_361667_IW2_20220201T070655_VV_2E36-BURST +OPERA_L2_RTC-S1_T008-015764-IW2_20220801T060527Z_20250215T122531Z_S1A_30_v1.0,S1_015764_IW2_20220801T060527_VV_D6ED-BURST +OPERA_L2_RTC-S1_T077-163328-IW1_20220501T230902Z_20241230T104400Z_S1A_30_v1.0,S1_163328_IW1_20220501T230902_VV_222F-BURST +OPERA_L2_RTC-S1_T074-157240-IW3_20220501T182912Z_20241230T101308Z_S1A_30_v1.0,S1_157240_IW3_20220501T182912_HH_2295-BURST +OPERA_L2_RTC-S1_T064-136507-IW3_20220501T023604Z_20241230T083243Z_S1A_30_v1.0,S1_136507_IW3_20220501T023604_VV_30A6-BURST +OPERA_L2_RTC-S1_T092-195557-IW3_20230801T235051Z_20250210T230921Z_S1A_30_v1.0,S1_195557_IW3_20230801T235051_VV_15A8-BURST +OPERA_L2_RTC-S1_T002-003264-IW2_20220201T203041Z_20241220T222555Z_S1A_30_v1.0,S1_003264_IW2_20220201T203041_VV_62C7-BURST +OPERA_L2_RTC-S1_T085-180539-IW2_20230801T122026Z_20250210T221047Z_S1A_30_v1.0,S1_180539_IW2_20230801T122026_VV_982C-BURST diff --git a/scripts/opera-rtc/granules_short.txt b/scripts/opera-rtc/granules_short.txt new file mode 100644 index 0000000..02c47cf --- /dev/null +++ b/scripts/opera-rtc/granules_short.txt @@ -0,0 +1,30 @@ +S1_191606_IW2_20230801T204912_HH_89E5-BURST +S1_133460_IW3_20220501T001600_VV_8F14-BURST +S1_305006_IW1_20230501T114214_VV_28C6-BURST +S1_000261_IW1_20220201T181237_VV_36EF-BURST +S1_312759_IW2_20230501T173840_VV_811F-BURST +S1_168389_IW2_20230801T030153_VV_3215-BURST +S1_152737_IW3_20220501T150211_VV_4C3F-BURST +S1_151211_IW3_20230201T135207_VV_61E6-BURST +S1_163119_IW1_20230201T225930_VV_7599-BURST +S1_163466_IW3_20220501T231525_VV_DCAE-BURST +S1_144958_IW2_20220501T090433_VV_9D24-BURST +S1_009456_IW2_20220801T011528_VV_630F-BURST +S1_004740_IW3_20220201T213834_HH_D539-BURST +S1_371264_IW1_20220201T142805_HH_9A17-BURST +S1_363664_IW3_20220201T083844_HH_B81C-BURST +S1_363659_IW2_20220201T083829_HH_626B-BURST +S1_146126_IW3_20220501T095816_VV_F4C1-BURST +S1_146116_IW1_20230201T095751_VV_E636-BURST +S1_013643_IW3_20220801T042758_VV_46A6-BURST +S1_147195_IW3_20230201T104730_VV_B481-BURST +S1_172566_IW3_20230801T061356_VV_95D4-BURST +S1_000120_IW1_20220201T180609_VV_E546-BURST +S1_172529_IW2_20230801T061213_VV_33F9-BURST +S1_005400_IW2_20220201T220853_VV_7058-BURST +S1_136251_IW1_20220501T022416_VV_EAFA-BURST +S1_316896_IW2_20230501T204851_VV_143E-BURST +S1_148382_IW3_20230201T114204_VV_A125-BURST +S1_367477_IW3_20220201T113401_VV_DC26-BURST +S1_141656_IW3_20230201T063252_VV_2C85-BURST +S1_140043_IW2_20220501T051837_HH_EF91-BURST diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index 98076da..448daad 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -25,8 +25,9 @@ def test_golden_submission(comparison_environments): job_name = util.generate_job_name() print(f'Job name: {job_name}') - - testing_parameters = util.render_template('opera_rtc_s1_golden.json.j2', name=job_name) + + # FIXME change back to opera_rtc_s1_golden.json.j2 before merging to develop! + testing_parameters = util.render_template('opera_rtc_s1_validation.json.j2', name=job_name) submission_payload = [{k: item[k] for k in ['name', 'job_parameters', 'job_type']} for item in testing_parameters] dir_, api = comparison_environments[1] From 5251ed79b5ced538205e1579cd34bb72388d3998 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Wed, 11 Jun 2025 15:25:14 -0500 Subject: [PATCH 02/12] remove comments --- .../templates/opera_rtc_s1_validation.json.j2 | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 index 63251d7..4de7285 100644 --- a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 +++ b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 @@ -1,47 +1,32 @@ {% set granules = [ -{# S1A #} 'S1_191606_IW2_20230801T204912_HH_89E5-BURST', 'S1_133460_IW3_20220501T001600_VV_8F14-BURST', -{# IW1 #} 'S1_305006_IW1_20230501T114214_VV_28C6-BURST', 'S1_000261_IW1_20220201T181237_VV_36EF-BURST', -{# IW2 #} 'S1_312759_IW2_20230501T173840_VV_811F-BURST', 'S1_168389_IW2_20230801T030153_VV_3215-BURST', -{# IW3 #} 'S1_152737_IW3_20220501T150211_VV_4C3F-BURST', 'S1_151211_IW3_20230201T135207_VV_61E6-BURST', -{# ASCENDING #} 'S1_163119_IW1_20230201T225930_VV_7599-BURST', 'S1_163466_IW3_20220501T231525_VV_DCAE-BURST', -{# DESCENDING #} 'S1_144958_IW2_20220501T090433_VV_9D24-BURST', 'S1_009456_IW2_20220801T011528_VV_630F-BURST', -{# HH #} 'S1_004740_IW3_20220201T213834_HH_D539-BURST', 'S1_371264_IW1_20220201T142805_HH_9A17-BURST', -{# HH+HV #} 'S1_363664_IW3_20220201T083844_HH_B81C-BURST', 'S1_363659_IW2_20220201T083829_HH_626B-BURST', -{# VV #} 'S1_146126_IW3_20220501T095816_VV_F4C1-BURST', 'S1_146116_IW1_20230201T095751_VV_E636-BURST', -{# VV+VH #} 'S1_013643_IW3_20220801T042758_VV_46A6-BURST', 'S1_147195_IW3_20230201T104730_VV_B481-BURST', -{# PRIME MERIDIAN #} 'S1_172566_IW3_20230801T061356_VV_95D4-BURST', 'S1_000120_IW1_20220201T180609_VV_E546-BURST', -{# 0% LAND #} 'S1_172529_IW2_20230801T061213_VV_33F9-BURST', 'S1_005400_IW2_20220201T220853_VV_7058-BURST', -{# 9-11% LAND #} 'S1_136251_IW1_20220501T022416_VV_EAFA-BURST', 'S1_316896_IW2_20230501T204851_VV_143E-BURST', -{# EXTREME TERRAIN #} 'S1_148382_IW3_20230201T114204_VV_A125-BURST', 'S1_367477_IW3_20220201T113401_VV_DC26-BURST', -{# ANTIMERIDIAN #} 'S1_141656_IW3_20230201T063252_VV_2C85-BURST', 'S1_140043_IW2_20220501T051837_HH_EF91-BURST', ] %} From 581bfb48933219de60f335f2ab88b90e1e785adc Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Thu, 12 Jun 2025 06:48:19 -0500 Subject: [PATCH 03/12] change test granule --- hyp3_testing/templates/opera_rtc_s1_validation.json.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 index 4de7285..6819a06 100644 --- a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 +++ b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 @@ -1,5 +1,5 @@ {% set granules = [ -'S1_191606_IW2_20230801T204912_HH_89E5-BURST', +'S1_359575_IW2_20220201T053045_VV_EDCF-BURST', 'S1_133460_IW3_20220501T001600_VV_8F14-BURST', 'S1_305006_IW1_20230501T114214_VV_28C6-BURST', 'S1_000261_IW1_20220201T181237_VV_36EF-BURST', From 6103103cff13bf4c6186b8b29ebf0810f67b8351 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Thu, 12 Jun 2025 16:56:43 -0500 Subject: [PATCH 04/12] first successful run of small granule set --- hyp3_testing/opera_compare.py | 14 +- .../templates/opera_rtc_s1_validation.json.j2 | 58 +-- scripts/opera-rtc/choose_granules.py | 51 +- scripts/opera-rtc/granules.txt | 441 ++++++++++++------ scripts/opera-rtc/granules_short.txt | 119 +++-- tests/test_opera_rtc_s1.py | 13 +- 6 files changed, 472 insertions(+), 224 deletions(-) diff --git a/hyp3_testing/opera_compare.py b/hyp3_testing/opera_compare.py index 31a7881..e49bf9f 100644 --- a/hyp3_testing/opera_compare.py +++ b/hyp3_testing/opera_compare.py @@ -18,7 +18,13 @@ RTC_S1_PRODUCTS_ERROR_REL_TOLERANCE = 1e-03 RTC_S1_PRODUCTS_ERROR_ABS_TOLERANCE = 1e-04 -LIST_EXCLUDE_COMPARISON_HDF5 = ['//identification/processingDateTime'] +LIST_EXCLUDE_COMPARISON_HDF5 = [ + '//identification/processingDateTime', + # TODO: figure out why these don't exist + '//metadata/qa/rfi', + '//metadata/qa/rfi/frequencyDomainRfiBurstReport', + '//metadata/qa/rfi/timeDomainRfiReport', +] LIST_NAME_COMPARISON_XML = [ '/gmi:MI_Metadata/gmd:fileIdentifier/gco:CharacterString', '/gmi:MI_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gmx:FileName', @@ -151,6 +157,9 @@ def compare_hdf5_elements(hdf5_obj_1: h5py.Group, hdf5_obj_2: h5py.Group, str_ke str_key: Key to the dataset or attribute is_attr: Designate if `str_key` is for dataset or attribute """ + if any([str_key.startswith(x) for x in LIST_EXCLUDE_COMPARISON_HDF5]): + return + # Prepare to comapre the data in the HDF objects if is_attr: # str_key is for attribute @@ -188,9 +197,6 @@ def compare_hdf5_elements(hdf5_obj_1: h5py.Group, hdf5_obj_2: h5py.Group, str_ke if is_void or is_reference: val_2 = _unpack_array(val_2, hdf5_obj_2) - if str_key in LIST_EXCLUDE_COMPARISON_HDF5: - return - shape_val_1 = val_1.shape shape_val_2 = val_2.shape assert shape_val_1 == shape_val_2 diff --git a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 index 6819a06..474772c 100644 --- a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 +++ b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 @@ -1,34 +1,34 @@ {% set granules = [ -'S1_359575_IW2_20220201T053045_VV_EDCF-BURST', 'S1_133460_IW3_20220501T001600_VV_8F14-BURST', -'S1_305006_IW1_20230501T114214_VV_28C6-BURST', -'S1_000261_IW1_20220201T181237_VV_36EF-BURST', -'S1_312759_IW2_20230501T173840_VV_811F-BURST', -'S1_168389_IW2_20230801T030153_VV_3215-BURST', -'S1_152737_IW3_20220501T150211_VV_4C3F-BURST', -'S1_151211_IW3_20230201T135207_VV_61E6-BURST', -'S1_163119_IW1_20230201T225930_VV_7599-BURST', -'S1_163466_IW3_20220501T231525_VV_DCAE-BURST', -'S1_144958_IW2_20220501T090433_VV_9D24-BURST', -'S1_009456_IW2_20220801T011528_VV_630F-BURST', -'S1_004740_IW3_20220201T213834_HH_D539-BURST', -'S1_371264_IW1_20220201T142805_HH_9A17-BURST', -'S1_363664_IW3_20220201T083844_HH_B81C-BURST', -'S1_363659_IW2_20220201T083829_HH_626B-BURST', -'S1_146126_IW3_20220501T095816_VV_F4C1-BURST', -'S1_146116_IW1_20230201T095751_VV_E636-BURST', -'S1_013643_IW3_20220801T042758_VV_46A6-BURST', -'S1_147195_IW3_20230201T104730_VV_B481-BURST', -'S1_172566_IW3_20230801T061356_VV_95D4-BURST', -'S1_000120_IW1_20220201T180609_VV_E546-BURST', -'S1_172529_IW2_20230801T061213_VV_33F9-BURST', -'S1_005400_IW2_20220201T220853_VV_7058-BURST', -'S1_136251_IW1_20220501T022416_VV_EAFA-BURST', -'S1_316896_IW2_20230501T204851_VV_143E-BURST', -'S1_148382_IW3_20230201T114204_VV_A125-BURST', -'S1_367477_IW3_20220201T113401_VV_DC26-BURST', -'S1_141656_IW3_20230201T063252_VV_2C85-BURST', -'S1_140043_IW2_20220501T051837_HH_EF91-BURST', +'S1_359575_IW2_20220201T053045_VV_EDCF-BURST', +'S1_030202_IW1_20220801T170910_VV_BB1D-BURST', +'S1_318167_IW1_20230501T214716_VV_57C2-BURST', +'S1_148177_IW2_20230201T113237_VV_3142-BURST', +'S1_146108_IW2_20220501T095725_VV_3629-BURST', +'S1_000073_IW3_20220201T180401_VV_F3AA-BURST', +'S1_359561_IW3_20220201T053007_VV_71A5-BURST', +'S1_156918_IW3_20220501T181424_VV_0F12-BURST', +'S1_156923_IW3_20220501T181437_VV_0F12-BURST', +'S1_190290_IW1_20230801T194841_VV_0087-BURST', +'S1_136464_IW2_20220501T023405_VV_86EA-BURST', +'S1_152209_IW1_20220501T143753_HH_9239-BURST', +'S1_152217_IW3_20230201T143822_HH_A3C1-BURST', +'S1_365954_IW3_20220201T102400_HH_0137-BURST', +'S1_146867_IW3_20220501T103220_HH_C8F3-BURST', +'S1_146128_IW3_20220501T095822_VV_F1B2-BURST', +'S1_146129_IW1_20220501T095822_VV_F1B2-BURST', +'S1_000366_IW3_20220201T181729_VV_21D7-BURST', +'S1_290155_IW2_20230501T001932_VV_C6D8-BURST', +'S1_015830_IW2_20220801T060829_VV_7746-BURST', +'S1_313637_IW3_20230501T181903_VV_0A7D-BURST', +'S1_302998_IW1_20230501T100956_VV_B610-BURST', +'S1_147205_IW2_20220501T104751_VV_644C-BURST', +'S1_293189_IW1_20230501T023900_VV_7CD5-BURST', +'S1_032401_IW3_20220801T185018_VV_3F62-BURST', +'S1_148385_IW2_20230201T114211_VV_EB55-BURST', +'S1_148397_IW3_20230201T114245_VV_14AC-BURST', +'S1_141658_IW3_20230201T063257_VV_2C85-BURST', +'S1_172139_IW3_20230801T055418_VV_3BF9-BURST' ] %} [ {% for granule in granules %} diff --git a/scripts/opera-rtc/choose_granules.py b/scripts/opera-rtc/choose_granules.py index 1c5bbc6..9be06da 100644 --- a/scripts/opera-rtc/choose_granules.py +++ b/scripts/opera-rtc/choose_granules.py @@ -9,6 +9,24 @@ session = requests.Session() +def has_opera_rtc_s1_static_coverage(granule_name: str) -> bool: + params = { + 'short_name': 'OPERA_L2_RTC-S1-STATIC_V1', + 'granule_ur': f'OPERA_L2_RTC-S1-STATIC_{granule_name.split("_")[3]}_*', + 'options[granule_ur][pattern]': 'true', + } + response = requests.get('https://cmr.earthdata.nasa.gov/search/granules.json', params=params) + response.raise_for_status() + return bool(response.json()['feed']['entry']) + + +def get_attribute_values(granule, attribute_name: str) -> list[str]: + for attribute in granule['umm']['AdditionalAttributes']: + if attribute['Name'] == attribute_name: + return attribute['Values'] + raise ValueError(f'Attribute {attribute_name} not found for granule {granule["meta"]["native-id"]}') + + def get_corresponding_burst_granule_name(opera_granule: dict) -> str: start = opera_granule['umm']['TemporalExtent']['RangeDateTime']['BeginningDateTime'] end = opera_granule['umm']['TemporalExtent']['RangeDateTime']['EndingDateTime'] @@ -29,17 +47,18 @@ def get_corresponding_burst_granule_name(opera_granule: dict) -> str: return response.json()['items'][0]['meta']['native-id'] -def get_attribute_values(granule, attribute_name: str) -> list[str]: - for attribute in granule['umm']['AdditionalAttributes']: - if attribute['Name'] == attribute_name: - return attribute['Values'] - raise ValueError(f'Attribute {attribute_name} not found for granule {granule["meta"]["native-id"]}') - - -def choose_sample(candidates: list) -> None: +def choose_sample(candidates: list, n=10) -> None: print(f'Provided {len(candidates)} candidates') - for granule in random.sample(candidates, 10): - print(f'{granule["meta"]["native-id"]},{get_corresponding_burst_granule_name(granule)}') + n_selected = 0 + for granule in random.sample(candidates, len(candidates)): + granule_name = granule['meta']['native-id'] + if has_opera_rtc_s1_static_coverage(granule_name): + print(f'{granule_name},{get_corresponding_burst_granule_name(granule)}') + n_selected += 1 + + if n_selected >= n: + break + assert n_selected >= n, 'Not enough granules selected' def over_antimeridian(granule: dict) -> bool: @@ -84,8 +103,8 @@ def main(): print('S1A') choose_sample([g for g in granules if g['umm']['Platforms'][0]['ShortName'] == 'Sentinel-1A']) - print('S1B') - choose_sample([g for g in granules if g['umm']['Platforms'][0]['ShortName'] == 'Sentinel-1B']) + # print('S1B') + # choose_sample([g for g in granules if g['umm']['Platforms'][0]['ShortName'] == 'Sentinel-1B']) print('IW1') choose_sample([g for g in granules if 'IW1' in get_attribute_values(g, 'SUBSWATH_NAME')]) print('IW2') @@ -106,15 +125,15 @@ def main(): choose_sample([g for g in granules if get_attribute_values(g, 'POLARIZATION') == ['VV', 'VH']]) print('prime meridian') choose_sample([g for g in granules if over_prime_meridian(g)]) - print('antimeridian') - choose_sample([g for g in granules if over_antimeridian(g)]) - print('extreme terrain') - choose_sample([g for g in granules if 0.8 <= percent_overlap(g, extreme_terrain, STRtree(extreme_terrain.geoms))]) pct_lands = [percent_overlap(g, land, STRtree(land.geoms)) for g in granules] print('9-11% land') choose_sample([g for g, pct_land in zip(granules, pct_lands) if 0.09 < pct_land < 0.11]) print('0% land') choose_sample([g for g, pct_land in zip(granules, pct_lands) if pct_land == 0.0]) + print('extreme terrain') + choose_sample([g for g in granules if 0.8 <= percent_overlap(g, extreme_terrain, STRtree(extreme_terrain.geoms))]) + print('antimeridian') + choose_sample([g for g in granules if over_antimeridian(g)]) if __name__ == '__main__': diff --git a/scripts/opera-rtc/granules.txt b/scripts/opera-rtc/granules.txt index 73b7ad2..7843731 100644 --- a/scripts/opera-rtc/granules.txt +++ b/scripts/opera-rtc/granules.txt @@ -1,180 +1,331 @@ S1A Provided 86041 candidates -OPERA_L2_RTC-S1_T090-191606-IW2_20230801T204912Z_20250210T225649Z_S1A_30_v1.0,S1_191606_IW2_20230801T204912_HH_89E5-BURST OPERA_L2_RTC-S1_T063-133460-IW3_20220501T001600Z_20241230T082119Z_S1A_30_v1.0,S1_133460_IW3_20220501T001600_VV_8F14-BURST OPERA_L2_RTC-S1_T168-359575-IW2_20220201T053045Z_20241220T204636Z_S1A_30_v1.0,S1_359575_IW2_20220201T053045_VV_EDCF-BURST OPERA_L2_RTC-S1_T013-025990-IW3_20220801T135534Z_20250215T125705Z_S1A_30_v1.0,S1_025990_IW3_20220801T135534_VV_8811-BURST OPERA_L2_RTC-S1_T008-015793-IW1_20220801T060646Z_20250215T122545Z_S1A_30_v1.0,S1_015793_IW1_20220801T060646_VV_A2E0-BURST OPERA_L2_RTC-S1_T005-009422-IW3_20220801T011355Z_20250215T121651Z_S1A_30_v1.0,S1_009422_IW3_20220801T011355_VV_62C3-BURST -OPERA_L2_RTC-S1_T068-144642-IW1_20220501T085001Z_20241230T091027Z_S1A_30_v1.0,S1_144642_IW1_20220501T085001_HH_C30B-BURST OPERA_L2_RTC-S1_T004-007270-IW3_20220201T233452Z_20241220T224603Z_S1A_30_v1.0,S1_007270_IW3_20220201T233452_VV_8221-BURST OPERA_L2_RTC-S1_T078-165731-IW1_20230801T005941Z_20250213T195257Z_S1A_30_v1.0,S1_165731_IW1_20230801T005941_VV_747D-BURST OPERA_L2_RTC-S1_T002-002348-IW1_20220201T194834Z_20241220T222805Z_S1A_30_v1.0,S1_002348_IW1_20220201T194834_VV_E8FC-BURST +OPERA_L2_RTC-S1_T083-177399-IW3_20230801T095606Z_20250210T214249Z_S1A_30_v1.0,S1_177399_IW3_20230801T095606_VV_49FC-BURST +OPERA_L2_RTC-S1_T077-163374-IW3_20230201T231116Z_20250121T135752Z_S1A_30_v1.0,S1_163374_IW3_20230201T231116_VV_FEE4-BURST IW1 Provided 28680 candidates -OPERA_L2_RTC-S1_T143-305006-IW1_20230501T114214Z_20250202T011226Z_S1A_30_v1.0,S1_305006_IW1_20230501T114214_VV_28C6-BURST -OPERA_L2_RTC-S1_T001-000261-IW1_20220201T181237Z_20241220T221805Z_S1A_30_v1.0,S1_000261_IW1_20220201T181237_VV_36EF-BURST -OPERA_L2_RTC-S1_T167-357670-IW1_20220201T040309Z_20241220T203711Z_S1A_30_v1.0,S1_357670_IW1_20220201T040309_VV_BE6C-BURST -OPERA_L2_RTC-S1_T079-168514-IW1_20230801T030737Z_20250210T213312Z_S1A_30_v1.0,S1_168514_IW1_20230801T030737_VV_6C53-BURST -OPERA_L2_RTC-S1_T076-162175-IW1_20220501T221602Z_20241230T103655Z_S1A_30_v1.0,S1_162175_IW1_20220501T221602_VV_446D-BURST -OPERA_L2_RTC-S1_T073-155052-IW1_20220501T164835Z_20241230T100042Z_S1A_30_v1.0,S1_155052_IW1_20220501T164835_VV_C3F6-BURST -OPERA_L2_RTC-S1_T071-151210-IW1_20220501T135157Z_20241230T094303Z_S1A_30_v1.0,S1_151210_IW1_20220501T135157_VV_817C-BURST -OPERA_L2_RTC-S1_T004-007365-IW1_20220201T233912Z_20241220T225022Z_S1A_30_v1.0,S1_007365_IW1_20220201T233912_VV_9FC6-BURST -OPERA_L2_RTC-S1_T079-167874-IW1_20230801T023812Z_20250210T213949Z_S1A_30_v1.0,S1_167874_IW1_20230801T023812_VV_30A6-BURST -OPERA_L2_RTC-S1_T175-374116-IW1_20220201T163912Z_20241220T220407Z_S1A_30_v1.0,S1_374116_IW1_20220201T163912_VV_63AF-BURST +OPERA_L2_RTC-S1_T015-030202-IW1_20220801T170910Z_20250215T131502Z_S1A_30_v1.0,S1_030202_IW1_20220801T170910_VV_BB1D-BURST +OPERA_L2_RTC-S1_T149-318167-IW1_20230501T214716Z_20250202T011826Z_S1A_30_v1.0,S1_318167_IW1_20230501T214716_VV_57C2-BURST +OPERA_L2_RTC-S1_T067-143841-IW1_20220501T081312Z_20241230T091013Z_S1A_30_v1.0,S1_143841_IW1_20220501T081312_VV_581F-BURST +OPERA_L2_RTC-S1_T077-163450-IW1_20220501T231439Z_20241230T104309Z_S1A_30_v1.0,S1_163450_IW1_20220501T231439_VV_1CA8-BURST +OPERA_L2_RTC-S1_T090-192293-IW1_20230801T212046Z_20250210T230553Z_S1A_30_v1.0,S1_192293_IW1_20230801T212046_VV_016E-BURST +OPERA_L2_RTC-S1_T170-364288-IW1_20220201T090723Z_20241220T211310Z_S1A_30_v1.0,S1_364288_IW1_20220201T090723_VV_B747-BURST +OPERA_L2_RTC-S1_T014-028094-IW1_20220801T153216Z_20250215T130805Z_S1A_30_v1.0,S1_028094_IW1_20220801T153216_VV_BA5C-BURST +OPERA_L2_RTC-S1_T147-313981-IW1_20230501T183450Z_20250202T010925Z_S1A_30_v1.0,S1_313981_IW1_20230501T183450_VV_5BD1-BURST +OPERA_L2_RTC-S1_T072-152923-IW1_20230201T151047Z_20250121T130448Z_S1A_30_v1.0,S1_152923_IW1_20230201T151047_VV_1863-BURST +OPERA_L2_RTC-S1_T069-147108-IW1_20220501T104323Z_20241230T092351Z_S1A_30_v1.0,S1_147108_IW1_20220501T104323_VV_0E44-BURST IW2 Provided 28680 candidates -OPERA_L2_RTC-S1_T146-312759-IW2_20230501T173840Z_20250202T010405Z_S1A_30_v1.0,S1_312759_IW2_20230501T173840_VV_811F-BURST -OPERA_L2_RTC-S1_T079-168389-IW2_20230801T030153Z_20250210T220447Z_S1A_30_v1.0,S1_168389_IW2_20230801T030153_VV_3215-BURST -OPERA_L2_RTC-S1_T074-158035-IW2_20230201T190548Z_20250121T133358Z_S1A_30_v1.0,S1_158035_IW2_20230201T190548_VV_CA3D-BURST -OPERA_L2_RTC-S1_T174-371707-IW2_20220201T144828Z_20241220T220245Z_S1A_30_v1.0,S1_371707_IW2_20220201T144828_VV_DA71-BURST -OPERA_L2_RTC-S1_T137-292529-IW2_20230501T020841Z_20250202T000432Z_S1A_30_v1.0,S1_292529_IW2_20230501T020841_VV_4083-BURST -OPERA_L2_RTC-S1_T018-036775-IW2_20220801T221121Z_20250215T133604Z_S1A_30_v1.0,S1_036775_IW2_20220801T221121_VV_D5EC-BURST -OPERA_L2_RTC-S1_T168-359524-IW2_20220201T052824Z_20241220T204636Z_S1A_30_v1.0,S1_359524_IW2_20220201T052824_VV_9C97-BURST -OPERA_L2_RTC-S1_T168-359459-IW2_20220201T052525Z_20241220T204930Z_S1A_30_v1.0,S1_359459_IW2_20220201T052525_VV_E64A-BURST -OPERA_L2_RTC-S1_T174-373594-IW2_20220201T161513Z_20241220T220822Z_S1A_30_v1.0,S1_373594_IW2_20220201T161513_VV_8E82-BURST -OPERA_L2_RTC-S1_T071-150514-IW2_20220501T131959Z_20241230T094248Z_S1A_30_v1.0,S1_150514_IW2_20220501T131959_VV_1DD0-BURST +OPERA_L2_RTC-S1_T069-148177-IW2_20230201T113237Z_20250121T124136Z_S1A_30_v1.0,S1_148177_IW2_20230201T113237_VV_3142-BURST +OPERA_L2_RTC-S1_T069-146108-IW2_20220501T095725Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW2_20220501T095725_VV_3629-BURST +OPERA_L2_RTC-S1_T006-011754-IW2_20220801T030107Z_20250215T121926Z_S1A_30_v1.0,S1_011754_IW2_20220801T030107_VV_C3CF-BURST +OPERA_L2_RTC-S1_T079-168407-IW2_20230801T030243Z_20250210T213322Z_S1A_30_v1.0,S1_168407_IW2_20230801T030243_VV_D2AD-BURST +OPERA_L2_RTC-S1_T066-140424-IW2_20230201T053612Z_20250121T120305Z_S1A_30_v1.0,S1_140424_IW2_20230201T053612_VV_8944-BURST +OPERA_L2_RTC-S1_T149-318215-IW2_20230501T214929Z_20250202T011901Z_S1A_30_v1.0,S1_318215_IW2_20230501T214929_VV_0FE4-BURST +OPERA_L2_RTC-S1_T069-146308-IW2_20220501T100637Z_20241230T092354Z_S1A_30_v1.0,S1_146308_IW2_20220501T100637_VV_F418-BURST +OPERA_L2_RTC-S1_T078-166326-IW2_20230801T012703Z_20250210T211629Z_S1A_30_v1.0,S1_166326_IW2_20230801T012703_VV_045E-BURST +OPERA_L2_RTC-S1_T142-303809-IW2_20230501T104714Z_20250202T003349Z_S1A_30_v1.0,S1_303809_IW2_20230501T104714_VV_26D1-BURST +OPERA_L2_RTC-S1_T077-163454-IW2_20220501T231450Z_20241230T104309Z_S1A_30_v1.0,S1_163454_IW2_20220501T231450_VV_1CA8-BURST IW3 Provided 28681 candidates -OPERA_L2_RTC-S1_T072-152737-IW3_20220501T150211Z_20241230T095454Z_S1A_30_v1.0,S1_152737_IW3_20220501T150211_VV_4C3F-BURST -OPERA_L2_RTC-S1_T071-151211-IW3_20230201T135207Z_20250121T125338Z_S1A_30_v1.0,S1_151211_IW3_20230201T135207_VV_61E6-BURST -OPERA_L2_RTC-S1_T138-295263-IW3_20230501T041423Z_20250202T001110Z_S1A_30_v1.0,S1_295263_IW3_20230501T041423_VV_2A63-BURST -OPERA_L2_RTC-S1_T168-359351-IW3_20220201T052028Z_20241220T204853Z_S1A_30_v1.0,S1_359351_IW3_20220201T052028_VV_49C6-BURST -OPERA_L2_RTC-S1_T077-163330-IW3_20230201T230914Z_20250121T135812Z_S1A_30_v1.0,S1_163330_IW3_20230201T230914_VV_FA24-BURST -OPERA_L2_RTC-S1_T069-146244-IW3_20220501T100342Z_20241230T092515Z_S1A_30_v1.0,S1_146244_IW3_20220501T100342_VV_7FA3-BURST -OPERA_L2_RTC-S1_T150-320309-IW3_20230501T232546Z_20250202T012540Z_S1A_30_v1.0,S1_320309_IW3_20230501T232546_VV_29E4-BURST -OPERA_L2_RTC-S1_T144-307330-IW3_20230501T132907Z_20250202T004819Z_S1A_30_v1.0,S1_307330_IW3_20230501T132907_VV_9FD2-BURST -OPERA_L2_RTC-S1_T149-318167-IW3_20230501T214718Z_20250202T011826Z_S1A_30_v1.0,S1_318167_IW3_20230501T214718_VV_57C2-BURST -OPERA_L2_RTC-S1_T074-157299-IW3_20230201T183159Z_20250121T133350Z_S1A_30_v1.0,S1_157299_IW3_20230201T183159_HH_4FE0-BURST +OPERA_L2_RTC-S1_T001-000073-IW3_20220201T180401Z_20241220T222355Z_S1A_30_v1.0,S1_000073_IW3_20220201T180401_VV_F3AA-BURST +OPERA_L2_RTC-S1_T168-359561-IW3_20220201T053007Z_20241220T210704Z_S1A_30_v1.0,S1_359561_IW3_20220201T053007_VV_71A5-BURST +OPERA_L2_RTC-S1_T169-361682-IW3_20220201T070737Z_20241220T205728Z_S1A_30_v1.0,S1_361682_IW3_20220201T070737_VV_1E85-BURST +OPERA_L2_RTC-S1_T071-152213-IW3_20230201T143811Z_20250121T125715Z_S1A_30_v1.0,S1_152213_IW3_20230201T143811_HH_A3C1-BURST +OPERA_L2_RTC-S1_T004-006679-IW3_20220201T230742Z_20241220T224457Z_S1A_30_v1.0,S1_006679_IW3_20220201T230742_VV_CECA-BURST +OPERA_L2_RTC-S1_T084-178424-IW3_20230801T104314Z_20250210T220650Z_S1A_30_v1.0,S1_178424_IW3_20230801T104314_VV_17C2-BURST +OPERA_L2_RTC-S1_T063-134103-IW3_20220501T004533Z_20241230T081959Z_S1A_30_v1.0,S1_134103_IW3_20220501T004533_VV_C49B-BURST +OPERA_L2_RTC-S1_T076-162215-IW3_20220501T221754Z_20241230T103631Z_S1A_30_v1.0,S1_162215_IW3_20220501T221754_VV_AA70-BURST +OPERA_L2_RTC-S1_T011-022398-IW3_20220801T111027Z_20250215T124706Z_S1A_30_v1.0,S1_022398_IW3_20220801T111027_VV_F8EA-BURST +OPERA_L2_RTC-S1_T168-359330-IW3_20220201T051930Z_20241220T205153Z_S1A_30_v1.0,S1_359330_IW3_20220201T051930_VV_836D-BURST ASCENDING Provided 43360 candidates -OPERA_L2_RTC-S1_T076-163119-IW1_20230201T225930Z_20250121T134932Z_S1A_30_v1.0,S1_163119_IW1_20230201T225930_VV_7599-BURST -OPERA_L2_RTC-S1_T077-163466-IW3_20220501T231525Z_20241230T104323Z_S1A_30_v1.0,S1_163466_IW3_20220501T231525_VV_DCAE-BURST -OPERA_L2_RTC-S1_T137-292469-IW3_20230501T020556Z_20250202T002318Z_S1A_30_v1.0,S1_292469_IW3_20230501T020556_VV_663F-BURST -OPERA_L2_RTC-S1_T086-182800-IW2_20230801T140423Z_20250210T221148Z_S1A_30_v1.0,S1_182800_IW2_20230801T140423_VV_31D7-BURST -OPERA_L2_RTC-S1_T014-028391-IW3_20220801T154557Z_20250215T130350Z_S1A_30_v1.0,S1_028391_IW3_20220801T154557_HH_AF88-BURST -OPERA_L2_RTC-S1_T166-354726-IW2_20220201T014750Z_20241220T213005Z_S1A_30_v1.0,S1_354726_IW2_20220201T014750_VV_96E1-BURST -OPERA_L2_RTC-S1_T072-152607-IW2_20220501T145612Z_20241230T094829Z_S1A_30_v1.0,S1_152607_IW2_20220501T145612_VV_43BD-BURST -OPERA_L2_RTC-S1_T077-163321-IW2_20230201T230849Z_20250121T135812Z_S1A_30_v1.0,S1_163321_IW2_20230201T230849_VV_9F09-BURST -OPERA_L2_RTC-S1_T069-146228-IW2_20230201T100301Z_20250121T123425Z_S1A_30_v1.0,S1_146228_IW2_20230201T100301_VV_F5F1-BURST -OPERA_L2_RTC-S1_T014-028384-IW3_20220801T154538Z_20250215T130350Z_S1A_30_v1.0,S1_028384_IW3_20220801T154538_HH_AF88-BURST +OPERA_L2_RTC-S1_T074-156918-IW3_20220501T181424Z_20241230T101351Z_S1A_30_v1.0,S1_156918_IW3_20220501T181424_VV_0F12-BURST +OPERA_L2_RTC-S1_T074-156923-IW3_20220501T181437Z_20241230T101351Z_S1A_30_v1.0,S1_156923_IW3_20220501T181437_VV_0F12-BURST +OPERA_L2_RTC-S1_T171-367294-IW3_20220201T112537Z_20241220T212704Z_S1A_30_v1.0,S1_367294_IW3_20220201T112537_VV_8C82-BURST +OPERA_L2_RTC-S1_T173-369606-IW3_20220201T131154Z_20241220T213532Z_S1A_30_v1.0,S1_369606_IW3_20220201T131154_VV_E174-BURST +OPERA_L2_RTC-S1_T003-004607-IW3_20220201T213227Z_20241220T223326Z_S1A_30_v1.0,S1_004607_IW3_20220201T213227_VV_A04C-BURST +OPERA_L2_RTC-S1_T009-019142-IW3_20220801T084046Z_20250215T123445Z_S1A_30_v1.0,S1_019142_IW3_20220801T084046_VV_DB75-BURST +OPERA_L2_RTC-S1_T072-152883-IW2_20230201T150858Z_20250121T130601Z_S1A_30_v1.0,S1_152883_IW2_20230201T150858_VV_82FC-BURST +OPERA_L2_RTC-S1_T064-135615-IW1_20220501T015502Z_20241230T082701Z_S1A_30_v1.0,S1_135615_IW1_20220501T015502_VV_6527-BURST +OPERA_L2_RTC-S1_T087-186673-IW3_20230801T170227Z_20250210T223308Z_S1A_30_v1.0,S1_186673_IW3_20230801T170227_VV_A1E8-BURST +OPERA_L2_RTC-S1_T173-369682-IW3_20220201T131523Z_20241220T213542Z_S1A_30_v1.0,S1_369682_IW3_20220201T131523_VV_D84D-BURST DESCENDING Provided 42681 candidates -OPERA_L2_RTC-S1_T068-144958-IW2_20220501T090433Z_20241230T091807Z_S1A_30_v1.0,S1_144958_IW2_20220501T090433_VV_9D24-BURST -OPERA_L2_RTC-S1_T005-009456-IW2_20220801T011528Z_20250215T121420Z_S1A_30_v1.0,S1_009456_IW2_20220801T011528_VV_630F-BURST -OPERA_L2_RTC-S1_T064-136170-IW3_20230201T022040Z_20250121T114402Z_S1A_30_v1.0,S1_136170_IW3_20230201T022040_VV_C2D0-BURST -OPERA_L2_RTC-S1_T004-007332-IW3_20220201T233743Z_20241220T224413Z_S1A_30_v1.0,S1_007332_IW3_20220201T233743_VV_B53F-BURST -OPERA_L2_RTC-S1_T002-003325-IW3_20220201T203331Z_20241220T222951Z_S1A_30_v1.0,S1_003325_IW3_20220201T203331_VV_D9C5-BURST -OPERA_L2_RTC-S1_T068-145179-IW2_20230201T091448Z_20250121T122736Z_S1A_30_v1.0,S1_145179_IW2_20230201T091448_VV_617A-BURST -OPERA_L2_RTC-S1_T003-005384-IW3_20220201T220810Z_20241220T223505Z_S1A_30_v1.0,S1_005384_IW3_20220201T220810_VV_C513-BURST -OPERA_L2_RTC-S1_T066-140342-IW1_20230201T053225Z_20250121T120242Z_S1A_30_v1.0,S1_140342_IW1_20230201T053225_VV_9774-BURST -OPERA_L2_RTC-S1_T065-138229-IW3_20230201T035519Z_20250121T115022Z_S1A_30_v1.0,S1_138229_IW3_20230201T035519_VV_5AF5-BURST -OPERA_L2_RTC-S1_T083-177292-IW2_20230801T095110Z_20250210T221248Z_S1A_30_v1.0,S1_177292_IW2_20230801T095110_VV_BAA1-BURST +OPERA_L2_RTC-S1_T089-190290-IW1_20230801T194841Z_20250210T225050Z_S1A_30_v1.0,S1_190290_IW1_20230801T194841_VV_0087-BURST +OPERA_L2_RTC-S1_T064-136464-IW2_20220501T023405Z_20241230T083235Z_S1A_30_v1.0,S1_136464_IW2_20220501T023405_VV_86EA-BURST +OPERA_L2_RTC-S1_T066-140327-IW2_20220501T053140Z_20241230T085215Z_S1A_30_v1.0,S1_140327_IW2_20220501T053140_VV_98AC-BURST +OPERA_L2_RTC-S1_T004-007337-IW2_20220201T233756Z_20241220T224430Z_S1A_30_v1.0,S1_007337_IW2_20220201T233756_VV_1E1A-BURST +OPERA_L2_RTC-S1_T016-033447-IW2_20220801T193822Z_20250215T132758Z_S1A_30_v1.0,S1_033447_IW2_20220801T193822_VV_A074-BURST +OPERA_L2_RTC-S1_T147-314275-IW3_20230501T184823Z_20250202T011136Z_S1A_30_v1.0,S1_314275_IW3_20230501T184823_VV_A6B4-BURST +OPERA_L2_RTC-S1_T090-192366-IW3_20230801T212409Z_20250210T225751Z_S1A_30_v1.0,S1_192366_IW3_20230801T212409_VV_B490-BURST +OPERA_L2_RTC-S1_T004-007393-IW3_20220201T234031Z_20241220T224514Z_S1A_30_v1.0,S1_007393_IW3_20220201T234031_VV_CFED-BURST +OPERA_L2_RTC-S1_T068-145021-IW1_20230201T090731Z_20250121T122857Z_S1A_30_v1.0,S1_145021_IW1_20230201T090731_VV_345B-BURST +OPERA_L2_RTC-S1_T082-174817-IW2_20230801T075724Z_20250210T213636Z_S1A_30_v1.0,S1_174817_IW2_20230801T075724_VV_CE43-BURST HH Provided 1170 candidates -OPERA_L2_RTC-S1_T003-004740-IW3_20220201T213834Z_20241220T222923Z_S1A_30_v1.0,S1_004740_IW3_20220201T213834_HH_D539-BURST -OPERA_L2_RTC-S1_T173-371264-IW1_20220201T142805Z_20241220T214819Z_S1A_30_v1.0,S1_371264_IW1_20220201T142805_HH_9A17-BURST -OPERA_L2_RTC-S1_T071-152212-IW3_20220501T143803Z_20241230T094750Z_S1A_30_v1.0,S1_152212_IW3_20220501T143803_HH_BBE4-BURST -OPERA_L2_RTC-S1_T071-152192-IW1_20220501T143706Z_20241230T094736Z_S1A_30_v1.0,S1_152192_IW1_20220501T143706_HH_B198-BURST -OPERA_L2_RTC-S1_T071-152177-IW2_20220501T143626Z_20241230T094728Z_S1A_30_v1.0,S1_152177_IW2_20220501T143626_HH_5576-BURST -OPERA_L2_RTC-S1_T003-004760-IW1_20220201T213927Z_20241220T222955Z_S1A_30_v1.0,S1_004760_IW1_20220201T213927_HH_B43A-BURST -OPERA_L2_RTC-S1_T173-371316-IW3_20220201T143030Z_20241220T214833Z_S1A_30_v1.0,S1_371316_IW3_20220201T143030_HH_3964-BURST -OPERA_L2_RTC-S1_T078-166750-IW1_20230801T014632Z_20250210T211213Z_S1A_30_v1.0,S1_166750_IW1_20230801T014632_HH_307F-BURST -OPERA_L2_RTC-S1_T173-371306-IW2_20220201T143002Z_20241220T214922Z_S1A_30_v1.0,S1_371306_IW2_20220201T143002_HH_4C5E-BURST -OPERA_L2_RTC-S1_T071-152218-IW1_20230201T143823Z_20250121T125715Z_S1A_30_v1.0,S1_152218_IW1_20230201T143823_HH_A3C1-BURST +OPERA_L2_RTC-S1_T071-152209-IW1_20220501T143753Z_20241230T094728Z_S1A_30_v1.0,S1_152209_IW1_20220501T143753_HH_9239-BURST +OPERA_L2_RTC-S1_T071-152217-IW3_20230201T143822Z_20250121T125715Z_S1A_30_v1.0,S1_152217_IW3_20230201T143822_HH_A3C1-BURST +OPERA_L2_RTC-S1_T173-371282-IW1_20220201T142855Z_20241220T214903Z_S1A_30_v1.0,S1_371282_IW1_20220201T142855_HH_20DE-BURST +OPERA_L2_RTC-S1_T071-152193-IW2_20220501T143710Z_20241230T094736Z_S1A_30_v1.0,S1_152193_IW2_20220501T143710_HH_7823-BURST +OPERA_L2_RTC-S1_T071-152193-IW1_20220501T143709Z_20241230T094736Z_S1A_30_v1.0,S1_152193_IW1_20220501T143709_HH_7823-BURST +OPERA_L2_RTC-S1_T173-371269-IW2_20220201T142820Z_20241220T214754Z_S1A_30_v1.0,S1_371269_IW2_20220201T142820_HH_661C-BURST +OPERA_L2_RTC-S1_T071-152162-IW1_20220501T143543Z_20241230T094751Z_S1A_30_v1.0,S1_152162_IW1_20220501T143543_HH_A04F-BURST +OPERA_L2_RTC-S1_T144-308994-IW1_20230501T144535Z_20250202T004921Z_S1A_30_v1.0,S1_308994_IW1_20230501T144535_HH_6962-BURST +OPERA_L2_RTC-S1_T071-152159-IW1_20220501T143535Z_20241230T094751Z_S1A_30_v1.0,S1_152159_IW1_20220501T143535_HH_A04F-BURST +OPERA_L2_RTC-S1_T071-152192-IW1_20230201T143711Z_20250121T125727Z_S1A_30_v1.0,S1_152192_IW1_20230201T143711_HH_F3AE-BURST HH+HV Provided 4536 candidates -OPERA_L2_RTC-S1_T170-363664-IW3_20220201T083844Z_20241220T210538Z_S1A_30_v1.0,S1_363664_IW3_20220201T083844_HH_B81C-BURST -OPERA_L2_RTC-S1_T170-363659-IW2_20220201T083829Z_20241220T210659Z_S1A_30_v1.0,S1_363659_IW2_20220201T083829_HH_626B-BURST -OPERA_L2_RTC-S1_T171-365932-IW3_20220201T102300Z_20241220T212153Z_S1A_30_v1.0,S1_365932_IW3_20220201T102300_HH_C794-BURST -OPERA_L2_RTC-S1_T074-157260-IW1_20220501T183005Z_20241230T101412Z_S1A_30_v1.0,S1_157260_IW1_20220501T183005_HH_EB8F-BURST -OPERA_L2_RTC-S1_T074-157298-IW1_20220501T183150Z_20241230T101722Z_S1A_30_v1.0,S1_157298_IW1_20220501T183150_HH_A3F8-BURST -OPERA_L2_RTC-S1_T090-191525-IW3_20230801T204530Z_20250210T230234Z_S1A_30_v1.0,S1_191525_IW3_20230801T204530_HH_17A8-BURST -OPERA_L2_RTC-S1_T170-363650-IW2_20220201T083804Z_20241220T210636Z_S1A_30_v1.0,S1_363650_IW2_20220201T083804_HH_6222-BURST -OPERA_L2_RTC-S1_T069-146862-IW3_20220501T103206Z_20241230T092411Z_S1A_30_v1.0,S1_146862_IW3_20220501T103206_HH_C8F3-BURST -OPERA_L2_RTC-S1_T090-191634-IW1_20230801T205028Z_20250210T225740Z_S1A_30_v1.0,S1_191634_IW1_20230801T205028_HH_51E5-BURST -OPERA_L2_RTC-S1_T141-301399-IW2_20230501T085626Z_20250202T002048Z_S1A_30_v1.0,S1_301399_IW2_20230501T085626_HH_77D2-BURST +OPERA_L2_RTC-S1_T171-365954-IW3_20220201T102400Z_20241220T212616Z_S1A_30_v1.0,S1_365954_IW3_20220201T102400_HH_0137-BURST +OPERA_L2_RTC-S1_T069-146867-IW3_20220501T103220Z_20241230T092411Z_S1A_30_v1.0,S1_146867_IW3_20220501T103220_HH_C8F3-BURST +OPERA_L2_RTC-S1_T171-365962-IW2_20220201T102422Z_20241220T212616Z_S1A_30_v1.0,S1_365962_IW2_20220201T102422_HH_0137-BURST +OPERA_L2_RTC-S1_T069-146865-IW1_20220501T103213Z_20241230T092411Z_S1A_30_v1.0,S1_146865_IW1_20220501T103213_HH_C8F3-BURST +OPERA_L2_RTC-S1_T171-365950-IW1_20220201T102347Z_20241220T212410Z_S1A_30_v1.0,S1_365950_IW1_20220201T102347_HH_29CE-BURST +OPERA_L2_RTC-S1_T081-173836-IW1_20230801T071217Z_20250210T213926Z_S1A_30_v1.0,S1_173836_IW1_20230801T071217_HH_7664-BURST +OPERA_L2_RTC-S1_T069-146863-IW3_20220501T103209Z_20241230T092411Z_S1A_30_v1.0,S1_146863_IW3_20220501T103209_HH_C8F3-BURST +OPERA_L2_RTC-S1_T081-173841-IW2_20230801T071232Z_20250210T213926Z_S1A_30_v1.0,S1_173841_IW2_20230801T071232_HH_7664-BURST +OPERA_L2_RTC-S1_T003-006393-IW2_20220201T225432Z_20241220T223457Z_S1A_30_v1.0,S1_006393_IW2_20220201T225432_HH_8458-BURST +OPERA_L2_RTC-S1_T081-173835-IW1_20230801T071214Z_20250210T213926Z_S1A_30_v1.0,S1_173835_IW1_20230801T071214_HH_7664-BURST VV Provided 180 candidates -OPERA_L2_RTC-S1_T069-146126-IW3_20220501T095816Z_20241230T091624Z_S1A_30_v1.0,S1_146126_IW3_20220501T095816_VV_F4C1-BURST -OPERA_L2_RTC-S1_T069-146116-IW1_20230201T095751Z_20250121T122632Z_S1A_30_v1.0,S1_146116_IW1_20230201T095751_VV_E636-BURST -OPERA_L2_RTC-S1_T069-146128-IW2_20230201T095825Z_20250121T122621Z_S1A_30_v1.0,S1_146128_IW2_20230201T095825_VV_D627-BURST -OPERA_L2_RTC-S1_T069-146131-IW3_20220501T095830Z_20241230T091633Z_S1A_30_v1.0,S1_146131_IW3_20220501T095830_VV_F1B2-BURST -OPERA_L2_RTC-S1_T069-146108-IW2_20220501T095725Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW2_20220501T095725_VV_3629-BURST -OPERA_L2_RTC-S1_T069-146121-IW2_20220501T095801Z_20241230T091624Z_S1A_30_v1.0,S1_146121_IW2_20220501T095801_VV_F4C1-BURST -OPERA_L2_RTC-S1_T069-146137-IW2_20230201T095850Z_20250121T122621Z_S1A_30_v1.0,S1_146137_IW2_20230201T095850_VV_D627-BURST -OPERA_L2_RTC-S1_T069-146114-IW1_20230201T095746Z_20250121T122632Z_S1A_30_v1.0,S1_146114_IW1_20230201T095746_VV_E636-BURST +OPERA_L2_RTC-S1_T069-146128-IW3_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146128_IW3_20220501T095822_VV_F1B2-BURST +OPERA_L2_RTC-S1_T069-146129-IW1_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146129_IW1_20220501T095822_VV_F1B2-BURST +OPERA_L2_RTC-S1_T069-146124-IW3_20230201T095815Z_20250121T122615Z_S1A_30_v1.0,S1_146124_IW3_20230201T095815_VV_248E-BURST +OPERA_L2_RTC-S1_T069-146115-IW2_20220501T095745Z_20241230T091639Z_S1A_30_v1.0,S1_146115_IW2_20220501T095745_VV_3629-BURST +OPERA_L2_RTC-S1_T069-146127-IW2_20230201T095823Z_20250121T122621Z_S1A_30_v1.0,S1_146127_IW2_20230201T095823_VV_D627-BURST +OPERA_L2_RTC-S1_T069-146129-IW1_20230201T095827Z_20250121T122621Z_S1A_30_v1.0,S1_146129_IW1_20230201T095827_VV_D627-BURST +OPERA_L2_RTC-S1_T069-146108-IW3_20220501T095726Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW3_20220501T095726_VV_3629-BURST +OPERA_L2_RTC-S1_T069-146131-IW1_20220501T095828Z_20241230T091633Z_S1A_30_v1.0,S1_146131_IW1_20220501T095828_VV_F1B2-BURST +OPERA_L2_RTC-S1_T069-146133-IW1_20220501T095833Z_20241230T091633Z_S1A_30_v1.0,S1_146133_IW1_20220501T095833_VV_F1B2-BURST OPERA_L2_RTC-S1_T069-146137-IW1_20220501T095845Z_20241230T091633Z_S1A_30_v1.0,S1_146137_IW1_20220501T095845_VV_F1B2-BURST -OPERA_L2_RTC-S1_T069-146121-IW1_20220501T095800Z_20241230T091624Z_S1A_30_v1.0,S1_146121_IW1_20220501T095800_VV_F4C1-BURST VV+VH Provided 80155 candidates -OPERA_L2_RTC-S1_T007-013643-IW3_20220801T042758Z_20250215T122036Z_S1A_30_v1.0,S1_013643_IW3_20220801T042758_VV_46A6-BURST -OPERA_L2_RTC-S1_T069-147195-IW3_20230201T104730Z_20250121T123400Z_S1A_30_v1.0,S1_147195_IW3_20230201T104730_VV_B481-BURST -OPERA_L2_RTC-S1_T063-134151-IW1_20220501T004744Z_20241230T081954Z_S1A_30_v1.0,S1_134151_IW1_20220501T004744_VV_AB05-BURST -OPERA_L2_RTC-S1_T004-007370-IW3_20220201T233928Z_20241220T225055Z_S1A_30_v1.0,S1_007370_IW3_20220201T233928_VV_2B15-BURST -OPERA_L2_RTC-S1_T075-160066-IW3_20230201T203911Z_20250121T134014Z_S1A_30_v1.0,S1_160066_IW3_20230201T203911_VV_8898-BURST -OPERA_L2_RTC-S1_T063-133348-IW1_20220501T001049Z_20241230T082004Z_S1A_30_v1.0,S1_133348_IW1_20220501T001049_VV_5631-BURST -OPERA_L2_RTC-S1_T073-154837-IW2_20230201T163848Z_20250121T131226Z_S1A_30_v1.0,S1_154837_IW2_20230201T163848_VV_99A5-BURST -OPERA_L2_RTC-S1_T070-148469-IW1_20230201T114602Z_20250121T124018Z_S1A_30_v1.0,S1_148469_IW1_20230201T114602_VV_AE15-BURST -OPERA_L2_RTC-S1_T091-194303-IW3_20230801T225312Z_20250210T230710Z_S1A_30_v1.0,S1_194303_IW3_20230801T225312_VV_8005-BURST -OPERA_L2_RTC-S1_T015-030165-IW3_20220801T170730Z_20250215T131529Z_S1A_30_v1.0,S1_030165_IW3_20220801T170730_VV_D748-BURST +OPERA_L2_RTC-S1_T001-000366-IW3_20220201T181729Z_20241220T221733Z_S1A_30_v1.0,S1_000366_IW3_20220201T181729_VV_21D7-BURST +OPERA_L2_RTC-S1_T136-290155-IW2_20230501T001932Z_20250201T235728Z_S1A_30_v1.0,S1_290155_IW2_20230501T001932_VV_C6D8-BURST +OPERA_L2_RTC-S1_T007-013724-IW1_20220801T043139Z_20250215T122121Z_S1A_30_v1.0,S1_013724_IW1_20220801T043139_VV_E9E8-BURST +OPERA_L2_RTC-S1_T070-148342-IW1_20220501T114007Z_20241230T093054Z_S1A_30_v1.0,S1_148342_IW1_20220501T114007_VV_A93C-BURST +OPERA_L2_RTC-S1_T066-140321-IW1_20230201T053127Z_20250121T120251Z_S1A_30_v1.0,S1_140321_IW1_20230201T053127_VV_904A-BURST +OPERA_L2_RTC-S1_T138-295320-IW2_20230501T041659Z_20250202T010616Z_S1A_30_v1.0,S1_295320_IW2_20230501T041659_VV_C850-BURST +OPERA_L2_RTC-S1_T169-361228-IW2_20220201T064644Z_20241220T210554Z_S1A_30_v1.0,S1_361228_IW2_20220201T064644_VV_1879-BURST +OPERA_L2_RTC-S1_T140-298891-IW1_20230501T070108Z_20250202T001949Z_S1A_30_v1.0,S1_298891_IW1_20230501T070108_VV_3589-BURST +OPERA_L2_RTC-S1_T075-160126-IW1_20220501T204150Z_20241230T102431Z_S1A_30_v1.0,S1_160126_IW1_20220501T204150_VV_F9CA-BURST +OPERA_L2_RTC-S1_T072-152792-IW3_20230201T150448Z_20250121T130502Z_S1A_30_v1.0,S1_152792_IW3_20230201T150448_VV_87AA-BURST prime meridian Provided 506 candidates -OPERA_L2_RTC-S1_T081-172566-IW3_20230801T061356Z_20250210T215043Z_S1A_30_v1.0,S1_172566_IW3_20230801T061356_VV_95D4-BURST -OPERA_L2_RTC-S1_T001-000120-IW1_20220201T180609Z_20241220T222337Z_S1A_30_v1.0,S1_000120_IW1_20220201T180609_VV_E546-BURST -OPERA_L2_RTC-S1_T147-313629-IW3_20230501T181841Z_20250202T014227Z_S1A_30_v1.0,S1_313629_IW3_20230501T181841_VV_891D-BURST -OPERA_L2_RTC-S1_T008-015866-IW1_20220801T061008Z_20250215T122830Z_S1A_30_v1.0,S1_015866_IW1_20220801T061008_VV_E136-BURST -OPERA_L2_RTC-S1_T066-141659-IW3_20230201T063300Z_20250121T120840Z_S1A_30_v1.0,S1_141659_IW3_20230201T063300_VV_2C85-BURST -OPERA_L2_RTC-S1_T066-140035-IW2_20220501T051815Z_20241230T085210Z_S1A_30_v1.0,S1_140035_IW2_20220501T051815_HH_EF91-BURST -OPERA_L2_RTC-S1_T088-187247-IW1_20230801T172848Z_20250210T223112Z_S1A_30_v1.0,S1_187247_IW1_20230801T172848_VV_277A-BURST -OPERA_L2_RTC-S1_T081-172617-IW1_20230801T061614Z_20250210T213615Z_S1A_30_v1.0,S1_172617_IW1_20230801T061614_VV_1C0C-BURST -OPERA_L2_RTC-S1_T008-015828-IW2_20220801T060824Z_20250215T122838Z_S1A_30_v1.0,S1_015828_IW2_20220801T060824_VV_7746-BURST -OPERA_L2_RTC-S1_T001-000687-IW2_20220201T183213Z_20241220T221908Z_S1A_30_v1.0,S1_000687_IW2_20220201T183213_VV_A461-BURST -antimeridian -Provided 104 candidates -OPERA_L2_RTC-S1_T066-141656-IW3_20230201T063252Z_20250121T120840Z_S1A_30_v1.0,S1_141656_IW3_20230201T063252_VV_2C85-BURST -OPERA_L2_RTC-S1_T066-140043-IW2_20220501T051837Z_20241230T085210Z_S1A_30_v1.0,S1_140043_IW2_20220501T051837_HH_EF91-BURST -OPERA_L2_RTC-S1_T146-312629-IW2_20230501T173242Z_20250202T010411Z_S1A_30_v1.0,S1_312629_IW2_20230501T173242_VV_F346-BURST -OPERA_L2_RTC-S1_T146-312628-IW2_20230501T173239Z_20250202T010411Z_S1A_30_v1.0,S1_312628_IW2_20230501T173239_VV_F346-BURST -OPERA_L2_RTC-S1_T066-141655-IW3_20220501T063244Z_20241230T085850Z_S1A_30_v1.0,S1_141655_IW3_20220501T063244_VV_2E69-BURST -OPERA_L2_RTC-S1_T066-141659-IW3_20230201T063300Z_20250121T120840Z_S1A_30_v1.0,S1_141659_IW3_20230201T063300_VV_2C85-BURST -OPERA_L2_RTC-S1_T001-000704-IW1_20220201T183259Z_20241220T221738Z_S1A_30_v1.0,S1_000704_IW1_20220201T183259_VV_4AE0-BURST -OPERA_L2_RTC-S1_T146-312638-IW2_20230501T173307Z_20250202T010356Z_S1A_30_v1.0,S1_312638_IW2_20230501T173307_VV_5543-BURST -OPERA_L2_RTC-S1_T001-000688-IW2_20220201T183216Z_20241220T221908Z_S1A_30_v1.0,S1_000688_IW2_20220201T183216_VV_A461-BURST -OPERA_L2_RTC-S1_T001-000686-IW2_20220201T183211Z_20241220T221908Z_S1A_30_v1.0,S1_000686_IW2_20220201T183211_VV_A461-BURST -extreme terrain -Provided 203 candidates -OPERA_L2_RTC-S1_T070-148382-IW3_20230201T114204Z_20250121T123948Z_S1A_30_v1.0,S1_148382_IW3_20230201T114204_VV_A125-BURST -OPERA_L2_RTC-S1_T172-367477-IW3_20220201T113401Z_20241220T212718Z_S1A_30_v1.0,S1_367477_IW3_20220201T113401_VV_DC26-BURST -OPERA_L2_RTC-S1_T168-359504-IW1_20220201T052728Z_20241220T204859Z_S1A_30_v1.0,S1_359504_IW1_20220201T052728_VV_E5DB-BURST -OPERA_L2_RTC-S1_T136-290836-IW3_20230501T005052Z_20250201T235741Z_S1A_30_v1.0,S1_290836_IW3_20230501T005052_VV_92B9-BURST -OPERA_L2_RTC-S1_T172-367492-IW1_20220201T113441Z_20241220T212637Z_S1A_30_v1.0,S1_367492_IW1_20220201T113441_VV_7D90-BURST -OPERA_L2_RTC-S1_T172-367489-IW1_20220201T113432Z_20241220T212657Z_S1A_30_v1.0,S1_367489_IW1_20220201T113432_VV_5019-BURST -OPERA_L2_RTC-S1_T172-367487-IW2_20220201T113428Z_20241220T212657Z_S1A_30_v1.0,S1_367487_IW2_20220201T113428_VV_5019-BURST -OPERA_L2_RTC-S1_T172-367480-IW1_20220201T113408Z_20241220T212718Z_S1A_30_v1.0,S1_367480_IW1_20220201T113408_VV_DC26-BURST -OPERA_L2_RTC-S1_T136-290835-IW3_20230501T005049Z_20250201T235741Z_S1A_30_v1.0,S1_290835_IW3_20230501T005049_VV_92B9-BURST -OPERA_L2_RTC-S1_T172-367476-IW3_20220201T113359Z_20241220T212718Z_S1A_30_v1.0,S1_367476_IW3_20220201T113359_VV_DC26-BURST +OPERA_L2_RTC-S1_T008-015830-IW2_20220801T060829Z_20250215T122838Z_S1A_30_v1.0,S1_015830_IW2_20220801T060829_VV_7746-BURST +OPERA_L2_RTC-S1_T147-313637-IW3_20230501T181903Z_20250202T011318Z_S1A_30_v1.0,S1_313637_IW3_20230501T181903_VV_0A7D-BURST +OPERA_L2_RTC-S1_T074-156872-IW2_20230201T181221Z_20250121T133341Z_S1A_30_v1.0,S1_156872_IW2_20230201T181221_VV_F0E2-BURST +OPERA_L2_RTC-S1_T147-313624-IW3_20230501T181827Z_20250202T014227Z_S1A_30_v1.0,S1_313624_IW3_20230501T181827_VV_891D-BURST +OPERA_L2_RTC-S1_T146-312631-IW2_20230501T173247Z_20250202T010411Z_S1A_30_v1.0,S1_312631_IW2_20230501T173247_VV_F346-BURST +OPERA_L2_RTC-S1_T008-015862-IW1_20220801T060957Z_20250215T122830Z_S1A_30_v1.0,S1_015862_IW1_20220801T060957_VV_E136-BURST +OPERA_L2_RTC-S1_T001-000116-IW1_20220201T180558Z_20241220T221917Z_S1A_30_v1.0,S1_000116_IW1_20220201T180558_VV_3C73-BURST +OPERA_L2_RTC-S1_T008-015850-IW2_20220801T060924Z_20250215T122829Z_S1A_30_v1.0,S1_015850_IW2_20220801T060924_VV_D26F-BURST +OPERA_L2_RTC-S1_T008-015841-IW2_20220801T060900Z_20250215T122838Z_S1A_30_v1.0,S1_015841_IW2_20220801T060900_VV_9654-BURST +OPERA_L2_RTC-S1_T074-156903-IW3_20220501T181342Z_20241230T101242Z_S1A_30_v1.0,S1_156903_IW3_20220501T181342_VV_8574-BURST 9-11% land Provided 269 candidates -OPERA_L2_RTC-S1_T064-136251-IW1_20220501T022416Z_20241230T083229Z_S1A_30_v1.0,S1_136251_IW1_20220501T022416_VV_EAFA-BURST -OPERA_L2_RTC-S1_T148-316896-IW2_20230501T204851Z_20250202T011557Z_S1A_30_v1.0,S1_316896_IW2_20230501T204851_VV_143E-BURST -OPERA_L2_RTC-S1_T171-365371-IW1_20220201T095710Z_20241220T211204Z_S1A_30_v1.0,S1_365371_IW1_20220201T095710_VV_4BDD-BURST -OPERA_L2_RTC-S1_T171-365359-IW2_20220201T095638Z_20241220T211154Z_S1A_30_v1.0,S1_365359_IW2_20220201T095638_VV_345D-BURST -OPERA_L2_RTC-S1_T065-138326-IW1_20220501T035940Z_20241230T083839Z_S1A_30_v1.0,S1_138326_IW1_20220501T035940_VV_1127-BURST -OPERA_L2_RTC-S1_T014-028185-IW1_20220801T153627Z_20250215T130134Z_S1A_30_v1.0,S1_028185_IW1_20220801T153627_VV_FA18-BURST -OPERA_L2_RTC-S1_T015-030439-IW2_20220801T172005Z_20250215T131154Z_S1A_30_v1.0,S1_030439_IW2_20220801T172005_VV_614D-BURST -OPERA_L2_RTC-S1_T090-192254-IW2_20230801T211859Z_20250210T230550Z_S1A_30_v1.0,S1_192254_IW2_20230801T211859_VV_82CA-BURST -OPERA_L2_RTC-S1_T170-363591-IW2_20220201T083522Z_20241220T210708Z_S1A_30_v1.0,S1_363591_IW2_20220201T083522_HH_5B81-BURST -OPERA_L2_RTC-S1_T009-018319-IW1_20220801T080254Z_20250215T123435Z_S1A_30_v1.0,S1_018319_IW1_20220801T080254_VV_2842-BURST +OPERA_L2_RTC-S1_T142-302998-IW1_20230501T100956Z_20250202T003720Z_S1A_30_v1.0,S1_302998_IW1_20230501T100956_VV_B610-BURST +OPERA_L2_RTC-S1_T069-147205-IW2_20220501T104751Z_20241230T092324Z_S1A_30_v1.0,S1_147205_IW2_20220501T104751_VV_644C-BURST +OPERA_L2_RTC-S1_T066-141654-IW1_20220501T063239Z_20241230T085850Z_S1A_30_v1.0,S1_141654_IW1_20220501T063239_VV_2E69-BURST +OPERA_L2_RTC-S1_T091-193606-IW3_20230801T222110Z_20250210T230640Z_S1A_30_v1.0,S1_193606_IW3_20230801T222110_VV_8EF7-BURST +OPERA_L2_RTC-S1_T079-167873-IW1_20230801T023809Z_20250210T213949Z_S1A_30_v1.0,S1_167873_IW1_20230801T023809_VV_30A6-BURST +OPERA_L2_RTC-S1_T074-158100-IW3_20230201T190849Z_20250121T133416Z_S1A_30_v1.0,S1_158100_IW3_20230201T190849_VV_F30A-BURST +OPERA_L2_RTC-S1_T090-192238-IW1_20230801T211814Z_20250210T230540Z_S1A_30_v1.0,S1_192238_IW1_20230801T211814_VV_BC49-BURST +OPERA_L2_RTC-S1_T069-146282-IW3_20220501T100526Z_20241230T092348Z_S1A_30_v1.0,S1_146282_IW3_20220501T100526_VV_1A12-BURST +OPERA_L2_RTC-S1_T017-035430-IW2_20220801T210931Z_20250215T132950Z_S1A_30_v1.0,S1_035430_IW2_20220801T210931_VV_A3C3-BURST +OPERA_L2_RTC-S1_T015-030747-IW2_20220801T173415Z_20250215T131117Z_S1A_30_v1.0,S1_030747_IW2_20220801T173415_VV_6FB3-BURST 0% land Provided 24167 candidates -OPERA_L2_RTC-S1_T081-172529-IW2_20230801T061213Z_20250210T213625Z_S1A_30_v1.0,S1_172529_IW2_20230801T061213_VV_33F9-BURST -OPERA_L2_RTC-S1_T003-005400-IW2_20220201T220853Z_20241220T223338Z_S1A_30_v1.0,S1_005400_IW2_20220201T220853_VV_7058-BURST -OPERA_L2_RTC-S1_T169-361667-IW2_20220201T070655Z_20241220T205840Z_S1A_30_v1.0,S1_361667_IW2_20220201T070655_VV_2E36-BURST -OPERA_L2_RTC-S1_T008-015764-IW2_20220801T060527Z_20250215T122531Z_S1A_30_v1.0,S1_015764_IW2_20220801T060527_VV_D6ED-BURST -OPERA_L2_RTC-S1_T077-163328-IW1_20220501T230902Z_20241230T104400Z_S1A_30_v1.0,S1_163328_IW1_20220501T230902_VV_222F-BURST -OPERA_L2_RTC-S1_T074-157240-IW3_20220501T182912Z_20241230T101308Z_S1A_30_v1.0,S1_157240_IW3_20220501T182912_HH_2295-BURST -OPERA_L2_RTC-S1_T064-136507-IW3_20220501T023604Z_20241230T083243Z_S1A_30_v1.0,S1_136507_IW3_20220501T023604_VV_30A6-BURST -OPERA_L2_RTC-S1_T092-195557-IW3_20230801T235051Z_20250210T230921Z_S1A_30_v1.0,S1_195557_IW3_20230801T235051_VV_15A8-BURST -OPERA_L2_RTC-S1_T002-003264-IW2_20220201T203041Z_20241220T222555Z_S1A_30_v1.0,S1_003264_IW2_20220201T203041_VV_62C7-BURST -OPERA_L2_RTC-S1_T085-180539-IW2_20230801T122026Z_20250210T221047Z_S1A_30_v1.0,S1_180539_IW2_20230801T122026_VV_982C-BURST +OPERA_L2_RTC-S1_T137-293189-IW1_20230501T023900Z_20250202T000109Z_S1A_30_v1.0,S1_293189_IW1_20230501T023900_VV_7CD5-BURST +OPERA_L2_RTC-S1_T016-032401-IW3_20220801T185018Z_20250215T131955Z_S1A_30_v1.0,S1_032401_IW3_20220801T185018_VV_3F62-BURST +OPERA_L2_RTC-S1_T072-152926-IW2_20220501T151052Z_20241230T095432Z_S1A_30_v1.0,S1_152926_IW2_20220501T151052_VV_B14F-BURST +OPERA_L2_RTC-S1_T147-313941-IW1_20230501T183300Z_20250202T010742Z_S1A_30_v1.0,S1_313941_IW1_20230501T183300_VV_2B78-BURST +OPERA_L2_RTC-S1_T144-309009-IW2_20230501T144617Z_20250202T011752Z_S1A_30_v1.0,S1_309009_IW2_20230501T144617_HH_DF08-BURST +OPERA_L2_RTC-S1_T173-371278-IW3_20220201T142846Z_20241220T214903Z_S1A_30_v1.0,S1_371278_IW3_20220201T142846_HH_20DE-BURST +OPERA_L2_RTC-S1_T169-361623-IW1_20220201T070453Z_20241220T205834Z_S1A_30_v1.0,S1_361623_IW1_20220201T070453_VV_3BC4-BURST +OPERA_L2_RTC-S1_T073-156002-IW1_20230201T173220Z_20250121T131900Z_S1A_30_v1.0,S1_156002_IW1_20230201T173220_VV_C43E-BURST +OPERA_L2_RTC-S1_T091-195452-IW1_20230801T234559Z_20250210T230513Z_S1A_30_v1.0,S1_195452_IW1_20230801T234559_VV_6221-BURST +OPERA_L2_RTC-S1_T090-192222-IW1_20230801T211730Z_20250210T225551Z_S1A_30_v1.0,S1_192222_IW1_20230801T211730_VV_5572-BURST +extreme terrain +Provided 203 candidates +OPERA_L2_RTC-S1_T070-148385-IW2_20230201T114211Z_20250121T123945Z_S1A_30_v1.0,S1_148385_IW2_20230201T114211_VV_EB55-BURST +OPERA_L2_RTC-S1_T070-148397-IW3_20230201T114245Z_20250121T123926Z_S1A_30_v1.0,S1_148397_IW3_20230201T114245_VV_14AC-BURST +OPERA_L2_RTC-S1_T015-030346-IW3_20220801T171550Z_20250215T131324Z_S1A_30_v1.0,S1_030346_IW3_20220801T171550_VV_1932-BURST +OPERA_L2_RTC-S1_T004-007328-IW1_20220201T233730Z_20241220T224413Z_S1A_30_v1.0,S1_007328_IW1_20220201T233730_VV_B53F-BURST +OPERA_L2_RTC-S1_T168-359502-IW2_20220201T052723Z_20241220T204859Z_S1A_30_v1.0,S1_359502_IW2_20220201T052723_VV_E5DB-BURST +OPERA_L2_RTC-S1_T070-148400-IW3_20220501T114248Z_20241230T093049Z_S1A_30_v1.0,S1_148400_IW3_20220501T114248_VV_9C2A-BURST +OPERA_L2_RTC-S1_T070-148385-IW2_20220501T114206Z_20241230T093047Z_S1A_30_v1.0,S1_148385_IW2_20220501T114206_VV_C982-BURST +OPERA_L2_RTC-S1_T015-030430-IW3_20220801T171941Z_20250215T131159Z_S1A_30_v1.0,S1_030430_IW3_20220801T171941_VV_33F6-BURST +OPERA_L2_RTC-S1_T008-015740-IW1_20220801T060420Z_20250215T122841Z_S1A_30_v1.0,S1_015740_IW1_20220801T060420_VV_AC5B-BURST +OPERA_L2_RTC-S1_T004-007337-IW1_20220201T233755Z_20241220T224430Z_S1A_30_v1.0,S1_007337_IW1_20220201T233755_VV_1E1A-BURST +antimeridian +Provided 104 candidates +OPERA_L2_RTC-S1_T066-141658-IW3_20230201T063257Z_20250121T120840Z_S1A_30_v1.0,S1_141658_IW3_20230201T063257_VV_2C85-BURST +OPERA_L2_RTC-S1_T081-172139-IW3_20230801T055418Z_20250210T220325Z_S1A_30_v1.0,S1_172139_IW3_20230801T055418_VV_3BF9-BURST +OPERA_L2_RTC-S1_T081-172144-IW3_20230801T055432Z_20250210T220325Z_S1A_30_v1.0,S1_172144_IW3_20230801T055432_VV_3BF9-BURST +OPERA_L2_RTC-S1_T001-000682-IW2_20220201T183200Z_20241220T221908Z_S1A_30_v1.0,S1_000682_IW2_20220201T183200_VV_A461-BURST +OPERA_L2_RTC-S1_T066-141656-IW3_20220501T063247Z_20241230T085850Z_S1A_30_v1.0,S1_141656_IW3_20220501T063247_VV_2E69-BURST +OPERA_L2_RTC-S1_T146-312638-IW2_20230501T173307Z_20250202T010356Z_S1A_30_v1.0,S1_312638_IW2_20230501T173307_VV_5543-BURST +OPERA_L2_RTC-S1_T001-000683-IW2_20220201T183202Z_20241220T221908Z_S1A_30_v1.0,S1_000683_IW2_20220201T183202_VV_A461-BURST +OPERA_L2_RTC-S1_T066-141651-IW3_20220501T063233Z_20241230T085850Z_S1A_30_v1.0,S1_141651_IW3_20220501T063233_VV_2E69-BURST +OPERA_L2_RTC-S1_T146-312634-IW2_20230501T173256Z_20250202T010356Z_S1A_30_v1.0,S1_312634_IW2_20230501T173256_VV_5543-BURST +OPERA_L2_RTC-S1_T146-312626-IW2_20230501T173234Z_20250202T010411Z_S1A_30_v1.0,S1_312626_IW2_20230501T173234_VV_F346-BURST + +S1_133460_IW3_20220501T001600_VV_8F14-BURST +S1_359575_IW2_20220201T053045_VV_EDCF-BURST +S1_025990_IW3_20220801T135534_VV_8811-BURST +S1_015793_IW1_20220801T060646_VV_A2E0-BURST +S1_009422_IW3_20220801T011355_VV_62C3-BURST +S1_007270_IW3_20220201T233452_VV_8221-BURST +S1_165731_IW1_20230801T005941_VV_747D-BURST +S1_002348_IW1_20220201T194834_VV_E8FC-BURST +S1_177399_IW3_20230801T095606_VV_49FC-BURST +S1_163374_IW3_20230201T231116_VV_FEE4-BURST +S1_030202_IW1_20220801T170910_VV_BB1D-BURST +S1_318167_IW1_20230501T214716_VV_57C2-BURST +S1_143841_IW1_20220501T081312_VV_581F-BURST +S1_163450_IW1_20220501T231439_VV_1CA8-BURST +S1_192293_IW1_20230801T212046_VV_016E-BURST +S1_364288_IW1_20220201T090723_VV_B747-BURST +S1_028094_IW1_20220801T153216_VV_BA5C-BURST +S1_313981_IW1_20230501T183450_VV_5BD1-BURST +S1_152923_IW1_20230201T151047_VV_1863-BURST +S1_147108_IW1_20220501T104323_VV_0E44-BURST +S1_148177_IW2_20230201T113237_VV_3142-BURST +S1_146108_IW2_20220501T095725_VV_3629-BURST +S1_011754_IW2_20220801T030107_VV_C3CF-BURST +S1_168407_IW2_20230801T030243_VV_D2AD-BURST +S1_140424_IW2_20230201T053612_VV_8944-BURST +S1_318215_IW2_20230501T214929_VV_0FE4-BURST +S1_146308_IW2_20220501T100637_VV_F418-BURST +S1_166326_IW2_20230801T012703_VV_045E-BURST +S1_303809_IW2_20230501T104714_VV_26D1-BURST +S1_163454_IW2_20220501T231450_VV_1CA8-BURST +S1_000073_IW3_20220201T180401_VV_F3AA-BURST +S1_359561_IW3_20220201T053007_VV_71A5-BURST +S1_361682_IW3_20220201T070737_VV_1E85-BURST +S1_152213_IW3_20230201T143811_HH_A3C1-BURST +S1_006679_IW3_20220201T230742_VV_CECA-BURST +S1_178424_IW3_20230801T104314_VV_17C2-BURST +S1_134103_IW3_20220501T004533_VV_C49B-BURST +S1_162215_IW3_20220501T221754_VV_AA70-BURST +S1_022398_IW3_20220801T111027_VV_F8EA-BURST +S1_359330_IW3_20220201T051930_VV_836D-BURST +S1_156918_IW3_20220501T181424_VV_0F12-BURST +S1_156923_IW3_20220501T181437_VV_0F12-BURST +S1_367294_IW3_20220201T112537_VV_8C82-BURST +S1_369606_IW3_20220201T131154_VV_E174-BURST +S1_004607_IW3_20220201T213227_VV_A04C-BURST +S1_019142_IW3_20220801T084046_VV_DB75-BURST +S1_152883_IW2_20230201T150858_VV_82FC-BURST +S1_135615_IW1_20220501T015502_VV_6527-BURST +S1_186673_IW3_20230801T170227_VV_A1E8-BURST +S1_369682_IW3_20220201T131523_VV_D84D-BURST +S1_190290_IW1_20230801T194841_VV_0087-BURST +S1_136464_IW2_20220501T023405_VV_86EA-BURST +S1_140327_IW2_20220501T053140_VV_98AC-BURST +S1_007337_IW2_20220201T233756_VV_1E1A-BURST +S1_033447_IW2_20220801T193822_VV_A074-BURST +S1_314275_IW3_20230501T184823_VV_A6B4-BURST +S1_192366_IW3_20230801T212409_VV_B490-BURST +S1_007393_IW3_20220201T234031_VV_CFED-BURST +S1_145021_IW1_20230201T090731_VV_345B-BURST +S1_174817_IW2_20230801T075724_VV_CE43-BURST +S1_152209_IW1_20220501T143753_HH_9239-BURST +S1_152217_IW3_20230201T143822_HH_A3C1-BURST +S1_371282_IW1_20220201T142855_HH_20DE-BURST +S1_152193_IW2_20220501T143710_HH_7823-BURST +S1_152193_IW1_20220501T143709_HH_7823-BURST +S1_371269_IW2_20220201T142820_HH_661C-BURST +S1_152162_IW1_20220501T143543_HH_A04F-BURST +S1_308994_IW1_20230501T144535_HH_6962-BURST +S1_152159_IW1_20220501T143535_HH_A04F-BURST +S1_152192_IW1_20230201T143711_HH_F3AE-BURST +S1_365954_IW3_20220201T102400_HH_0137-BURST +S1_146867_IW3_20220501T103220_HH_C8F3-BURST +S1_365962_IW2_20220201T102422_HH_0137-BURST +S1_146865_IW1_20220501T103213_HH_C8F3-BURST +S1_365950_IW1_20220201T102347_HH_29CE-BURST +S1_173836_IW1_20230801T071217_HH_7664-BURST +S1_146863_IW3_20220501T103209_HH_C8F3-BURST +S1_173841_IW2_20230801T071232_HH_7664-BURST +S1_006393_IW2_20220201T225432_HH_8458-BURST +S1_173835_IW1_20230801T071214_HH_7664-BURST +S1_146128_IW3_20220501T095822_VV_F1B2-BURST +S1_146129_IW1_20220501T095822_VV_F1B2-BURST +S1_146124_IW3_20230201T095815_VV_248E-BURST +S1_146115_IW2_20220501T095745_VV_3629-BURST +S1_146127_IW2_20230201T095823_VV_D627-BURST +S1_146129_IW1_20230201T095827_VV_D627-BURST +S1_146108_IW3_20220501T095726_VV_3629-BURST +S1_146131_IW1_20220501T095828_VV_F1B2-BURST +S1_146133_IW1_20220501T095833_VV_F1B2-BURST +S1_146137_IW1_20220501T095845_VV_F1B2-BURST +S1_000366_IW3_20220201T181729_VV_21D7-BURST +S1_290155_IW2_20230501T001932_VV_C6D8-BURST +S1_013724_IW1_20220801T043139_VV_E9E8-BURST +S1_148342_IW1_20220501T114007_VV_A93C-BURST +S1_140321_IW1_20230201T053127_VV_904A-BURST +S1_295320_IW2_20230501T041659_VV_C850-BURST +S1_361228_IW2_20220201T064644_VV_1879-BURST +S1_298891_IW1_20230501T070108_VV_3589-BURST +S1_160126_IW1_20220501T204150_VV_F9CA-BURST +S1_152792_IW3_20230201T150448_VV_87AA-BURST +S1_015830_IW2_20220801T060829_VV_7746-BURST +S1_313637_IW3_20230501T181903_VV_0A7D-BURST +S1_156872_IW2_20230201T181221_VV_F0E2-BURST +S1_313624_IW3_20230501T181827_VV_891D-BURST +S1_312631_IW2_20230501T173247_VV_F346-BURST +S1_015862_IW1_20220801T060957_VV_E136-BURST +S1_000116_IW1_20220201T180558_VV_3C73-BURST +S1_015850_IW2_20220801T060924_VV_D26F-BURST +S1_015841_IW2_20220801T060900_VV_9654-BURST +S1_156903_IW3_20220501T181342_VV_8574-BURST +S1_302998_IW1_20230501T100956_VV_B610-BURST +S1_147205_IW2_20220501T104751_VV_644C-BURST +S1_141654_IW1_20220501T063239_VV_2E69-BURST +S1_193606_IW3_20230801T222110_VV_8EF7-BURST +S1_167873_IW1_20230801T023809_VV_30A6-BURST +S1_158100_IW3_20230201T190849_VV_F30A-BURST +S1_192238_IW1_20230801T211814_VV_BC49-BURST +S1_146282_IW3_20220501T100526_VV_1A12-BURST +S1_035430_IW2_20220801T210931_VV_A3C3-BURST +S1_030747_IW2_20220801T173415_VV_6FB3-BURST +S1_293189_IW1_20230501T023900_VV_7CD5-BURST +S1_032401_IW3_20220801T185018_VV_3F62-BURST +S1_152926_IW2_20220501T151052_VV_B14F-BURST +S1_313941_IW1_20230501T183300_VV_2B78-BURST +S1_309009_IW2_20230501T144617_HH_DF08-BURST +S1_371278_IW3_20220201T142846_HH_20DE-BURST +S1_361623_IW1_20220201T070453_VV_3BC4-BURST +S1_156002_IW1_20230201T173220_VV_C43E-BURST +S1_195452_IW1_20230801T234559_VV_6221-BURST +S1_192222_IW1_20230801T211730_VV_5572-BURST +S1_148385_IW2_20230201T114211_VV_EB55-BURST +S1_148397_IW3_20230201T114245_VV_14AC-BURST +S1_030346_IW3_20220801T171550_VV_1932-BURST +S1_007328_IW1_20220201T233730_VV_B53F-BURST +S1_359502_IW2_20220201T052723_VV_E5DB-BURST +S1_148400_IW3_20220501T114248_VV_9C2A-BURST +S1_148385_IW2_20220501T114206_VV_C982-BURST +S1_030430_IW3_20220801T171941_VV_33F6-BURST +S1_015740_IW1_20220801T060420_VV_AC5B-BURST +S1_007337_IW1_20220201T233755_VV_1E1A-BURST +S1_141658_IW3_20230201T063257_VV_2C85-BURST +S1_172139_IW3_20230801T055418_VV_3BF9-BURST +S1_172144_IW3_20230801T055432_VV_3BF9-BURST +S1_000682_IW2_20220201T183200_VV_A461-BURST +S1_141656_IW3_20220501T063247_VV_2E69-BURST +S1_312638_IW2_20230501T173307_VV_5543-BURST +S1_000683_IW2_20220201T183202_VV_A461-BURST +S1_141651_IW3_20220501T063233_VV_2E69-BURST +S1_312634_IW2_20230501T173256_VV_5543-BURST +S1_312626_IW2_20230501T173234_VV_F346-BURST diff --git a/scripts/opera-rtc/granules_short.txt b/scripts/opera-rtc/granules_short.txt index 02c47cf..1212ea4 100644 --- a/scripts/opera-rtc/granules_short.txt +++ b/scripts/opera-rtc/granules_short.txt @@ -1,30 +1,91 @@ -S1_191606_IW2_20230801T204912_HH_89E5-BURST +S1A +Provided 86041 candidates +OPERA_L2_RTC-S1_T063-133460-IW3_20220501T001600Z_20241230T082119Z_S1A_30_v1.0,S1_133460_IW3_20220501T001600_VV_8F14-BURST +OPERA_L2_RTC-S1_T168-359575-IW2_20220201T053045Z_20241220T204636Z_S1A_30_v1.0,S1_359575_IW2_20220201T053045_VV_EDCF-BURST +IW1 +Provided 28680 candidates +OPERA_L2_RTC-S1_T015-030202-IW1_20220801T170910Z_20250215T131502Z_S1A_30_v1.0,S1_030202_IW1_20220801T170910_VV_BB1D-BURST +OPERA_L2_RTC-S1_T149-318167-IW1_20230501T214716Z_20250202T011826Z_S1A_30_v1.0,S1_318167_IW1_20230501T214716_VV_57C2-BURST +IW2 +Provided 28680 candidates +OPERA_L2_RTC-S1_T069-148177-IW2_20230201T113237Z_20250121T124136Z_S1A_30_v1.0,S1_148177_IW2_20230201T113237_VV_3142-BURST +OPERA_L2_RTC-S1_T069-146108-IW2_20220501T095725Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW2_20220501T095725_VV_3629-BURST +IW3 +Provided 28681 candidates +OPERA_L2_RTC-S1_T001-000073-IW3_20220201T180401Z_20241220T222355Z_S1A_30_v1.0,S1_000073_IW3_20220201T180401_VV_F3AA-BURST +OPERA_L2_RTC-S1_T168-359561-IW3_20220201T053007Z_20241220T210704Z_S1A_30_v1.0,S1_359561_IW3_20220201T053007_VV_71A5-BURST +ASCENDING +Provided 43360 candidates +OPERA_L2_RTC-S1_T074-156918-IW3_20220501T181424Z_20241230T101351Z_S1A_30_v1.0,S1_156918_IW3_20220501T181424_VV_0F12-BURST +OPERA_L2_RTC-S1_T074-156923-IW3_20220501T181437Z_20241230T101351Z_S1A_30_v1.0,S1_156923_IW3_20220501T181437_VV_0F12-BURST +DESCENDING +Provided 42681 candidates +OPERA_L2_RTC-S1_T089-190290-IW1_20230801T194841Z_20250210T225050Z_S1A_30_v1.0,S1_190290_IW1_20230801T194841_VV_0087-BURST +OPERA_L2_RTC-S1_T064-136464-IW2_20220501T023405Z_20241230T083235Z_S1A_30_v1.0,S1_136464_IW2_20220501T023405_VV_86EA-BURST +HH +Provided 1170 candidates +OPERA_L2_RTC-S1_T071-152209-IW1_20220501T143753Z_20241230T094728Z_S1A_30_v1.0,S1_152209_IW1_20220501T143753_HH_9239-BURST +OPERA_L2_RTC-S1_T071-152217-IW3_20230201T143822Z_20250121T125715Z_S1A_30_v1.0,S1_152217_IW3_20230201T143822_HH_A3C1-BURST +HH+HV +Provided 4536 candidates +OPERA_L2_RTC-S1_T171-365954-IW3_20220201T102400Z_20241220T212616Z_S1A_30_v1.0,S1_365954_IW3_20220201T102400_HH_0137-BURST +OPERA_L2_RTC-S1_T069-146867-IW3_20220501T103220Z_20241230T092411Z_S1A_30_v1.0,S1_146867_IW3_20220501T103220_HH_C8F3-BURST +VV +Provided 180 candidates +OPERA_L2_RTC-S1_T069-146128-IW3_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146128_IW3_20220501T095822_VV_F1B2-BURST +OPERA_L2_RTC-S1_T069-146129-IW1_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146129_IW1_20220501T095822_VV_F1B2-BURST +VV+VH +Provided 80155 candidates +OPERA_L2_RTC-S1_T001-000366-IW3_20220201T181729Z_20241220T221733Z_S1A_30_v1.0,S1_000366_IW3_20220201T181729_VV_21D7-BURST +OPERA_L2_RTC-S1_T136-290155-IW2_20230501T001932Z_20250201T235728Z_S1A_30_v1.0,S1_290155_IW2_20230501T001932_VV_C6D8-BURST +prime meridian +Provided 506 candidates +OPERA_L2_RTC-S1_T008-015830-IW2_20220801T060829Z_20250215T122838Z_S1A_30_v1.0,S1_015830_IW2_20220801T060829_VV_7746-BURST +OPERA_L2_RTC-S1_T147-313637-IW3_20230501T181903Z_20250202T011318Z_S1A_30_v1.0,S1_313637_IW3_20230501T181903_VV_0A7D-BURST +9-11% land +Provided 269 candidates +OPERA_L2_RTC-S1_T142-302998-IW1_20230501T100956Z_20250202T003720Z_S1A_30_v1.0,S1_302998_IW1_20230501T100956_VV_B610-BURST +OPERA_L2_RTC-S1_T069-147205-IW2_20220501T104751Z_20241230T092324Z_S1A_30_v1.0,S1_147205_IW2_20220501T104751_VV_644C-BURST +0% land +Provided 24167 candidates +OPERA_L2_RTC-S1_T137-293189-IW1_20230501T023900Z_20250202T000109Z_S1A_30_v1.0,S1_293189_IW1_20230501T023900_VV_7CD5-BURST +OPERA_L2_RTC-S1_T016-032401-IW3_20220801T185018Z_20250215T131955Z_S1A_30_v1.0,S1_032401_IW3_20220801T185018_VV_3F62-BURST +extreme terrain +Provided 203 candidates +OPERA_L2_RTC-S1_T070-148385-IW2_20230201T114211Z_20250121T123945Z_S1A_30_v1.0,S1_148385_IW2_20230201T114211_VV_EB55-BURST +OPERA_L2_RTC-S1_T070-148397-IW3_20230201T114245Z_20250121T123926Z_S1A_30_v1.0,S1_148397_IW3_20230201T114245_VV_14AC-BURST +antimeridian +Provided 104 candidates +OPERA_L2_RTC-S1_T066-141658-IW3_20230201T063257Z_20250121T120840Z_S1A_30_v1.0,S1_141658_IW3_20230201T063257_VV_2C85-BURST +OPERA_L2_RTC-S1_T081-172139-IW3_20230801T055418Z_20250210T220325Z_S1A_30_v1.0,S1_172139_IW3_20230801T055418_VV_3BF9-BURST + S1_133460_IW3_20220501T001600_VV_8F14-BURST -S1_305006_IW1_20230501T114214_VV_28C6-BURST -S1_000261_IW1_20220201T181237_VV_36EF-BURST -S1_312759_IW2_20230501T173840_VV_811F-BURST -S1_168389_IW2_20230801T030153_VV_3215-BURST -S1_152737_IW3_20220501T150211_VV_4C3F-BURST -S1_151211_IW3_20230201T135207_VV_61E6-BURST -S1_163119_IW1_20230201T225930_VV_7599-BURST -S1_163466_IW3_20220501T231525_VV_DCAE-BURST -S1_144958_IW2_20220501T090433_VV_9D24-BURST -S1_009456_IW2_20220801T011528_VV_630F-BURST -S1_004740_IW3_20220201T213834_HH_D539-BURST -S1_371264_IW1_20220201T142805_HH_9A17-BURST -S1_363664_IW3_20220201T083844_HH_B81C-BURST -S1_363659_IW2_20220201T083829_HH_626B-BURST -S1_146126_IW3_20220501T095816_VV_F4C1-BURST -S1_146116_IW1_20230201T095751_VV_E636-BURST -S1_013643_IW3_20220801T042758_VV_46A6-BURST -S1_147195_IW3_20230201T104730_VV_B481-BURST -S1_172566_IW3_20230801T061356_VV_95D4-BURST -S1_000120_IW1_20220201T180609_VV_E546-BURST -S1_172529_IW2_20230801T061213_VV_33F9-BURST -S1_005400_IW2_20220201T220853_VV_7058-BURST -S1_136251_IW1_20220501T022416_VV_EAFA-BURST -S1_316896_IW2_20230501T204851_VV_143E-BURST -S1_148382_IW3_20230201T114204_VV_A125-BURST -S1_367477_IW3_20220201T113401_VV_DC26-BURST -S1_141656_IW3_20230201T063252_VV_2C85-BURST -S1_140043_IW2_20220501T051837_HH_EF91-BURST +S1_359575_IW2_20220201T053045_VV_EDCF-BURST +S1_030202_IW1_20220801T170910_VV_BB1D-BURST +S1_318167_IW1_20230501T214716_VV_57C2-BURST +S1_148177_IW2_20230201T113237_VV_3142-BURST +S1_146108_IW2_20220501T095725_VV_3629-BURST +S1_000073_IW3_20220201T180401_VV_F3AA-BURST +S1_359561_IW3_20220201T053007_VV_71A5-BURST +S1_156918_IW3_20220501T181424_VV_0F12-BURST +S1_156923_IW3_20220501T181437_VV_0F12-BURST +S1_190290_IW1_20230801T194841_VV_0087-BURST +S1_136464_IW2_20220501T023405_VV_86EA-BURST +S1_152209_IW1_20220501T143753_HH_9239-BURST +S1_152217_IW3_20230201T143822_HH_A3C1-BURST +S1_365954_IW3_20220201T102400_HH_0137-BURST +S1_146867_IW3_20220501T103220_HH_C8F3-BURST +S1_146128_IW3_20220501T095822_VV_F1B2-BURST +S1_146129_IW1_20220501T095822_VV_F1B2-BURST +S1_000366_IW3_20220201T181729_VV_21D7-BURST +S1_290155_IW2_20230501T001932_VV_C6D8-BURST +S1_015830_IW2_20220801T060829_VV_7746-BURST +S1_313637_IW3_20230501T181903_VV_0A7D-BURST +S1_302998_IW1_20230501T100956_VV_B610-BURST +S1_147205_IW2_20220501T104751_VV_644C-BURST +S1_293189_IW1_20230501T023900_VV_7CD5-BURST +S1_032401_IW3_20220801T185018_VV_3F62-BURST +S1_148385_IW2_20230201T114211_VV_EB55-BURST +S1_148397_IW3_20230201T114245_VV_14AC-BURST +S1_141658_IW3_20230201T063257_VV_2C85-BURST +S1_172139_IW3_20230801T055418_VV_3BF9-BURST diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index 448daad..b71b54b 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -25,7 +25,7 @@ def test_golden_submission(comparison_environments): job_name = util.generate_job_name() print(f'Job name: {job_name}') - + # FIXME change back to opera_rtc_s1_golden.json.j2 before merging to develop! testing_parameters = util.render_template('opera_rtc_s1_validation.json.j2', name=job_name) submission_payload = [{k: item[k] for k in ['name', 'job_parameters', 'job_type']} for item in testing_parameters] @@ -99,16 +99,27 @@ def get_opera_rtc_s1_info(granule_name: str) -> tuple[str, list[str]]: data_links.append(browse_link[0]) return str(item['meta']['native-id']), data_links +# TODO get these to pass +KNOWN_FAILS = [ + 'OPERA_L2_RTC-S1_T070-148385-IW2_20230201T114211Z', + 'OPERA_L2_RTC-S1_T070-148397-IW3_20230201T114245Z', + 'OPERA_L2_RTC-S1_T081-172139-IW3_20230801T055418Z', +] + @pytest.mark.dependency(depends=['test_golden_wait']) def test_golden_opera_rtc_s1(comparison_environments, develop_jobs_info, keep): (main_dir, _), (develop_dir, develop_api) = comparison_environments for job_info in develop_jobs_info.values(): product_id, urls = get_opera_rtc_s1_info(job_info['develop']['dir']) + if any([product_id.startswith(x) for x in KNOWN_FAILS]): + print('Skipping known failing product:', product_id) + continue with ( archive_tifs(product_id, urls, main_dir, keep) as main_tifs, job_tifs(job_info['develop']['job_id'], develop_api, develop_dir, keep) as develop_tifs, ): + print(f'Comparing {product_id}...') main_file_dir = main_dir / product_id develop_file_dir = develop_dir / job_info['develop']['dir'] From 751263c89ed2831f9f7c713eacd7e92bbd6c5536 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Tue, 17 Jun 2025 12:36:04 -0500 Subject: [PATCH 05/12] prep for another validation run --- hyp3_testing/opera_compare.py | 1 - tests/test_opera_rtc_s1.py | 11 ----------- 2 files changed, 12 deletions(-) diff --git a/hyp3_testing/opera_compare.py b/hyp3_testing/opera_compare.py index e49bf9f..6f3ba14 100644 --- a/hyp3_testing/opera_compare.py +++ b/hyp3_testing/opera_compare.py @@ -21,7 +21,6 @@ LIST_EXCLUDE_COMPARISON_HDF5 = [ '//identification/processingDateTime', # TODO: figure out why these don't exist - '//metadata/qa/rfi', '//metadata/qa/rfi/frequencyDomainRfiBurstReport', '//metadata/qa/rfi/timeDomainRfiReport', ] diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index b71b54b..5a3e8d8 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -99,22 +99,11 @@ def get_opera_rtc_s1_info(granule_name: str) -> tuple[str, list[str]]: data_links.append(browse_link[0]) return str(item['meta']['native-id']), data_links -# TODO get these to pass -KNOWN_FAILS = [ - 'OPERA_L2_RTC-S1_T070-148385-IW2_20230201T114211Z', - 'OPERA_L2_RTC-S1_T070-148397-IW3_20230201T114245Z', - 'OPERA_L2_RTC-S1_T081-172139-IW3_20230801T055418Z', -] - - @pytest.mark.dependency(depends=['test_golden_wait']) def test_golden_opera_rtc_s1(comparison_environments, develop_jobs_info, keep): (main_dir, _), (develop_dir, develop_api) = comparison_environments for job_info in develop_jobs_info.values(): product_id, urls = get_opera_rtc_s1_info(job_info['develop']['dir']) - if any([product_id.startswith(x) for x in KNOWN_FAILS]): - print('Skipping known failing product:', product_id) - continue with ( archive_tifs(product_id, urls, main_dir, keep) as main_tifs, job_tifs(job_info['develop']['job_id'], develop_api, develop_dir, keep) as develop_tifs, From d93ba9d2daeac8c400df5bf59010b0cef162b144 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Tue, 17 Jun 2025 12:37:11 -0500 Subject: [PATCH 06/12] fix ruff --- tests/test_opera_rtc_s1.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index 5a3e8d8..8d22d0d 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -99,6 +99,7 @@ def get_opera_rtc_s1_info(granule_name: str) -> tuple[str, list[str]]: data_links.append(browse_link[0]) return str(item['meta']['native-id']), data_links + @pytest.mark.dependency(depends=['test_golden_wait']) def test_golden_opera_rtc_s1(comparison_environments, develop_jobs_info, keep): (main_dir, _), (develop_dir, develop_api) = comparison_environments From fc929b7a793c8aaca924a35d29e338f497eccd1b Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Wed, 18 Jun 2025 14:06:53 -0500 Subject: [PATCH 07/12] granule list revision --- .../templates/opera_rtc_s1_validation.json.j2 | 174 +++++-- scripts/opera-rtc/choose_granules.py | 22 +- scripts/opera-rtc/granules.txt | 429 ++++++------------ 3 files changed, 288 insertions(+), 337 deletions(-) diff --git a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 index 474772c..8c651b7 100644 --- a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 +++ b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 @@ -1,34 +1,154 @@ {% set granules = [ +'S1_191606_IW2_20230801T204912_HH_89E5-BURST', 'S1_133460_IW3_20220501T001600_VV_8F14-BURST', 'S1_359575_IW2_20220201T053045_VV_EDCF-BURST', -'S1_030202_IW1_20220801T170910_VV_BB1D-BURST', -'S1_318167_IW1_20230501T214716_VV_57C2-BURST', -'S1_148177_IW2_20230201T113237_VV_3142-BURST', -'S1_146108_IW2_20220501T095725_VV_3629-BURST', -'S1_000073_IW3_20220201T180401_VV_F3AA-BURST', -'S1_359561_IW3_20220201T053007_VV_71A5-BURST', -'S1_156918_IW3_20220501T181424_VV_0F12-BURST', -'S1_156923_IW3_20220501T181437_VV_0F12-BURST', -'S1_190290_IW1_20230801T194841_VV_0087-BURST', -'S1_136464_IW2_20220501T023405_VV_86EA-BURST', -'S1_152209_IW1_20220501T143753_HH_9239-BURST', -'S1_152217_IW3_20230201T143822_HH_A3C1-BURST', -'S1_365954_IW3_20220201T102400_HH_0137-BURST', -'S1_146867_IW3_20220501T103220_HH_C8F3-BURST', +'S1_025990_IW3_20220801T135534_VV_8811-BURST', +'S1_015793_IW1_20220801T060646_VV_A2E0-BURST', +'S1_009422_IW3_20220801T011355_VV_62C3-BURST', +'S1_144642_IW1_20220501T085001_HH_C30B-BURST', +'S1_007270_IW3_20220201T233452_VV_8221-BURST', +'S1_165731_IW1_20230801T005941_VV_747D-BURST', +'S1_002348_IW1_20220201T194834_VV_E8FC-BURST', +'S1_292529_IW1_20230501T020840_VV_4083-BURST', +'S1_036775_IW1_20220801T221120_VV_D5EC-BURST', +'S1_359524_IW1_20220201T052823_VV_9C97-BURST', +'S1_359459_IW1_20220201T052524_VV_E64A-BURST', +'S1_373594_IW1_20220201T161512_VV_8E82-BURST', +'S1_150514_IW1_20220501T131958_VV_1DD0-BURST', +'S1_152738_IW1_20220501T150212_VV_4C3F-BURST', +'S1_151212_IW1_20230201T135208_VV_61E6-BURST', +'S1_295264_IW1_20230501T041423_VV_2A63-BURST', +'S1_359352_IW1_20220201T052028_VV_49C6-BURST', +'S1_163331_IW2_20230201T230916_VV_FA24-BURST', +'S1_146245_IW2_20220501T100343_VV_7FA3-BURST', +'S1_320310_IW2_20230501T232548_VV_29E4-BURST', +'S1_307331_IW2_20230501T132909_VV_9FD2-BURST', +'S1_318168_IW2_20230501T214720_VV_57C2-BURST', +'S1_157300_IW2_20230201T183201_HH_4FE0-BURST', +'S1_036632_IW2_20220801T220447_VV_3139-BURST', +'S1_150573_IW2_20220501T132241_VV_9BBB-BURST', +'S1_136524_IW2_20230201T023655_VV_4369-BURST', +'S1_292489_IW2_20230501T020650_VV_1BAD-BURST', +'S1_163283_IW3_20220501T230700_VV_6037-BURST', +'S1_182787_IW3_20230801T140348_VV_F35F-BURST', +'S1_195410_IW3_20230801T234406_VV_E5B0-BURST', +'S1_353213_IW3_20220201T003817_VV_BE3A-BURST', +'S1_170810_IW3_20230801T045312_VV_CB00-BURST', +'S1_181343_IW3_20230801T125725_VV_66F1-BURST', +'S1_136211_IW3_20220501T022228_VV_CC2B-BURST', +'S1_316880_IW3_20230501T204808_VV_CDF5-BURST', +'S1_036797_IW3_20220801T221223_VV_26DA-BURST', +'S1_019168_IW3_20220801T084157_VV_F678-BURST', +'S1_028384_IW3_20220801T154538_HH_AF88-BURST', +'S1_152176_IW1_20220501T143622_HH_5576-BURST', +'S1_163354_IW3_20220501T231016_VV_C1F2-BURST', +'S1_146042_IW3_20230201T095429_VV_5E5B-BURST', +'S1_006633_IW2_20220201T230534_VV_A454-BURST', +'S1_004739_IW3_20220201T213831_HH_D539-BURST', +'S1_154470_IW1_20230201T162154_VV_F832-BURST', +'S1_006513_IW2_20220201T230003_VV_CC3F-BURST', +'S1_150505_IW3_20230201T131940_VV_18F5-BURST', +'S1_148182_IW2_20230201T113251_VV_3142-BURST', +'S1_177292_IW2_20230801T095110_VV_BAA1-BURST', +'S1_017996_IW2_20220801T074804_VV_BC02-BURST', +'S1_361683_IW1_20220201T070738_VV_1E85-BURST', +'S1_297118_IW1_20230501T053937_VV_3E40-BURST', +'S1_166282_IW1_20230801T012501_VV_4D24-BURST', +'S1_136507_IW3_20220501T023604_VV_30A6-BURST', +'S1_145149_IW1_20230201T091324_VV_1BCD-BURST', +'S1_370089_IW2_20220201T133405_HH_B613-BURST', +'S1_168760_IW2_20230801T031857_VV_4BCE-BURST', +'S1_026556_IW2_20220801T142135_VV_1765-BURST', +'S1_152176_IW3_20230201T143629_HH_F01D-BURST', +'S1_152156_IW1_20220501T143527_HH_A04F-BURST', +'S1_371294_IW2_20220201T142929_HH_DE7D-BURST', +'S1_371278_IW1_20220201T142844_HH_20DE-BURST', +'S1_152180_IW2_20220501T143634_HH_5576-BURST', +'S1_152222_IW2_20220501T143830_HH_BBE4-BURST', +'S1_371301_IW2_20220201T142948_HH_DE7D-BURST', +'S1_152183_IW3_20220501T143643_HH_B198-BURST', +'S1_371315_IW3_20220201T143028_HH_3964-BURST', +'S1_152189_IW2_20230201T143704_HH_F3AE-BURST', +'S1_020108_IW1_20220801T092508_HH_9042-BURST', +'S1_176837_IW1_20230801T093014_HH_E423-BURST', +'S1_157213_IW1_20230201T182800_HH_4C34-BURST', +'S1_144602_IW2_20220501T084811_HH_DCD1-BURST', +'S1_157227_IW3_20230201T182841_HH_A729-BURST', +'S1_144644_IW1_20230201T085011_HH_7305-BURST', +'S1_157235_IW1_20220501T182856_HH_2295-BURST', +'S1_020078_IW1_20220801T092345_HH_F5F4-BURST', +'S1_365790_IW3_20220201T101628_HH_CFEC-BURST', +'S1_144625_IW1_20220501T084914_HH_8D2F-BURST', +'S1_146123_IW2_20230201T095812_VV_248E-BURST', 'S1_146128_IW3_20220501T095822_VV_F1B2-BURST', -'S1_146129_IW1_20220501T095822_VV_F1B2-BURST', -'S1_000366_IW3_20220201T181729_VV_21D7-BURST', -'S1_290155_IW2_20230501T001932_VV_C6D8-BURST', -'S1_015830_IW2_20220801T060829_VV_7746-BURST', -'S1_313637_IW3_20230501T181903_VV_0A7D-BURST', -'S1_302998_IW1_20230501T100956_VV_B610-BURST', -'S1_147205_IW2_20220501T104751_VV_644C-BURST', -'S1_293189_IW1_20230501T023900_VV_7CD5-BURST', -'S1_032401_IW3_20220801T185018_VV_3F62-BURST', -'S1_148385_IW2_20230201T114211_VV_EB55-BURST', -'S1_148397_IW3_20230201T114245_VV_14AC-BURST', -'S1_141658_IW3_20230201T063257_VV_2C85-BURST', -'S1_172139_IW3_20230801T055418_VV_3BF9-BURST' +'S1_146121_IW3_20220501T095802_VV_F4C1-BURST', +'S1_146117_IW2_20230201T095755_VV_E636-BURST', +'S1_146110_IW2_20230201T095736_VV_E636-BURST', +'S1_146131_IW1_20220501T095828_VV_F1B2-BURST', +'S1_146132_IW3_20230201T095837_VV_D627-BURST', +'S1_146136_IW3_20230201T095848_VV_D627-BURST', +'S1_146125_IW2_20230201T095817_VV_248E-BURST', +'S1_146126_IW3_20220501T095816_VV_F4C1-BURST', +'S1_143891_IW3_20230201T081536_VV_4C51-BURST', +'S1_371718_IW2_20220201T144858_VV_EB5E-BURST', +'S1_018016_IW3_20220801T074900_VV_4238-BURST', +'S1_363285_IW1_20220201T082117_VV_5CE1-BURST', +'S1_138553_IW1_20230201T041011_VV_0C19-BURST', +'S1_290821_IW3_20230501T005010_VV_C471-BURST', +'S1_030357_IW2_20220801T171619_VV_EF3F-BURST', +'S1_374111_IW2_20220201T163859_VV_63AF-BURST', +'S1_011909_IW2_20220801T030814_VV_30A5-BURST', +'S1_184638_IW1_20230801T152852_VV_0126-BURST', +'S1_172597_IW2_20230801T061520_VV_B62C-BURST', +'S1_313623_IW3_20230501T181825_VV_891D-BURST', +'S1_015800_IW3_20220801T060708_VV_AA46-BURST', +'S1_156859_IW1_20220501T181139_VV_70B8-BURST', +'S1_156892_IW3_20230201T181317_VV_A4CB-BURST', +'S1_140037_IW2_20230201T051825_HH_787D-BURST', +'S1_015837_IW2_20220801T060849_VV_9BBA-BURST', +'S1_172601_IW2_20230801T061531_VV_B62C-BURST', +'S1_172613_IW1_20230801T061603_VV_1C0C-BURST', +'S1_156886_IW3_20230201T181300_VV_4666-BURST', +'S1_170529_IW3_20230801T044017_VV_A29C-BURST', +'S1_154891_IW1_20220501T164111_VV_911F-BURST', +'S1_038840_IW1_20220801T234616_VV_2366-BURST', +'S1_154886_IW2_20220501T164058_VV_A295-BURST', +'S1_033361_IW3_20220801T193426_VV_9176-BURST', +'S1_038658_IW1_20220801T233754_VV_F85F-BURST', +'S1_318190_IW2_20230501T214821_VV_69F9-BURST', +'S1_309683_IW3_20230501T151717_VV_3047-BURST', +'S1_293050_IW1_20230501T023237_VV_408A-BURST', +'S1_028190_IW3_20220801T153643_VV_5D7F-BURST', +'S1_172529_IW2_20230801T061213_VV_33F9-BURST', +'S1_005400_IW2_20220201T220853_VV_7058-BURST', +'S1_361667_IW2_20220201T070655_VV_2E36-BURST', +'S1_015764_IW2_20220801T060527_VV_D6ED-BURST', +'S1_163328_IW1_20220501T230902_VV_222F-BURST', +'S1_157240_IW3_20220501T182912_HH_2295-BURST', +'S1_136507_IW3_20220501T023604_VV_30A6-BURST', +'S1_195557_IW3_20230801T235051_VV_15A8-BURST', +'S1_003264_IW2_20220201T203041_VV_62C7-BURST', +'S1_180539_IW2_20230801T122026_VV_982C-BURST', +'S1_290836_IW3_20230501T005052_VV_92B9-BURST', +'S1_015738_IW1_20220801T060415_VV_AC5B-BURST', +'S1_367475_IW3_20220201T113356_VV_DC26-BURST', +'S1_030344_IW3_20220801T171544_VV_1932-BURST', +'S1_007338_IW2_20220201T233759_VV_1E1A-BURST', +'S1_367470_IW3_20220201T113342_VV_78AC-BURST', +'S1_359504_IW2_20220201T052729_VV_E5DB-BURST', +'S1_367476_IW1_20220201T113357_VV_DC26-BURST', +'S1_367486_IW3_20220201T113426_VV_5019-BURST', +'S1_367488_IW1_20220201T113430_VV_5019-BURST', +'S1_141650_IW3_20230201T063235_VV_2C85-BURST', +'S1_312626_IW2_20230501T173234_VV_F346-BURST', +'S1_000684_IW2_20220201T183205_VV_A461-BURST', +'S1_141657_IW3_20230201T063254_VV_2C85-BURST', +'S1_000705_IW1_20220201T183302_VV_4AE0-BURST', +'S1_312639_IW1_20230501T173308_VV_5543-BURST', +'S1_312632_IW2_20230501T173250_VV_F346-BURST', +'S1_312638_IW1_20230501T173306_VV_5543-BURST', +'S1_141655_IW3_20230201T063249_VV_2C85-BURST', +'S1_140036_IW2_20230201T051822_HH_787D-BURST' ] %} [ {% for granule in granules %} diff --git a/scripts/opera-rtc/choose_granules.py b/scripts/opera-rtc/choose_granules.py index 9be06da..3b24f16 100644 --- a/scripts/opera-rtc/choose_granules.py +++ b/scripts/opera-rtc/choose_granules.py @@ -9,17 +9,6 @@ session = requests.Session() -def has_opera_rtc_s1_static_coverage(granule_name: str) -> bool: - params = { - 'short_name': 'OPERA_L2_RTC-S1-STATIC_V1', - 'granule_ur': f'OPERA_L2_RTC-S1-STATIC_{granule_name.split("_")[3]}_*', - 'options[granule_ur][pattern]': 'true', - } - response = requests.get('https://cmr.earthdata.nasa.gov/search/granules.json', params=params) - response.raise_for_status() - return bool(response.json()['feed']['entry']) - - def get_attribute_values(granule, attribute_name: str) -> list[str]: for attribute in granule['umm']['AdditionalAttributes']: if attribute['Name'] == attribute_name: @@ -49,16 +38,9 @@ def get_corresponding_burst_granule_name(opera_granule: dict) -> str: def choose_sample(candidates: list, n=10) -> None: print(f'Provided {len(candidates)} candidates') - n_selected = 0 - for granule in random.sample(candidates, len(candidates)): + for granule in random.sample(candidates, 10): granule_name = granule['meta']['native-id'] - if has_opera_rtc_s1_static_coverage(granule_name): - print(f'{granule_name},{get_corresponding_burst_granule_name(granule)}') - n_selected += 1 - - if n_selected >= n: - break - assert n_selected >= n, 'Not enough granules selected' + print(f'{granule_name},{get_corresponding_burst_granule_name(granule)}') def over_antimeridian(granule: dict) -> bool: diff --git a/scripts/opera-rtc/granules.txt b/scripts/opera-rtc/granules.txt index 7843731..924826f 100644 --- a/scripts/opera-rtc/granules.txt +++ b/scripts/opera-rtc/granules.txt @@ -1,331 +1,180 @@ S1A Provided 86041 candidates +OPERA_L2_RTC-S1_T090-191606-IW2_20230801T204912Z_20250210T225649Z_S1A_30_v1.0,S1_191606_IW2_20230801T204912_HH_89E5-BURST OPERA_L2_RTC-S1_T063-133460-IW3_20220501T001600Z_20241230T082119Z_S1A_30_v1.0,S1_133460_IW3_20220501T001600_VV_8F14-BURST OPERA_L2_RTC-S1_T168-359575-IW2_20220201T053045Z_20241220T204636Z_S1A_30_v1.0,S1_359575_IW2_20220201T053045_VV_EDCF-BURST OPERA_L2_RTC-S1_T013-025990-IW3_20220801T135534Z_20250215T125705Z_S1A_30_v1.0,S1_025990_IW3_20220801T135534_VV_8811-BURST OPERA_L2_RTC-S1_T008-015793-IW1_20220801T060646Z_20250215T122545Z_S1A_30_v1.0,S1_015793_IW1_20220801T060646_VV_A2E0-BURST OPERA_L2_RTC-S1_T005-009422-IW3_20220801T011355Z_20250215T121651Z_S1A_30_v1.0,S1_009422_IW3_20220801T011355_VV_62C3-BURST +OPERA_L2_RTC-S1_T068-144642-IW1_20220501T085001Z_20241230T091027Z_S1A_30_v1.0,S1_144642_IW1_20220501T085001_HH_C30B-BURST OPERA_L2_RTC-S1_T004-007270-IW3_20220201T233452Z_20241220T224603Z_S1A_30_v1.0,S1_007270_IW3_20220201T233452_VV_8221-BURST OPERA_L2_RTC-S1_T078-165731-IW1_20230801T005941Z_20250213T195257Z_S1A_30_v1.0,S1_165731_IW1_20230801T005941_VV_747D-BURST OPERA_L2_RTC-S1_T002-002348-IW1_20220201T194834Z_20241220T222805Z_S1A_30_v1.0,S1_002348_IW1_20220201T194834_VV_E8FC-BURST -OPERA_L2_RTC-S1_T083-177399-IW3_20230801T095606Z_20250210T214249Z_S1A_30_v1.0,S1_177399_IW3_20230801T095606_VV_49FC-BURST -OPERA_L2_RTC-S1_T077-163374-IW3_20230201T231116Z_20250121T135752Z_S1A_30_v1.0,S1_163374_IW3_20230201T231116_VV_FEE4-BURST IW1 Provided 28680 candidates -OPERA_L2_RTC-S1_T015-030202-IW1_20220801T170910Z_20250215T131502Z_S1A_30_v1.0,S1_030202_IW1_20220801T170910_VV_BB1D-BURST -OPERA_L2_RTC-S1_T149-318167-IW1_20230501T214716Z_20250202T011826Z_S1A_30_v1.0,S1_318167_IW1_20230501T214716_VV_57C2-BURST -OPERA_L2_RTC-S1_T067-143841-IW1_20220501T081312Z_20241230T091013Z_S1A_30_v1.0,S1_143841_IW1_20220501T081312_VV_581F-BURST -OPERA_L2_RTC-S1_T077-163450-IW1_20220501T231439Z_20241230T104309Z_S1A_30_v1.0,S1_163450_IW1_20220501T231439_VV_1CA8-BURST -OPERA_L2_RTC-S1_T090-192293-IW1_20230801T212046Z_20250210T230553Z_S1A_30_v1.0,S1_192293_IW1_20230801T212046_VV_016E-BURST -OPERA_L2_RTC-S1_T170-364288-IW1_20220201T090723Z_20241220T211310Z_S1A_30_v1.0,S1_364288_IW1_20220201T090723_VV_B747-BURST -OPERA_L2_RTC-S1_T014-028094-IW1_20220801T153216Z_20250215T130805Z_S1A_30_v1.0,S1_028094_IW1_20220801T153216_VV_BA5C-BURST -OPERA_L2_RTC-S1_T147-313981-IW1_20230501T183450Z_20250202T010925Z_S1A_30_v1.0,S1_313981_IW1_20230501T183450_VV_5BD1-BURST -OPERA_L2_RTC-S1_T072-152923-IW1_20230201T151047Z_20250121T130448Z_S1A_30_v1.0,S1_152923_IW1_20230201T151047_VV_1863-BURST -OPERA_L2_RTC-S1_T069-147108-IW1_20220501T104323Z_20241230T092351Z_S1A_30_v1.0,S1_147108_IW1_20220501T104323_VV_0E44-BURST +OPERA_L2_RTC-S1_T137-292529-IW1_20230501T020840Z_20250202T000432Z_S1A_30_v1.0,S1_292529_IW1_20230501T020840_VV_4083-BURST +OPERA_L2_RTC-S1_T018-036775-IW1_20220801T221120Z_20250215T133604Z_S1A_30_v1.0,S1_036775_IW1_20220801T221120_VV_D5EC-BURST +OPERA_L2_RTC-S1_T168-359524-IW1_20220201T052823Z_20241220T204636Z_S1A_30_v1.0,S1_359524_IW1_20220201T052823_VV_9C97-BURST +OPERA_L2_RTC-S1_T168-359459-IW1_20220201T052524Z_20241220T204930Z_S1A_30_v1.0,S1_359459_IW1_20220201T052524_VV_E64A-BURST +OPERA_L2_RTC-S1_T174-373594-IW1_20220201T161512Z_20241220T220822Z_S1A_30_v1.0,S1_373594_IW1_20220201T161512_VV_8E82-BURST +OPERA_L2_RTC-S1_T071-150514-IW1_20220501T131958Z_20241230T094248Z_S1A_30_v1.0,S1_150514_IW1_20220501T131958_VV_1DD0-BURST +OPERA_L2_RTC-S1_T072-152738-IW1_20220501T150212Z_20241230T095454Z_S1A_30_v1.0,S1_152738_IW1_20220501T150212_VV_4C3F-BURST +OPERA_L2_RTC-S1_T071-151212-IW1_20230201T135208Z_20250121T125338Z_S1A_30_v1.0,S1_151212_IW1_20230201T135208_VV_61E6-BURST +OPERA_L2_RTC-S1_T138-295264-IW1_20230501T041423Z_20250202T001110Z_S1A_30_v1.0,S1_295264_IW1_20230501T041423_VV_2A63-BURST +OPERA_L2_RTC-S1_T168-359352-IW1_20220201T052028Z_20241220T204853Z_S1A_30_v1.0,S1_359352_IW1_20220201T052028_VV_49C6-BURST IW2 Provided 28680 candidates -OPERA_L2_RTC-S1_T069-148177-IW2_20230201T113237Z_20250121T124136Z_S1A_30_v1.0,S1_148177_IW2_20230201T113237_VV_3142-BURST -OPERA_L2_RTC-S1_T069-146108-IW2_20220501T095725Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW2_20220501T095725_VV_3629-BURST -OPERA_L2_RTC-S1_T006-011754-IW2_20220801T030107Z_20250215T121926Z_S1A_30_v1.0,S1_011754_IW2_20220801T030107_VV_C3CF-BURST -OPERA_L2_RTC-S1_T079-168407-IW2_20230801T030243Z_20250210T213322Z_S1A_30_v1.0,S1_168407_IW2_20230801T030243_VV_D2AD-BURST -OPERA_L2_RTC-S1_T066-140424-IW2_20230201T053612Z_20250121T120305Z_S1A_30_v1.0,S1_140424_IW2_20230201T053612_VV_8944-BURST -OPERA_L2_RTC-S1_T149-318215-IW2_20230501T214929Z_20250202T011901Z_S1A_30_v1.0,S1_318215_IW2_20230501T214929_VV_0FE4-BURST -OPERA_L2_RTC-S1_T069-146308-IW2_20220501T100637Z_20241230T092354Z_S1A_30_v1.0,S1_146308_IW2_20220501T100637_VV_F418-BURST -OPERA_L2_RTC-S1_T078-166326-IW2_20230801T012703Z_20250210T211629Z_S1A_30_v1.0,S1_166326_IW2_20230801T012703_VV_045E-BURST -OPERA_L2_RTC-S1_T142-303809-IW2_20230501T104714Z_20250202T003349Z_S1A_30_v1.0,S1_303809_IW2_20230501T104714_VV_26D1-BURST -OPERA_L2_RTC-S1_T077-163454-IW2_20220501T231450Z_20241230T104309Z_S1A_30_v1.0,S1_163454_IW2_20220501T231450_VV_1CA8-BURST +OPERA_L2_RTC-S1_T077-163331-IW2_20230201T230916Z_20250121T135812Z_S1A_30_v1.0,S1_163331_IW2_20230201T230916_VV_FA24-BURST +OPERA_L2_RTC-S1_T069-146245-IW2_20220501T100343Z_20241230T092515Z_S1A_30_v1.0,S1_146245_IW2_20220501T100343_VV_7FA3-BURST +OPERA_L2_RTC-S1_T150-320310-IW2_20230501T232548Z_20250202T012540Z_S1A_30_v1.0,S1_320310_IW2_20230501T232548_VV_29E4-BURST +OPERA_L2_RTC-S1_T144-307331-IW2_20230501T132909Z_20250202T004819Z_S1A_30_v1.0,S1_307331_IW2_20230501T132909_VV_9FD2-BURST +OPERA_L2_RTC-S1_T149-318168-IW2_20230501T214720Z_20250202T011826Z_S1A_30_v1.0,S1_318168_IW2_20230501T214720_VV_57C2-BURST +OPERA_L2_RTC-S1_T074-157300-IW2_20230201T183201Z_20250121T133350Z_S1A_30_v1.0,S1_157300_IW2_20230201T183201_HH_4FE0-BURST +OPERA_L2_RTC-S1_T018-036632-IW2_20220801T220447Z_20250215T133355Z_S1A_30_v1.0,S1_036632_IW2_20220801T220447_VV_3139-BURST +OPERA_L2_RTC-S1_T071-150573-IW2_20220501T132241Z_20241230T094301Z_S1A_30_v1.0,S1_150573_IW2_20220501T132241_VV_9BBB-BURST +OPERA_L2_RTC-S1_T064-136524-IW2_20230201T023655Z_20250121T114315Z_S1A_30_v1.0,S1_136524_IW2_20230201T023655_VV_4369-BURST +OPERA_L2_RTC-S1_T137-292489-IW2_20230501T020650Z_20250202T000414Z_S1A_30_v1.0,S1_292489_IW2_20230501T020650_VV_1BAD-BURST IW3 Provided 28681 candidates -OPERA_L2_RTC-S1_T001-000073-IW3_20220201T180401Z_20241220T222355Z_S1A_30_v1.0,S1_000073_IW3_20220201T180401_VV_F3AA-BURST -OPERA_L2_RTC-S1_T168-359561-IW3_20220201T053007Z_20241220T210704Z_S1A_30_v1.0,S1_359561_IW3_20220201T053007_VV_71A5-BURST -OPERA_L2_RTC-S1_T169-361682-IW3_20220201T070737Z_20241220T205728Z_S1A_30_v1.0,S1_361682_IW3_20220201T070737_VV_1E85-BURST -OPERA_L2_RTC-S1_T071-152213-IW3_20230201T143811Z_20250121T125715Z_S1A_30_v1.0,S1_152213_IW3_20230201T143811_HH_A3C1-BURST -OPERA_L2_RTC-S1_T004-006679-IW3_20220201T230742Z_20241220T224457Z_S1A_30_v1.0,S1_006679_IW3_20220201T230742_VV_CECA-BURST -OPERA_L2_RTC-S1_T084-178424-IW3_20230801T104314Z_20250210T220650Z_S1A_30_v1.0,S1_178424_IW3_20230801T104314_VV_17C2-BURST -OPERA_L2_RTC-S1_T063-134103-IW3_20220501T004533Z_20241230T081959Z_S1A_30_v1.0,S1_134103_IW3_20220501T004533_VV_C49B-BURST -OPERA_L2_RTC-S1_T076-162215-IW3_20220501T221754Z_20241230T103631Z_S1A_30_v1.0,S1_162215_IW3_20220501T221754_VV_AA70-BURST -OPERA_L2_RTC-S1_T011-022398-IW3_20220801T111027Z_20250215T124706Z_S1A_30_v1.0,S1_022398_IW3_20220801T111027_VV_F8EA-BURST -OPERA_L2_RTC-S1_T168-359330-IW3_20220201T051930Z_20241220T205153Z_S1A_30_v1.0,S1_359330_IW3_20220201T051930_VV_836D-BURST +OPERA_L2_RTC-S1_T077-163283-IW3_20220501T230700Z_20241230T104507Z_S1A_30_v1.0,S1_163283_IW3_20220501T230700_VV_6037-BURST +OPERA_L2_RTC-S1_T086-182787-IW3_20230801T140348Z_20250210T221335Z_S1A_30_v1.0,S1_182787_IW3_20230801T140348_VV_F35F-BURST +OPERA_L2_RTC-S1_T091-195410-IW3_20230801T234406Z_20250210T230521Z_S1A_30_v1.0,S1_195410_IW3_20230801T234406_VV_E5B0-BURST +OPERA_L2_RTC-S1_T165-353213-IW3_20220201T003817Z_20241220T201110Z_S1A_30_v1.0,S1_353213_IW3_20220201T003817_VV_BE3A-BURST +OPERA_L2_RTC-S1_T080-170810-IW3_20230801T045312Z_20250210T213259Z_S1A_30_v1.0,S1_170810_IW3_20230801T045312_VV_CB00-BURST +OPERA_L2_RTC-S1_T085-181343-IW3_20230801T125725Z_20250210T220731Z_S1A_30_v1.0,S1_181343_IW3_20230801T125725_VV_66F1-BURST +OPERA_L2_RTC-S1_T064-136211-IW3_20220501T022228Z_20241230T083300Z_S1A_30_v1.0,S1_136211_IW3_20220501T022228_VV_CC2B-BURST +OPERA_L2_RTC-S1_T148-316880-IW3_20230501T204808Z_20250202T014240Z_S1A_30_v1.0,S1_316880_IW3_20230501T204808_VV_CDF5-BURST +OPERA_L2_RTC-S1_T018-036797-IW3_20220801T221223Z_20250215T133515Z_S1A_30_v1.0,S1_036797_IW3_20220801T221223_VV_26DA-BURST +OPERA_L2_RTC-S1_T009-019168-IW3_20220801T084157Z_20250215T123437Z_S1A_30_v1.0,S1_019168_IW3_20220801T084157_VV_F678-BURST ASCENDING Provided 43360 candidates -OPERA_L2_RTC-S1_T074-156918-IW3_20220501T181424Z_20241230T101351Z_S1A_30_v1.0,S1_156918_IW3_20220501T181424_VV_0F12-BURST -OPERA_L2_RTC-S1_T074-156923-IW3_20220501T181437Z_20241230T101351Z_S1A_30_v1.0,S1_156923_IW3_20220501T181437_VV_0F12-BURST -OPERA_L2_RTC-S1_T171-367294-IW3_20220201T112537Z_20241220T212704Z_S1A_30_v1.0,S1_367294_IW3_20220201T112537_VV_8C82-BURST -OPERA_L2_RTC-S1_T173-369606-IW3_20220201T131154Z_20241220T213532Z_S1A_30_v1.0,S1_369606_IW3_20220201T131154_VV_E174-BURST -OPERA_L2_RTC-S1_T003-004607-IW3_20220201T213227Z_20241220T223326Z_S1A_30_v1.0,S1_004607_IW3_20220201T213227_VV_A04C-BURST -OPERA_L2_RTC-S1_T009-019142-IW3_20220801T084046Z_20250215T123445Z_S1A_30_v1.0,S1_019142_IW3_20220801T084046_VV_DB75-BURST -OPERA_L2_RTC-S1_T072-152883-IW2_20230201T150858Z_20250121T130601Z_S1A_30_v1.0,S1_152883_IW2_20230201T150858_VV_82FC-BURST -OPERA_L2_RTC-S1_T064-135615-IW1_20220501T015502Z_20241230T082701Z_S1A_30_v1.0,S1_135615_IW1_20220501T015502_VV_6527-BURST -OPERA_L2_RTC-S1_T087-186673-IW3_20230801T170227Z_20250210T223308Z_S1A_30_v1.0,S1_186673_IW3_20230801T170227_VV_A1E8-BURST -OPERA_L2_RTC-S1_T173-369682-IW3_20220201T131523Z_20241220T213542Z_S1A_30_v1.0,S1_369682_IW3_20220201T131523_VV_D84D-BURST +OPERA_L2_RTC-S1_T014-028384-IW3_20220801T154538Z_20250215T130350Z_S1A_30_v1.0,S1_028384_IW3_20220801T154538_HH_AF88-BURST +OPERA_L2_RTC-S1_T071-152176-IW1_20220501T143622Z_20241230T094728Z_S1A_30_v1.0,S1_152176_IW1_20220501T143622_HH_5576-BURST +OPERA_L2_RTC-S1_T077-163354-IW3_20220501T231016Z_20241230T104401Z_S1A_30_v1.0,S1_163354_IW3_20220501T231016_VV_C1F2-BURST +OPERA_L2_RTC-S1_T068-146042-IW3_20230201T095429Z_20250121T122709Z_S1A_30_v1.0,S1_146042_IW3_20230201T095429_VV_5E5B-BURST +OPERA_L2_RTC-S1_T004-006633-IW2_20220201T230534Z_20241220T224152Z_S1A_30_v1.0,S1_006633_IW2_20220201T230534_VV_A454-BURST +OPERA_L2_RTC-S1_T003-004739-IW3_20220201T213831Z_20241220T222923Z_S1A_30_v1.0,S1_004739_IW3_20220201T213831_HH_D539-BURST +OPERA_L2_RTC-S1_T072-154470-IW1_20230201T162154Z_20250121T131706Z_S1A_30_v1.0,S1_154470_IW1_20230201T162154_VV_F832-BURST +OPERA_L2_RTC-S1_T004-006513-IW2_20220201T230003Z_20241220T223412Z_S1A_30_v1.0,S1_006513_IW2_20220201T230003_VV_CC3F-BURST +OPERA_L2_RTC-S1_T071-150505-IW3_20230201T131940Z_20250121T125409Z_S1A_30_v1.0,S1_150505_IW3_20230201T131940_VV_18F5-BURST +OPERA_L2_RTC-S1_T069-148182-IW2_20230201T113251Z_20250121T124136Z_S1A_30_v1.0,S1_148182_IW2_20230201T113251_VV_3142-BURST DESCENDING Provided 42681 candidates -OPERA_L2_RTC-S1_T089-190290-IW1_20230801T194841Z_20250210T225050Z_S1A_30_v1.0,S1_190290_IW1_20230801T194841_VV_0087-BURST -OPERA_L2_RTC-S1_T064-136464-IW2_20220501T023405Z_20241230T083235Z_S1A_30_v1.0,S1_136464_IW2_20220501T023405_VV_86EA-BURST -OPERA_L2_RTC-S1_T066-140327-IW2_20220501T053140Z_20241230T085215Z_S1A_30_v1.0,S1_140327_IW2_20220501T053140_VV_98AC-BURST -OPERA_L2_RTC-S1_T004-007337-IW2_20220201T233756Z_20241220T224430Z_S1A_30_v1.0,S1_007337_IW2_20220201T233756_VV_1E1A-BURST -OPERA_L2_RTC-S1_T016-033447-IW2_20220801T193822Z_20250215T132758Z_S1A_30_v1.0,S1_033447_IW2_20220801T193822_VV_A074-BURST -OPERA_L2_RTC-S1_T147-314275-IW3_20230501T184823Z_20250202T011136Z_S1A_30_v1.0,S1_314275_IW3_20230501T184823_VV_A6B4-BURST -OPERA_L2_RTC-S1_T090-192366-IW3_20230801T212409Z_20250210T225751Z_S1A_30_v1.0,S1_192366_IW3_20230801T212409_VV_B490-BURST -OPERA_L2_RTC-S1_T004-007393-IW3_20220201T234031Z_20241220T224514Z_S1A_30_v1.0,S1_007393_IW3_20220201T234031_VV_CFED-BURST -OPERA_L2_RTC-S1_T068-145021-IW1_20230201T090731Z_20250121T122857Z_S1A_30_v1.0,S1_145021_IW1_20230201T090731_VV_345B-BURST -OPERA_L2_RTC-S1_T082-174817-IW2_20230801T075724Z_20250210T213636Z_S1A_30_v1.0,S1_174817_IW2_20230801T075724_VV_CE43-BURST +OPERA_L2_RTC-S1_T083-177292-IW2_20230801T095110Z_20250210T221248Z_S1A_30_v1.0,S1_177292_IW2_20230801T095110_VV_BAA1-BURST +OPERA_L2_RTC-S1_T009-017996-IW2_20220801T074804Z_20250215T123059Z_S1A_30_v1.0,S1_017996_IW2_20220801T074804_VV_BC02-BURST +OPERA_L2_RTC-S1_T169-361683-IW1_20220201T070738Z_20241220T205728Z_S1A_30_v1.0,S1_361683_IW1_20220201T070738_VV_1E85-BURST +OPERA_L2_RTC-S1_T139-297118-IW1_20230501T053937Z_20250202T001552Z_S1A_30_v1.0,S1_297118_IW1_20230501T053937_VV_3E40-BURST +OPERA_L2_RTC-S1_T078-166282-IW1_20230801T012501Z_20250210T215116Z_S1A_30_v1.0,S1_166282_IW1_20230801T012501_VV_4D24-BURST +OPERA_L2_RTC-S1_T064-136507-IW3_20220501T023604Z_20241230T083243Z_S1A_30_v1.0,S1_136507_IW3_20220501T023604_VV_30A6-BURST +OPERA_L2_RTC-S1_T068-145149-IW1_20230201T091324Z_20250121T122803Z_S1A_30_v1.0,S1_145149_IW1_20230201T091324_VV_1BCD-BURST +OPERA_L2_RTC-S1_T173-370089-IW2_20220201T133405Z_20241220T213710Z_S1A_30_v1.0,S1_370089_IW2_20220201T133405_HH_B613-BURST +OPERA_L2_RTC-S1_T079-168760-IW2_20230801T031857Z_20250210T213012Z_S1A_30_v1.0,S1_168760_IW2_20230801T031857_VV_4BCE-BURST +OPERA_L2_RTC-S1_T013-026556-IW2_20220801T142135Z_20250215T130054Z_S1A_30_v1.0,S1_026556_IW2_20220801T142135_VV_1765-BURST HH Provided 1170 candidates -OPERA_L2_RTC-S1_T071-152209-IW1_20220501T143753Z_20241230T094728Z_S1A_30_v1.0,S1_152209_IW1_20220501T143753_HH_9239-BURST -OPERA_L2_RTC-S1_T071-152217-IW3_20230201T143822Z_20250121T125715Z_S1A_30_v1.0,S1_152217_IW3_20230201T143822_HH_A3C1-BURST -OPERA_L2_RTC-S1_T173-371282-IW1_20220201T142855Z_20241220T214903Z_S1A_30_v1.0,S1_371282_IW1_20220201T142855_HH_20DE-BURST -OPERA_L2_RTC-S1_T071-152193-IW2_20220501T143710Z_20241230T094736Z_S1A_30_v1.0,S1_152193_IW2_20220501T143710_HH_7823-BURST -OPERA_L2_RTC-S1_T071-152193-IW1_20220501T143709Z_20241230T094736Z_S1A_30_v1.0,S1_152193_IW1_20220501T143709_HH_7823-BURST -OPERA_L2_RTC-S1_T173-371269-IW2_20220201T142820Z_20241220T214754Z_S1A_30_v1.0,S1_371269_IW2_20220201T142820_HH_661C-BURST -OPERA_L2_RTC-S1_T071-152162-IW1_20220501T143543Z_20241230T094751Z_S1A_30_v1.0,S1_152162_IW1_20220501T143543_HH_A04F-BURST -OPERA_L2_RTC-S1_T144-308994-IW1_20230501T144535Z_20250202T004921Z_S1A_30_v1.0,S1_308994_IW1_20230501T144535_HH_6962-BURST -OPERA_L2_RTC-S1_T071-152159-IW1_20220501T143535Z_20241230T094751Z_S1A_30_v1.0,S1_152159_IW1_20220501T143535_HH_A04F-BURST -OPERA_L2_RTC-S1_T071-152192-IW1_20230201T143711Z_20250121T125727Z_S1A_30_v1.0,S1_152192_IW1_20230201T143711_HH_F3AE-BURST +OPERA_L2_RTC-S1_T071-152176-IW3_20230201T143629Z_20250121T125750Z_S1A_30_v1.0,S1_152176_IW3_20230201T143629_HH_F01D-BURST +OPERA_L2_RTC-S1_T071-152156-IW1_20220501T143527Z_20241230T094751Z_S1A_30_v1.0,S1_152156_IW1_20220501T143527_HH_A04F-BURST +OPERA_L2_RTC-S1_T173-371294-IW2_20220201T142929Z_20241220T214734Z_S1A_30_v1.0,S1_371294_IW2_20220201T142929_HH_DE7D-BURST +OPERA_L2_RTC-S1_T173-371278-IW1_20220201T142844Z_20241220T214903Z_S1A_30_v1.0,S1_371278_IW1_20220201T142844_HH_20DE-BURST +OPERA_L2_RTC-S1_T071-152180-IW2_20220501T143634Z_20241230T094728Z_S1A_30_v1.0,S1_152180_IW2_20220501T143634_HH_5576-BURST +OPERA_L2_RTC-S1_T071-152222-IW2_20220501T143830Z_20241230T094750Z_S1A_30_v1.0,S1_152222_IW2_20220501T143830_HH_BBE4-BURST +OPERA_L2_RTC-S1_T173-371301-IW2_20220201T142948Z_20241220T214734Z_S1A_30_v1.0,S1_371301_IW2_20220201T142948_HH_DE7D-BURST +OPERA_L2_RTC-S1_T071-152183-IW3_20220501T143643Z_20241230T094736Z_S1A_30_v1.0,S1_152183_IW3_20220501T143643_HH_B198-BURST +OPERA_L2_RTC-S1_T173-371315-IW3_20220201T143028Z_20241220T214833Z_S1A_30_v1.0,S1_371315_IW3_20220201T143028_HH_3964-BURST +OPERA_L2_RTC-S1_T071-152189-IW2_20230201T143704Z_20250121T125727Z_S1A_30_v1.0,S1_152189_IW2_20230201T143704_HH_F3AE-BURST HH+HV Provided 4536 candidates -OPERA_L2_RTC-S1_T171-365954-IW3_20220201T102400Z_20241220T212616Z_S1A_30_v1.0,S1_365954_IW3_20220201T102400_HH_0137-BURST -OPERA_L2_RTC-S1_T069-146867-IW3_20220501T103220Z_20241230T092411Z_S1A_30_v1.0,S1_146867_IW3_20220501T103220_HH_C8F3-BURST -OPERA_L2_RTC-S1_T171-365962-IW2_20220201T102422Z_20241220T212616Z_S1A_30_v1.0,S1_365962_IW2_20220201T102422_HH_0137-BURST -OPERA_L2_RTC-S1_T069-146865-IW1_20220501T103213Z_20241230T092411Z_S1A_30_v1.0,S1_146865_IW1_20220501T103213_HH_C8F3-BURST -OPERA_L2_RTC-S1_T171-365950-IW1_20220201T102347Z_20241220T212410Z_S1A_30_v1.0,S1_365950_IW1_20220201T102347_HH_29CE-BURST -OPERA_L2_RTC-S1_T081-173836-IW1_20230801T071217Z_20250210T213926Z_S1A_30_v1.0,S1_173836_IW1_20230801T071217_HH_7664-BURST -OPERA_L2_RTC-S1_T069-146863-IW3_20220501T103209Z_20241230T092411Z_S1A_30_v1.0,S1_146863_IW3_20220501T103209_HH_C8F3-BURST -OPERA_L2_RTC-S1_T081-173841-IW2_20230801T071232Z_20250210T213926Z_S1A_30_v1.0,S1_173841_IW2_20230801T071232_HH_7664-BURST -OPERA_L2_RTC-S1_T003-006393-IW2_20220201T225432Z_20241220T223457Z_S1A_30_v1.0,S1_006393_IW2_20220201T225432_HH_8458-BURST -OPERA_L2_RTC-S1_T081-173835-IW1_20230801T071214Z_20250210T213926Z_S1A_30_v1.0,S1_173835_IW1_20230801T071214_HH_7664-BURST +OPERA_L2_RTC-S1_T010-020108-IW1_20220801T092508Z_20250215T123606Z_S1A_30_v1.0,S1_020108_IW1_20220801T092508_HH_9042-BURST +OPERA_L2_RTC-S1_T083-176837-IW1_20230801T093014Z_20250210T220308Z_S1A_30_v1.0,S1_176837_IW1_20230801T093014_HH_E423-BURST +OPERA_L2_RTC-S1_T074-157213-IW1_20230201T182800Z_20250121T132510Z_S1A_30_v1.0,S1_157213_IW1_20230201T182800_HH_4C34-BURST +OPERA_L2_RTC-S1_T068-144602-IW2_20220501T084811Z_20241230T091021Z_S1A_30_v1.0,S1_144602_IW2_20220501T084811_HH_DCD1-BURST +OPERA_L2_RTC-S1_T074-157227-IW3_20230201T182841Z_20250121T132455Z_S1A_30_v1.0,S1_157227_IW3_20230201T182841_HH_A729-BURST +OPERA_L2_RTC-S1_T068-144644-IW1_20230201T085011Z_20250121T122052Z_S1A_30_v1.0,S1_144644_IW1_20230201T085011_HH_7305-BURST +OPERA_L2_RTC-S1_T074-157235-IW1_20220501T182856Z_20241230T101308Z_S1A_30_v1.0,S1_157235_IW1_20220501T182856_HH_2295-BURST +OPERA_L2_RTC-S1_T010-020078-IW1_20220801T092345Z_20250215T123459Z_S1A_30_v1.0,S1_020078_IW1_20220801T092345_HH_F5F4-BURST +OPERA_L2_RTC-S1_T171-365790-IW3_20220201T101628Z_20241220T212454Z_S1A_30_v1.0,S1_365790_IW3_20220201T101628_HH_CFEC-BURST +OPERA_L2_RTC-S1_T068-144625-IW1_20220501T084914Z_20241230T091018Z_S1A_30_v1.0,S1_144625_IW1_20220501T084914_HH_8D2F-BURST VV Provided 180 candidates +OPERA_L2_RTC-S1_T069-146123-IW2_20230201T095812Z_20250121T122615Z_S1A_30_v1.0,S1_146123_IW2_20230201T095812_VV_248E-BURST OPERA_L2_RTC-S1_T069-146128-IW3_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146128_IW3_20220501T095822_VV_F1B2-BURST -OPERA_L2_RTC-S1_T069-146129-IW1_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146129_IW1_20220501T095822_VV_F1B2-BURST -OPERA_L2_RTC-S1_T069-146124-IW3_20230201T095815Z_20250121T122615Z_S1A_30_v1.0,S1_146124_IW3_20230201T095815_VV_248E-BURST -OPERA_L2_RTC-S1_T069-146115-IW2_20220501T095745Z_20241230T091639Z_S1A_30_v1.0,S1_146115_IW2_20220501T095745_VV_3629-BURST -OPERA_L2_RTC-S1_T069-146127-IW2_20230201T095823Z_20250121T122621Z_S1A_30_v1.0,S1_146127_IW2_20230201T095823_VV_D627-BURST -OPERA_L2_RTC-S1_T069-146129-IW1_20230201T095827Z_20250121T122621Z_S1A_30_v1.0,S1_146129_IW1_20230201T095827_VV_D627-BURST -OPERA_L2_RTC-S1_T069-146108-IW3_20220501T095726Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW3_20220501T095726_VV_3629-BURST +OPERA_L2_RTC-S1_T069-146121-IW3_20220501T095802Z_20241230T091624Z_S1A_30_v1.0,S1_146121_IW3_20220501T095802_VV_F4C1-BURST +OPERA_L2_RTC-S1_T069-146117-IW2_20230201T095755Z_20250121T122632Z_S1A_30_v1.0,S1_146117_IW2_20230201T095755_VV_E636-BURST +OPERA_L2_RTC-S1_T069-146110-IW2_20230201T095736Z_20250121T122632Z_S1A_30_v1.0,S1_146110_IW2_20230201T095736_VV_E636-BURST OPERA_L2_RTC-S1_T069-146131-IW1_20220501T095828Z_20241230T091633Z_S1A_30_v1.0,S1_146131_IW1_20220501T095828_VV_F1B2-BURST -OPERA_L2_RTC-S1_T069-146133-IW1_20220501T095833Z_20241230T091633Z_S1A_30_v1.0,S1_146133_IW1_20220501T095833_VV_F1B2-BURST -OPERA_L2_RTC-S1_T069-146137-IW1_20220501T095845Z_20241230T091633Z_S1A_30_v1.0,S1_146137_IW1_20220501T095845_VV_F1B2-BURST +OPERA_L2_RTC-S1_T069-146132-IW3_20230201T095837Z_20250121T122621Z_S1A_30_v1.0,S1_146132_IW3_20230201T095837_VV_D627-BURST +OPERA_L2_RTC-S1_T069-146136-IW3_20230201T095848Z_20250121T122621Z_S1A_30_v1.0,S1_146136_IW3_20230201T095848_VV_D627-BURST +OPERA_L2_RTC-S1_T069-146125-IW2_20230201T095817Z_20250121T122615Z_S1A_30_v1.0,S1_146125_IW2_20230201T095817_VV_248E-BURST +OPERA_L2_RTC-S1_T069-146126-IW3_20220501T095816Z_20241230T091624Z_S1A_30_v1.0,S1_146126_IW3_20220501T095816_VV_F4C1-BURST VV+VH Provided 80155 candidates -OPERA_L2_RTC-S1_T001-000366-IW3_20220201T181729Z_20241220T221733Z_S1A_30_v1.0,S1_000366_IW3_20220201T181729_VV_21D7-BURST -OPERA_L2_RTC-S1_T136-290155-IW2_20230501T001932Z_20250201T235728Z_S1A_30_v1.0,S1_290155_IW2_20230501T001932_VV_C6D8-BURST -OPERA_L2_RTC-S1_T007-013724-IW1_20220801T043139Z_20250215T122121Z_S1A_30_v1.0,S1_013724_IW1_20220801T043139_VV_E9E8-BURST -OPERA_L2_RTC-S1_T070-148342-IW1_20220501T114007Z_20241230T093054Z_S1A_30_v1.0,S1_148342_IW1_20220501T114007_VV_A93C-BURST -OPERA_L2_RTC-S1_T066-140321-IW1_20230201T053127Z_20250121T120251Z_S1A_30_v1.0,S1_140321_IW1_20230201T053127_VV_904A-BURST -OPERA_L2_RTC-S1_T138-295320-IW2_20230501T041659Z_20250202T010616Z_S1A_30_v1.0,S1_295320_IW2_20230501T041659_VV_C850-BURST -OPERA_L2_RTC-S1_T169-361228-IW2_20220201T064644Z_20241220T210554Z_S1A_30_v1.0,S1_361228_IW2_20220201T064644_VV_1879-BURST -OPERA_L2_RTC-S1_T140-298891-IW1_20230501T070108Z_20250202T001949Z_S1A_30_v1.0,S1_298891_IW1_20230501T070108_VV_3589-BURST -OPERA_L2_RTC-S1_T075-160126-IW1_20220501T204150Z_20241230T102431Z_S1A_30_v1.0,S1_160126_IW1_20220501T204150_VV_F9CA-BURST -OPERA_L2_RTC-S1_T072-152792-IW3_20230201T150448Z_20250121T130502Z_S1A_30_v1.0,S1_152792_IW3_20230201T150448_VV_87AA-BURST +OPERA_L2_RTC-S1_T067-143891-IW3_20230201T081536Z_20250121T122034Z_S1A_30_v1.0,S1_143891_IW3_20230201T081536_VV_4C51-BURST +OPERA_L2_RTC-S1_T174-371718-IW2_20220201T144858Z_20241220T221943Z_S1A_30_v1.0,S1_371718_IW2_20220201T144858_VV_EB5E-BURST +OPERA_L2_RTC-S1_T009-018016-IW3_20220801T074900Z_20250215T123106Z_S1A_30_v1.0,S1_018016_IW3_20220801T074900_VV_4238-BURST +OPERA_L2_RTC-S1_T170-363285-IW1_20220201T082117Z_20241220T210245Z_S1A_30_v1.0,S1_363285_IW1_20220201T082117_VV_5CE1-BURST +OPERA_L2_RTC-S1_T065-138553-IW1_20230201T041011Z_20250121T115643Z_S1A_30_v1.0,S1_138553_IW1_20230201T041011_VV_0C19-BURST +OPERA_L2_RTC-S1_T136-290821-IW3_20230501T005010Z_20250201T235523Z_S1A_30_v1.0,S1_290821_IW3_20230501T005010_VV_C471-BURST +OPERA_L2_RTC-S1_T015-030357-IW2_20220801T171619Z_20250215T131310Z_S1A_30_v1.0,S1_030357_IW2_20220801T171619_VV_EF3F-BURST +OPERA_L2_RTC-S1_T175-374111-IW2_20220201T163859Z_20241220T220407Z_S1A_30_v1.0,S1_374111_IW2_20220201T163859_VV_63AF-BURST +OPERA_L2_RTC-S1_T006-011909-IW2_20220801T030814Z_20250215T121934Z_S1A_30_v1.0,S1_011909_IW2_20220801T030814_VV_30A5-BURST +OPERA_L2_RTC-S1_T086-184638-IW1_20230801T152852Z_20250210T221831Z_S1A_30_v1.0,S1_184638_IW1_20230801T152852_VV_0126-BURST prime meridian Provided 506 candidates -OPERA_L2_RTC-S1_T008-015830-IW2_20220801T060829Z_20250215T122838Z_S1A_30_v1.0,S1_015830_IW2_20220801T060829_VV_7746-BURST -OPERA_L2_RTC-S1_T147-313637-IW3_20230501T181903Z_20250202T011318Z_S1A_30_v1.0,S1_313637_IW3_20230501T181903_VV_0A7D-BURST -OPERA_L2_RTC-S1_T074-156872-IW2_20230201T181221Z_20250121T133341Z_S1A_30_v1.0,S1_156872_IW2_20230201T181221_VV_F0E2-BURST -OPERA_L2_RTC-S1_T147-313624-IW3_20230501T181827Z_20250202T014227Z_S1A_30_v1.0,S1_313624_IW3_20230501T181827_VV_891D-BURST -OPERA_L2_RTC-S1_T146-312631-IW2_20230501T173247Z_20250202T010411Z_S1A_30_v1.0,S1_312631_IW2_20230501T173247_VV_F346-BURST -OPERA_L2_RTC-S1_T008-015862-IW1_20220801T060957Z_20250215T122830Z_S1A_30_v1.0,S1_015862_IW1_20220801T060957_VV_E136-BURST -OPERA_L2_RTC-S1_T001-000116-IW1_20220201T180558Z_20241220T221917Z_S1A_30_v1.0,S1_000116_IW1_20220201T180558_VV_3C73-BURST -OPERA_L2_RTC-S1_T008-015850-IW2_20220801T060924Z_20250215T122829Z_S1A_30_v1.0,S1_015850_IW2_20220801T060924_VV_D26F-BURST -OPERA_L2_RTC-S1_T008-015841-IW2_20220801T060900Z_20250215T122838Z_S1A_30_v1.0,S1_015841_IW2_20220801T060900_VV_9654-BURST -OPERA_L2_RTC-S1_T074-156903-IW3_20220501T181342Z_20241230T101242Z_S1A_30_v1.0,S1_156903_IW3_20220501T181342_VV_8574-BURST +OPERA_L2_RTC-S1_T081-172597-IW2_20230801T061520Z_20250210T213622Z_S1A_30_v1.0,S1_172597_IW2_20230801T061520_VV_B62C-BURST +OPERA_L2_RTC-S1_T147-313623-IW3_20230501T181825Z_20250202T014227Z_S1A_30_v1.0,S1_313623_IW3_20230501T181825_VV_891D-BURST +OPERA_L2_RTC-S1_T008-015800-IW3_20220801T060708Z_20250215T122605Z_S1A_30_v1.0,S1_015800_IW3_20220801T060708_VV_AA46-BURST +OPERA_L2_RTC-S1_T074-156859-IW1_20220501T181139Z_20241230T101417Z_S1A_30_v1.0,S1_156859_IW1_20220501T181139_VV_70B8-BURST +OPERA_L2_RTC-S1_T074-156892-IW3_20230201T181317Z_20250121T133351Z_S1A_30_v1.0,S1_156892_IW3_20230201T181317_VV_A4CB-BURST +OPERA_L2_RTC-S1_T066-140037-IW2_20230201T051825Z_20250121T120419Z_S1A_30_v1.0,S1_140037_IW2_20230201T051825_HH_787D-BURST +OPERA_L2_RTC-S1_T008-015837-IW2_20220801T060849Z_20250215T122836Z_S1A_30_v1.0,S1_015837_IW2_20220801T060849_VV_9BBA-BURST +OPERA_L2_RTC-S1_T081-172601-IW2_20230801T061531Z_20250210T213622Z_S1A_30_v1.0,S1_172601_IW2_20230801T061531_VV_B62C-BURST +OPERA_L2_RTC-S1_T081-172613-IW1_20230801T061603Z_20250210T213615Z_S1A_30_v1.0,S1_172613_IW1_20230801T061603_VV_1C0C-BURST +OPERA_L2_RTC-S1_T074-156886-IW3_20230201T181300Z_20250121T133130Z_S1A_30_v1.0,S1_156886_IW3_20230201T181300_VV_4666-BURST 9-11% land Provided 269 candidates -OPERA_L2_RTC-S1_T142-302998-IW1_20230501T100956Z_20250202T003720Z_S1A_30_v1.0,S1_302998_IW1_20230501T100956_VV_B610-BURST -OPERA_L2_RTC-S1_T069-147205-IW2_20220501T104751Z_20241230T092324Z_S1A_30_v1.0,S1_147205_IW2_20220501T104751_VV_644C-BURST -OPERA_L2_RTC-S1_T066-141654-IW1_20220501T063239Z_20241230T085850Z_S1A_30_v1.0,S1_141654_IW1_20220501T063239_VV_2E69-BURST -OPERA_L2_RTC-S1_T091-193606-IW3_20230801T222110Z_20250210T230640Z_S1A_30_v1.0,S1_193606_IW3_20230801T222110_VV_8EF7-BURST -OPERA_L2_RTC-S1_T079-167873-IW1_20230801T023809Z_20250210T213949Z_S1A_30_v1.0,S1_167873_IW1_20230801T023809_VV_30A6-BURST -OPERA_L2_RTC-S1_T074-158100-IW3_20230201T190849Z_20250121T133416Z_S1A_30_v1.0,S1_158100_IW3_20230201T190849_VV_F30A-BURST -OPERA_L2_RTC-S1_T090-192238-IW1_20230801T211814Z_20250210T230540Z_S1A_30_v1.0,S1_192238_IW1_20230801T211814_VV_BC49-BURST -OPERA_L2_RTC-S1_T069-146282-IW3_20220501T100526Z_20241230T092348Z_S1A_30_v1.0,S1_146282_IW3_20220501T100526_VV_1A12-BURST -OPERA_L2_RTC-S1_T017-035430-IW2_20220801T210931Z_20250215T132950Z_S1A_30_v1.0,S1_035430_IW2_20220801T210931_VV_A3C3-BURST -OPERA_L2_RTC-S1_T015-030747-IW2_20220801T173415Z_20250215T131117Z_S1A_30_v1.0,S1_030747_IW2_20220801T173415_VV_6FB3-BURST +OPERA_L2_RTC-S1_T080-170529-IW3_20230801T044017Z_20250210T213132Z_S1A_30_v1.0,S1_170529_IW3_20230801T044017_VV_A29C-BURST +OPERA_L2_RTC-S1_T073-154891-IW1_20220501T164111Z_20241230T100030Z_S1A_30_v1.0,S1_154891_IW1_20220501T164111_VV_911F-BURST +OPERA_L2_RTC-S1_T019-038840-IW1_20220801T234616Z_20250215T134300Z_S1A_30_v1.0,S1_038840_IW1_20220801T234616_VV_2366-BURST +OPERA_L2_RTC-S1_T073-154886-IW2_20220501T164058Z_20241230T100031Z_S1A_30_v1.0,S1_154886_IW2_20220501T164058_VV_A295-BURST +OPERA_L2_RTC-S1_T016-033361-IW3_20220801T193426Z_20250215T132410Z_S1A_30_v1.0,S1_033361_IW3_20220801T193426_VV_9176-BURST +OPERA_L2_RTC-S1_T018-038658-IW1_20220801T233754Z_20250215T134356Z_S1A_30_v1.0,S1_038658_IW1_20220801T233754_VV_F85F-BURST +OPERA_L2_RTC-S1_T149-318190-IW2_20230501T214821Z_20250202T011927Z_S1A_30_v1.0,S1_318190_IW2_20230501T214821_VV_69F9-BURST +OPERA_L2_RTC-S1_T145-309683-IW3_20230501T151717Z_20250202T005520Z_S1A_30_v1.0,S1_309683_IW3_20230501T151717_VV_3047-BURST +OPERA_L2_RTC-S1_T137-293050-IW1_20230501T023237Z_20250202T000117Z_S1A_30_v1.0,S1_293050_IW1_20230501T023237_VV_408A-BURST +OPERA_L2_RTC-S1_T014-028190-IW3_20220801T153643Z_20250215T130327Z_S1A_30_v1.0,S1_028190_IW3_20220801T153643_VV_5D7F-BURST 0% land Provided 24167 candidates -OPERA_L2_RTC-S1_T137-293189-IW1_20230501T023900Z_20250202T000109Z_S1A_30_v1.0,S1_293189_IW1_20230501T023900_VV_7CD5-BURST -OPERA_L2_RTC-S1_T016-032401-IW3_20220801T185018Z_20250215T131955Z_S1A_30_v1.0,S1_032401_IW3_20220801T185018_VV_3F62-BURST -OPERA_L2_RTC-S1_T072-152926-IW2_20220501T151052Z_20241230T095432Z_S1A_30_v1.0,S1_152926_IW2_20220501T151052_VV_B14F-BURST -OPERA_L2_RTC-S1_T147-313941-IW1_20230501T183300Z_20250202T010742Z_S1A_30_v1.0,S1_313941_IW1_20230501T183300_VV_2B78-BURST -OPERA_L2_RTC-S1_T144-309009-IW2_20230501T144617Z_20250202T011752Z_S1A_30_v1.0,S1_309009_IW2_20230501T144617_HH_DF08-BURST -OPERA_L2_RTC-S1_T173-371278-IW3_20220201T142846Z_20241220T214903Z_S1A_30_v1.0,S1_371278_IW3_20220201T142846_HH_20DE-BURST -OPERA_L2_RTC-S1_T169-361623-IW1_20220201T070453Z_20241220T205834Z_S1A_30_v1.0,S1_361623_IW1_20220201T070453_VV_3BC4-BURST -OPERA_L2_RTC-S1_T073-156002-IW1_20230201T173220Z_20250121T131900Z_S1A_30_v1.0,S1_156002_IW1_20230201T173220_VV_C43E-BURST -OPERA_L2_RTC-S1_T091-195452-IW1_20230801T234559Z_20250210T230513Z_S1A_30_v1.0,S1_195452_IW1_20230801T234559_VV_6221-BURST -OPERA_L2_RTC-S1_T090-192222-IW1_20230801T211730Z_20250210T225551Z_S1A_30_v1.0,S1_192222_IW1_20230801T211730_VV_5572-BURST +OPERA_L2_RTC-S1_T081-172529-IW2_20230801T061213Z_20250210T213625Z_S1A_30_v1.0,S1_172529_IW2_20230801T061213_VV_33F9-BURST +OPERA_L2_RTC-S1_T003-005400-IW2_20220201T220853Z_20241220T223338Z_S1A_30_v1.0,S1_005400_IW2_20220201T220853_VV_7058-BURST +OPERA_L2_RTC-S1_T169-361667-IW2_20220201T070655Z_20241220T205840Z_S1A_30_v1.0,S1_361667_IW2_20220201T070655_VV_2E36-BURST +OPERA_L2_RTC-S1_T008-015764-IW2_20220801T060527Z_20250215T122531Z_S1A_30_v1.0,S1_015764_IW2_20220801T060527_VV_D6ED-BURST +OPERA_L2_RTC-S1_T077-163328-IW1_20220501T230902Z_20241230T104400Z_S1A_30_v1.0,S1_163328_IW1_20220501T230902_VV_222F-BURST +OPERA_L2_RTC-S1_T074-157240-IW3_20220501T182912Z_20241230T101308Z_S1A_30_v1.0,S1_157240_IW3_20220501T182912_HH_2295-BURST +OPERA_L2_RTC-S1_T064-136507-IW3_20220501T023604Z_20241230T083243Z_S1A_30_v1.0,S1_136507_IW3_20220501T023604_VV_30A6-BURST +OPERA_L2_RTC-S1_T092-195557-IW3_20230801T235051Z_20250210T230921Z_S1A_30_v1.0,S1_195557_IW3_20230801T235051_VV_15A8-BURST +OPERA_L2_RTC-S1_T002-003264-IW2_20220201T203041Z_20241220T222555Z_S1A_30_v1.0,S1_003264_IW2_20220201T203041_VV_62C7-BURST +OPERA_L2_RTC-S1_T085-180539-IW2_20230801T122026Z_20250210T221047Z_S1A_30_v1.0,S1_180539_IW2_20230801T122026_VV_982C-BURST extreme terrain Provided 203 candidates -OPERA_L2_RTC-S1_T070-148385-IW2_20230201T114211Z_20250121T123945Z_S1A_30_v1.0,S1_148385_IW2_20230201T114211_VV_EB55-BURST -OPERA_L2_RTC-S1_T070-148397-IW3_20230201T114245Z_20250121T123926Z_S1A_30_v1.0,S1_148397_IW3_20230201T114245_VV_14AC-BURST -OPERA_L2_RTC-S1_T015-030346-IW3_20220801T171550Z_20250215T131324Z_S1A_30_v1.0,S1_030346_IW3_20220801T171550_VV_1932-BURST -OPERA_L2_RTC-S1_T004-007328-IW1_20220201T233730Z_20241220T224413Z_S1A_30_v1.0,S1_007328_IW1_20220201T233730_VV_B53F-BURST -OPERA_L2_RTC-S1_T168-359502-IW2_20220201T052723Z_20241220T204859Z_S1A_30_v1.0,S1_359502_IW2_20220201T052723_VV_E5DB-BURST -OPERA_L2_RTC-S1_T070-148400-IW3_20220501T114248Z_20241230T093049Z_S1A_30_v1.0,S1_148400_IW3_20220501T114248_VV_9C2A-BURST -OPERA_L2_RTC-S1_T070-148385-IW2_20220501T114206Z_20241230T093047Z_S1A_30_v1.0,S1_148385_IW2_20220501T114206_VV_C982-BURST -OPERA_L2_RTC-S1_T015-030430-IW3_20220801T171941Z_20250215T131159Z_S1A_30_v1.0,S1_030430_IW3_20220801T171941_VV_33F6-BURST -OPERA_L2_RTC-S1_T008-015740-IW1_20220801T060420Z_20250215T122841Z_S1A_30_v1.0,S1_015740_IW1_20220801T060420_VV_AC5B-BURST -OPERA_L2_RTC-S1_T004-007337-IW1_20220201T233755Z_20241220T224430Z_S1A_30_v1.0,S1_007337_IW1_20220201T233755_VV_1E1A-BURST +OPERA_L2_RTC-S1_T136-290836-IW3_20230501T005052Z_20250201T235741Z_S1A_30_v1.0,S1_290836_IW3_20230501T005052_VV_92B9-BURST +OPERA_L2_RTC-S1_T008-015738-IW1_20220801T060415Z_20250215T122841Z_S1A_30_v1.0,S1_015738_IW1_20220801T060415_VV_AC5B-BURST +OPERA_L2_RTC-S1_T172-367475-IW3_20220201T113356Z_20241220T212718Z_S1A_30_v1.0,S1_367475_IW3_20220201T113356_VV_DC26-BURST +OPERA_L2_RTC-S1_T015-030344-IW3_20220801T171544Z_20250215T131324Z_S1A_30_v1.0,S1_030344_IW3_20220801T171544_VV_1932-BURST +OPERA_L2_RTC-S1_T004-007338-IW2_20220201T233759Z_20241220T224430Z_S1A_30_v1.0,S1_007338_IW2_20220201T233759_VV_1E1A-BURST +OPERA_L2_RTC-S1_T172-367470-IW3_20220201T113342Z_20241220T212810Z_S1A_30_v1.0,S1_367470_IW3_20220201T113342_VV_78AC-BURST +OPERA_L2_RTC-S1_T168-359504-IW2_20220201T052729Z_20241220T204859Z_S1A_30_v1.0,S1_359504_IW2_20220201T052729_VV_E5DB-BURST +OPERA_L2_RTC-S1_T172-367476-IW1_20220201T113357Z_20241220T212718Z_S1A_30_v1.0,S1_367476_IW1_20220201T113357_VV_DC26-BURST +OPERA_L2_RTC-S1_T172-367486-IW3_20220201T113426Z_20241220T212657Z_S1A_30_v1.0,S1_367486_IW3_20220201T113426_VV_5019-BURST +OPERA_L2_RTC-S1_T172-367488-IW1_20220201T113430Z_20241220T212657Z_S1A_30_v1.0,S1_367488_IW1_20220201T113430_VV_5019-BURST antimeridian Provided 104 candidates -OPERA_L2_RTC-S1_T066-141658-IW3_20230201T063257Z_20250121T120840Z_S1A_30_v1.0,S1_141658_IW3_20230201T063257_VV_2C85-BURST -OPERA_L2_RTC-S1_T081-172139-IW3_20230801T055418Z_20250210T220325Z_S1A_30_v1.0,S1_172139_IW3_20230801T055418_VV_3BF9-BURST -OPERA_L2_RTC-S1_T081-172144-IW3_20230801T055432Z_20250210T220325Z_S1A_30_v1.0,S1_172144_IW3_20230801T055432_VV_3BF9-BURST -OPERA_L2_RTC-S1_T001-000682-IW2_20220201T183200Z_20241220T221908Z_S1A_30_v1.0,S1_000682_IW2_20220201T183200_VV_A461-BURST -OPERA_L2_RTC-S1_T066-141656-IW3_20220501T063247Z_20241230T085850Z_S1A_30_v1.0,S1_141656_IW3_20220501T063247_VV_2E69-BURST -OPERA_L2_RTC-S1_T146-312638-IW2_20230501T173307Z_20250202T010356Z_S1A_30_v1.0,S1_312638_IW2_20230501T173307_VV_5543-BURST -OPERA_L2_RTC-S1_T001-000683-IW2_20220201T183202Z_20241220T221908Z_S1A_30_v1.0,S1_000683_IW2_20220201T183202_VV_A461-BURST -OPERA_L2_RTC-S1_T066-141651-IW3_20220501T063233Z_20241230T085850Z_S1A_30_v1.0,S1_141651_IW3_20220501T063233_VV_2E69-BURST -OPERA_L2_RTC-S1_T146-312634-IW2_20230501T173256Z_20250202T010356Z_S1A_30_v1.0,S1_312634_IW2_20230501T173256_VV_5543-BURST +OPERA_L2_RTC-S1_T066-141650-IW3_20230201T063235Z_20250121T120840Z_S1A_30_v1.0,S1_141650_IW3_20230201T063235_VV_2C85-BURST OPERA_L2_RTC-S1_T146-312626-IW2_20230501T173234Z_20250202T010411Z_S1A_30_v1.0,S1_312626_IW2_20230501T173234_VV_F346-BURST - -S1_133460_IW3_20220501T001600_VV_8F14-BURST -S1_359575_IW2_20220201T053045_VV_EDCF-BURST -S1_025990_IW3_20220801T135534_VV_8811-BURST -S1_015793_IW1_20220801T060646_VV_A2E0-BURST -S1_009422_IW3_20220801T011355_VV_62C3-BURST -S1_007270_IW3_20220201T233452_VV_8221-BURST -S1_165731_IW1_20230801T005941_VV_747D-BURST -S1_002348_IW1_20220201T194834_VV_E8FC-BURST -S1_177399_IW3_20230801T095606_VV_49FC-BURST -S1_163374_IW3_20230201T231116_VV_FEE4-BURST -S1_030202_IW1_20220801T170910_VV_BB1D-BURST -S1_318167_IW1_20230501T214716_VV_57C2-BURST -S1_143841_IW1_20220501T081312_VV_581F-BURST -S1_163450_IW1_20220501T231439_VV_1CA8-BURST -S1_192293_IW1_20230801T212046_VV_016E-BURST -S1_364288_IW1_20220201T090723_VV_B747-BURST -S1_028094_IW1_20220801T153216_VV_BA5C-BURST -S1_313981_IW1_20230501T183450_VV_5BD1-BURST -S1_152923_IW1_20230201T151047_VV_1863-BURST -S1_147108_IW1_20220501T104323_VV_0E44-BURST -S1_148177_IW2_20230201T113237_VV_3142-BURST -S1_146108_IW2_20220501T095725_VV_3629-BURST -S1_011754_IW2_20220801T030107_VV_C3CF-BURST -S1_168407_IW2_20230801T030243_VV_D2AD-BURST -S1_140424_IW2_20230201T053612_VV_8944-BURST -S1_318215_IW2_20230501T214929_VV_0FE4-BURST -S1_146308_IW2_20220501T100637_VV_F418-BURST -S1_166326_IW2_20230801T012703_VV_045E-BURST -S1_303809_IW2_20230501T104714_VV_26D1-BURST -S1_163454_IW2_20220501T231450_VV_1CA8-BURST -S1_000073_IW3_20220201T180401_VV_F3AA-BURST -S1_359561_IW3_20220201T053007_VV_71A5-BURST -S1_361682_IW3_20220201T070737_VV_1E85-BURST -S1_152213_IW3_20230201T143811_HH_A3C1-BURST -S1_006679_IW3_20220201T230742_VV_CECA-BURST -S1_178424_IW3_20230801T104314_VV_17C2-BURST -S1_134103_IW3_20220501T004533_VV_C49B-BURST -S1_162215_IW3_20220501T221754_VV_AA70-BURST -S1_022398_IW3_20220801T111027_VV_F8EA-BURST -S1_359330_IW3_20220201T051930_VV_836D-BURST -S1_156918_IW3_20220501T181424_VV_0F12-BURST -S1_156923_IW3_20220501T181437_VV_0F12-BURST -S1_367294_IW3_20220201T112537_VV_8C82-BURST -S1_369606_IW3_20220201T131154_VV_E174-BURST -S1_004607_IW3_20220201T213227_VV_A04C-BURST -S1_019142_IW3_20220801T084046_VV_DB75-BURST -S1_152883_IW2_20230201T150858_VV_82FC-BURST -S1_135615_IW1_20220501T015502_VV_6527-BURST -S1_186673_IW3_20230801T170227_VV_A1E8-BURST -S1_369682_IW3_20220201T131523_VV_D84D-BURST -S1_190290_IW1_20230801T194841_VV_0087-BURST -S1_136464_IW2_20220501T023405_VV_86EA-BURST -S1_140327_IW2_20220501T053140_VV_98AC-BURST -S1_007337_IW2_20220201T233756_VV_1E1A-BURST -S1_033447_IW2_20220801T193822_VV_A074-BURST -S1_314275_IW3_20230501T184823_VV_A6B4-BURST -S1_192366_IW3_20230801T212409_VV_B490-BURST -S1_007393_IW3_20220201T234031_VV_CFED-BURST -S1_145021_IW1_20230201T090731_VV_345B-BURST -S1_174817_IW2_20230801T075724_VV_CE43-BURST -S1_152209_IW1_20220501T143753_HH_9239-BURST -S1_152217_IW3_20230201T143822_HH_A3C1-BURST -S1_371282_IW1_20220201T142855_HH_20DE-BURST -S1_152193_IW2_20220501T143710_HH_7823-BURST -S1_152193_IW1_20220501T143709_HH_7823-BURST -S1_371269_IW2_20220201T142820_HH_661C-BURST -S1_152162_IW1_20220501T143543_HH_A04F-BURST -S1_308994_IW1_20230501T144535_HH_6962-BURST -S1_152159_IW1_20220501T143535_HH_A04F-BURST -S1_152192_IW1_20230201T143711_HH_F3AE-BURST -S1_365954_IW3_20220201T102400_HH_0137-BURST -S1_146867_IW3_20220501T103220_HH_C8F3-BURST -S1_365962_IW2_20220201T102422_HH_0137-BURST -S1_146865_IW1_20220501T103213_HH_C8F3-BURST -S1_365950_IW1_20220201T102347_HH_29CE-BURST -S1_173836_IW1_20230801T071217_HH_7664-BURST -S1_146863_IW3_20220501T103209_HH_C8F3-BURST -S1_173841_IW2_20230801T071232_HH_7664-BURST -S1_006393_IW2_20220201T225432_HH_8458-BURST -S1_173835_IW1_20230801T071214_HH_7664-BURST -S1_146128_IW3_20220501T095822_VV_F1B2-BURST -S1_146129_IW1_20220501T095822_VV_F1B2-BURST -S1_146124_IW3_20230201T095815_VV_248E-BURST -S1_146115_IW2_20220501T095745_VV_3629-BURST -S1_146127_IW2_20230201T095823_VV_D627-BURST -S1_146129_IW1_20230201T095827_VV_D627-BURST -S1_146108_IW3_20220501T095726_VV_3629-BURST -S1_146131_IW1_20220501T095828_VV_F1B2-BURST -S1_146133_IW1_20220501T095833_VV_F1B2-BURST -S1_146137_IW1_20220501T095845_VV_F1B2-BURST -S1_000366_IW3_20220201T181729_VV_21D7-BURST -S1_290155_IW2_20230501T001932_VV_C6D8-BURST -S1_013724_IW1_20220801T043139_VV_E9E8-BURST -S1_148342_IW1_20220501T114007_VV_A93C-BURST -S1_140321_IW1_20230201T053127_VV_904A-BURST -S1_295320_IW2_20230501T041659_VV_C850-BURST -S1_361228_IW2_20220201T064644_VV_1879-BURST -S1_298891_IW1_20230501T070108_VV_3589-BURST -S1_160126_IW1_20220501T204150_VV_F9CA-BURST -S1_152792_IW3_20230201T150448_VV_87AA-BURST -S1_015830_IW2_20220801T060829_VV_7746-BURST -S1_313637_IW3_20230501T181903_VV_0A7D-BURST -S1_156872_IW2_20230201T181221_VV_F0E2-BURST -S1_313624_IW3_20230501T181827_VV_891D-BURST -S1_312631_IW2_20230501T173247_VV_F346-BURST -S1_015862_IW1_20220801T060957_VV_E136-BURST -S1_000116_IW1_20220201T180558_VV_3C73-BURST -S1_015850_IW2_20220801T060924_VV_D26F-BURST -S1_015841_IW2_20220801T060900_VV_9654-BURST -S1_156903_IW3_20220501T181342_VV_8574-BURST -S1_302998_IW1_20230501T100956_VV_B610-BURST -S1_147205_IW2_20220501T104751_VV_644C-BURST -S1_141654_IW1_20220501T063239_VV_2E69-BURST -S1_193606_IW3_20230801T222110_VV_8EF7-BURST -S1_167873_IW1_20230801T023809_VV_30A6-BURST -S1_158100_IW3_20230201T190849_VV_F30A-BURST -S1_192238_IW1_20230801T211814_VV_BC49-BURST -S1_146282_IW3_20220501T100526_VV_1A12-BURST -S1_035430_IW2_20220801T210931_VV_A3C3-BURST -S1_030747_IW2_20220801T173415_VV_6FB3-BURST -S1_293189_IW1_20230501T023900_VV_7CD5-BURST -S1_032401_IW3_20220801T185018_VV_3F62-BURST -S1_152926_IW2_20220501T151052_VV_B14F-BURST -S1_313941_IW1_20230501T183300_VV_2B78-BURST -S1_309009_IW2_20230501T144617_HH_DF08-BURST -S1_371278_IW3_20220201T142846_HH_20DE-BURST -S1_361623_IW1_20220201T070453_VV_3BC4-BURST -S1_156002_IW1_20230201T173220_VV_C43E-BURST -S1_195452_IW1_20230801T234559_VV_6221-BURST -S1_192222_IW1_20230801T211730_VV_5572-BURST -S1_148385_IW2_20230201T114211_VV_EB55-BURST -S1_148397_IW3_20230201T114245_VV_14AC-BURST -S1_030346_IW3_20220801T171550_VV_1932-BURST -S1_007328_IW1_20220201T233730_VV_B53F-BURST -S1_359502_IW2_20220201T052723_VV_E5DB-BURST -S1_148400_IW3_20220501T114248_VV_9C2A-BURST -S1_148385_IW2_20220501T114206_VV_C982-BURST -S1_030430_IW3_20220801T171941_VV_33F6-BURST -S1_015740_IW1_20220801T060420_VV_AC5B-BURST -S1_007337_IW1_20220201T233755_VV_1E1A-BURST -S1_141658_IW3_20230201T063257_VV_2C85-BURST -S1_172139_IW3_20230801T055418_VV_3BF9-BURST -S1_172144_IW3_20230801T055432_VV_3BF9-BURST -S1_000682_IW2_20220201T183200_VV_A461-BURST -S1_141656_IW3_20220501T063247_VV_2E69-BURST -S1_312638_IW2_20230501T173307_VV_5543-BURST -S1_000683_IW2_20220201T183202_VV_A461-BURST -S1_141651_IW3_20220501T063233_VV_2E69-BURST -S1_312634_IW2_20230501T173256_VV_5543-BURST -S1_312626_IW2_20230501T173234_VV_F346-BURST +OPERA_L2_RTC-S1_T001-000684-IW2_20220201T183205Z_20241220T221908Z_S1A_30_v1.0,S1_000684_IW2_20220201T183205_VV_A461-BURST +OPERA_L2_RTC-S1_T066-141657-IW3_20230201T063254Z_20250121T120840Z_S1A_30_v1.0,S1_141657_IW3_20230201T063254_VV_2C85-BURST +OPERA_L2_RTC-S1_T001-000705-IW1_20220201T183302Z_20241220T221738Z_S1A_30_v1.0,S1_000705_IW1_20220201T183302_VV_4AE0-BURST +OPERA_L2_RTC-S1_T146-312639-IW1_20230501T173308Z_20250202T010356Z_S1A_30_v1.0,S1_312639_IW1_20230501T173308_VV_5543-BURST +OPERA_L2_RTC-S1_T146-312632-IW2_20230501T173250Z_20250202T010411Z_S1A_30_v1.0,S1_312632_IW2_20230501T173250_VV_F346-BURST +OPERA_L2_RTC-S1_T146-312638-IW1_20230501T173306Z_20250202T010356Z_S1A_30_v1.0,S1_312638_IW1_20230501T173306_VV_5543-BURST +OPERA_L2_RTC-S1_T066-141655-IW3_20230201T063249Z_20250121T120840Z_S1A_30_v1.0,S1_141655_IW3_20230201T063249_VV_2C85-BURST +OPERA_L2_RTC-S1_T066-140036-IW2_20230201T051822Z_20250121T120419Z_S1A_30_v1.0,S1_140036_IW2_20230201T051822_HH_787D-BURST From 54a8652f1cedf3d0784838b3a8c8e92a443eae86 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Wed, 18 Jun 2025 14:08:53 -0500 Subject: [PATCH 08/12] update to use validation set as golden set --- .../templates/opera_rtc_s1_golden.json.j2 | 179 +++++++++++++++--- .../templates/opera_rtc_s1_validation.json.j2 | 165 ---------------- scripts/opera-rtc/granules_short.txt | 91 --------- tests/test_opera_rtc_s1.py | 3 +- 4 files changed, 157 insertions(+), 281 deletions(-) delete mode 100644 hyp3_testing/templates/opera_rtc_s1_validation.json.j2 delete mode 100644 scripts/opera-rtc/granules_short.txt diff --git a/hyp3_testing/templates/opera_rtc_s1_golden.json.j2 b/hyp3_testing/templates/opera_rtc_s1_golden.json.j2 index 24c1875..8c651b7 100644 --- a/hyp3_testing/templates/opera_rtc_s1_golden.json.j2 +++ b/hyp3_testing/templates/opera_rtc_s1_golden.json.j2 @@ -1,32 +1,165 @@ +{% set granules = [ +'S1_191606_IW2_20230801T204912_HH_89E5-BURST', +'S1_133460_IW3_20220501T001600_VV_8F14-BURST', +'S1_359575_IW2_20220201T053045_VV_EDCF-BURST', +'S1_025990_IW3_20220801T135534_VV_8811-BURST', +'S1_015793_IW1_20220801T060646_VV_A2E0-BURST', +'S1_009422_IW3_20220801T011355_VV_62C3-BURST', +'S1_144642_IW1_20220501T085001_HH_C30B-BURST', +'S1_007270_IW3_20220201T233452_VV_8221-BURST', +'S1_165731_IW1_20230801T005941_VV_747D-BURST', +'S1_002348_IW1_20220201T194834_VV_E8FC-BURST', +'S1_292529_IW1_20230501T020840_VV_4083-BURST', +'S1_036775_IW1_20220801T221120_VV_D5EC-BURST', +'S1_359524_IW1_20220201T052823_VV_9C97-BURST', +'S1_359459_IW1_20220201T052524_VV_E64A-BURST', +'S1_373594_IW1_20220201T161512_VV_8E82-BURST', +'S1_150514_IW1_20220501T131958_VV_1DD0-BURST', +'S1_152738_IW1_20220501T150212_VV_4C3F-BURST', +'S1_151212_IW1_20230201T135208_VV_61E6-BURST', +'S1_295264_IW1_20230501T041423_VV_2A63-BURST', +'S1_359352_IW1_20220201T052028_VV_49C6-BURST', +'S1_163331_IW2_20230201T230916_VV_FA24-BURST', +'S1_146245_IW2_20220501T100343_VV_7FA3-BURST', +'S1_320310_IW2_20230501T232548_VV_29E4-BURST', +'S1_307331_IW2_20230501T132909_VV_9FD2-BURST', +'S1_318168_IW2_20230501T214720_VV_57C2-BURST', +'S1_157300_IW2_20230201T183201_HH_4FE0-BURST', +'S1_036632_IW2_20220801T220447_VV_3139-BURST', +'S1_150573_IW2_20220501T132241_VV_9BBB-BURST', +'S1_136524_IW2_20230201T023655_VV_4369-BURST', +'S1_292489_IW2_20230501T020650_VV_1BAD-BURST', +'S1_163283_IW3_20220501T230700_VV_6037-BURST', +'S1_182787_IW3_20230801T140348_VV_F35F-BURST', +'S1_195410_IW3_20230801T234406_VV_E5B0-BURST', +'S1_353213_IW3_20220201T003817_VV_BE3A-BURST', +'S1_170810_IW3_20230801T045312_VV_CB00-BURST', +'S1_181343_IW3_20230801T125725_VV_66F1-BURST', +'S1_136211_IW3_20220501T022228_VV_CC2B-BURST', +'S1_316880_IW3_20230501T204808_VV_CDF5-BURST', +'S1_036797_IW3_20220801T221223_VV_26DA-BURST', +'S1_019168_IW3_20220801T084157_VV_F678-BURST', +'S1_028384_IW3_20220801T154538_HH_AF88-BURST', +'S1_152176_IW1_20220501T143622_HH_5576-BURST', +'S1_163354_IW3_20220501T231016_VV_C1F2-BURST', +'S1_146042_IW3_20230201T095429_VV_5E5B-BURST', +'S1_006633_IW2_20220201T230534_VV_A454-BURST', +'S1_004739_IW3_20220201T213831_HH_D539-BURST', +'S1_154470_IW1_20230201T162154_VV_F832-BURST', +'S1_006513_IW2_20220201T230003_VV_CC3F-BURST', +'S1_150505_IW3_20230201T131940_VV_18F5-BURST', +'S1_148182_IW2_20230201T113251_VV_3142-BURST', +'S1_177292_IW2_20230801T095110_VV_BAA1-BURST', +'S1_017996_IW2_20220801T074804_VV_BC02-BURST', +'S1_361683_IW1_20220201T070738_VV_1E85-BURST', +'S1_297118_IW1_20230501T053937_VV_3E40-BURST', +'S1_166282_IW1_20230801T012501_VV_4D24-BURST', +'S1_136507_IW3_20220501T023604_VV_30A6-BURST', +'S1_145149_IW1_20230201T091324_VV_1BCD-BURST', +'S1_370089_IW2_20220201T133405_HH_B613-BURST', +'S1_168760_IW2_20230801T031857_VV_4BCE-BURST', +'S1_026556_IW2_20220801T142135_VV_1765-BURST', +'S1_152176_IW3_20230201T143629_HH_F01D-BURST', +'S1_152156_IW1_20220501T143527_HH_A04F-BURST', +'S1_371294_IW2_20220201T142929_HH_DE7D-BURST', +'S1_371278_IW1_20220201T142844_HH_20DE-BURST', +'S1_152180_IW2_20220501T143634_HH_5576-BURST', +'S1_152222_IW2_20220501T143830_HH_BBE4-BURST', +'S1_371301_IW2_20220201T142948_HH_DE7D-BURST', +'S1_152183_IW3_20220501T143643_HH_B198-BURST', +'S1_371315_IW3_20220201T143028_HH_3964-BURST', +'S1_152189_IW2_20230201T143704_HH_F3AE-BURST', +'S1_020108_IW1_20220801T092508_HH_9042-BURST', +'S1_176837_IW1_20230801T093014_HH_E423-BURST', +'S1_157213_IW1_20230201T182800_HH_4C34-BURST', +'S1_144602_IW2_20220501T084811_HH_DCD1-BURST', +'S1_157227_IW3_20230201T182841_HH_A729-BURST', +'S1_144644_IW1_20230201T085011_HH_7305-BURST', +'S1_157235_IW1_20220501T182856_HH_2295-BURST', +'S1_020078_IW1_20220801T092345_HH_F5F4-BURST', +'S1_365790_IW3_20220201T101628_HH_CFEC-BURST', +'S1_144625_IW1_20220501T084914_HH_8D2F-BURST', +'S1_146123_IW2_20230201T095812_VV_248E-BURST', +'S1_146128_IW3_20220501T095822_VV_F1B2-BURST', +'S1_146121_IW3_20220501T095802_VV_F4C1-BURST', +'S1_146117_IW2_20230201T095755_VV_E636-BURST', +'S1_146110_IW2_20230201T095736_VV_E636-BURST', +'S1_146131_IW1_20220501T095828_VV_F1B2-BURST', +'S1_146132_IW3_20230201T095837_VV_D627-BURST', +'S1_146136_IW3_20230201T095848_VV_D627-BURST', +'S1_146125_IW2_20230201T095817_VV_248E-BURST', +'S1_146126_IW3_20220501T095816_VV_F4C1-BURST', +'S1_143891_IW3_20230201T081536_VV_4C51-BURST', +'S1_371718_IW2_20220201T144858_VV_EB5E-BURST', +'S1_018016_IW3_20220801T074900_VV_4238-BURST', +'S1_363285_IW1_20220201T082117_VV_5CE1-BURST', +'S1_138553_IW1_20230201T041011_VV_0C19-BURST', +'S1_290821_IW3_20230501T005010_VV_C471-BURST', +'S1_030357_IW2_20220801T171619_VV_EF3F-BURST', +'S1_374111_IW2_20220201T163859_VV_63AF-BURST', +'S1_011909_IW2_20220801T030814_VV_30A5-BURST', +'S1_184638_IW1_20230801T152852_VV_0126-BURST', +'S1_172597_IW2_20230801T061520_VV_B62C-BURST', +'S1_313623_IW3_20230501T181825_VV_891D-BURST', +'S1_015800_IW3_20220801T060708_VV_AA46-BURST', +'S1_156859_IW1_20220501T181139_VV_70B8-BURST', +'S1_156892_IW3_20230201T181317_VV_A4CB-BURST', +'S1_140037_IW2_20230201T051825_HH_787D-BURST', +'S1_015837_IW2_20220801T060849_VV_9BBA-BURST', +'S1_172601_IW2_20230801T061531_VV_B62C-BURST', +'S1_172613_IW1_20230801T061603_VV_1C0C-BURST', +'S1_156886_IW3_20230201T181300_VV_4666-BURST', +'S1_170529_IW3_20230801T044017_VV_A29C-BURST', +'S1_154891_IW1_20220501T164111_VV_911F-BURST', +'S1_038840_IW1_20220801T234616_VV_2366-BURST', +'S1_154886_IW2_20220501T164058_VV_A295-BURST', +'S1_033361_IW3_20220801T193426_VV_9176-BURST', +'S1_038658_IW1_20220801T233754_VV_F85F-BURST', +'S1_318190_IW2_20230501T214821_VV_69F9-BURST', +'S1_309683_IW3_20230501T151717_VV_3047-BURST', +'S1_293050_IW1_20230501T023237_VV_408A-BURST', +'S1_028190_IW3_20220801T153643_VV_5D7F-BURST', +'S1_172529_IW2_20230801T061213_VV_33F9-BURST', +'S1_005400_IW2_20220201T220853_VV_7058-BURST', +'S1_361667_IW2_20220201T070655_VV_2E36-BURST', +'S1_015764_IW2_20220801T060527_VV_D6ED-BURST', +'S1_163328_IW1_20220501T230902_VV_222F-BURST', +'S1_157240_IW3_20220501T182912_HH_2295-BURST', +'S1_136507_IW3_20220501T023604_VV_30A6-BURST', +'S1_195557_IW3_20230801T235051_VV_15A8-BURST', +'S1_003264_IW2_20220201T203041_VV_62C7-BURST', +'S1_180539_IW2_20230801T122026_VV_982C-BURST', +'S1_290836_IW3_20230501T005052_VV_92B9-BURST', +'S1_015738_IW1_20220801T060415_VV_AC5B-BURST', +'S1_367475_IW3_20220201T113356_VV_DC26-BURST', +'S1_030344_IW3_20220801T171544_VV_1932-BURST', +'S1_007338_IW2_20220201T233759_VV_1E1A-BURST', +'S1_367470_IW3_20220201T113342_VV_78AC-BURST', +'S1_359504_IW2_20220201T052729_VV_E5DB-BURST', +'S1_367476_IW1_20220201T113357_VV_DC26-BURST', +'S1_367486_IW3_20220201T113426_VV_5019-BURST', +'S1_367488_IW1_20220201T113430_VV_5019-BURST', +'S1_141650_IW3_20230201T063235_VV_2C85-BURST', +'S1_312626_IW2_20230501T173234_VV_F346-BURST', +'S1_000684_IW2_20220201T183205_VV_A461-BURST', +'S1_141657_IW3_20230201T063254_VV_2C85-BURST', +'S1_000705_IW1_20220201T183302_VV_4AE0-BURST', +'S1_312639_IW1_20230501T173308_VV_5543-BURST', +'S1_312632_IW2_20230501T173250_VV_F346-BURST', +'S1_312638_IW1_20230501T173306_VV_5543-BURST', +'S1_141655_IW3_20230201T063249_VV_2C85-BURST', +'S1_140036_IW2_20230201T051822_HH_787D-BURST' +] %} [ - {# Swath 1 scene with homogenous backscatter (Amazon Rainforest) #} + {% for granule in granules %} { "job_type": "OPERA_RTC_S1", "name": "{{ name }}", "job_parameters": { "granules": [ - "S1_366240_IW1_20220321T103707_VV_8575-BURST" + "{{ granule }}" ] } - }, - {# Swath 2 scene with varying backscatter regions (San Francisco) #} - { - "job_type": "OPERA_RTC_S1", - "name": "{{ name }}", - "job_parameters": { - "granules": [ - "S1_073251_IW2_20220111T020806_VV_9D98-BURST" - ] - } - }, - {# Swath 3 scene with HH co-pol (Nova Scotia) #} - { - "job_type": "OPERA_RTC_S1", - "name": "{{ name }}", - "job_parameters": { - "granules": [ - "S1_209152_IW2_20220103T101538_HH_BD12-BURST" - ] - } - } + }{% if not loop.last %},{% endif %} + {% endfor %} ] diff --git a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 b/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 deleted file mode 100644 index 8c651b7..0000000 --- a/hyp3_testing/templates/opera_rtc_s1_validation.json.j2 +++ /dev/null @@ -1,165 +0,0 @@ -{% set granules = [ -'S1_191606_IW2_20230801T204912_HH_89E5-BURST', -'S1_133460_IW3_20220501T001600_VV_8F14-BURST', -'S1_359575_IW2_20220201T053045_VV_EDCF-BURST', -'S1_025990_IW3_20220801T135534_VV_8811-BURST', -'S1_015793_IW1_20220801T060646_VV_A2E0-BURST', -'S1_009422_IW3_20220801T011355_VV_62C3-BURST', -'S1_144642_IW1_20220501T085001_HH_C30B-BURST', -'S1_007270_IW3_20220201T233452_VV_8221-BURST', -'S1_165731_IW1_20230801T005941_VV_747D-BURST', -'S1_002348_IW1_20220201T194834_VV_E8FC-BURST', -'S1_292529_IW1_20230501T020840_VV_4083-BURST', -'S1_036775_IW1_20220801T221120_VV_D5EC-BURST', -'S1_359524_IW1_20220201T052823_VV_9C97-BURST', -'S1_359459_IW1_20220201T052524_VV_E64A-BURST', -'S1_373594_IW1_20220201T161512_VV_8E82-BURST', -'S1_150514_IW1_20220501T131958_VV_1DD0-BURST', -'S1_152738_IW1_20220501T150212_VV_4C3F-BURST', -'S1_151212_IW1_20230201T135208_VV_61E6-BURST', -'S1_295264_IW1_20230501T041423_VV_2A63-BURST', -'S1_359352_IW1_20220201T052028_VV_49C6-BURST', -'S1_163331_IW2_20230201T230916_VV_FA24-BURST', -'S1_146245_IW2_20220501T100343_VV_7FA3-BURST', -'S1_320310_IW2_20230501T232548_VV_29E4-BURST', -'S1_307331_IW2_20230501T132909_VV_9FD2-BURST', -'S1_318168_IW2_20230501T214720_VV_57C2-BURST', -'S1_157300_IW2_20230201T183201_HH_4FE0-BURST', -'S1_036632_IW2_20220801T220447_VV_3139-BURST', -'S1_150573_IW2_20220501T132241_VV_9BBB-BURST', -'S1_136524_IW2_20230201T023655_VV_4369-BURST', -'S1_292489_IW2_20230501T020650_VV_1BAD-BURST', -'S1_163283_IW3_20220501T230700_VV_6037-BURST', -'S1_182787_IW3_20230801T140348_VV_F35F-BURST', -'S1_195410_IW3_20230801T234406_VV_E5B0-BURST', -'S1_353213_IW3_20220201T003817_VV_BE3A-BURST', -'S1_170810_IW3_20230801T045312_VV_CB00-BURST', -'S1_181343_IW3_20230801T125725_VV_66F1-BURST', -'S1_136211_IW3_20220501T022228_VV_CC2B-BURST', -'S1_316880_IW3_20230501T204808_VV_CDF5-BURST', -'S1_036797_IW3_20220801T221223_VV_26DA-BURST', -'S1_019168_IW3_20220801T084157_VV_F678-BURST', -'S1_028384_IW3_20220801T154538_HH_AF88-BURST', -'S1_152176_IW1_20220501T143622_HH_5576-BURST', -'S1_163354_IW3_20220501T231016_VV_C1F2-BURST', -'S1_146042_IW3_20230201T095429_VV_5E5B-BURST', -'S1_006633_IW2_20220201T230534_VV_A454-BURST', -'S1_004739_IW3_20220201T213831_HH_D539-BURST', -'S1_154470_IW1_20230201T162154_VV_F832-BURST', -'S1_006513_IW2_20220201T230003_VV_CC3F-BURST', -'S1_150505_IW3_20230201T131940_VV_18F5-BURST', -'S1_148182_IW2_20230201T113251_VV_3142-BURST', -'S1_177292_IW2_20230801T095110_VV_BAA1-BURST', -'S1_017996_IW2_20220801T074804_VV_BC02-BURST', -'S1_361683_IW1_20220201T070738_VV_1E85-BURST', -'S1_297118_IW1_20230501T053937_VV_3E40-BURST', -'S1_166282_IW1_20230801T012501_VV_4D24-BURST', -'S1_136507_IW3_20220501T023604_VV_30A6-BURST', -'S1_145149_IW1_20230201T091324_VV_1BCD-BURST', -'S1_370089_IW2_20220201T133405_HH_B613-BURST', -'S1_168760_IW2_20230801T031857_VV_4BCE-BURST', -'S1_026556_IW2_20220801T142135_VV_1765-BURST', -'S1_152176_IW3_20230201T143629_HH_F01D-BURST', -'S1_152156_IW1_20220501T143527_HH_A04F-BURST', -'S1_371294_IW2_20220201T142929_HH_DE7D-BURST', -'S1_371278_IW1_20220201T142844_HH_20DE-BURST', -'S1_152180_IW2_20220501T143634_HH_5576-BURST', -'S1_152222_IW2_20220501T143830_HH_BBE4-BURST', -'S1_371301_IW2_20220201T142948_HH_DE7D-BURST', -'S1_152183_IW3_20220501T143643_HH_B198-BURST', -'S1_371315_IW3_20220201T143028_HH_3964-BURST', -'S1_152189_IW2_20230201T143704_HH_F3AE-BURST', -'S1_020108_IW1_20220801T092508_HH_9042-BURST', -'S1_176837_IW1_20230801T093014_HH_E423-BURST', -'S1_157213_IW1_20230201T182800_HH_4C34-BURST', -'S1_144602_IW2_20220501T084811_HH_DCD1-BURST', -'S1_157227_IW3_20230201T182841_HH_A729-BURST', -'S1_144644_IW1_20230201T085011_HH_7305-BURST', -'S1_157235_IW1_20220501T182856_HH_2295-BURST', -'S1_020078_IW1_20220801T092345_HH_F5F4-BURST', -'S1_365790_IW3_20220201T101628_HH_CFEC-BURST', -'S1_144625_IW1_20220501T084914_HH_8D2F-BURST', -'S1_146123_IW2_20230201T095812_VV_248E-BURST', -'S1_146128_IW3_20220501T095822_VV_F1B2-BURST', -'S1_146121_IW3_20220501T095802_VV_F4C1-BURST', -'S1_146117_IW2_20230201T095755_VV_E636-BURST', -'S1_146110_IW2_20230201T095736_VV_E636-BURST', -'S1_146131_IW1_20220501T095828_VV_F1B2-BURST', -'S1_146132_IW3_20230201T095837_VV_D627-BURST', -'S1_146136_IW3_20230201T095848_VV_D627-BURST', -'S1_146125_IW2_20230201T095817_VV_248E-BURST', -'S1_146126_IW3_20220501T095816_VV_F4C1-BURST', -'S1_143891_IW3_20230201T081536_VV_4C51-BURST', -'S1_371718_IW2_20220201T144858_VV_EB5E-BURST', -'S1_018016_IW3_20220801T074900_VV_4238-BURST', -'S1_363285_IW1_20220201T082117_VV_5CE1-BURST', -'S1_138553_IW1_20230201T041011_VV_0C19-BURST', -'S1_290821_IW3_20230501T005010_VV_C471-BURST', -'S1_030357_IW2_20220801T171619_VV_EF3F-BURST', -'S1_374111_IW2_20220201T163859_VV_63AF-BURST', -'S1_011909_IW2_20220801T030814_VV_30A5-BURST', -'S1_184638_IW1_20230801T152852_VV_0126-BURST', -'S1_172597_IW2_20230801T061520_VV_B62C-BURST', -'S1_313623_IW3_20230501T181825_VV_891D-BURST', -'S1_015800_IW3_20220801T060708_VV_AA46-BURST', -'S1_156859_IW1_20220501T181139_VV_70B8-BURST', -'S1_156892_IW3_20230201T181317_VV_A4CB-BURST', -'S1_140037_IW2_20230201T051825_HH_787D-BURST', -'S1_015837_IW2_20220801T060849_VV_9BBA-BURST', -'S1_172601_IW2_20230801T061531_VV_B62C-BURST', -'S1_172613_IW1_20230801T061603_VV_1C0C-BURST', -'S1_156886_IW3_20230201T181300_VV_4666-BURST', -'S1_170529_IW3_20230801T044017_VV_A29C-BURST', -'S1_154891_IW1_20220501T164111_VV_911F-BURST', -'S1_038840_IW1_20220801T234616_VV_2366-BURST', -'S1_154886_IW2_20220501T164058_VV_A295-BURST', -'S1_033361_IW3_20220801T193426_VV_9176-BURST', -'S1_038658_IW1_20220801T233754_VV_F85F-BURST', -'S1_318190_IW2_20230501T214821_VV_69F9-BURST', -'S1_309683_IW3_20230501T151717_VV_3047-BURST', -'S1_293050_IW1_20230501T023237_VV_408A-BURST', -'S1_028190_IW3_20220801T153643_VV_5D7F-BURST', -'S1_172529_IW2_20230801T061213_VV_33F9-BURST', -'S1_005400_IW2_20220201T220853_VV_7058-BURST', -'S1_361667_IW2_20220201T070655_VV_2E36-BURST', -'S1_015764_IW2_20220801T060527_VV_D6ED-BURST', -'S1_163328_IW1_20220501T230902_VV_222F-BURST', -'S1_157240_IW3_20220501T182912_HH_2295-BURST', -'S1_136507_IW3_20220501T023604_VV_30A6-BURST', -'S1_195557_IW3_20230801T235051_VV_15A8-BURST', -'S1_003264_IW2_20220201T203041_VV_62C7-BURST', -'S1_180539_IW2_20230801T122026_VV_982C-BURST', -'S1_290836_IW3_20230501T005052_VV_92B9-BURST', -'S1_015738_IW1_20220801T060415_VV_AC5B-BURST', -'S1_367475_IW3_20220201T113356_VV_DC26-BURST', -'S1_030344_IW3_20220801T171544_VV_1932-BURST', -'S1_007338_IW2_20220201T233759_VV_1E1A-BURST', -'S1_367470_IW3_20220201T113342_VV_78AC-BURST', -'S1_359504_IW2_20220201T052729_VV_E5DB-BURST', -'S1_367476_IW1_20220201T113357_VV_DC26-BURST', -'S1_367486_IW3_20220201T113426_VV_5019-BURST', -'S1_367488_IW1_20220201T113430_VV_5019-BURST', -'S1_141650_IW3_20230201T063235_VV_2C85-BURST', -'S1_312626_IW2_20230501T173234_VV_F346-BURST', -'S1_000684_IW2_20220201T183205_VV_A461-BURST', -'S1_141657_IW3_20230201T063254_VV_2C85-BURST', -'S1_000705_IW1_20220201T183302_VV_4AE0-BURST', -'S1_312639_IW1_20230501T173308_VV_5543-BURST', -'S1_312632_IW2_20230501T173250_VV_F346-BURST', -'S1_312638_IW1_20230501T173306_VV_5543-BURST', -'S1_141655_IW3_20230201T063249_VV_2C85-BURST', -'S1_140036_IW2_20230201T051822_HH_787D-BURST' -] %} -[ - {% for granule in granules %} - { - "job_type": "OPERA_RTC_S1", - "name": "{{ name }}", - "job_parameters": { - "granules": [ - "{{ granule }}" - ] - } - }{% if not loop.last %},{% endif %} - {% endfor %} -] diff --git a/scripts/opera-rtc/granules_short.txt b/scripts/opera-rtc/granules_short.txt deleted file mode 100644 index 1212ea4..0000000 --- a/scripts/opera-rtc/granules_short.txt +++ /dev/null @@ -1,91 +0,0 @@ -S1A -Provided 86041 candidates -OPERA_L2_RTC-S1_T063-133460-IW3_20220501T001600Z_20241230T082119Z_S1A_30_v1.0,S1_133460_IW3_20220501T001600_VV_8F14-BURST -OPERA_L2_RTC-S1_T168-359575-IW2_20220201T053045Z_20241220T204636Z_S1A_30_v1.0,S1_359575_IW2_20220201T053045_VV_EDCF-BURST -IW1 -Provided 28680 candidates -OPERA_L2_RTC-S1_T015-030202-IW1_20220801T170910Z_20250215T131502Z_S1A_30_v1.0,S1_030202_IW1_20220801T170910_VV_BB1D-BURST -OPERA_L2_RTC-S1_T149-318167-IW1_20230501T214716Z_20250202T011826Z_S1A_30_v1.0,S1_318167_IW1_20230501T214716_VV_57C2-BURST -IW2 -Provided 28680 candidates -OPERA_L2_RTC-S1_T069-148177-IW2_20230201T113237Z_20250121T124136Z_S1A_30_v1.0,S1_148177_IW2_20230201T113237_VV_3142-BURST -OPERA_L2_RTC-S1_T069-146108-IW2_20220501T095725Z_20241230T091639Z_S1A_30_v1.0,S1_146108_IW2_20220501T095725_VV_3629-BURST -IW3 -Provided 28681 candidates -OPERA_L2_RTC-S1_T001-000073-IW3_20220201T180401Z_20241220T222355Z_S1A_30_v1.0,S1_000073_IW3_20220201T180401_VV_F3AA-BURST -OPERA_L2_RTC-S1_T168-359561-IW3_20220201T053007Z_20241220T210704Z_S1A_30_v1.0,S1_359561_IW3_20220201T053007_VV_71A5-BURST -ASCENDING -Provided 43360 candidates -OPERA_L2_RTC-S1_T074-156918-IW3_20220501T181424Z_20241230T101351Z_S1A_30_v1.0,S1_156918_IW3_20220501T181424_VV_0F12-BURST -OPERA_L2_RTC-S1_T074-156923-IW3_20220501T181437Z_20241230T101351Z_S1A_30_v1.0,S1_156923_IW3_20220501T181437_VV_0F12-BURST -DESCENDING -Provided 42681 candidates -OPERA_L2_RTC-S1_T089-190290-IW1_20230801T194841Z_20250210T225050Z_S1A_30_v1.0,S1_190290_IW1_20230801T194841_VV_0087-BURST -OPERA_L2_RTC-S1_T064-136464-IW2_20220501T023405Z_20241230T083235Z_S1A_30_v1.0,S1_136464_IW2_20220501T023405_VV_86EA-BURST -HH -Provided 1170 candidates -OPERA_L2_RTC-S1_T071-152209-IW1_20220501T143753Z_20241230T094728Z_S1A_30_v1.0,S1_152209_IW1_20220501T143753_HH_9239-BURST -OPERA_L2_RTC-S1_T071-152217-IW3_20230201T143822Z_20250121T125715Z_S1A_30_v1.0,S1_152217_IW3_20230201T143822_HH_A3C1-BURST -HH+HV -Provided 4536 candidates -OPERA_L2_RTC-S1_T171-365954-IW3_20220201T102400Z_20241220T212616Z_S1A_30_v1.0,S1_365954_IW3_20220201T102400_HH_0137-BURST -OPERA_L2_RTC-S1_T069-146867-IW3_20220501T103220Z_20241230T092411Z_S1A_30_v1.0,S1_146867_IW3_20220501T103220_HH_C8F3-BURST -VV -Provided 180 candidates -OPERA_L2_RTC-S1_T069-146128-IW3_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146128_IW3_20220501T095822_VV_F1B2-BURST -OPERA_L2_RTC-S1_T069-146129-IW1_20220501T095822Z_20241230T091633Z_S1A_30_v1.0,S1_146129_IW1_20220501T095822_VV_F1B2-BURST -VV+VH -Provided 80155 candidates -OPERA_L2_RTC-S1_T001-000366-IW3_20220201T181729Z_20241220T221733Z_S1A_30_v1.0,S1_000366_IW3_20220201T181729_VV_21D7-BURST -OPERA_L2_RTC-S1_T136-290155-IW2_20230501T001932Z_20250201T235728Z_S1A_30_v1.0,S1_290155_IW2_20230501T001932_VV_C6D8-BURST -prime meridian -Provided 506 candidates -OPERA_L2_RTC-S1_T008-015830-IW2_20220801T060829Z_20250215T122838Z_S1A_30_v1.0,S1_015830_IW2_20220801T060829_VV_7746-BURST -OPERA_L2_RTC-S1_T147-313637-IW3_20230501T181903Z_20250202T011318Z_S1A_30_v1.0,S1_313637_IW3_20230501T181903_VV_0A7D-BURST -9-11% land -Provided 269 candidates -OPERA_L2_RTC-S1_T142-302998-IW1_20230501T100956Z_20250202T003720Z_S1A_30_v1.0,S1_302998_IW1_20230501T100956_VV_B610-BURST -OPERA_L2_RTC-S1_T069-147205-IW2_20220501T104751Z_20241230T092324Z_S1A_30_v1.0,S1_147205_IW2_20220501T104751_VV_644C-BURST -0% land -Provided 24167 candidates -OPERA_L2_RTC-S1_T137-293189-IW1_20230501T023900Z_20250202T000109Z_S1A_30_v1.0,S1_293189_IW1_20230501T023900_VV_7CD5-BURST -OPERA_L2_RTC-S1_T016-032401-IW3_20220801T185018Z_20250215T131955Z_S1A_30_v1.0,S1_032401_IW3_20220801T185018_VV_3F62-BURST -extreme terrain -Provided 203 candidates -OPERA_L2_RTC-S1_T070-148385-IW2_20230201T114211Z_20250121T123945Z_S1A_30_v1.0,S1_148385_IW2_20230201T114211_VV_EB55-BURST -OPERA_L2_RTC-S1_T070-148397-IW3_20230201T114245Z_20250121T123926Z_S1A_30_v1.0,S1_148397_IW3_20230201T114245_VV_14AC-BURST -antimeridian -Provided 104 candidates -OPERA_L2_RTC-S1_T066-141658-IW3_20230201T063257Z_20250121T120840Z_S1A_30_v1.0,S1_141658_IW3_20230201T063257_VV_2C85-BURST -OPERA_L2_RTC-S1_T081-172139-IW3_20230801T055418Z_20250210T220325Z_S1A_30_v1.0,S1_172139_IW3_20230801T055418_VV_3BF9-BURST - -S1_133460_IW3_20220501T001600_VV_8F14-BURST -S1_359575_IW2_20220201T053045_VV_EDCF-BURST -S1_030202_IW1_20220801T170910_VV_BB1D-BURST -S1_318167_IW1_20230501T214716_VV_57C2-BURST -S1_148177_IW2_20230201T113237_VV_3142-BURST -S1_146108_IW2_20220501T095725_VV_3629-BURST -S1_000073_IW3_20220201T180401_VV_F3AA-BURST -S1_359561_IW3_20220201T053007_VV_71A5-BURST -S1_156918_IW3_20220501T181424_VV_0F12-BURST -S1_156923_IW3_20220501T181437_VV_0F12-BURST -S1_190290_IW1_20230801T194841_VV_0087-BURST -S1_136464_IW2_20220501T023405_VV_86EA-BURST -S1_152209_IW1_20220501T143753_HH_9239-BURST -S1_152217_IW3_20230201T143822_HH_A3C1-BURST -S1_365954_IW3_20220201T102400_HH_0137-BURST -S1_146867_IW3_20220501T103220_HH_C8F3-BURST -S1_146128_IW3_20220501T095822_VV_F1B2-BURST -S1_146129_IW1_20220501T095822_VV_F1B2-BURST -S1_000366_IW3_20220201T181729_VV_21D7-BURST -S1_290155_IW2_20230501T001932_VV_C6D8-BURST -S1_015830_IW2_20220801T060829_VV_7746-BURST -S1_313637_IW3_20230501T181903_VV_0A7D-BURST -S1_302998_IW1_20230501T100956_VV_B610-BURST -S1_147205_IW2_20220501T104751_VV_644C-BURST -S1_293189_IW1_20230501T023900_VV_7CD5-BURST -S1_032401_IW3_20220801T185018_VV_3F62-BURST -S1_148385_IW2_20230201T114211_VV_EB55-BURST -S1_148397_IW3_20230201T114245_VV_14AC-BURST -S1_141658_IW3_20230201T063257_VV_2C85-BURST -S1_172139_IW3_20230801T055418_VV_3BF9-BURST diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index 8d22d0d..7e14c41 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -26,8 +26,7 @@ def test_golden_submission(comparison_environments): job_name = util.generate_job_name() print(f'Job name: {job_name}') - # FIXME change back to opera_rtc_s1_golden.json.j2 before merging to develop! - testing_parameters = util.render_template('opera_rtc_s1_validation.json.j2', name=job_name) + testing_parameters = util.render_template('opera_rtc_s1_golden.json.j2', name=job_name) submission_payload = [{k: item[k] for k in ['name', 'job_parameters', 'job_type']} for item in testing_parameters] dir_, api = comparison_environments[1] From 137188aaac2b4d982d7747bcf94f260061f1eaf4 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Wed, 18 Jun 2025 16:36:33 -0500 Subject: [PATCH 09/12] add failing cases --- tests/test_opera_rtc_s1.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index 7e14c41..3f76c78 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -99,11 +99,27 @@ def get_opera_rtc_s1_info(granule_name: str) -> tuple[str, list[str]]: return str(item['meta']['native-id']), data_links +KNOWN_FAIL = [ + 'OPERA_L2_RTC-S1_T001-000684-IW2_20220201T183205Z_20241220T221908Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T008-015738-IW1_20220801T060415Z_20250215T122841Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T008-015800-IW3_20220801T060708Z_20250215T122605Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T014-028384-IW3_20220801T154538Z_20250215T130350Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-140036-IW2_20230201T051822Z_20250121T120419Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-140037-IW2_20230201T051825Z_20250121T120419Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-140037-IW2_20230201T051825Z_20250121T120419Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-141655-IW3_20230201T063249Z_20250121T120840Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-141657-IW3_20230201T063254Z_20250121T120840Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T068-144602-IW2_20220501T084811Z_20241230T091021Z_S1A_30_v1.0', +] + + @pytest.mark.dependency(depends=['test_golden_wait']) def test_golden_opera_rtc_s1(comparison_environments, develop_jobs_info, keep): (main_dir, _), (develop_dir, develop_api) = comparison_environments for job_info in develop_jobs_info.values(): product_id, urls = get_opera_rtc_s1_info(job_info['develop']['dir']) + if product_id in KNOWN_FAIL: + continue with ( archive_tifs(product_id, urls, main_dir, keep) as main_tifs, job_tifs(job_info['develop']['job_id'], develop_api, develop_dir, keep) as develop_tifs, From 455695e981bd5258e30ed834fe8e404f25773380 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Mon, 7 Jul 2025 13:58:42 -0500 Subject: [PATCH 10/12] update for sharing --- hyp3_testing/opera_compare.py | 5 ++--- tests/test_opera_rtc_s1.py | 21 ++++++++++++++++----- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/hyp3_testing/opera_compare.py b/hyp3_testing/opera_compare.py index 6f3ba14..e38dfba 100644 --- a/hyp3_testing/opera_compare.py +++ b/hyp3_testing/opera_compare.py @@ -21,8 +21,8 @@ LIST_EXCLUDE_COMPARISON_HDF5 = [ '//identification/processingDateTime', # TODO: figure out why these don't exist - '//metadata/qa/rfi/frequencyDomainRfiBurstReport', - '//metadata/qa/rfi/timeDomainRfiReport', + # '//metadata/qa/rfi/frequencyDomainRfiBurstReport', + # '//metadata/qa/rfi/timeDomainRfiReport', ] LIST_NAME_COMPARISON_XML = [ '/gmi:MI_Metadata/gmd:fileIdentifier/gco:CharacterString', @@ -305,7 +305,6 @@ def _compare_rtc_s1_metadata(metadata_1: dict, metadata_2: dict) -> None: check_product_id(v1, v2) continue elif k1 in LIST_EXCLUDE_COMPARISON_IMAGE: - print(v1) continue assert v2 == v1, f'Values for key {k1} do not match ({v1} | {v2})' diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index 3f76c78..3eeb6b7 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -100,16 +100,26 @@ def get_opera_rtc_s1_info(granule_name: str) -> tuple[str, list[str]]: KNOWN_FAIL = [ + # New + 'OPERA_L2_RTC-S1_T078-165731-IW1_20230801T005941Z_20250213T195257Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T081-172601-IW2_20230801T061531Z_20250210T213622Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T083-176837-IW1_20230801T093014Z_20250210T220308Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T136-290821-IW3_20230501T005010Z_20250201T235523Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T136-290836-IW3_20230501T005052Z_20250201T235741Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T137-292489-IW2_20230501T020650Z_20250202T000414Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T137-292529-IW1_20230501T020840Z_20250202T000432Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T139-297118-IW1_20230501T053937Z_20250202T001552Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T145-309683-IW3_20230501T151717Z_20250202T005520Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T146-312626-IW2_20230501T173234Z_20250202T010411Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T149-318190-IW2_20230501T214821Z_20250202T011927Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T168-359459-IW1_20220201T052524Z_20241220T204930Z_S1A_30_v1.0', 'OPERA_L2_RTC-S1_T001-000684-IW2_20220201T183205Z_20241220T221908Z_S1A_30_v1.0', 'OPERA_L2_RTC-S1_T008-015738-IW1_20220801T060415Z_20250215T122841Z_S1A_30_v1.0', 'OPERA_L2_RTC-S1_T008-015800-IW3_20220801T060708Z_20250215T122605Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T014-028384-IW3_20220801T154538Z_20250215T130350Z_S1A_30_v1.0', 'OPERA_L2_RTC-S1_T066-140036-IW2_20230201T051822Z_20250121T120419Z_S1A_30_v1.0', 'OPERA_L2_RTC-S1_T066-140037-IW2_20230201T051825Z_20250121T120419Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T066-140037-IW2_20230201T051825Z_20250121T120419Z_S1A_30_v1.0', 'OPERA_L2_RTC-S1_T066-141655-IW3_20230201T063249Z_20250121T120840Z_S1A_30_v1.0', 'OPERA_L2_RTC-S1_T066-141657-IW3_20230201T063254Z_20250121T120840Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T068-144602-IW2_20220501T084811Z_20241230T091021Z_S1A_30_v1.0', ] @@ -118,8 +128,9 @@ def test_golden_opera_rtc_s1(comparison_environments, develop_jobs_info, keep): (main_dir, _), (develop_dir, develop_api) = comparison_environments for job_info in develop_jobs_info.values(): product_id, urls = get_opera_rtc_s1_info(job_info['develop']['dir']) - if product_id in KNOWN_FAIL: - continue + # Can uncomment for debugging + # if product_id not in KNOWN_FAIL: + # continue with ( archive_tifs(product_id, urls, main_dir, keep) as main_tifs, job_tifs(job_info['develop']['job_id'], develop_api, develop_dir, keep) as develop_tifs, From 21dffb6fdd012353361989237d2c28510cbbc266 Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Fri, 11 Jul 2025 15:17:28 -0500 Subject: [PATCH 11/12] additional testing --- hyp3_testing/opera_compare.py | 6 ++++ tests/test_opera_rtc_s1.py | 60 +++++++++++++++++++---------------- 2 files changed, 38 insertions(+), 28 deletions(-) diff --git a/hyp3_testing/opera_compare.py b/hyp3_testing/opera_compare.py index 65120e1..3f13176 100644 --- a/hyp3_testing/opera_compare.py +++ b/hyp3_testing/opera_compare.py @@ -343,6 +343,12 @@ def compare_rtc_s1_products(file_1: Path, file_2: Path) -> None: image_2 = gdal_band_2.ReadAsArray() assert image_1.shape == image_2.shape assert image_1.dtype == image_2.dtype + # try: + # assert np.allclose(image_1, image_2, **ALL_CLOSE_ARGS) + # except AssertionError: + # diff = image_1 - image_2 + # is_diff = ~np.isclose(image_1, image_2, **ALL_CLOSE_ARGS) + # n_diff = np.sum(is_diff) assert np.allclose(image_1, image_2, **ALL_CLOSE_ARGS) diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index 5c3bf9c..b8b586b 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -18,6 +18,34 @@ gdal.UseExceptions() CMR_URL = 'https://cmr.earthdata.nasa.gov/search/granules.umm_json' +SKIP_KNOWN_FAIL = False +KNOWN_FAIL = [ + # Orbit + 'OPERA_L2_RTC-S1_T136-290821-IW3_20230501T005010Z_20250201T235523Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T136-290836-IW3_20230501T005052Z_20250201T235741Z_S1A_30_v1.0', + # Antimeridean + 'OPERA_L2_RTC-S1_T001-000684-IW2_20220201T183205Z_20241220T221908Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-141655-IW3_20230201T063249Z_20250121T120840Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-141657-IW3_20230201T063254Z_20250121T120840Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T146-312626-IW2_20230501T173234Z_20250202T010411Z_S1A_30_v1.0', # test case + 'OPERA_L2_RTC-S1_T146-312639-IW1_20230501T173308Z_20250202T010356Z_S1A_30_v1.0', # double check + # Strips at lon boundaries + 'OPERA_L2_RTC-S1_T008-015738-IW1_20220801T060415Z_20250215T122841Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T008-015800-IW3_20220801T060708Z_20250215T122605Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-140036-IW2_20230201T051822Z_20250121T120419Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T066-140037-IW2_20230201T051825Z_20250121T120419Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T078-165731-IW1_20230801T005941Z_20250213T195257Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T081-172601-IW2_20230801T061531Z_20250210T213622Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T083-176837-IW1_20230801T093014Z_20250210T220308Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T137-292489-IW2_20230501T020650Z_20250202T000414Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T137-292529-IW1_20230501T020840Z_20250202T000432Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T145-309683-IW3_20230501T151717Z_20250202T005520Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T149-318190-IW2_20230501T214821Z_20250202T011927Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T168-359459-IW1_20220201T052524Z_20241220T204930Z_S1A_30_v1.0', + 'OPERA_L2_RTC-S1_T175-374111-IW2_20220201T163859Z_20241220T220407Z_S1A_30_v1.0', + # < 20 diff + 'OPERA_L2_RTC-S1_T139-297118-IW1_20230501T053937Z_20250202T001552Z_S1A_30_v1.0', +] pytestmark = pytest.mark.golden @@ -26,7 +54,7 @@ def test_golden_submission(comparison_environments): job_name = util.generate_job_name() print(f'Job name: {job_name}') - testing_parameters = util.render_template('opera_rtc_s1_golden.json.j2', name=job_name) + testing_parameters = util.render_template('opera_rtc_s1_validation.json.j2', name=job_name) submission_payload = [{k: item[k] for k in ['name', 'job_parameters', 'job_type']} for item in testing_parameters] dir_, api = comparison_environments[1] @@ -99,38 +127,14 @@ def get_opera_rtc_s1_info(granule_name: str) -> tuple[str, list[str]]: return str(item['meta']['native-id']), data_links -KNOWN_FAIL = [ - # New - 'OPERA_L2_RTC-S1_T078-165731-IW1_20230801T005941Z_20250213T195257Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T081-172601-IW2_20230801T061531Z_20250210T213622Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T083-176837-IW1_20230801T093014Z_20250210T220308Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T136-290821-IW3_20230501T005010Z_20250201T235523Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T136-290836-IW3_20230501T005052Z_20250201T235741Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T137-292489-IW2_20230501T020650Z_20250202T000414Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T137-292529-IW1_20230501T020840Z_20250202T000432Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T139-297118-IW1_20230501T053937Z_20250202T001552Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T145-309683-IW3_20230501T151717Z_20250202T005520Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T146-312626-IW2_20230501T173234Z_20250202T010411Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T149-318190-IW2_20230501T214821Z_20250202T011927Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T168-359459-IW1_20220201T052524Z_20241220T204930Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T001-000684-IW2_20220201T183205Z_20241220T221908Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T008-015738-IW1_20220801T060415Z_20250215T122841Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T008-015800-IW3_20220801T060708Z_20250215T122605Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T066-140036-IW2_20230201T051822Z_20250121T120419Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T066-140037-IW2_20230201T051825Z_20250121T120419Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T066-141655-IW3_20230201T063249Z_20250121T120840Z_S1A_30_v1.0', - 'OPERA_L2_RTC-S1_T066-141657-IW3_20230201T063254Z_20250121T120840Z_S1A_30_v1.0', -] - - @pytest.mark.dependency(depends=['test_golden_wait']) def test_golden_opera_rtc_s1(comparison_environments, develop_jobs_info, keep): (main_dir, _), (develop_dir, develop_api) = comparison_environments for job in develop_jobs_info: product_id, urls = get_opera_rtc_s1_info(job['dir']) - # Can uncomment for debugging - # if product_id not in KNOWN_FAIL: - # continue + print(f'Comparing {product_id}...') + if product_id in KNOWN_FAIL and SKIP_KNOWN_FAIL: + continue with ( archive_tifs(product_id, urls, main_dir, keep) as main_tifs, job_tifs(job['job_id'], develop_api, develop_dir, keep) as develop_tifs, From 14b871871191e762ae9c28901df6a71a31bd110b Mon Sep 17 00:00:00 2001 From: Forrest Williams Date: Tue, 29 Jul 2025 10:43:54 -0500 Subject: [PATCH 12/12] small changes for re-run --- tests/test_opera_rtc_s1.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_opera_rtc_s1.py b/tests/test_opera_rtc_s1.py index b8b586b..aa0622a 100644 --- a/tests/test_opera_rtc_s1.py +++ b/tests/test_opera_rtc_s1.py @@ -18,7 +18,7 @@ gdal.UseExceptions() CMR_URL = 'https://cmr.earthdata.nasa.gov/search/granules.umm_json' -SKIP_KNOWN_FAIL = False +SKIP_KNOWN_FAIL = True KNOWN_FAIL = [ # Orbit 'OPERA_L2_RTC-S1_T136-290821-IW3_20230501T005010Z_20250201T235523Z_S1A_30_v1.0', @@ -54,7 +54,7 @@ def test_golden_submission(comparison_environments): job_name = util.generate_job_name() print(f'Job name: {job_name}') - testing_parameters = util.render_template('opera_rtc_s1_validation.json.j2', name=job_name) + testing_parameters = util.render_template('opera_rtc_s1_golden.json.j2', name=job_name) submission_payload = [{k: item[k] for k in ['name', 'job_parameters', 'job_type']} for item in testing_parameters] dir_, api = comparison_environments[1]