Skip to content

Commit ba1d986

Browse files
ank1mflamingbear
andauthored
update SAMBAH test to use TEMPO V04 files (#277)
Co-authored-by: Matt Savoie <savoie@colorado.edu>
1 parent bfcfa9c commit ba1d986

8 files changed

Lines changed: 143 additions & 128 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ versioning. Rather than a static releases, this repository contains of a number
55
of regression tests that are each semi-independent. This CHANGELOG file should be used
66
to document pull requests to this repository.
77

8+
## 2026-04-24 ([#277](https://github.com/nasa/harmony-regression-tests/pull/277))
9+
10+
### Changed
11+
12+
- Updated SAMBAH request information and reference files to work with TEMPO V04 files
13+
814
## 2026-04-24 ([#274](https://github.com/nasa/harmony-regression-tests/pull/274))
915

1016
### Removed

test/sambah/SAMBAH_Regression.ipynb

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -162,29 +162,15 @@
162162
"outputs": [],
163163
"source": [
164164
"tempo_no2_test_data_uat = {\n",
165-
" # TEMPO NO2 tropospheric, stratospheric, and total columns V03\n",
166-
" # https://cmr.uat.earthdata.nasa.gov/search/concepts/C1262899916-LARC_CLOUD.html\n",
167-
" 'collection': Collection(id='C1262899916-LARC_CLOUD'),\n",
168-
" 'granule_id': [\n",
169-
" 'G1269044486-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T153258Z_S007G07.nc\n",
170-
" 'G1269044632-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T153935Z_S007G08.nc\n",
171-
" 'G1269044623-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T154612Z_S007G09.nc\n",
172-
" 'G1269044612-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T155308Z_S008G01.nc\n",
173-
" 'G1269044756-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T155948Z_S008G02.nc\n",
174-
" ],\n",
165+
" # TEMPO NO2 tropospheric, stratospheric, and total columns V04\n",
166+
" # https://cmr.uat.earthdata.nasa.gov/search/concepts/C1274178436-LARC_CLOUD.html\n",
167+
" 'collection': Collection(id='C1274178436-LARC_CLOUD')\n",
175168
"}\n",
176169
"\n",
177170
"tempo_no2_test_data_prod = {\n",
178-
" # TEMPO NO2 tropospheric and stratospheric columns V03 (BETA)\n",
179-
" # https://cmr.earthdata.nasa.gov/search/concepts/C2930725014-LARC_CLOUD.html\n",
180-
" 'collection': Collection(id='C2930725014-LARC_CLOUD'),\n",
181-
" 'granule_id': [\n",
182-
" 'G3181300053-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T153258Z_S007G07.nc\n",
183-
" 'G3181300108-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T153935Z_S007G08.nc\n",
184-
" 'G3181299889-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T154612Z_S007G09.nc\n",
185-
" 'G3181345515-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T155308Z_S008G01.nc\n",
186-
" 'G3181345531-LARC_CLOUD', # TEMPO_NO2_L2_V03_20240801T155948Z_S008G02.nc\n",
187-
" ],\n",
171+
" # TEMPO NO2 tropospheric and stratospheric columns V04\n",
172+
" # https://cmr.earthdata.nasa.gov/search/concepts/C3685896872-LARC_CLOUD.html\n",
173+
" 'collection': Collection(id='C3685896872-LARC_CLOUD')\n",
188174
"}\n",
189175
"\n",
190176
"sambah_test_data_by_environment = {\n",
@@ -210,8 +196,8 @@
210196
"request_info = {\n",
211197
" **sambah_test_data,\n",
212198
" 'temporal': {\n",
213-
" 'start': datetime(2024, 8, 1, 15, 34, 0),\n",
214-
" 'stop': datetime(2024, 8, 1, 16, 0, 0),\n",
199+
" 'start': datetime(2025, 9, 17, 16, 44, 0),\n",
200+
" 'stop': datetime(2025, 9, 17, 17, 8, 0),\n",
215201
" },\n",
216202
" 'spatial': BBox(-170, 33, -10, 38),\n",
217203
" # chosen variables include one variable from each group\n",
@@ -221,6 +207,13 @@
221207
" 'qa_statistics/fit_rms_residual',\n",
222208
" 'support_data/scattering_weights',\n",
223209
" ],\n",
210+
" 'granule_name': [\n",
211+
" 'TEMPO_NO2_L2_V04_20250917T164238Z_S007G07.nc',\n",
212+
" 'TEMPO_NO2_L2_V04_20250917T164915Z_S007G08.nc',\n",
213+
" 'TEMPO_NO2_L2_V04_20250917T165552Z_S007G09.nc',\n",
214+
" 'TEMPO_NO2_L2_V04_20250917T170248Z_S008G01.nc',\n",
215+
" 'TEMPO_NO2_L2_V04_20250917T170928Z_S008G02.nc',\n",
216+
" ],\n",
224217
"}"
225218
]
226219
},
@@ -265,9 +258,9 @@
265258
"\n",
266259
"### Test Data\n",
267260
"\n",
268-
"All tests use the same **TEMPO NO2 L2 V03** dataset from **2024-08-01**, and optionally specify:\n",
261+
"All tests use the same **TEMPO NO2 L2 V04** dataset from **2025-09-17**, and optionally specify:\n",
269262
"- **5 granules** spanning **2 scans** (S007G07-G09, S008G01-G02)\n",
270-
"- **Time range:** 15:34–16:00 UTC (26 minutes)\n",
263+
"- **Time range:** 16:44–17:08 UTC (24 minutes)\n",
271264
"- **Geographic coverage:** North America and Pacific regions\n"
272265
]
273266
},
@@ -337,7 +330,7 @@
337330
" collection=request_info['collection'],\n",
338331
" extend=['mirror_step'],\n",
339332
" concatenate=True,\n",
340-
" granule_id=request_info['granule_id'], # All 5 granules\n",
333+
" granule_name=request_info['granule_name'], # All 5 granules\n",
341334
" temporal=request_info['temporal'], # 26-min window\n",
342335
" variables=request_info['variables'], # 3 selected variables\n",
343336
" spatial=request_info['spatial'], # Bounding box\n",
@@ -382,7 +375,7 @@
382375
" collection=request_info['collection'],\n",
383376
" extend=['mirror_step'],\n",
384377
" concatenate=True,\n",
385-
" granule_id=request_info['granule_id'][:2], # First 2 granules only\n",
378+
" granule_name=request_info['granule_name'][:2], # First 2 granules only\n",
386379
" variables=request_info['variables'], # 3 selected variables\n",
387380
" labels=['sambah-rtests', 'sambah-rtest2'],\n",
388381
" )\n",
@@ -425,7 +418,7 @@
425418
" collection=request_info['collection'],\n",
426419
" extend=['mirror_step'],\n",
427420
" concatenate=True,\n",
428-
" granule_id=request_info['granule_id'], # All 5 granules\n",
421+
" granule_name=request_info['granule_name'], # All 5 granules\n",
429422
" spatial=request_info['spatial'], # Bounding box\n",
430423
" labels=['sambah-rtests', 'sambah-rtest3'],\n",
431424
" )\n",
@@ -468,7 +461,7 @@
468461
" collection=request_info['collection'],\n",
469462
" extend='mirror_step',\n",
470463
" concatenate=True,\n",
471-
" granule_id=request_info['granule_id'][0], # Single granule only\n",
464+
" granule_name=request_info['granule_name'][0], # Single granule only\n",
472465
" labels=['sambah-rtests', 'sambah-rtest4'],\n",
473466
" )\n",
474467
"\n",
@@ -510,7 +503,7 @@
510503
" collection=request_info['collection'],\n",
511504
" extend=['mirror_step'],\n",
512505
" concatenate=True,\n",
513-
" granule_id=request_info['granule_id'][:2], # First 2 granules only\n",
506+
" granule_name=request_info['granule_name'][:2], # First 2 granules only\n",
514507
" temporal=request_info['temporal'], # 26-min window\n",
515508
" spatial=request_info['spatial'], # Bounding box\n",
516509
" format='text/csv',\n",
Lines changed: 47 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,54 @@
11
{
2-
"/": "f17b57f1b9180801cf16fffdc14045f6daadb44e2ec1ade41b940fff10159097",
2+
"/": "c55456dd3fb6d9a7854bcc821f20f02d05119ad20b5820e9949216a717b6650d",
33
"/geolocation": "a9fcc50dd2a52c9e18b99ed7e1afe7932736c91f9293f0df84189a7ff01cb50b",
4-
"/geolocation/latitude": "13809c6d189901724c53d1608a1324becd360ba651947f04bec47482fbad60c5",
5-
"/geolocation/latitude_bounds": "0e4be25e2dd7cc9f126e78fa73b5029a17ede107b2c603860ad5e43db18454d7",
6-
"/geolocation/longitude": "a2bb36c9a7088521ecc422d9e5d7fa9a3f3d2d0363eab813e8fc005de1a45c28",
7-
"/geolocation/longitude_bounds": "14a58868eaf9e2a039704ce4bdbf74a45c7245fca54371e5702387c18f2836ce",
8-
"/geolocation/relative_azimuth_angle": "f004ca652c7fc25e16bffe296c9ab33e4ff81dae892fc290ffb917881ac75bb1",
9-
"/geolocation/solar_azimuth_angle": "a1800f0125ceac665fd19364a527f2a41c52e2eb2d29ad80bfad2c5d05e8225a",
10-
"/geolocation/solar_zenith_angle": "d4bf715ab8144498985c9f681936c06a4f8d06b6f909c221659eb739e682fdb5",
11-
"/geolocation/time": "a554899ac4ceba20dd214f7974cc11803b2e9ee0f6605a9f8f3e740f856a4a86",
12-
"/geolocation/viewing_azimuth_angle": "d0f4ea6bed26753b29d49e175dde1ee7b273348533cd67a1312a5c5b92d818d1",
13-
"/geolocation/viewing_zenith_angle": "4bab77896971ca45c3287e9dd480f476d393e57528854f5c0138995ffcd557b7",
4+
"/geolocation/latitude": "e9e250f98809ca600da02fbc9d1081d762255a80bfe2ba649daf6243dedbdfbc",
5+
"/geolocation/latitude_bounds": "c73475100ec291e9d3cba747e4d910222c69b82c1f2478c0e4f224eb63012c96",
6+
"/geolocation/longitude": "778f3a12bba75642a43aa39a0bb2b795989a1fccc6e8b1b47191fc66c6e9ec15",
7+
"/geolocation/longitude_bounds": "a1df93db040a5abb1b279cb64b67628dd07835928a04f50eddb2a24f90eb341b",
8+
"/geolocation/relative_azimuth_angle": "e025da367e6a8798cb42e2e51f7a81d0055580ce43d9f79fe4db0040a6e5da33",
9+
"/geolocation/solar_azimuth_angle": "1dc2d0aae300601cbd306863f1223c83e570820901498e7fe01ec0e59754ddc9",
10+
"/geolocation/solar_zenith_angle": "e3895d7a257f9aabc582da8e49114af4192faf13d987cbc184551b3f55be1c25",
11+
"/geolocation/time": "28f75990b5f367c4b10aa89c093432fae3db9431d7315dd8c88f5e2e6da8334f",
12+
"/geolocation/viewing_azimuth_angle": "fd3b22184f46c0fa501925249c3658f736921792c8dc523321836b9e0d2b013e",
13+
"/geolocation/viewing_zenith_angle": "f0868442b3b2af922e5cffab6eca3880bc011211710c481ff42cdbe1c36b3b5e",
1414
"/mirror_step": "9bb3c35616a5e98a763a4194c0e498564acbe0af15cab17bf5495aebbbd4ec15",
1515
"/product": "46106d7f531b1d5623123c3d60b962d07629dd6966529aaad01b0c90d011030d",
16-
"/product/main_data_quality_flag": "99f046207623007901143b999c59cd35e115ba038c0174991694b932db597ff5",
17-
"/product/vertical_column_stratosphere": "00fea4dfedacca4b1247658438112e26d8d6d2d856d8a1a9ed1d7d445b757b73",
18-
"/product/vertical_column_troposphere": "5a2a752cd32d464787c8daf4c091a0bb0571d12a7892f74166de36a2317ecc24",
19-
"/product/vertical_column_troposphere_uncertainty": "b90f61ec2dc4c218ceb4f6ba55f52ba86b3e77f4202027c108d1c2d4d77e4915",
20-
"/qa_statistics": "7e9a20c11e5949586c910200ebfdcea37751e702440969a9552b4e8ad4919bbc",
21-
"/qa_statistics/fit_convergence_flag": "05a650decf753787b40c87f9a59d777c069273873134b40104d13c9761a676e7",
22-
"/qa_statistics/fit_rms_residual": "281716e06f867bb1bf6274d03f752dbabf0c8cbcd3e1267976af0c679602c126",
23-
"/subset_files": "63af9ba9d8ab5aa795db123433ce9f0e0a916e3fe2f6a6e9f6673841e08af6da",
16+
"/product/main_data_quality_flag": "6be091daa24505373a09431222abae5b4eb7be0da30e673170be0a8ba51a2e6d",
17+
"/product/vertical_column_stratosphere": "24bc4dac11ab13f5e97c2061e4bce25b2efd7c8702bfee91a75ee35007f0619e",
18+
"/product/vertical_column_troposphere": "0063251d84e9416c82155875ea10c4a79e045bf64bc345e4ff79f5e684d36066",
19+
"/product/vertical_column_troposphere_uncertainty": "118c8d7bb211774901745503660e8ec5e9d6f1ed09fdf829a2e0e68fb299596f",
20+
"/qa_statistics": "e6adbf000086dff7ae67fc2e29f786cbc6deb6d087eeb671ef510d56ed7de4e7",
21+
"/qa_statistics/fit_convergence_flag": "338d2f4554d2cd638abc218b81463ee735de2a469f3477d4fe9f4c9785131b54",
22+
"/qa_statistics/fit_rms_residual": "c9345a1c0dab67d3e6a373435d7caea1f363bd748cf9a47fb96ee7c5404b693b",
23+
"/subset_files": "df2253f904e020bbea067d7821a7436d41b08fee21c8791009f82cde62b0a1ce",
2424
"/support_data": "4a496f5e95293efd583bb12fe55d53540213ba3cc642a645b868e9d295da16d4",
25-
"/support_data/albedo": "7f78db49427053973d8f814dd70cc6ab39b75c2eabb6ba0e009b6dc55df6c937",
26-
"/support_data/amf_cloud_fraction": "957412f30eba11ab1914c56efa8c11058f3f0a3cc493c10629092616b562b3c5",
27-
"/support_data/amf_cloud_pressure": "48d24eb11bdc1d3d6fd3feca4841fbea767b5503c1589378b497f9f5417334de",
28-
"/support_data/amf_diagnostic_flag": "b271bcff6d39feb4335019e1c17b50b388488c39afd1ae98f5d712a1fec6a9ea",
29-
"/support_data/amf_stratosphere": "a3b3305a1be8b37f590acef83c9a54d538974089a301192cb27777df738a8cfe",
30-
"/support_data/amf_total": "750c99c26c4997152f822b69be8b6648a74fb2da6528c49953727a12ee99b8bd",
31-
"/support_data/amf_troposphere": "5215492bb6a03fc9a7b63e2136f1850940f1f3422af63a9919e8a5ebeacc404e",
32-
"/support_data/eff_cloud_fraction": "399a29deeffa87f1d140c2bba2f72172f49f05592e4c6ab2307e4346911ffa15",
33-
"/support_data/fitted_slant_column": "51cfb0f0478b36f3b7a5b9d178cd1cf81c25541d1c1b7049f8e6f9ae4c14b717",
34-
"/support_data/fitted_slant_column_uncertainty": "ccf8d8c8fb64fcf69990dfb779c604d307d2a2fa4acec4afffd756deb26dbab8",
35-
"/support_data/gas_profile": "7ef85c6a0fff78ddfbe0ceb7f590285d7b6e244bdfb1057231c627ce0c547818",
36-
"/support_data/ground_pixel_quality_flag": "070b73d154687634d4665f7d55d8c34f5725158be1d040990a3ad90a0e382ed4",
37-
"/support_data/scattering_weights": "c565be04ae2fb84f7db6d5cf4856ccacbb969a788277a263b9cc4b7e14bb7019",
38-
"/support_data/snow_ice_fraction": "c516246f08a1924dcd2c88bd39787c0cb087dec92fd3cd2b8a2b2d1ce5902614",
39-
"/support_data/surface_pressure": "e510b801a1aecae65fde14e05ed25351f7efe58107a3ff262fd8e2c05ea88dde",
40-
"/support_data/temperature_profile": "490183162de450e8c1a1454d418e0a1e0e419536ab60ecb73b761b577185488b",
41-
"/support_data/terrain_height": "32ea4bbd135fa741fe38aa27f7dc23ddd90dff76c0aef0b9faf1c88e4081bc72",
42-
"/support_data/tropopause_pressure": "6874c051ad3085cfcbe4325c4c15cc32e10b9e2d5d3e02ff186f4c1a18e495c8",
43-
"/support_data/vertical_column_total": "90dacb5585adf40575b02180f614327816b35115311d35c69b75a3ec1f817cba",
44-
"/support_data/vertical_column_total_uncertainty": "d7edc9aa4909c0f5a995f835ed3f5632ed80b6306f3fa2737a8d942dc30e4795",
25+
"/support_data/albedo": "8b8acbde17bfe26a3366cf63d6b9630890d0761afafbe5eed6c902535625abf8",
26+
"/support_data/amf_cloud_fraction": "9d0de2af65affdc4f1b021daa75d358c26a69163e149adbee4411a194509e464",
27+
"/support_data/amf_cloud_pressure": "8aea615cc9069a1e40d85dcd8e3d2d6460a63cd69bed18b8ebed3b87b73b23b6",
28+
"/support_data/amf_diagnostic_flag": "334457cbb61659e457684ab62eacdfe47816bbeb897349788b65d175308365cc",
29+
"/support_data/amf_stratosphere": "a43dd0fb7b6f7d5c7461bcd4ad43df34308157cd20a3862e67997ffd259203f3",
30+
"/support_data/amf_stratosphere_clear_sky": "b73b1bd221e8900dd51190c01f9fb235d0bfcf0435ef3227f0b6a5291e14c3ff",
31+
"/support_data/amf_total": "a44bce837c8e3edec431ad5064e2dc47a73dfbe7c0a7afb19140902ca0c1ed53",
32+
"/support_data/amf_total_clear_sky": "af85114a7704765bb11463cc9f70770bfe0f47b86faf00a02e9470b45ec0ea03",
33+
"/support_data/amf_troposphere": "867b99ea7928fd240a799b959dd3709a048bf4f645d828eea75e88ee14e877f1",
34+
"/support_data/amf_troposphere_clear_sky": "a4a09ac9a2d52705c5353cb8a8afbbacaa6850d5137b25858b211c42748e347f",
35+
"/support_data/destriping_correction": "227ece35511211a8f7a8d5be7dfdc8d4e4c57270469f6b488b2047bb09361c51",
36+
"/support_data/eff_cloud_fraction": "239c5cc7e66020dbc1c6b3567f6e32577827ced71be0a980e6583294b933303a",
37+
"/support_data/fitted_slant_column": "e28f1385be2203a574564ef4e59cbb1c20330d63a4ba1218eef9c00cdae5a96d",
38+
"/support_data/fitted_slant_column_uncertainty": "4f4f6a1de3137c3bae196ef2f54ea464adb228e590013ea68ea2e1979420be4c",
39+
"/support_data/fitted_slant_column_uncorrected": "4564ed4ba0dc096ce8e90026ca7f88abb4e962865b8dc056add06b9a57a6911a",
40+
"/support_data/gas_profile": "3767712fabb4fec1746cf98b46d316cba2b067950711b8dc781f3c31be08b83d",
41+
"/support_data/ground_pixel_quality_flag": "46fe1dc110c0314dea97861ad395c6c060e9c9a7b68249c5a22b0e08923ca670",
42+
"/support_data/pbl_height": "d489c0f40799a4d93bf26ac8cd6e524cc68a03f6f2529e9b7c3d9564ba5ef345",
43+
"/support_data/scattering_weights": "a9f9a51f002d6dbb2c7f7ee4e80bb41a93000668322974489d382366c92c1100",
44+
"/support_data/scattering_weights_clear_sky": "93952eaec144a7d9d78f480b79b73abb7685280ec3c2cf26145c4e904ca2653e",
45+
"/support_data/snow_ice_fraction": "dc6cf9fb803003059c4f78082e19e35a0ebc6806f4f075435c153e8b14d5db34",
46+
"/support_data/surface_pressure": "7d5af3536b31f04ac5a3be3dc60006a639acacda25a46aabb3f1f7b01a4449ef",
47+
"/support_data/temperature_profile": "a08b1adfaef9d04f41741fc8998c5df7fa5e3bbde92dbb8fb3a186e5eb12ba88",
48+
"/support_data/terrain_height": "fc238e8c81aaf5b8eaf547b97f5c3a20bd2353d50ea523624c92027cece01837",
49+
"/support_data/tropopause_pressure": "e4bc55a32f199f8bfccb8d81caa6103203cc2581649f677a9a95cacb5fee53d2",
50+
"/support_data/vertical_column_total": "aa2c1cea0c8d33b61cea40e4c01d85fb3d44c134196a376752d35c689389b46c",
51+
"/support_data/vertical_column_total_uncertainty": "98ee3da37d4331de37cebd6b3bda20626ef0464f548c75d51a1b5a70597b670f",
52+
"/support_data/wind_speed": "a12908ec0275b13038a5ad1843a521e5a26da2e0813c0fd79b379e79f3503aef",
4553
"/xtrack": "931c8413a01a2790dbdc2b0b4660257268a555511424778bbe406dc1473a8fb0"
4654
}

0 commit comments

Comments
 (0)