diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index a8cfe0c4..cd5b5e94 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -26,7 +26,7 @@ jobs: steps: - name: Checkout Git - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Determine Docker info from repo id: meta @@ -39,17 +39,17 @@ jobs: - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub if: github.event_name != 'pull_request' - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.GADOCKERSVC_USERNAME }} password: ${{ secrets.GADOCKERSVC_PASSWORD }} - name: Build and push - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v5 with: context: . builder: ${{ steps.buildx.outputs.name }} diff --git a/eodatasets3/prepare/landsat_l1_prepare.py b/eodatasets3/prepare/landsat_l1_prepare.py index 99ddc4a1..554f3528 100644 --- a/eodatasets3/prepare/landsat_l1_prepare.py +++ b/eodatasets3/prepare/landsat_l1_prepare.py @@ -155,6 +155,10 @@ "emissivity": "emissivity", "emissivity_stdev": "emissivity_stdev", "cloud_distance": "cloud_distance", + "angle_sensor_azimuth_band_4": "view_azimuth", + "angle_sensor_zenith_band_4": "view_zenith", + "angle_solar_azimuth_band_4": "solar_azimuth", + "angle_solar_zenith_band_4": "solar_zenith", } MTL_PAIRS_RE = re.compile(r"(\w+)\s=\s(.*)") diff --git a/requirements/deployment.txt b/requirements/deployment.txt index e0d08c8f..b50d135f 100644 --- a/requirements/deployment.txt +++ b/requirements/deployment.txt @@ -1,6 +1,6 @@ # -# This file is autogenerated by pip-compile with python 3.8 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: # # pip-compile --extra=deployment --extra=docker --output-file=requirements/deployment.txt # @@ -9,12 +9,13 @@ affine==2.3.1 # datacube # eodatasets3 (setup.py) # rasterio -attrs==22.1.0 +attrs==23.1.0 # via # cattrs # eodatasets3 (setup.py) # jsonschema # rasterio + # referencing boltons==21.0.0 # via eodatasets3 (setup.py) boto3==1.24.94 @@ -63,8 +64,6 @@ defusedxml==0.7.1 # via eodatasets3 (setup.py) distributed==2022.10.0 # via datacube -exceptiongroup==1.0.0rc9 - # via cattrs fsspec==2022.10.0 # via dask gdal==3.3.2 @@ -77,18 +76,18 @@ h5py==3.7.0 # via eodatasets3 (setup.py) heapdict==1.0.1 # via zict -importlib-resources==5.10.0 - # via jsonschema jinja2==3.1.2 # via distributed jmespath==1.0.1 # via # boto3 # botocore -jsonschema==4.16.0 +jsonschema==4.20.0 # via # datacube # eodatasets3 (setup.py) +jsonschema-specifications==2023.11.2 + # via jsonschema lark==1.1.3 # via datacube locket==1.0.0 @@ -126,8 +125,6 @@ pandas==1.5.1 # xarray partd==1.3.0 # via dask -pkgutil-resolve-name==1.3.10 - # via jsonschema psutil==5.9.3 # via distributed psycopg2==2.9.4 @@ -140,9 +137,7 @@ pyproj==3.4.0 # via # datacube # eodatasets3 (setup.py) -pyrsistent==0.18.1 - # via jsonschema -pystac==1.6.1 +pystac==1.8.4 # via eodatasets3 (setup.py) python-dateutil==2.8.2 # via @@ -163,10 +158,16 @@ rasterio==1.3.3 # via # datacube # eodatasets3 (setup.py) +referencing==0.31.1 + # via + # jsonschema + # jsonschema-specifications +rpds-py==0.13.2 + # via + # jsonschema + # referencing ruamel-yaml==0.17.21 # via eodatasets3 (setup.py) -ruamel-yaml-clib==0.2.6 - # via ruamel-yaml s3transfer==0.6.0 # via boto3 scipy==1.9.3 @@ -207,8 +208,6 @@ xarray==2022.10.0 # eodatasets3 (setup.py) zict==2.2.0 # via distributed -zipp==3.9.0 - # via importlib-resources # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements/setup.txt b/requirements/setup.txt index 84817614..c7d68a38 100644 --- a/requirements/setup.txt +++ b/requirements/setup.txt @@ -1,6 +1,6 @@ # -# This file is autogenerated by pip-compile with python 3.8 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: # # pip-compile requirements/setup.in # @@ -33,25 +33,25 @@ packaging==21.3 pep517==0.13.0 # via build pip-tools==6.9.0 - # via -r setup.in + # via -r requirements/setup.in platformdirs==2.5.2 # via virtualenv pluggy==1.0.0 # via pytest pre-commit==2.20.0 - # via -r setup.in + # via -r requirements/setup.in py==1.11.0 # via pytest pydantic==1.10.2 - # via -r setup.in + # via -r requirements/setup.in pyparsing==3.0.9 # via packaging pyproj==3.4.0 - # via -r setup.in + # via -r requirements/setup.in pytest==7.1.3 # via pytest-cov pytest-cov==4.0.0 - # via -r setup.in + # via -r requirements/setup.in pyyaml==6.0 # via pre-commit toml==0.10.2 diff --git a/requirements/test.txt b/requirements/test.txt index 40026b8f..3d8637cd 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -1,6 +1,6 @@ # -# This file is autogenerated by pip-compile with python 3.8 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: # # pip-compile --extra=docker --extra=test --output-file=requirements/test.txt # @@ -11,7 +11,7 @@ affine==2.3.1 # rasterio alabaster==0.7.12 # via sphinx -attrs==22.1.0 +attrs==23.1.0 # via # cattrs # eodatasets3 (setup.py) @@ -19,6 +19,7 @@ attrs==22.1.0 # morecantile # pytest # rasterio + # referencing babel==2.10.3 # via sphinx boltons==21.0.0 @@ -81,8 +82,6 @@ docutils==0.17.1 # via # sphinx # sphinx-rtd-theme -exceptiongroup==1.0.0rc9 - # via cattrs flake8==5.0.4 # via pep8-naming fsspec==2022.10.0 @@ -103,10 +102,6 @@ imageio==2.22.2 # via scikit-image imagesize==1.4.1 # via sphinx -importlib-metadata==5.0.0 - # via sphinx -importlib-resources==5.10.0 - # via jsonschema iniconfig==1.1.1 # via pytest jinja2==3.1.2 @@ -117,10 +112,12 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==4.16.0 +jsonschema==4.20.0 # via # datacube # eodatasets3 (setup.py) +jsonschema-specifications==2023.11.2 + # via jsonschema lark==1.1.3 # via datacube locket==1.0.0 @@ -184,8 +181,6 @@ pillow==9.3.0 # via # imageio # scikit-image -pkgutil-resolve-name==1.3.10 - # via jsonschema pluggy==1.0.0 # via pytest psutil==5.9.3 @@ -213,9 +208,7 @@ pyproj==3.4.0 # datacube # eodatasets3 (setup.py) # morecantile -pyrsistent==0.18.1 - # via jsonschema -pystac==1.6.1 +pystac==1.8.4 # via eodatasets3 (setup.py) pytest==7.1.3 # via eodatasets3 (setup.py) @@ -243,14 +236,20 @@ rasterio==1.3.3 # datacube # eodatasets3 (setup.py) # rio-cogeo +referencing==0.31.1 + # via + # jsonschema + # jsonschema-specifications requests==2.31.0 # via sphinx rio-cogeo==3.4.1 # via eodatasets3 (setup.py) +rpds-py==0.13.2 + # via + # jsonschema + # referencing ruamel-yaml==0.17.21 # via eodatasets3 (setup.py) -ruamel-yaml-clib==0.2.6 - # via ruamel-yaml s3transfer==0.6.0 # via boto3 scikit-image==0.19.3 @@ -324,10 +323,6 @@ xarray==2022.10.0 # eodatasets3 (setup.py) zict==2.2.0 # via distributed -zipp==3.9.0 - # via - # importlib-metadata - # importlib-resources # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/setup.py b/setup.py index 98992635..0cffb894 100755 --- a/setup.py +++ b/setup.py @@ -77,7 +77,7 @@ "click", "defusedxml", "h5py", - "jsonschema>=3", # We want a Draft6Validator + "jsonschema>=4.18", # We want a Draft6Validator "numpy>=1.15.4", "pyproj", "rasterio", @@ -88,7 +88,7 @@ "xarray", "datacube", "python-rapidjson", - "pystac>=1.7", + "pystac==1.8.4", ], tests_require=tests_require, extras_require=EXTRAS_REQUIRE, diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1.tar b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1.tar new file mode 100644 index 00000000..fa7deaa8 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1.tar differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt new file mode 100644 index 00000000..d661a63c --- /dev/null +++ b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt @@ -0,0 +1,583 @@ +GROUP = FILE_HEADER + LANDSAT_SCENE_ID = "LE71070682022069ASA00" + SPACECRAFT_ID = "L7_ETM" + WRS_PATH = 107 + WRS_ROW = 68 + MODE = "SLC_OFF" + FIRST_SCAN_DIRECTION = "R" + NUMBER_OF_BANDS = 9 + BAND_LIST = (1, 2, 3, 4, 5, 61, 62, 7, 8) +END_GROUP = FILE_HEADER +GROUP = PROJECTION + ELLIPSOID_AXES = (6378137.000000, 6356752.314200) + MAP_PROJECTION = "UTM" + PROJECTION_UNITS = "METERS" + DATUM = "WGS84" + ELLIPSOID = "WGS84" + UTM_ZONE = 52 + PROJECTION_PARAMETERS = (0.000000, 0.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 0.000000, 0.000000) + UL_CORNER = ( 399600.000, -1174800.000) + UR_CORNER = ( 643200.000, -1174800.000) + LL_CORNER = ( 399600.000, -1382700.000) + LR_CORNER = ( 643200.000, -1382700.000) +END_GROUP = PROJECTION +GROUP = EPHEMERIS + EPHEMERIS_EPOCH_YEAR = 2022 + EPHEMERIS_EPOCH_DAY = 069 + EPHEMERIS_EPOCH_SECONDS = 567.000000 + NUMBER_OF_POINTS = 29 + EPHEMERIS_TIME = (567.000000, 568.000000, 569.000000, 570.000000, 571.000000, + 572.000000, 573.000000, 574.000000, 575.000000, 576.000000, + 577.000000, 578.000000, 579.000000, 580.000000, 581.000000, + 582.000000, 583.000000, 584.000000, 585.000000, 586.000000, + 587.000000, 588.000000, 589.000000, 590.000000, 591.000000, + 592.000000, 593.000000, 594.000000, 595.000000) + EPHEMERIS_ECEF_X = (-4416815.717321, -4414734.820557, -4412648.998371, -4410558.254330, -4408462.591998, + -4406362.014941, -4404256.526725, -4402146.130916, -4400030.831080, -4397910.630782, + -4395785.533587, -4393655.543062, -4391520.662772, -4389380.896284, -4387236.247162, + -4385086.718972, -4382932.315280, -4380773.039652, -4378608.895654, -4376439.886850, + -4374266.016808, -4372087.289092, -4369903.707268, -4367715.274903, -4365521.995560, + -4363323.872808, -4361120.910210, -4358913.111333, -4356700.479743) + EPHEMERIS_ECEF_Y = ( 5381819.254619, 5381753.691563, 5381681.806886, 5381603.600383, 5381519.071853, + 5381428.221093, 5381331.047899, 5381227.552069, 5381117.733401, 5381001.591691, + 5380879.126737, 5380750.338335, 5380615.226284, 5380473.790380, 5380326.030421, + 5380171.946204, 5380011.537526, 5379844.804184, 5379671.745975, 5379492.362697, + 5379306.654147, 5379114.620123, 5378916.260420, 5378711.574838, 5378500.563172, + 5378283.225220, 5378059.560780, 5377829.569648, 5377593.251622) + EPHEMERIS_ECEF_Z = (-1311634.500473, -1318932.417341, -1326228.848382, -1333523.785505, -1340817.220621, + -1348109.145639, -1355399.552469, -1362688.433020, -1369975.779203, -1377261.582927, + -1384545.836101, -1391828.530635, -1399109.658440, -1406389.211424, -1413667.181497, + -1420943.560570, -1428218.340551, -1435491.513350, -1442763.070878, -1450033.005044, + -1457301.307757, -1464567.970927, -1471832.986464, -1479096.346278, -1486358.042278, + -1493618.066374, -1500876.410476, -1508133.066493, -1515388.026335) +END_GROUP = EPHEMERIS +GROUP = SOLAR_VECTOR + SOLAR_EPOCH_YEAR = 2022 + SOLAR_EPOCH_DAY = 069 + SOLAR_EPOCH_SECONDS = 567.000000 + EARTH_SUN_DISTANCE = 0.99299681 + NUMBER_OF_POINTS = 29 + SAMPLE_TIME = (567.000000, 568.000000, 569.000000, 570.000000, 571.000000, + 572.000000, 573.000000, 574.000000, 575.000000, 576.000000, + 577.000000, 578.000000, 579.000000, 580.000000, 581.000000, + 582.000000, 583.000000, 584.000000, 585.000000, 586.000000, + 587.000000, 588.000000, 589.000000, 590.000000, 591.000000, + 592.000000, 593.000000, 594.000000, 595.000000) + SOLAR_ECEF_X = (-9.97309245e-01, -9.97309545e-01, -9.97309839e-01, -9.97310128e-01, -9.97310412e-01, + -9.97310690e-01, -9.97310964e-01, -9.97311232e-01, -9.97311494e-01, -9.97311752e-01, + -9.97312004e-01, -9.97312251e-01, -9.97312492e-01, -9.97312728e-01, -9.97312959e-01, + -9.97313185e-01, -9.97313405e-01, -9.97313621e-01, -9.97313831e-01, -9.97314035e-01, + -9.97314234e-01, -9.97314429e-01, -9.97314617e-01, -9.97314801e-01, -9.97314979e-01, + -9.97315152e-01, -9.97315320e-01, -9.97315482e-01, -9.97315639e-01) + SOLAR_ECEF_Y = (-4.07529735e-03, -4.00275856e-03, -3.93021684e-03, -3.85767801e-03, -3.78513916e-03, + -3.71260029e-03, -3.64006140e-03, -3.56752250e-03, -3.49498356e-03, -3.42244169e-03, + -3.34990272e-03, -3.27736374e-03, -3.20482473e-03, -3.13228571e-03, -3.05974667e-03, + -2.98720761e-03, -2.91466562e-03, -2.84212653e-03, -2.76958742e-03, -2.69704830e-03, + -2.62450916e-03, -2.55197001e-03, -2.47943085e-03, -2.40689167e-03, -2.33434955e-03, + -2.26181035e-03, -2.18927113e-03, -2.11673190e-03, -2.04419265e-03) + SOLAR_ECEF_Z = (-7.31960464e-02, -7.31959673e-02, -7.31958882e-02, -7.31958091e-02, -7.31957300e-02, + -7.31956509e-02, -7.31955718e-02, -7.31954927e-02, -7.31954137e-02, -7.31953346e-02, + -7.31952555e-02, -7.31951764e-02, -7.31950973e-02, -7.31950182e-02, -7.31949391e-02, + -7.31948600e-02, -7.31947809e-02, -7.31947019e-02, -7.31946228e-02, -7.31945437e-02, + -7.31944646e-02, -7.31943855e-02, -7.31943064e-02, -7.31942273e-02, -7.31941482e-02, + -7.31940692e-02, -7.31939901e-02, -7.31939110e-02, -7.31938319e-02) +END_GROUP = SOLAR_VECTOR +GROUP = SCAN_TIME_POLY + SCAN_TIME_POLY_NCOEFF = 4 + SCAN_TIME_POLY_NUMBER_DIRECTIONS = 2 + SCAN_TIME00_MEAN_ACTIVESCAN = 6.074645570e-02 + SCAN_TIME00_MEAN_EOL = 6.321000000e+03 + SCAN_TIME00_POLY_COEFF = (5.673624801e+02, 4.459017704e-03, -4.981811311e-12, 6.196017028e-16) + SCAN_TIME01_MEAN_ACTIVESCAN = 6.074645570e-02 + SCAN_TIME01_MEAN_EOL = 6.321000000e+03 + SCAN_TIME01_POLY_COEFF = (5.673624806e+02, 4.459010192e-03, 2.370136069e-13, -1.063370145e-16) +END_GROUP = SCAN_TIME_POLY +GROUP = RPC_BAND01 + BAND01_LINES_PER_SCAN = 16 + BAND01_NUMBER_OF_DIRECTIONS = 2 + BAND01_NUM_L1T_LINES = 6931 + BAND01_NUM_L1T_SAMPS = 8121 + BAND01_NUM_L1R_LINES = 5999 + BAND01_NUM_L1R_SAMPS = 6599 + BAND01_PIXEL_SIZE = 30.000 + BAND01_START_TIME = 567.398119 + BAND01_LINE_TIME = 0.071154 + BAND01_MEAN_HEIGHT = 4000.000 + BAND01_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND01_MEAN_L1T_LINE_SAMP = (3467.342, 4076.883) + BAND01_MEAN_SAT_VECTOR = (-0.000589203, 0.000598168, 0.995407063) + BAND01_SAT_X_NUM_COEF = ( 8.376688e-06, -7.331115e-08, -4.740698e-05, -8.374436e-10, -9.904912e-06, + 2.283215e-12, -4.081970e-12, -7.020061e-12, -1.696670e-15, 5.618459e-17) + BAND01_SAT_X_DEN_COEF = (-1.223789e-06, 2.502385e-07, -1.410412e-06, 1.391916e-06, 7.724622e-11, + 3.975377e-10, 9.746863e-10, -1.383796e-16, 2.892701e-18) + BAND01_SAT_Y_NUM_COEF = ( 1.881091e-04, 4.737925e-05, -1.257806e-07, 8.476537e-10, -4.703764e-05, + -3.257511e-13, -1.025171e-11, -4.403661e-11, -4.051842e-15, -3.743474e-17) + BAND01_SAT_Y_DEN_COEF = ( 1.310723e-05, -1.718504e-06, -1.386672e-06, -1.331201e-05, -5.180185e-10, + 7.333644e-10, 9.450992e-10, -4.851051e-15, 5.839033e-16) + BAND01_SAT_Z_NUM_COEF = ( 4.592454e-03, -1.939176e-08, -2.974890e-08, -1.304950e-08, 1.379185e-08, + -4.826965e-11, -4.552294e-10, -1.073194e-09, 1.459228e-16, -2.677059e-19) + BAND01_SAT_Z_DEN_COEF = ( 2.681591e-06, -3.336273e-07, -2.840391e-06, -2.553749e-06, 6.355748e-11, + 5.964570e-10, 1.416862e-09, -6.339212e-17, -5.573151e-17) + BAND01_MEAN_SUN_VECTOR = ( 0.774759888, 0.054208536, 0.629830595) + BAND01_SUN_X_NUM_COEF = ( 3.657960e-05, -1.965475e-09, -3.016110e-06, -1.871247e-14, -2.038841e-07, + -1.023084e-13, -4.668631e-12, -9.470991e-12, -3.209705e-17, 6.869590e-18) + BAND01_SUN_X_DEN_COEF = ( 4.600259e-07, 2.039814e-07, -1.710838e-10, -2.877769e-07, -2.266324e-12, + -9.065685e-12, 7.444427e-12, -8.740965e-17, -5.417714e-18) + BAND01_SUN_Y_NUM_COEF = ( 1.124663e-05, 2.983340e-06, 7.441375e-07, 3.235660e-16, 5.056130e-08, + -1.898216e-12, 1.694901e-11, -2.889476e-12, 2.929431e-17, 1.282126e-17) + BAND01_SUN_Y_DEN_COEF = (-5.367995e-07, -5.050095e-08, -6.274749e-12, -2.653254e-07, 9.836970e-12, + 4.487427e-12, 1.957146e-11, -1.107098e-16, 1.500019e-17) + BAND01_SUN_Z_NUM_COEF = ( 5.086218e-05, -2.544331e-07, 3.646024e-06, -3.565862e-15, 2.465751e-07, + -7.317258e-12, 4.693692e-12, -4.672184e-12, 3.787559e-17, -2.162599e-17) + BAND01_SUN_Z_DEN_COEF = ( 1.210768e-06, 6.574058e-07, -1.707469e-10, 3.520559e-07, 1.281160e-11, + 8.655346e-14, 8.770570e-12, 1.671765e-17, 7.510343e-18) + BAND01_DIR00_MEAN_HEIGHT = 4000.000 + BAND01_DIR00_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND01_DIR00_MEAN_L1T_LINE_SAMP = (3469.753, 4095.090) + BAND01_DIR00_LINE_NUM_COEF = ( 1.361185e-01, 9.779917e-01, -1.385260e-01, 2.279630e-05, -1.401086e-09) + BAND01_DIR00_LINE_DEN_COEF = ( 3.358264e-08, -5.622133e-08, -7.344688e-10, -8.103350e-13) + BAND01_DIR00_SAMP_NUM_COEF = ( 3.450273e+01, 1.976971e-01, 9.314238e-01, -3.080311e-06, 4.728357e-07) + BAND01_DIR00_SAMP_DEN_COEF = ( 5.396479e-07, -1.992404e-07, -1.579217e-06, 1.093953e-10) + BAND01_DIR01_MEAN_HEIGHT = 4000.000 + BAND01_DIR01_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND01_DIR01_MEAN_L1T_LINE_SAMP = (3464.919, 4058.580) + BAND01_DIR01_LINE_NUM_COEF = ( 4.657728e-01, 9.779899e-01, -1.385257e-01, 2.279626e-05, -1.403333e-09) + BAND01_DIR01_LINE_DEN_COEF = ( 3.361217e-08, -5.621953e-08, -7.344675e-10, -8.103335e-13) + BAND01_DIR01_SAMP_NUM_COEF = (-4.593789e-01, 1.976789e-01, 9.314172e-01, -3.080234e-06, 4.725134e-07) + BAND01_DIR01_SAMP_DEN_COEF = ( 5.353168e-07, -1.998269e-07, -1.579209e-06, 1.093947e-10) +END_GROUP = RPC_BAND01 +GROUP = RPC_BAND02 + BAND02_LINES_PER_SCAN = 16 + BAND02_NUMBER_OF_DIRECTIONS = 2 + BAND02_NUM_L1T_LINES = 6931 + BAND02_NUM_L1T_SAMPS = 8121 + BAND02_NUM_L1R_LINES = 5999 + BAND02_NUM_L1R_SAMPS = 6599 + BAND02_PIXEL_SIZE = 30.000 + BAND02_START_TIME = 0.000000 + BAND02_LINE_TIME = 0.000000 + BAND02_MEAN_HEIGHT = 4000.000 + BAND02_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND02_MEAN_L1T_LINE_SAMP = (3467.160, 4075.662) + BAND02_MEAN_SAT_VECTOR = (-0.000532008, 0.000589672, 0.995407007) + BAND02_SAT_X_NUM_COEF = ( 9.094512e-06, -7.331910e-08, -4.740697e-05, -7.561725e-10, -9.904908e-06, + 2.290222e-12, -4.024392e-12, -6.905320e-12, -1.703663e-15, 5.618270e-17) + BAND02_SAT_X_DEN_COEF = (-1.225372e-06, 2.440626e-07, -1.410412e-06, 1.392008e-06, 7.738234e-11, + 3.974983e-10, 9.746894e-10, -1.386101e-16, 2.858883e-18) + BAND02_SAT_Y_NUM_COEF = ( 1.880098e-04, 4.737952e-05, -1.257012e-07, 8.363259e-10, -4.703789e-05, + -3.213985e-13, -1.021905e-11, -4.396277e-11, -4.018154e-15, -3.734169e-17) + BAND02_SAT_Y_DEN_COEF = ( 1.305779e-05, -1.703433e-06, -1.386671e-06, -1.325994e-05, -5.133394e-10, + 7.320441e-10, 9.452818e-10, -4.813071e-15, 5.790830e-16) + BAND02_SAT_Z_NUM_COEF = ( 4.592549e-03, -2.597054e-08, -2.601637e-08, -1.304982e-08, 2.110848e-08, + -4.826957e-11, -4.552297e-10, -1.073194e-09, 1.459056e-16, -2.888185e-19) + BAND02_SAT_Z_DEN_COEF = ( 2.459487e-06, -3.053846e-07, -2.840394e-06, -2.327304e-06, 6.356588e-11, + 5.964254e-10, 1.416822e-09, -6.532867e-17, -5.826768e-17) + BAND02_MEAN_SUN_VECTOR = ( 0.774763572, 0.054207083, 0.629826187) + BAND02_SUN_X_NUM_COEF = ( 3.658059e-05, -1.964211e-09, -3.016088e-06, -1.804233e-14, -2.038808e-07, + -9.903621e-14, -4.618292e-12, -9.435177e-12, -3.210638e-17, 6.868090e-18) + BAND02_SUN_X_DEN_COEF = ( 4.429869e-07, 1.921115e-07, -1.710698e-10, -2.867378e-07, -2.245630e-12, + -9.005657e-12, 7.479509e-12, -8.715962e-17, -5.289230e-18) + BAND02_SUN_Y_NUM_COEF = ( 1.124641e-05, 2.983297e-06, 7.441445e-07, -1.230524e-16, 5.058363e-08, + -1.894051e-12, 1.695838e-11, -2.887420e-12, 2.901687e-17, 1.250001e-17) + BAND02_SUN_Y_DEN_COEF = (-5.350497e-07, -4.785161e-08, -6.460762e-12, -2.657133e-07, 9.720629e-12, + 4.473320e-12, 1.957728e-11, -1.100453e-16, 1.495711e-17) + BAND02_SUN_Z_NUM_COEF = ( 5.086237e-05, -2.544283e-07, 3.646040e-06, -4.410855e-15, 2.465734e-07, + -7.317077e-12, 4.647420e-12, -4.729304e-12, 3.792976e-17, -2.153565e-17) + BAND02_SUN_Z_DEN_COEF = ( 1.196708e-06, 6.417277e-07, -1.706831e-10, 3.532625e-07, 1.277865e-11, + 5.554392e-14, 8.740614e-12, 1.658652e-17, 7.427762e-18) + BAND02_DIR00_MEAN_HEIGHT = 4000.000 + BAND02_DIR00_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND02_DIR00_MEAN_L1T_LINE_SAMP = (3469.629, 4093.890) + BAND02_DIR00_LINE_NUM_COEF = ( 1.347798e-01, 9.779916e-01, -1.385260e-01, 2.278617e-05, 9.389032e-10) + BAND02_DIR00_LINE_DEN_COEF = ( 3.356852e-08, -5.396659e-08, -7.344644e-10, -8.075554e-13) + BAND02_DIR00_SAMP_NUM_COEF = ( 3.457217e+01, 1.976953e-01, 9.314142e-01, -4.994165e-06, 4.727647e-07) + BAND02_DIR00_SAMP_DEN_COEF = ( 5.398152e-07, -1.981795e-07, -1.579216e-06, 1.094191e-10) + BAND02_DIR01_MEAN_HEIGHT = 4000.000 + BAND02_DIR01_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND02_DIR01_MEAN_L1T_LINE_SAMP = (3464.678, 4057.335) + BAND02_DIR01_LINE_NUM_COEF = ( 3.566617e-01, 9.779898e-01, -1.385258e-01, 2.278612e-05, 9.366503e-10) + BAND02_DIR01_LINE_DEN_COEF = ( 3.359799e-08, -5.396471e-08, -7.344631e-10, -8.075540e-13) + BAND02_DIR01_SAMP_NUM_COEF = (-4.552230e-01, 1.976771e-01, 9.314076e-01, -4.994086e-06, 4.724350e-07) + BAND02_DIR01_SAMP_DEN_COEF = ( 5.354705e-07, -1.987791e-07, -1.579209e-06, 1.094186e-10) +END_GROUP = RPC_BAND02 +GROUP = RPC_BAND03 + BAND03_LINES_PER_SCAN = 16 + BAND03_NUMBER_OF_DIRECTIONS = 2 + BAND03_NUM_L1T_LINES = 6931 + BAND03_NUM_L1T_SAMPS = 8121 + BAND03_NUM_L1R_LINES = 5999 + BAND03_NUM_L1R_SAMPS = 6599 + BAND03_PIXEL_SIZE = 30.000 + BAND03_START_TIME = 0.000000 + BAND03_LINE_TIME = 0.000000 + BAND03_MEAN_HEIGHT = 4000.000 + BAND03_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND03_MEAN_L1T_LINE_SAMP = (3466.977, 4074.444) + BAND03_MEAN_SAT_VECTOR = (-0.000475015, 0.000581133, 0.995406951) + BAND03_SAT_X_NUM_COEF = ( 9.809919e-06, -7.332099e-08, -4.740696e-05, -6.751880e-10, -9.904911e-06, + 2.297231e-12, -3.966879e-12, -6.790941e-12, -1.710768e-15, 5.618078e-17) + BAND03_SAT_X_DEN_COEF = (-1.226899e-06, 2.378995e-07, -1.410411e-06, 1.392045e-06, 7.752067e-11, + 3.974583e-10, 9.746926e-10, -1.388412e-16, 2.825036e-18) + BAND03_SAT_Y_NUM_COEF = ( 1.879103e-04, 4.737976e-05, -1.256195e-07, 8.249363e-10, -4.703813e-05, + -3.168675e-13, -1.018552e-11, -4.388896e-11, -3.984923e-15, -3.724984e-17) + BAND03_SAT_Y_DEN_COEF = ( 1.300653e-05, -1.688084e-06, -1.386669e-06, -1.320586e-05, -5.087239e-10, + 7.307434e-10, 9.454639e-10, -4.775595e-15, 5.743146e-16) + BAND03_SAT_Z_NUM_COEF = ( 4.592639e-03, -3.257185e-08, -2.228994e-08, -1.305014e-08, 2.844618e-08, + -4.826948e-11, -4.552300e-10, -1.073193e-09, 1.458854e-16, -3.100508e-19) + BAND03_SAT_Z_DEN_COEF = ( 2.238975e-06, -2.773582e-07, -2.840397e-06, -2.102486e-06, 6.357426e-11, + 5.963934e-10, 1.416781e-09, -6.691130e-17, -6.077198e-17) + BAND03_MEAN_SUN_VECTOR = ( 0.774767243, 0.054205632, 0.629821794) + BAND03_SUN_X_NUM_COEF = ( 3.658155e-05, -1.963006e-09, -3.016066e-06, -1.738051e-14, -2.038776e-07, + -9.581040e-14, -4.568848e-12, -9.402473e-12, -3.212604e-17, 6.868025e-18) + BAND03_SUN_X_DEN_COEF = ( 4.262744e-07, 1.812688e-07, -1.710398e-10, -2.857981e-07, -2.221999e-12, + -8.948428e-12, 7.511595e-12, -8.692935e-17, -5.162191e-18) + BAND03_SUN_Y_NUM_COEF = ( 1.124619e-05, 2.983253e-06, 7.441515e-07, -5.770340e-16, 5.060627e-08, + -1.889173e-12, 1.696813e-11, -2.885315e-12, 2.873460e-17, 1.216885e-17) + BAND03_SUN_Y_DEN_COEF = (-5.329956e-07, -4.514575e-08, -6.648555e-12, -2.661719e-07, 9.600891e-12, + 4.458656e-12, 1.958329e-11, -1.093590e-16, 1.491126e-17) + BAND03_SUN_Z_NUM_COEF = ( 5.086253e-05, -2.544235e-07, 3.646056e-06, -5.247950e-15, 2.465716e-07, + -7.316892e-12, 4.599999e-12, -4.784586e-12, 3.799355e-17, -2.144483e-17) + BAND03_SUN_Z_DEN_COEF = ( 1.182389e-06, 6.265506e-07, -1.706072e-10, 3.544112e-07, 1.274883e-11, + 2.339486e-14, 8.711662e-12, 1.646775e-17, 7.345270e-18) + BAND03_DIR00_MEAN_HEIGHT = 4000.000 + BAND03_DIR00_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND03_DIR00_MEAN_L1T_LINE_SAMP = (3469.504, 4092.696) + BAND03_DIR00_LINE_NUM_COEF = ( 1.334416e-01, 9.779915e-01, -1.385261e-01, 2.277370e-05, 3.281716e-09) + BAND03_DIR00_LINE_DEN_COEF = ( 3.355509e-08, -5.170923e-08, -7.344603e-10, -8.046744e-13) + BAND03_DIR00_SAMP_NUM_COEF = ( 3.464159e+01, 1.976935e-01, 9.314050e-01, -6.901871e-06, 4.726930e-07) + BAND03_DIR00_SAMP_DEN_COEF = ( 5.399800e-07, -1.971217e-07, -1.579215e-06, 1.094270e-10) + BAND03_DIR01_MEAN_HEIGHT = 4000.000 + BAND03_DIR01_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND03_DIR01_MEAN_L1T_LINE_SAMP = (3464.437, 4056.095) + BAND03_DIR01_LINE_NUM_COEF = ( 2.475510e-01, 9.779897e-01, -1.385258e-01, 2.277366e-05, 3.279458e-09) + BAND03_DIR01_LINE_DEN_COEF = ( 3.358448e-08, -5.170729e-08, -7.344591e-10, -8.046730e-13) + BAND03_DIR01_SAMP_NUM_COEF = (-4.510791e-01, 1.976753e-01, 9.313984e-01, -6.901790e-06, 4.723558e-07) + BAND03_DIR01_SAMP_DEN_COEF = ( 5.356223e-07, -1.977341e-07, -1.579208e-06, 1.094265e-10) +END_GROUP = RPC_BAND03 +GROUP = RPC_BAND04 + BAND04_LINES_PER_SCAN = 16 + BAND04_NUMBER_OF_DIRECTIONS = 2 + BAND04_NUM_L1T_LINES = 6931 + BAND04_NUM_L1T_SAMPS = 8121 + BAND04_NUM_L1R_LINES = 5999 + BAND04_NUM_L1R_SAMPS = 6599 + BAND04_PIXEL_SIZE = 30.000 + BAND04_START_TIME = 0.000000 + BAND04_LINE_TIME = 0.000000 + BAND04_MEAN_HEIGHT = 4000.000 + BAND04_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND04_MEAN_L1T_LINE_SAMP = (3466.783, 4073.210) + BAND04_MEAN_SAT_VECTOR = (-0.000417269, 0.000572072, 0.995406896) + BAND04_SAT_X_NUM_COEF = ( 1.053539e-05, -7.331492e-08, -4.740695e-05, -5.931338e-10, -9.904922e-06, + 2.304346e-12, -3.908496e-12, -6.674879e-12, -1.717952e-15, 5.617883e-17) + BAND04_SAT_X_DEN_COEF = (-1.228415e-06, 2.316443e-07, -1.410411e-06, 1.392050e-06, 7.766053e-11, + 3.974179e-10, 9.746958e-10, -1.390743e-16, 2.791433e-18) + BAND04_SAT_Y_NUM_COEF = ( 1.878075e-04, 4.738000e-05, -1.255349e-07, 8.128071e-10, -4.703835e-05, + -3.121474e-13, -1.015108e-11, -4.381534e-11, -3.952031e-15, -3.715870e-17) + BAND04_SAT_Y_DEN_COEF = ( 1.295419e-05, -1.672707e-06, -1.386668e-06, -1.315056e-05, -5.041554e-10, + 7.294573e-10, 9.456455e-10, -4.738464e-15, 5.695887e-16) + BAND04_SAT_Z_NUM_COEF = ( 4.592726e-03, -3.914635e-08, -1.852792e-08, -1.305046e-08, 3.576477e-08, + -4.826940e-11, -4.552303e-10, -1.073193e-09, 1.458623e-16, -3.313248e-19) + BAND04_SAT_Z_DEN_COEF = ( 2.014670e-06, -2.488387e-07, -2.840400e-06, -1.873799e-06, 6.358285e-11, + 5.963607e-10, 1.416739e-09, -6.818669e-17, -6.327457e-17) + BAND04_MEAN_SUN_VECTOR = ( 0.774770962, 0.054204135, 0.629817347) + BAND04_SUN_X_NUM_COEF = ( 3.658249e-05, -1.961770e-09, -3.016043e-06, -1.670971e-14, -2.038742e-07, + -9.257637e-14, -4.519203e-12, -9.368494e-12, -3.215529e-17, 6.869268e-18) + BAND04_SUN_X_DEN_COEF = ( 4.095209e-07, 1.699991e-07, -1.709937e-10, -2.848554e-07, -2.195420e-12, + -8.891436e-12, 7.544976e-12, -8.670402e-17, -5.038005e-18) + BAND04_SUN_Y_NUM_COEF = ( 1.124596e-05, 2.983209e-06, 7.441584e-07, -1.037812e-15, 5.062883e-08, + -1.887258e-12, 1.697728e-11, -2.883179e-12, 2.844478e-17, 1.185690e-17) + BAND04_SUN_Y_DEN_COEF = (-5.318705e-07, -4.240740e-08, -6.839440e-12, -2.666801e-07, 9.486769e-12, + 4.443661e-12, 1.958921e-11, -1.087041e-16, 1.487120e-17) + BAND04_SUN_Z_NUM_COEF = ( 5.086266e-05, -2.544184e-07, 3.646072e-06, -6.088259e-15, 2.465698e-07, + -7.316710e-12, 4.553242e-12, -4.838144e-12, 3.806845e-17, -2.135777e-17) + BAND04_SUN_Z_DEN_COEF = ( 1.168314e-06, 6.118423e-07, -1.705158e-10, 3.555004e-07, 1.272302e-11, + -9.123266e-15, 8.683662e-12, 1.636066e-17, 7.264545e-18) + BAND04_DIR00_MEAN_HEIGHT = 4000.000 + BAND04_DIR00_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND04_DIR00_MEAN_L1T_LINE_SAMP = (3469.368, 4091.485) + BAND04_DIR00_LINE_NUM_COEF = ( 1.320685e-01, 9.779914e-01, -1.385261e-01, 2.274768e-05, 5.680908e-09) + BAND04_DIR00_LINE_DEN_COEF = ( 3.354053e-08, -4.939708e-08, -7.344578e-10, -8.018567e-13) + BAND04_DIR00_SAMP_NUM_COEF = ( 3.471081e+01, 1.976918e-01, 9.313961e-01, -8.836404e-06, 4.726114e-07) + BAND04_DIR00_SAMP_DEN_COEF = ( 5.401247e-07, -1.961057e-07, -1.579215e-06, 1.094193e-10) + BAND04_DIR01_MEAN_HEIGHT = 4000.000 + BAND04_DIR01_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND04_DIR01_MEAN_L1T_LINE_SAMP = (3464.184, 4054.838) + BAND04_DIR01_LINE_NUM_COEF = ( 1.384022e-01, 9.779896e-01, -1.385259e-01, 2.274764e-05, 5.678644e-09) + BAND04_DIR01_LINE_DEN_COEF = ( 3.356986e-08, -4.939506e-08, -7.344566e-10, -8.018554e-13) + BAND04_DIR01_SAMP_NUM_COEF = (-4.471088e-01, 1.976736e-01, 9.313896e-01, -8.836322e-06, 4.722670e-07) + BAND04_DIR01_SAMP_DEN_COEF = ( 5.357548e-07, -1.967310e-07, -1.579208e-06, 1.094188e-10) +END_GROUP = RPC_BAND04 +GROUP = RPC_BAND05 + BAND05_LINES_PER_SCAN = 16 + BAND05_NUMBER_OF_DIRECTIONS = 2 + BAND05_NUM_L1T_LINES = 6931 + BAND05_NUM_L1T_SAMPS = 8121 + BAND05_NUM_L1R_LINES = 5999 + BAND05_NUM_L1R_SAMPS = 6599 + BAND05_PIXEL_SIZE = 30.000 + BAND05_START_TIME = 0.000000 + BAND05_LINE_TIME = 0.000000 + BAND05_MEAN_HEIGHT = 4000.000 + BAND05_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND05_MEAN_L1T_LINE_SAMP = (3466.665, 4069.511) + BAND05_MEAN_SAT_VECTOR = (-0.000244084, 0.000566800, 0.995406728) + BAND05_SAT_X_NUM_COEF = ( 1.268687e-05, -7.324771e-08, -4.740694e-05, -3.470743e-10, -9.905003e-06, + 2.324609e-12, -3.740890e-12, -6.335981e-12, -1.738849e-15, 5.617363e-17) + BAND05_SAT_X_DEN_COEF = (-1.231617e-06, 2.130397e-07, -1.410411e-06, 1.390827e-06, 7.806748e-11, + 3.973002e-10, 9.747051e-10, -1.397482e-16, 2.695043e-18) + BAND05_SAT_Y_NUM_COEF = ( 1.875947e-04, 4.738061e-05, -1.252695e-07, 8.074244e-10, -4.703894e-05, + -2.980289e-13, -1.005044e-11, -4.361116e-11, -3.860928e-15, -3.690454e-17) + BAND05_SAT_Y_DEN_COEF = ( 1.277937e-05, -1.622981e-06, -1.386655e-06, -1.296557e-05, -4.915004e-10, + 7.259039e-10, 9.461702e-10, -4.635510e-15, 5.565264e-16) + BAND05_SAT_Z_NUM_COEF = ( 4.592951e-03, -5.864398e-08, -7.424212e-09, -1.305141e-08, 5.745747e-08, + -4.826917e-11, -4.552311e-10, -1.073192e-09, 1.457808e-16, -3.913443e-19) + BAND05_SAT_Z_DEN_COEF = ( 1.338849e-06, -1.625953e-07, -2.840408e-06, -1.184707e-06, 6.360894e-11, + 5.962621e-10, 1.416613e-09, -7.002550e-17, -7.069441e-17) + BAND05_MEAN_SUN_VECTOR = ( 0.774782116, 0.054201030, 0.629803890) + BAND05_SUN_X_NUM_COEF = ( 3.658503e-05, -1.957722e-09, -3.015978e-06, -1.462860e-14, -2.038645e-07, + -8.334100e-14, -4.377529e-12, -9.271047e-12, -3.229268e-17, 6.880175e-18) + BAND05_SUN_X_DEN_COEF = ( 3.618419e-07, 1.376513e-07, -1.708726e-10, -2.822994e-07, -2.103162e-12, + -8.733415e-12, 7.641045e-12, -8.610381e-17, -4.695345e-18) + BAND05_SUN_Y_NUM_COEF = ( 1.124544e-05, 2.983079e-06, 7.441871e-07, -2.423876e-15, 5.069466e-08, + -1.880112e-12, 1.700516e-11, -2.876783e-12, 2.759206e-17, 1.094430e-17) + BAND05_SUN_Y_DEN_COEF = (-5.277444e-07, -3.420495e-08, -7.431495e-12, -2.684943e-07, 9.152508e-12, + 4.395514e-12, 1.960710e-11, -1.067718e-16, 1.474441e-17) + BAND05_SUN_Z_NUM_COEF = ( 5.086284e-05, -2.544103e-07, 3.646120e-06, -8.734490e-15, 2.465648e-07, + -7.316190e-12, 4.417278e-12, -5.007142e-12, 3.833461e-17, -2.111440e-17) + BAND05_SUN_Z_DEN_COEF = ( 1.127257e-06, 5.654152e-07, -1.702824e-10, 3.587847e-07, 1.265282e-11, + -1.082115e-13, 8.595508e-12, 1.605432e-17, 7.026525e-18) + BAND05_DIR00_MEAN_HEIGHT = 4000.000 + BAND05_DIR00_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND05_DIR00_MEAN_L1T_LINE_SAMP = (3469.415, 4087.850) + BAND05_DIR00_LINE_NUM_COEF = ( 1.300624e-01, 9.779911e-01, -1.385265e-01, 2.337983e-05, 9.188330e-09) + BAND05_DIR00_LINE_DEN_COEF = ( 3.351960e-08, -4.601764e-08, -7.344388e-10, -7.944393e-13) + BAND05_DIR00_SAMP_NUM_COEF = ( 3.490655e+01, 1.976869e-01, 9.313730e-01, -1.448247e-05, 4.724041e-07) + BAND05_DIR00_SAMP_DEN_COEF = ( 5.405164e-07, -1.934287e-07, -1.579213e-06, 1.093109e-10) + BAND05_DIR01_MEAN_HEIGHT = 4000.000 + BAND05_DIR01_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND05_DIR01_MEAN_L1T_LINE_SAMP = (3463.900, 4051.074) + BAND05_DIR01_LINE_NUM_COEF = (-1.696823e-01, 9.779893e-01, -1.385264e-01, 2.337979e-05, 9.186056e-09) + BAND05_DIR01_LINE_DEN_COEF = ( 3.354877e-08, -4.601541e-08, -7.344378e-10, -7.944382e-13) + BAND05_DIR01_SAMP_NUM_COEF = (-4.366476e-01, 1.976687e-01, 9.313666e-01, -1.448238e-05, 4.720395e-07) + BAND05_DIR01_SAMP_DEN_COEF = ( 5.361154e-07, -1.940900e-07, -1.579207e-06, 1.093104e-10) +END_GROUP = RPC_BAND05 +GROUP = RPC_BAND61 + BAND61_LINES_PER_SCAN = 8 + BAND61_NUMBER_OF_DIRECTIONS = 2 + BAND61_NUM_L1T_LINES = 6931 + BAND61_NUM_L1T_SAMPS = 8121 + BAND61_NUM_L1R_LINES = 2999 + BAND61_NUM_L1R_SAMPS = 3299 + BAND61_PIXEL_SIZE = 30.000 + BAND61_START_TIME = 0.000000 + BAND61_LINE_TIME = 0.000000 + BAND61_MEAN_HEIGHT = 4000.000 + BAND61_MEAN_L1R_LINE_SAMP = (1499.500, 1649.015) + BAND61_MEAN_L1T_LINE_SAMP = (3466.709, 4067.054) + BAND61_MEAN_SAT_VECTOR = (-0.000124106, 0.000592651, 0.995406794) + BAND61_SAT_X_NUM_COEF = ( 1.412539e-05, -7.311569e-08, -4.740697e-05, -1.768038e-10, -1.981030e-05, + 2.333774e-12, -3.657006e-12, -6.143263e-12, -1.321966e-14, 4.495718e-16) + BAND61_SAT_X_DEN_COEF = (-1.213403e-06, 1.983871e-07, -1.410412e-06, 2.739242e-06, 7.638136e-11, + 3.977861e-10, 9.746714e-10, -1.122163e-15, 2.288116e-17) + BAND61_SAT_Y_NUM_COEF = ( 1.875688e-04, 4.738845e-05, -1.261589e-07, 8.453261e-10, -9.409387e-05, + -2.787316e-13, -9.994677e-12, -4.353941e-11, -2.788584e-14, -2.868949e-16) + BAND61_SAT_Y_DEN_COEF = ( 1.174511e-05, -1.463253e-06, -1.386644e-06, -2.380352e-05, -4.395286e-10, + 7.110079e-10, 9.473864e-10, -3.372883e-14, 3.972501e-15) + BAND61_SAT_Z_NUM_COEF = ( 4.592884e-03, -6.956028e-08, -3.044166e-10, -1.305147e-08, 1.395843e-07, + -4.826919e-11, -4.552318e-10, -1.073192e-09, 1.164458e-15, -3.374142e-18) + BAND61_SAT_Z_DEN_COEF = ( 8.889730e-07, -1.046614e-07, -2.840414e-06, -1.451779e-06, 6.362704e-11, + 5.962058e-10, 1.416551e-09, -5.829954e-16, -6.037780e-16) + BAND61_MEAN_SUN_VECTOR = ( 0.774789627, 0.054199310, 0.629794801) + BAND61_SUN_X_NUM_COEF = ( 3.658492e-05, -1.952244e-09, -3.015934e-06, -1.325657e-14, -4.077222e-07, + -7.634049e-14, -4.270361e-12, -9.207603e-12, -2.446290e-16, 5.312332e-17) + BAND61_SUN_X_DEN_COEF = ( 3.330632e-07, 1.155432e-07, -1.732930e-10, -5.761303e-07, -2.586347e-12, + -8.456818e-12, 7.693650e-12, -6.710742e-16, -3.203056e-17) + BAND61_SUN_Y_NUM_COEF = ( 1.124509e-05, 2.983000e-06, 7.442073e-07, -3.226819e-15, 1.014593e-07, + -1.950411e-12, 1.703582e-11, -2.865165e-12, 2.099184e-16, 8.486280e-17) + BAND61_SUN_Y_DEN_COEF = (-5.502390e-07, -1.867331e-08, -8.402908e-12, -5.383957e-07, 8.968899e-12, + 4.243416e-12, 1.963737e-11, -8.437700e-16, 1.170745e-16) + BAND61_SUN_Z_NUM_COEF = ( 5.086148e-05, -2.544067e-07, 3.646153e-06, -1.059926e-14, 4.931223e-07, + -7.315687e-12, 4.284960e-12, -5.088756e-12, 2.903157e-16, -1.632421e-16) + BAND61_SUN_Z_DEN_COEF = ( 1.096195e-06, 5.419388e-07, -1.726547e-10, 7.059537e-07, 1.204511e-11, + -2.856315e-14, 8.542765e-12, 1.174502e-16, 5.464419e-17) + BAND61_DIR00_MEAN_HEIGHT = 4000.000 + BAND61_DIR00_MEAN_L1R_LINE_SAMP = (1499.500, 1649.015) + BAND61_DIR00_MEAN_L1T_LINE_SAMP = (3469.359, 4084.125) + BAND61_DIR00_LINE_NUM_COEF = ( 6.483189e-02, 4.889954e-01, -6.926339e-02, 1.198906e-05, 4.946671e-09) + BAND61_DIR00_LINE_DEN_COEF = ( 3.351701e-08, -4.533821e-08, -7.306835e-10, -7.937730e-13) + BAND61_DIR00_SAMP_NUM_COEF = ( 1.625529e+01, 9.884163e-02, 4.656812e-01, -8.098222e-06, 2.361334e-07) + BAND61_DIR00_SAMP_DEN_COEF = ( 5.407697e-07, -1.902823e-07, -1.579212e-06, 1.091896e-10) + BAND61_DIR01_MEAN_HEIGHT = 4000.000 + BAND61_DIR01_MEAN_L1R_LINE_SAMP = (1499.500, 1649.015) + BAND61_DIR01_MEAN_L1T_LINE_SAMP = (3464.046, 4049.892) + BAND61_DIR01_LINE_NUM_COEF = (-1.620301e-01, 4.889946e-01, -6.926332e-02, 1.198904e-05, 4.945699e-09) + BAND61_DIR01_LINE_DEN_COEF = ( 3.354414e-08, -4.533583e-08, -7.306825e-10, -7.937720e-13) + BAND61_DIR01_SAMP_NUM_COEF = (-2.119814e-01, 9.883319e-02, 4.656782e-01, -8.098186e-06, 2.359588e-07) + BAND61_DIR01_SAMP_DEN_COEF = ( 5.366667e-07, -1.909166e-07, -1.579206e-06, 1.091892e-10) +END_GROUP = RPC_BAND61 +GROUP = RPC_BAND62 + BAND62_LINES_PER_SCAN = 8 + BAND62_NUMBER_OF_DIRECTIONS = 2 + BAND62_NUM_L1T_LINES = 6931 + BAND62_NUM_L1T_SAMPS = 8121 + BAND62_NUM_L1R_LINES = 2999 + BAND62_NUM_L1R_SAMPS = 3299 + BAND62_PIXEL_SIZE = 30.000 + BAND62_START_TIME = 0.000000 + BAND62_LINE_TIME = 0.000000 + BAND62_MEAN_HEIGHT = 4000.000 + BAND62_MEAN_L1R_LINE_SAMP = (1499.500, 1649.015) + BAND62_MEAN_L1T_LINE_SAMP = (3466.709, 4067.054) + BAND62_MEAN_SAT_VECTOR = (-0.000124106, 0.000592651, 0.995406794) + BAND62_SAT_X_NUM_COEF = ( 1.412539e-05, -7.311569e-08, -4.740697e-05, -1.768038e-10, -1.981030e-05, + 2.333774e-12, -3.657006e-12, -6.143263e-12, -1.321966e-14, 4.495718e-16) + BAND62_SAT_X_DEN_COEF = (-1.213403e-06, 1.983871e-07, -1.410412e-06, 2.739242e-06, 7.638136e-11, + 3.977861e-10, 9.746714e-10, -1.122163e-15, 2.288116e-17) + BAND62_SAT_Y_NUM_COEF = ( 1.875688e-04, 4.738845e-05, -1.261589e-07, 8.453261e-10, -9.409387e-05, + -2.787316e-13, -9.994677e-12, -4.353941e-11, -2.788584e-14, -2.868949e-16) + BAND62_SAT_Y_DEN_COEF = ( 1.174511e-05, -1.463253e-06, -1.386644e-06, -2.380352e-05, -4.395286e-10, + 7.110079e-10, 9.473864e-10, -3.372883e-14, 3.972501e-15) + BAND62_SAT_Z_NUM_COEF = ( 4.592884e-03, -6.956028e-08, -3.044166e-10, -1.305147e-08, 1.395843e-07, + -4.826919e-11, -4.552318e-10, -1.073192e-09, 1.164458e-15, -3.374142e-18) + BAND62_SAT_Z_DEN_COEF = ( 8.889730e-07, -1.046614e-07, -2.840414e-06, -1.451779e-06, 6.362704e-11, + 5.962058e-10, 1.416551e-09, -5.829954e-16, -6.037780e-16) + BAND62_MEAN_SUN_VECTOR = ( 0.774789627, 0.054199310, 0.629794801) + BAND62_SUN_X_NUM_COEF = ( 3.658492e-05, -1.952244e-09, -3.015934e-06, -1.325657e-14, -4.077222e-07, + -7.634049e-14, -4.270361e-12, -9.207603e-12, -2.446290e-16, 5.312332e-17) + BAND62_SUN_X_DEN_COEF = ( 3.330632e-07, 1.155432e-07, -1.732930e-10, -5.761303e-07, -2.586347e-12, + -8.456818e-12, 7.693650e-12, -6.710742e-16, -3.203056e-17) + BAND62_SUN_Y_NUM_COEF = ( 1.124509e-05, 2.983000e-06, 7.442073e-07, -3.226819e-15, 1.014593e-07, + -1.950411e-12, 1.703582e-11, -2.865165e-12, 2.099184e-16, 8.486280e-17) + BAND62_SUN_Y_DEN_COEF = (-5.502390e-07, -1.867331e-08, -8.402908e-12, -5.383957e-07, 8.968899e-12, + 4.243416e-12, 1.963737e-11, -8.437700e-16, 1.170745e-16) + BAND62_SUN_Z_NUM_COEF = ( 5.086148e-05, -2.544067e-07, 3.646153e-06, -1.059926e-14, 4.931223e-07, + -7.315687e-12, 4.284960e-12, -5.088756e-12, 2.903157e-16, -1.632421e-16) + BAND62_SUN_Z_DEN_COEF = ( 1.096195e-06, 5.419388e-07, -1.726547e-10, 7.059537e-07, 1.204511e-11, + -2.856315e-14, 8.542765e-12, 1.174502e-16, 5.464419e-17) + BAND62_DIR00_MEAN_HEIGHT = 4000.000 + BAND62_DIR00_MEAN_L1R_LINE_SAMP = (1499.500, 1649.015) + BAND62_DIR00_MEAN_L1T_LINE_SAMP = (3469.359, 4084.125) + BAND62_DIR00_LINE_NUM_COEF = ( 6.483189e-02, 4.889954e-01, -6.926339e-02, 1.198906e-05, 4.946671e-09) + BAND62_DIR00_LINE_DEN_COEF = ( 3.351701e-08, -4.533821e-08, -7.306835e-10, -7.937730e-13) + BAND62_DIR00_SAMP_NUM_COEF = ( 1.625529e+01, 9.884163e-02, 4.656812e-01, -8.098222e-06, 2.361334e-07) + BAND62_DIR00_SAMP_DEN_COEF = ( 5.407697e-07, -1.902823e-07, -1.579212e-06, 1.091896e-10) + BAND62_DIR01_MEAN_HEIGHT = 4000.000 + BAND62_DIR01_MEAN_L1R_LINE_SAMP = (1499.500, 1649.015) + BAND62_DIR01_MEAN_L1T_LINE_SAMP = (3464.046, 4049.892) + BAND62_DIR01_LINE_NUM_COEF = (-1.620301e-01, 4.889946e-01, -6.926332e-02, 1.198904e-05, 4.945699e-09) + BAND62_DIR01_LINE_DEN_COEF = ( 3.354414e-08, -4.533583e-08, -7.306825e-10, -7.937720e-13) + BAND62_DIR01_SAMP_NUM_COEF = (-2.119814e-01, 9.883319e-02, 4.656782e-01, -8.098186e-06, 2.359588e-07) + BAND62_DIR01_SAMP_DEN_COEF = ( 5.366667e-07, -1.909166e-07, -1.579206e-06, 1.091892e-10) +END_GROUP = RPC_BAND62 +GROUP = RPC_BAND07 + BAND07_LINES_PER_SCAN = 16 + BAND07_NUMBER_OF_DIRECTIONS = 2 + BAND07_NUM_L1T_LINES = 6931 + BAND07_NUM_L1T_SAMPS = 8121 + BAND07_NUM_L1R_LINES = 5999 + BAND07_NUM_L1R_SAMPS = 6599 + BAND07_PIXEL_SIZE = 30.000 + BAND07_START_TIME = 0.000000 + BAND07_LINE_TIME = 0.000000 + BAND07_MEAN_HEIGHT = 4000.000 + BAND07_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND07_MEAN_L1T_LINE_SAMP = (3466.838, 4070.822) + BAND07_MEAN_SAT_VECTOR = (-0.000305474, 0.000574880, 0.995406785) + BAND07_SAT_X_NUM_COEF = ( 1.191723e-05, -7.327816e-08, -4.740695e-05, -4.343049e-10, -9.904968e-06, + 2.317099e-12, -3.802529e-12, -6.458694e-12, -1.731122e-15, 5.617564e-17) + BAND07_SAT_X_DEN_COEF = (-1.230249e-06, 2.197000e-07, -1.410411e-06, 1.391065e-06, 7.791700e-11, + 3.973437e-10, 9.747017e-10, -1.394999e-16, 2.730040e-18) + BAND07_SAT_Y_NUM_COEF = ( 1.876977e-04, 4.738039e-05, -1.253643e-07, 8.181272e-10, -4.703873e-05, + -3.034233e-13, -1.008854e-11, -4.368694e-11, -3.893861e-15, -3.699660e-17) + BAND07_SAT_Y_DEN_COEF = ( 1.283982e-05, -1.639932e-06, -1.386657e-06, -1.302965e-05, -4.960749e-10, + 7.271871e-10, 9.459820e-10, -4.672783e-15, 5.612639e-16) + BAND07_SAT_Z_NUM_COEF = ( 4.592872e-03, -5.179728e-08, -1.139270e-08, -1.305107e-08, 4.982522e-08, + -4.826926e-11, -4.552308e-10, -1.073193e-09, 1.458131e-16, -3.693558e-19) + BAND07_SAT_Z_DEN_COEF = ( 1.585301e-06, -1.940843e-07, -2.840405e-06, -1.436007e-06, 6.359940e-11, + 5.962984e-10, 1.416659e-09, -6.971332e-17, -6.801354e-17) + BAND07_MEAN_SUN_VECTOR = ( 0.774778162, 0.054202523, 0.629808627) + BAND07_SUN_X_NUM_COEF = ( 3.658415e-05, -1.959091e-09, -3.016001e-06, -1.534800e-14, -2.038680e-07, + -8.674578e-14, -4.429846e-12, -9.307707e-12, -3.223348e-17, 6.874991e-18) + BAND07_SUN_X_DEN_COEF = ( 3.794225e-07, 1.498220e-07, -1.709573e-10, -2.832345e-07, -2.139777e-12, + -8.791251e-12, 7.604887e-12, -8.631784e-17, -4.819060e-18) + BAND07_SUN_Y_NUM_COEF = ( 1.124568e-05, 2.983126e-06, 7.441792e-07, -1.908148e-15, 5.067058e-08, + -1.881844e-12, 1.699519e-11, -2.879128e-12, 2.790726e-17, 1.127569e-17) + BAND07_SUN_Y_DEN_COEF = (-5.290200e-07, -3.719441e-08, -7.225482e-12, -2.677708e-07, 9.274188e-12, + 4.412774e-12, 1.960058e-11, -1.074762e-16, 1.478900e-17) + BAND07_SUN_Z_NUM_COEF = ( 5.086278e-05, -2.544151e-07, 3.646103e-06, -7.831203e-15, 2.465667e-07, + -7.316385e-12, 4.467502e-12, -4.947029e-12, 3.822811e-17, -2.120259e-17) + BAND07_SUN_Z_DEN_COEF = ( 1.142356e-06, 5.819321e-07, -1.704062e-10, 3.576376e-07, 1.267537e-11, + -7.116891e-14, 8.626837e-12, 1.615845e-17, 7.113669e-18) + BAND07_DIR00_MEAN_HEIGHT = 4000.000 + BAND07_DIR00_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND07_DIR00_MEAN_L1T_LINE_SAMP = (3469.528, 4089.138) + BAND07_DIR00_LINE_NUM_COEF = ( 1.313509e-01, 9.779912e-01, -1.385264e-01, 2.335718e-05, 6.935729e-09) + BAND07_DIR00_LINE_DEN_COEF = ( 3.353293e-08, -4.818878e-08, -7.344436e-10, -7.972881e-13) + BAND07_DIR00_SAMP_NUM_COEF = ( 3.483466e+01, 1.976887e-01, 9.313811e-01, -1.243776e-05, 4.724766e-07) + BAND07_DIR00_SAMP_DEN_COEF = ( 5.403592e-07, -1.944647e-07, -1.579214e-06, 1.093653e-10) + BAND07_DIR01_MEAN_HEIGHT = 4000.000 + BAND07_DIR01_MEAN_L1R_LINE_SAMP = (2999.500, 3299.015) + BAND07_DIR01_MEAN_L1T_LINE_SAMP = (3464.134, 4052.409) + BAND07_DIR01_LINE_NUM_COEF = (-5.630587e-02, 9.779894e-01, -1.385262e-01, 2.335714e-05, 6.933460e-09) + BAND07_DIR01_LINE_DEN_COEF = ( 3.356216e-08, -4.818663e-08, -7.344424e-10, -7.972869e-13) + BAND07_DIR01_SAMP_NUM_COEF = (-4.407043e-01, 1.976705e-01, 9.313746e-01, -1.243768e-05, 4.721193e-07) + BAND07_DIR01_SAMP_DEN_COEF = ( 5.359689e-07, -1.951129e-07, -1.579207e-06, 1.093648e-10) +END_GROUP = RPC_BAND07 +GROUP = RPC_BAND08 + BAND08_LINES_PER_SCAN = 32 + BAND08_NUMBER_OF_DIRECTIONS = 2 + BAND08_NUM_L1T_LINES = 13861 + BAND08_NUM_L1T_SAMPS = 16241 + BAND08_NUM_L1R_LINES = 11999 + BAND08_NUM_L1R_SAMPS = 13199 + BAND08_PIXEL_SIZE = 15.000 + BAND08_START_TIME = 0.000000 + BAND08_LINE_TIME = 0.000000 + BAND08_MEAN_HEIGHT = 4000.000 + BAND08_MEAN_L1R_LINE_SAMP = (5999.500, 6599.008) + BAND08_MEAN_L1T_LINE_SAMP = (6934.953, 8156.213) + BAND08_MEAN_SAT_VECTOR = (-0.000648701, 0.000595394, 0.995474505) + BAND08_SAT_X_NUM_COEF = ( 7.414081e-06, -3.630138e-08, -2.370355e-05, -9.219260e-10, -4.952818e-06, + 5.701089e-13, -1.029339e-12, -1.781394e-12, -2.133548e-16, 7.023398e-18) + BAND08_SAT_X_DEN_COEF = (-6.140894e-07, 1.285414e-07, -1.410582e-06, 6.987547e-07, 1.936202e-11, + 9.938012e-11, 2.436957e-10, -1.726486e-17, 3.605027e-19) + BAND08_SAT_Y_NUM_COEF = ( 1.853807e-04, 2.368896e-05, -6.285283e-08, 8.429767e-10, -2.351814e-05, + -8.169701e-14, -2.568020e-12, -1.102781e-11, -5.158542e-16, -4.709324e-18) + BAND08_SAT_Y_DEN_COEF = ( 6.683641e-06, -8.827127e-07, -1.386840e-06, -6.788959e-06, -1.320998e-10, + 1.840871e-10, 2.362152e-10, -6.166466e-16, 7.448418e-17) + BAND08_SAT_Z_NUM_COEF = ( 4.524982e-03, -6.045141e-09, -1.680801e-08, -1.285785e-08, 2.858884e-09, + -1.206850e-11, -1.138173e-10, -2.683224e-10, 1.824302e-17, -3.009424e-20) + BAND08_SAT_Z_DEN_COEF = ( 1.468261e-06, -1.833296e-07, -2.840429e-06, -1.406894e-06, 1.588783e-11, + 1.491309e-10, 3.542449e-10, -7.431412e-18, -6.609128e-18) + BAND08_MEAN_SUN_VECTOR = ( 0.774756709, 0.054209879, 0.629835510) + BAND08_SUN_X_NUM_COEF = ( 3.601843e-05, -9.831958e-10, -1.508066e-06, -1.914691e-14, -1.019437e-07, + -2.684657e-14, -1.186944e-12, -2.383959e-12, -4.053726e-18, 8.649524e-19) + BAND08_SUN_X_DEN_COEF = ( 2.426436e-07, 1.128382e-07, -1.706119e-10, -1.440172e-07, -5.479910e-13, + -2.298425e-12, 1.845746e-12, -1.102115e-17, -7.116203e-19) + BAND08_SUN_Y_NUM_COEF = ( 1.122631e-05, 1.491692e-06, 3.720648e-07, 7.797656e-16, 2.526964e-08, + -4.711118e-13, 4.234449e-12, -7.232582e-13, 3.715271e-18, 1.630143e-18) + BAND08_SUN_Y_DEN_COEF = (-2.655692e-07, -2.770380e-08, -5.910102e-12, -1.332347e-07, 2.482613e-12, + 1.132204e-12, 4.890454e-12, -1.390821e-17, 1.882543e-18) + BAND08_SUN_Z_NUM_COEF = ( 5.043278e-05, -1.272192e-07, 1.823004e-06, -2.622618e-15, 1.232888e-07, + -1.829384e-12, 1.191137e-12, -1.154952e-12, 4.776890e-18, -2.731390e-18) + BAND08_SUN_Z_DEN_COEF = ( 6.150400e-07, 3.359971e-07, -1.703070e-10, 1.762172e-07, 3.237615e-12, + 2.504264e-14, 2.200017e-12, 2.129204e-18, 9.467114e-19) + BAND08_DIR00_MEAN_HEIGHT = 4000.000 + BAND08_DIR00_MEAN_L1R_LINE_SAMP = (5999.500, 6599.008) + BAND08_DIR00_MEAN_L1T_LINE_SAMP = (6939.656, 8192.574) + BAND08_DIR00_LINE_NUM_COEF = ( 2.743124e-01, 9.779919e-01, -1.385253e-01, 4.546517e-05, -1.625880e-09) + BAND08_DIR00_LINE_DEN_COEF = ( 1.679817e-08, -2.900144e-08, -7.364599e-10, -2.018066e-13) + BAND08_DIR00_SAMP_NUM_COEF = ( 6.888449e+01, 1.977021e-01, 9.315006e-01, -2.403344e-06, 2.364598e-07) + BAND08_DIR00_SAMP_DEN_COEF = ( 2.697272e-07, -1.000663e-07, -1.579204e-06, 2.702654e-11) + BAND08_DIR01_MEAN_HEIGHT = 4000.000 + BAND08_DIR01_MEAN_L1R_LINE_SAMP = (5999.500, 6599.008) + BAND08_DIR01_MEAN_L1T_LINE_SAMP = (6930.225, 8119.657) + BAND08_DIR01_LINE_NUM_COEF = ( 1.151254e+00, 9.779901e-01, -1.385250e-01, 4.546507e-05, -1.627084e-09) + BAND08_DIR01_LINE_DEN_COEF = ( 1.681285e-08, -2.900067e-08, -7.364585e-10, -2.018062e-13) + BAND08_DIR01_SAMP_NUM_COEF = (-9.032849e-01, 1.976839e-01, 9.314939e-01, -2.403182e-06, 2.363079e-07) + BAND08_DIR01_SAMP_DEN_COEF = ( 2.675975e-07, -1.003498e-07, -1.579196e-06, 2.702640e-11) +END_GROUP = RPC_BAND08 +END diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF new file mode 100644 index 00000000..8d302ad0 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF new file mode 100644 index 00000000..d856f9a7 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF new file mode 100644 index 00000000..d950d4da Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF new file mode 100644 index 00000000..64e90361 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF new file mode 100644 index 00000000..c1360393 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF new file mode 100644 index 00000000..3b76cb8e Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF new file mode 100644 index 00000000..7310bf38 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF new file mode 100644 index 00000000..d0031490 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF new file mode 100644 index 00000000..af2c6793 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt new file mode 100644 index 00000000..2907dad1 --- /dev/null +++ b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt @@ -0,0 +1,27 @@ +Tue. Apr. 5, 2022 LANDSAT 7 Time: 05:33 + Image Assessment System + GCP Residual Report +---------------------------------------------------------------------------- +WOID: L46487578 Path/Row: 107 / 068 + +L0R Reference Image: L74ASA1122069000100_HDF.220950956 +Acquisition Date: Mar 10, 2022 + +Band Number: 5 + +GLS date for each WRS-2 path/row used: +Path Row Date +106 068 11-01-2000, 08-25-2013 + + +Point_ID Latitude Longitude Height Across Along Residual Residual + Scan Scan In y in x + Residual Residual dir dir + (deg) (deg) (meters) (meters) (meters) (meters) (meters) + +1060680031_01 -11.757362 130.040269 51.000 -7.654 -10.182 -6.122 -11.163 +1060680108_01 -11.487262 130.149851 54.111 14.971 -4.163 15.407 -1.992 +1060680402_01 -11.450563 130.174187 56.000 -4.198 -3.183 -3.699 -3.747 +1060680415_01 -11.755633 130.059286 51.000 0.827 3.191 0.365 3.276 +1060680458_01 -11.757857 130.040296 57.000 -0.786 -9.991 0.646 -9.998 +1060680516_01 -11.481045 130.148465 56.000 -11.556 2.843 -11.837 1.171 diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B1.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B1.TIF new file mode 100644 index 00000000..6aa5a753 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B1.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B2.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B2.TIF new file mode 100644 index 00000000..c1104e5d Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B2.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B3.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B3.TIF new file mode 100644 index 00000000..db27e5ba Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B3.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B4.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B4.TIF new file mode 100644 index 00000000..1e7ab505 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B4.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B5.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B5.TIF new file mode 100644 index 00000000..eef1f00d Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B5.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B6_VCID_1.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B6_VCID_1.TIF new file mode 100644 index 00000000..e2bbd4ce Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B6_VCID_1.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B6_VCID_2.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B6_VCID_2.TIF new file mode 100644 index 00000000..e2bbd4ce Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B6_VCID_2.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B7.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B7.TIF new file mode 100644 index 00000000..0fa6ee88 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B7.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B8.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B8.TIF new file mode 100644 index 00000000..bd3dec20 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GM_B8.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.json b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.json new file mode 100644 index 00000000..0279f1f9 --- /dev/null +++ b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.json @@ -0,0 +1,301 @@ +{ + "LANDSAT_METADATA_FILE": { + "PRODUCT_CONTENTS": { + "ORIGIN": "Image courtesy of the U.S. Geological Survey", + "DIGITAL_OBJECT_IDENTIFIER": "https://doi.org/10.5066/P9TU80IG", + "LANDSAT_PRODUCT_ID": "LE07_L1TP_107068_20220310_20220405_02_T1", + "PROCESSING_LEVEL": "L1TP", + "COLLECTION_NUMBER": "02", + "COLLECTION_CATEGORY": "T1", + "OUTPUT_FORMAT": "GEOTIFF", + "FILE_NAME_BAND_1": "LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF", + "FILE_NAME_BAND_2": "LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF", + "FILE_NAME_BAND_3": "LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF", + "FILE_NAME_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF", + "FILE_NAME_BAND_5": "LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF", + "FILE_NAME_BAND_6_VCID_1": "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF", + "FILE_NAME_BAND_6_VCID_2": "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF", + "FILE_NAME_BAND_7": "LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF", + "FILE_NAME_BAND_8": "LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF", + "FILE_NAME_QUALITY_L1_PIXEL": "LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF", + "FILE_NAME_QUALITY_L1_RADIOMETRIC_SATURATION": "LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF", + "FILE_NAME_GROUND_CONTROL_POINT": "LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt", + "FILE_NAME_ANGLE_COEFFICIENT": "LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt", + "FILE_NAME_ANGLE_SENSOR_AZIMUTH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF", + "FILE_NAME_ANGLE_SENSOR_ZENITH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF", + "FILE_NAME_ANGLE_SOLAR_AZIMUTH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF", + "FILE_NAME_ANGLE_SOLAR_ZENITH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF", + "FILE_NAME_METADATA_ODL": "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt", + "FILE_NAME_METADATA_XML": "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml", + "DATA_TYPE_BAND_1": "UINT8", + "DATA_TYPE_BAND_2": "UINT8", + "DATA_TYPE_BAND_3": "UINT8", + "DATA_TYPE_BAND_4": "UINT8", + "DATA_TYPE_BAND_5": "UINT8", + "DATA_TYPE_BAND_6_VCID_1": "UINT8", + "DATA_TYPE_BAND_6_VCID_2": "UINT8", + "DATA_TYPE_BAND_7": "UINT8", + "DATA_TYPE_BAND_8": "UINT8", + "DATA_TYPE_QUALITY_L1_PIXEL": "UINT16", + "DATA_TYPE_QUALITY_L1_RADIOMETRIC_SATURATION": "UINT16", + "DATA_TYPE_ANGLE_SENSOR_AZIMUTH_BAND_4": "INT16", + "DATA_TYPE_ANGLE_SENSOR_ZENITH_BAND_4": "INT16", + "DATA_TYPE_ANGLE_SOLAR_AZIMUTH_BAND_4": "INT16", + "DATA_TYPE_ANGLE_SOLAR_ZENITH_BAND_4": "INT16" + }, + "IMAGE_ATTRIBUTES": { + "SPACECRAFT_ID": "LANDSAT_7", + "SENSOR_ID": "ETM", + "WRS_TYPE": "2", + "WRS_PATH": "107", + "WRS_ROW": "068", + "DATE_ACQUIRED": "2022-03-10", + "SCENE_CENTER_TIME": "00:09:40.8144776Z", + "STATION_ID": "ASA", + "CLOUD_COVER": "5.00", + "CLOUD_COVER_LAND": "54.00", + "IMAGE_QUALITY": "9", + "SATURATION_BAND_1": "Y", + "SATURATION_BAND_2": "Y", + "SATURATION_BAND_3": "Y", + "SATURATION_BAND_4": "N", + "SATURATION_BAND_5": "Y", + "SATURATION_BAND_6_VCID_1": "N", + "SATURATION_BAND_6_VCID_2": "N", + "SATURATION_BAND_7": "N", + "SATURATION_BAND_8": "N", + "SUN_AZIMUTH": "85.98764472", + "SUN_ELEVATION": "39.03303120", + "EARTH_SUN_DISTANCE": "0.9929968", + "SENSOR_MODE": "BUMPER", + "SENSOR_MODE_SLC": "OFF", + "SENSOR_ANOMALIES": "NONE" + }, + "PROJECTION_ATTRIBUTES": { + "MAP_PROJECTION": "UTM", + "DATUM": "WGS84", + "ELLIPSOID": "WGS84", + "UTM_ZONE": "52", + "GRID_CELL_SIZE_PANCHROMATIC": "15.00", + "GRID_CELL_SIZE_REFLECTIVE": "30.00", + "GRID_CELL_SIZE_THERMAL": "30.00", + "PANCHROMATIC_LINES": "13861", + "PANCHROMATIC_SAMPLES": "16241", + "REFLECTIVE_LINES": "6931", + "REFLECTIVE_SAMPLES": "8121", + "THERMAL_LINES": "6931", + "THERMAL_SAMPLES": "8121", + "ORIENTATION": "NORTH_UP", + "CORNER_UL_LAT_PRODUCT": "-10.62623", + "CORNER_UL_LON_PRODUCT": "128.08213", + "CORNER_UR_LAT_PRODUCT": "-10.62484", + "CORNER_UR_LON_PRODUCT": "130.30909", + "CORNER_LL_LAT_PRODUCT": "-12.50616", + "CORNER_LL_LON_PRODUCT": "128.07598", + "CORNER_LR_LAT_PRODUCT": "-12.50452", + "CORNER_LR_LON_PRODUCT": "130.31786", + "CORNER_UL_PROJECTION_X_PRODUCT": "399600.000", + "CORNER_UL_PROJECTION_Y_PRODUCT": "-1174800.000", + "CORNER_UR_PROJECTION_X_PRODUCT": "643200.000", + "CORNER_UR_PROJECTION_Y_PRODUCT": "-1174800.000", + "CORNER_LL_PROJECTION_X_PRODUCT": "399600.000", + "CORNER_LL_PROJECTION_Y_PRODUCT": "-1382700.000", + "CORNER_LR_PROJECTION_X_PRODUCT": "643200.000", + "CORNER_LR_PROJECTION_Y_PRODUCT": "-1382700.000" + }, + "LEVEL1_PROCESSING_RECORD": { + "ORIGIN": "Image courtesy of the U.S. Geological Survey", + "DIGITAL_OBJECT_IDENTIFIER": "https://doi.org/10.5066/P9TU80IG", + "REQUEST_ID": "P701chn1i7rd7_00188", + "LANDSAT_SCENE_ID": "LE71070682022069ASA00", + "LANDSAT_PRODUCT_ID": "LE07_L1TP_107068_20220310_20220405_02_T1", + "PROCESSING_LEVEL": "L1TP", + "COLLECTION_CATEGORY": "T1", + "OUTPUT_FORMAT": "GEOTIFF", + "DATE_PRODUCT_GENERATED": "2022-04-05T10:37:54Z", + "PROCESSING_SOFTWARE_VERSION": "LPGS_15.6.0", + "FILE_NAME_BAND_1": "LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF", + "FILE_NAME_BAND_2": "LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF", + "FILE_NAME_BAND_3": "LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF", + "FILE_NAME_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF", + "FILE_NAME_BAND_5": "LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF", + "FILE_NAME_BAND_6_VCID_1": "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF", + "FILE_NAME_BAND_6_VCID_2": "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF", + "FILE_NAME_BAND_7": "LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF", + "FILE_NAME_BAND_8": "LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF", + "FILE_NAME_QUALITY_L1_PIXEL": "LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF", + "FILE_NAME_QUALITY_L1_RADIOMETRIC_SATURATION": "LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF", + "FILE_NAME_GROUND_CONTROL_POINT": "LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt", + "FILE_NAME_ANGLE_COEFFICIENT": "LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt", + "FILE_NAME_ANGLE_SENSOR_AZIMUTH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF", + "FILE_NAME_ANGLE_SENSOR_ZENITH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF", + "FILE_NAME_ANGLE_SOLAR_AZIMUTH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF", + "FILE_NAME_ANGLE_SOLAR_ZENITH_BAND_4": "LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF", + "FILE_NAME_METADATA_ODL": "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt", + "FILE_NAME_METADATA_XML": "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml", + "FILE_NAME_CPF": "LE07CPF_20220101_20220331_02.06", + "DATA_SOURCE_ELEVATION": "GLS2000", + "GROUND_CONTROL_POINTS_VERSION": "5", + "GROUND_CONTROL_POINTS_MODEL": "6", + "GEOMETRIC_RMSE_MODEL": "10.680", + "GEOMETRIC_RMSE_MODEL_Y": "6.445", + "GEOMETRIC_RMSE_MODEL_X": "8.516", + "EPHEMERIS_TYPE": "DEFINITIVE" + }, + "LEVEL1_MIN_MAX_RADIANCE": { + "RADIANCE_MAXIMUM_BAND_1": "191.600", + "RADIANCE_MINIMUM_BAND_1": "-6.200", + "RADIANCE_MAXIMUM_BAND_2": "196.500", + "RADIANCE_MINIMUM_BAND_2": "-6.400", + "RADIANCE_MAXIMUM_BAND_3": "152.900", + "RADIANCE_MINIMUM_BAND_3": "-5.000", + "RADIANCE_MAXIMUM_BAND_4": "241.100", + "RADIANCE_MINIMUM_BAND_4": "-5.100", + "RADIANCE_MAXIMUM_BAND_5": "31.060", + "RADIANCE_MINIMUM_BAND_5": "-1.000", + "RADIANCE_MAXIMUM_BAND_6_VCID_1": "17.040", + "RADIANCE_MINIMUM_BAND_6_VCID_1": "0.000", + "RADIANCE_MAXIMUM_BAND_6_VCID_2": "12.650", + "RADIANCE_MINIMUM_BAND_6_VCID_2": "3.200", + "RADIANCE_MAXIMUM_BAND_7": "10.800", + "RADIANCE_MINIMUM_BAND_7": "-0.350", + "RADIANCE_MAXIMUM_BAND_8": "243.100", + "RADIANCE_MINIMUM_BAND_8": "-4.700" + }, + "LEVEL1_MIN_MAX_REFLECTANCE": { + "REFLECTANCE_MAXIMUM_BAND_1": "0.291517", + "REFLECTANCE_MINIMUM_BAND_1": "-0.009433", + "REFLECTANCE_MAXIMUM_BAND_2": "0.327967", + "REFLECTANCE_MINIMUM_BAND_2": "-0.010682", + "REFLECTANCE_MAXIMUM_BAND_3": "0.310587", + "REFLECTANCE_MINIMUM_BAND_3": "-0.010157", + "REFLECTANCE_MAXIMUM_BAND_4": "0.697354", + "REFLECTANCE_MINIMUM_BAND_4": "-0.014751", + "REFLECTANCE_MAXIMUM_BAND_5": "0.434187", + "REFLECTANCE_MINIMUM_BAND_5": "-0.013979", + "REFLECTANCE_MAXIMUM_BAND_7": "0.411205", + "REFLECTANCE_MINIMUM_BAND_7": "-0.013326", + "REFLECTANCE_MAXIMUM_BAND_8": "0.570934", + "REFLECTANCE_MINIMUM_BAND_8": "-0.011038" + }, + "LEVEL1_MIN_MAX_PIXEL_VALUE": { + "QUANTIZE_CAL_MAX_BAND_1": "255", + "QUANTIZE_CAL_MIN_BAND_1": "1", + "QUANTIZE_CAL_MAX_BAND_2": "255", + "QUANTIZE_CAL_MIN_BAND_2": "1", + "QUANTIZE_CAL_MAX_BAND_3": "255", + "QUANTIZE_CAL_MIN_BAND_3": "1", + "QUANTIZE_CAL_MAX_BAND_4": "255", + "QUANTIZE_CAL_MIN_BAND_4": "1", + "QUANTIZE_CAL_MAX_BAND_5": "255", + "QUANTIZE_CAL_MIN_BAND_5": "1", + "QUANTIZE_CAL_MAX_BAND_6_VCID_1": "255", + "QUANTIZE_CAL_MIN_BAND_6_VCID_1": "1", + "QUANTIZE_CAL_MAX_BAND_6_VCID_2": "255", + "QUANTIZE_CAL_MIN_BAND_6_VCID_2": "1", + "QUANTIZE_CAL_MAX_BAND_7": "255", + "QUANTIZE_CAL_MIN_BAND_7": "1", + "QUANTIZE_CAL_MAX_BAND_8": "255", + "QUANTIZE_CAL_MIN_BAND_8": "1" + }, + "LEVEL1_RADIOMETRIC_RESCALING": { + "RADIANCE_MULT_BAND_1": "7.7874E-01", + "RADIANCE_MULT_BAND_2": "7.9882E-01", + "RADIANCE_MULT_BAND_3": "6.2165E-01", + "RADIANCE_MULT_BAND_4": "9.6929E-01", + "RADIANCE_MULT_BAND_5": "1.2622E-01", + "RADIANCE_MULT_BAND_6_VCID_1": "6.7087E-02", + "RADIANCE_MULT_BAND_6_VCID_2": "3.7205E-02", + "RADIANCE_MULT_BAND_7": "4.3898E-02", + "RADIANCE_MULT_BAND_8": "9.7559E-01", + "RADIANCE_ADD_BAND_1": "-6.97874", + "RADIANCE_ADD_BAND_2": "-7.19882", + "RADIANCE_ADD_BAND_3": "-5.62165", + "RADIANCE_ADD_BAND_4": "-6.06929", + "RADIANCE_ADD_BAND_5": "-1.12622", + "RADIANCE_ADD_BAND_6_VCID_1": "-0.06709", + "RADIANCE_ADD_BAND_6_VCID_2": "3.16280", + "RADIANCE_ADD_BAND_7": "-0.39390", + "RADIANCE_ADD_BAND_8": "-5.67559", + "REFLECTANCE_MULT_BAND_1": "1.1848E-03", + "REFLECTANCE_MULT_BAND_2": "1.3333E-03", + "REFLECTANCE_MULT_BAND_3": "1.2628E-03", + "REFLECTANCE_MULT_BAND_4": "2.8036E-03", + "REFLECTANCE_MULT_BAND_5": "1.7644E-03", + "REFLECTANCE_MULT_BAND_7": "1.6714E-03", + "REFLECTANCE_MULT_BAND_8": "2.2912E-03", + "REFLECTANCE_ADD_BAND_1": "-0.010618", + "REFLECTANCE_ADD_BAND_2": "-0.012015", + "REFLECTANCE_ADD_BAND_3": "-0.011419", + "REFLECTANCE_ADD_BAND_4": "-0.017555", + "REFLECTANCE_ADD_BAND_5": "-0.015743", + "REFLECTANCE_ADD_BAND_7": "-0.014997", + "REFLECTANCE_ADD_BAND_8": "-0.013329" + }, + "LEVEL1_THERMAL_CONSTANTS": { + "K1_CONSTANT_BAND_6_VCID_1": "666.09", + "K2_CONSTANT_BAND_6_VCID_1": "1282.71", + "K1_CONSTANT_BAND_6_VCID_2": "666.09", + "K2_CONSTANT_BAND_6_VCID_2": "1282.71" + }, + "LEVEL1_PROJECTION_PARAMETERS": { + "MAP_PROJECTION": "UTM", + "DATUM": "WGS84", + "ELLIPSOID": "WGS84", + "UTM_ZONE": "52", + "GRID_CELL_SIZE_PANCHROMATIC": "15.00", + "GRID_CELL_SIZE_REFLECTIVE": "30.00", + "GRID_CELL_SIZE_THERMAL": "30.00", + "ORIENTATION": "NORTH_UP", + "RESAMPLING_OPTION": "CUBIC_CONVOLUTION", + "SCAN_GAP_INTERPOLATION": "2.0" + }, + "PRODUCT_PARAMETERS": { + "CORRECTION_GAIN_BAND_1": "CPF", + "CORRECTION_GAIN_BAND_2": "CPF", + "CORRECTION_GAIN_BAND_3": "CPF", + "CORRECTION_GAIN_BAND_4": "CPF", + "CORRECTION_GAIN_BAND_5": "CPF", + "CORRECTION_GAIN_BAND_6_VCID_1": "CPF", + "CORRECTION_GAIN_BAND_6_VCID_2": "CPF", + "CORRECTION_GAIN_BAND_7": "CPF", + "CORRECTION_GAIN_BAND_8": "CPF", + "CORRECTION_BIAS_BAND_1": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_2": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_3": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_4": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_5": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_6_VCID_1": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_6_VCID_2": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_7": "INTERNAL_CALIBRATION", + "CORRECTION_BIAS_BAND_8": "INTERNAL_CALIBRATION", + "GAIN_BAND_1": "H", + "GAIN_BAND_2": "H", + "GAIN_BAND_3": "H", + "GAIN_BAND_4": "L", + "GAIN_BAND_5": "H", + "GAIN_BAND_6_VCID_1": "L", + "GAIN_BAND_6_VCID_2": "H", + "GAIN_BAND_7": "H", + "GAIN_BAND_8": "L", + "GAIN_CHANGE_BAND_1": "HH", + "GAIN_CHANGE_BAND_2": "HH", + "GAIN_CHANGE_BAND_3": "HH", + "GAIN_CHANGE_BAND_4": "LL", + "GAIN_CHANGE_BAND_5": "HH", + "GAIN_CHANGE_BAND_6_VCID_1": "LL", + "GAIN_CHANGE_BAND_6_VCID_2": "HH", + "GAIN_CHANGE_BAND_7": "HH", + "GAIN_CHANGE_BAND_8": "LL", + "GAIN_CHANGE_SCAN_BAND_1": "0", + "GAIN_CHANGE_SCAN_BAND_2": "0", + "GAIN_CHANGE_SCAN_BAND_3": "0", + "GAIN_CHANGE_SCAN_BAND_4": "0", + "GAIN_CHANGE_SCAN_BAND_5": "0", + "GAIN_CHANGE_SCAN_BAND_6_VCID_1": "0", + "GAIN_CHANGE_SCAN_BAND_6_VCID_2": "0", + "GAIN_CHANGE_SCAN_BAND_7": "0", + "GAIN_CHANGE_SCAN_BAND_8": "0" + } + } +} \ No newline at end of file diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt new file mode 100644 index 00000000..5cbe57c4 --- /dev/null +++ b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt @@ -0,0 +1,300 @@ +GROUP = LANDSAT_METADATA_FILE + GROUP = PRODUCT_CONTENTS + ORIGIN = "Image courtesy of the U.S. Geological Survey" + DIGITAL_OBJECT_IDENTIFIER = "https://doi.org/10.5066/P9TU80IG" + LANDSAT_PRODUCT_ID = "LE07_L1TP_107068_20220310_20220405_02_T1" + PROCESSING_LEVEL = "L1TP" + COLLECTION_NUMBER = 02 + COLLECTION_CATEGORY = "T1" + OUTPUT_FORMAT = "GEOTIFF" + FILE_NAME_BAND_1 = "LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF" + FILE_NAME_BAND_2 = "LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF" + FILE_NAME_BAND_3 = "LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF" + FILE_NAME_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF" + FILE_NAME_BAND_5 = "LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF" + FILE_NAME_BAND_6_VCID_1 = "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF" + FILE_NAME_BAND_6_VCID_2 = "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF" + FILE_NAME_BAND_7 = "LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF" + FILE_NAME_BAND_8 = "LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF" + FILE_NAME_QUALITY_L1_PIXEL = "LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF" + FILE_NAME_QUALITY_L1_RADIOMETRIC_SATURATION = "LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF" + FILE_NAME_GROUND_CONTROL_POINT = "LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt" + FILE_NAME_ANGLE_COEFFICIENT = "LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt" + FILE_NAME_ANGLE_SENSOR_AZIMUTH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF" + FILE_NAME_ANGLE_SENSOR_ZENITH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF" + FILE_NAME_ANGLE_SOLAR_AZIMUTH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF" + FILE_NAME_ANGLE_SOLAR_ZENITH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF" + FILE_NAME_METADATA_ODL = "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt" + FILE_NAME_METADATA_XML = "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml" + DATA_TYPE_BAND_1 = "UINT8" + DATA_TYPE_BAND_2 = "UINT8" + DATA_TYPE_BAND_3 = "UINT8" + DATA_TYPE_BAND_4 = "UINT8" + DATA_TYPE_BAND_5 = "UINT8" + DATA_TYPE_BAND_6_VCID_1 = "UINT8" + DATA_TYPE_BAND_6_VCID_2 = "UINT8" + DATA_TYPE_BAND_7 = "UINT8" + DATA_TYPE_BAND_8 = "UINT8" + DATA_TYPE_QUALITY_L1_PIXEL = "UINT16" + DATA_TYPE_QUALITY_L1_RADIOMETRIC_SATURATION = "UINT16" + DATA_TYPE_ANGLE_SENSOR_AZIMUTH_BAND_4 = "INT16" + DATA_TYPE_ANGLE_SENSOR_ZENITH_BAND_4 = "INT16" + DATA_TYPE_ANGLE_SOLAR_AZIMUTH_BAND_4 = "INT16" + DATA_TYPE_ANGLE_SOLAR_ZENITH_BAND_4 = "INT16" + END_GROUP = PRODUCT_CONTENTS + GROUP = IMAGE_ATTRIBUTES + SPACECRAFT_ID = "LANDSAT_7" + SENSOR_ID = "ETM" + WRS_TYPE = 2 + WRS_PATH = 107 + WRS_ROW = 068 + DATE_ACQUIRED = 2022-03-10 + SCENE_CENTER_TIME = "00:09:40.8144776Z" + STATION_ID = "ASA" + CLOUD_COVER = 5.00 + CLOUD_COVER_LAND = 54.00 + IMAGE_QUALITY = 9 + SATURATION_BAND_1 = "Y" + SATURATION_BAND_2 = "Y" + SATURATION_BAND_3 = "Y" + SATURATION_BAND_4 = "N" + SATURATION_BAND_5 = "Y" + SATURATION_BAND_6_VCID_1 = "N" + SATURATION_BAND_6_VCID_2 = "N" + SATURATION_BAND_7 = "N" + SATURATION_BAND_8 = "N" + SUN_AZIMUTH = 85.98764472 + SUN_ELEVATION = 39.03303120 + EARTH_SUN_DISTANCE = 0.9929968 + SENSOR_MODE = "BUMPER" + SENSOR_MODE_SLC = "OFF" + SENSOR_ANOMALIES = "NONE" + END_GROUP = IMAGE_ATTRIBUTES + GROUP = PROJECTION_ATTRIBUTES + MAP_PROJECTION = "UTM" + DATUM = "WGS84" + ELLIPSOID = "WGS84" + UTM_ZONE = 52 + GRID_CELL_SIZE_PANCHROMATIC = 15.00 + GRID_CELL_SIZE_REFLECTIVE = 30.00 + GRID_CELL_SIZE_THERMAL = 30.00 + PANCHROMATIC_LINES = 13861 + PANCHROMATIC_SAMPLES = 16241 + REFLECTIVE_LINES = 6931 + REFLECTIVE_SAMPLES = 8121 + THERMAL_LINES = 6931 + THERMAL_SAMPLES = 8121 + ORIENTATION = "NORTH_UP" + CORNER_UL_LAT_PRODUCT = -10.62623 + CORNER_UL_LON_PRODUCT = 128.08213 + CORNER_UR_LAT_PRODUCT = -10.62484 + CORNER_UR_LON_PRODUCT = 130.30909 + CORNER_LL_LAT_PRODUCT = -12.50616 + CORNER_LL_LON_PRODUCT = 128.07598 + CORNER_LR_LAT_PRODUCT = -12.50452 + CORNER_LR_LON_PRODUCT = 130.31786 + CORNER_UL_PROJECTION_X_PRODUCT = 399600.000 + CORNER_UL_PROJECTION_Y_PRODUCT = -1174800.000 + CORNER_UR_PROJECTION_X_PRODUCT = 643200.000 + CORNER_UR_PROJECTION_Y_PRODUCT = -1174800.000 + CORNER_LL_PROJECTION_X_PRODUCT = 399600.000 + CORNER_LL_PROJECTION_Y_PRODUCT = -1382700.000 + CORNER_LR_PROJECTION_X_PRODUCT = 643200.000 + CORNER_LR_PROJECTION_Y_PRODUCT = -1382700.000 + END_GROUP = PROJECTION_ATTRIBUTES + GROUP = LEVEL1_PROCESSING_RECORD + ORIGIN = "Image courtesy of the U.S. Geological Survey" + DIGITAL_OBJECT_IDENTIFIER = "https://doi.org/10.5066/P9TU80IG" + REQUEST_ID = "P701chn1i7rd7_00188" + LANDSAT_SCENE_ID = "LE71070682022069ASA00" + LANDSAT_PRODUCT_ID = "LE07_L1TP_107068_20220310_20220405_02_T1" + PROCESSING_LEVEL = "L1TP" + COLLECTION_CATEGORY = "T1" + OUTPUT_FORMAT = "GEOTIFF" + DATE_PRODUCT_GENERATED = 2022-04-05T10:37:54Z + PROCESSING_SOFTWARE_VERSION = "LPGS_15.6.0" + FILE_NAME_BAND_1 = "LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF" + FILE_NAME_BAND_2 = "LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF" + FILE_NAME_BAND_3 = "LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF" + FILE_NAME_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF" + FILE_NAME_BAND_5 = "LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF" + FILE_NAME_BAND_6_VCID_1 = "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF" + FILE_NAME_BAND_6_VCID_2 = "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF" + FILE_NAME_BAND_7 = "LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF" + FILE_NAME_BAND_8 = "LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF" + FILE_NAME_QUALITY_L1_PIXEL = "LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF" + FILE_NAME_QUALITY_L1_RADIOMETRIC_SATURATION = "LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF" + FILE_NAME_GROUND_CONTROL_POINT = "LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt" + FILE_NAME_ANGLE_COEFFICIENT = "LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt" + FILE_NAME_ANGLE_SENSOR_AZIMUTH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF" + FILE_NAME_ANGLE_SENSOR_ZENITH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF" + FILE_NAME_ANGLE_SOLAR_AZIMUTH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF" + FILE_NAME_ANGLE_SOLAR_ZENITH_BAND_4 = "LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF" + FILE_NAME_METADATA_ODL = "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt" + FILE_NAME_METADATA_XML = "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml" + FILE_NAME_CPF = "LE07CPF_20220101_20220331_02.06" + DATA_SOURCE_ELEVATION = "GLS2000" + GROUND_CONTROL_POINTS_VERSION = 5 + GROUND_CONTROL_POINTS_MODEL = 6 + GEOMETRIC_RMSE_MODEL = 10.680 + GEOMETRIC_RMSE_MODEL_Y = 6.445 + GEOMETRIC_RMSE_MODEL_X = 8.516 + EPHEMERIS_TYPE = "DEFINITIVE" + END_GROUP = LEVEL1_PROCESSING_RECORD + GROUP = LEVEL1_MIN_MAX_RADIANCE + RADIANCE_MAXIMUM_BAND_1 = 191.600 + RADIANCE_MINIMUM_BAND_1 = -6.200 + RADIANCE_MAXIMUM_BAND_2 = 196.500 + RADIANCE_MINIMUM_BAND_2 = -6.400 + RADIANCE_MAXIMUM_BAND_3 = 152.900 + RADIANCE_MINIMUM_BAND_3 = -5.000 + RADIANCE_MAXIMUM_BAND_4 = 241.100 + RADIANCE_MINIMUM_BAND_4 = -5.100 + RADIANCE_MAXIMUM_BAND_5 = 31.060 + RADIANCE_MINIMUM_BAND_5 = -1.000 + RADIANCE_MAXIMUM_BAND_6_VCID_1 = 17.040 + RADIANCE_MINIMUM_BAND_6_VCID_1 = 0.000 + RADIANCE_MAXIMUM_BAND_6_VCID_2 = 12.650 + RADIANCE_MINIMUM_BAND_6_VCID_2 = 3.200 + RADIANCE_MAXIMUM_BAND_7 = 10.800 + RADIANCE_MINIMUM_BAND_7 = -0.350 + RADIANCE_MAXIMUM_BAND_8 = 243.100 + RADIANCE_MINIMUM_BAND_8 = -4.700 + END_GROUP = LEVEL1_MIN_MAX_RADIANCE + GROUP = LEVEL1_MIN_MAX_REFLECTANCE + REFLECTANCE_MAXIMUM_BAND_1 = 0.291517 + REFLECTANCE_MINIMUM_BAND_1 = -0.009433 + REFLECTANCE_MAXIMUM_BAND_2 = 0.327967 + REFLECTANCE_MINIMUM_BAND_2 = -0.010682 + REFLECTANCE_MAXIMUM_BAND_3 = 0.310587 + REFLECTANCE_MINIMUM_BAND_3 = -0.010157 + REFLECTANCE_MAXIMUM_BAND_4 = 0.697354 + REFLECTANCE_MINIMUM_BAND_4 = -0.014751 + REFLECTANCE_MAXIMUM_BAND_5 = 0.434187 + REFLECTANCE_MINIMUM_BAND_5 = -0.013979 + REFLECTANCE_MAXIMUM_BAND_7 = 0.411205 + REFLECTANCE_MINIMUM_BAND_7 = -0.013326 + REFLECTANCE_MAXIMUM_BAND_8 = 0.570934 + REFLECTANCE_MINIMUM_BAND_8 = -0.011038 + END_GROUP = LEVEL1_MIN_MAX_REFLECTANCE + GROUP = LEVEL1_MIN_MAX_PIXEL_VALUE + QUANTIZE_CAL_MAX_BAND_1 = 255 + QUANTIZE_CAL_MIN_BAND_1 = 1 + QUANTIZE_CAL_MAX_BAND_2 = 255 + QUANTIZE_CAL_MIN_BAND_2 = 1 + QUANTIZE_CAL_MAX_BAND_3 = 255 + QUANTIZE_CAL_MIN_BAND_3 = 1 + QUANTIZE_CAL_MAX_BAND_4 = 255 + QUANTIZE_CAL_MIN_BAND_4 = 1 + QUANTIZE_CAL_MAX_BAND_5 = 255 + QUANTIZE_CAL_MIN_BAND_5 = 1 + QUANTIZE_CAL_MAX_BAND_6_VCID_1 = 255 + QUANTIZE_CAL_MIN_BAND_6_VCID_1 = 1 + QUANTIZE_CAL_MAX_BAND_6_VCID_2 = 255 + QUANTIZE_CAL_MIN_BAND_6_VCID_2 = 1 + QUANTIZE_CAL_MAX_BAND_7 = 255 + QUANTIZE_CAL_MIN_BAND_7 = 1 + QUANTIZE_CAL_MAX_BAND_8 = 255 + QUANTIZE_CAL_MIN_BAND_8 = 1 + END_GROUP = LEVEL1_MIN_MAX_PIXEL_VALUE + GROUP = LEVEL1_RADIOMETRIC_RESCALING + RADIANCE_MULT_BAND_1 = 7.7874E-01 + RADIANCE_MULT_BAND_2 = 7.9882E-01 + RADIANCE_MULT_BAND_3 = 6.2165E-01 + RADIANCE_MULT_BAND_4 = 9.6929E-01 + RADIANCE_MULT_BAND_5 = 1.2622E-01 + RADIANCE_MULT_BAND_6_VCID_1 = 6.7087E-02 + RADIANCE_MULT_BAND_6_VCID_2 = 3.7205E-02 + RADIANCE_MULT_BAND_7 = 4.3898E-02 + RADIANCE_MULT_BAND_8 = 9.7559E-01 + RADIANCE_ADD_BAND_1 = -6.97874 + RADIANCE_ADD_BAND_2 = -7.19882 + RADIANCE_ADD_BAND_3 = -5.62165 + RADIANCE_ADD_BAND_4 = -6.06929 + RADIANCE_ADD_BAND_5 = -1.12622 + RADIANCE_ADD_BAND_6_VCID_1 = -0.06709 + RADIANCE_ADD_BAND_6_VCID_2 = 3.16280 + RADIANCE_ADD_BAND_7 = -0.39390 + RADIANCE_ADD_BAND_8 = -5.67559 + REFLECTANCE_MULT_BAND_1 = 1.1848E-03 + REFLECTANCE_MULT_BAND_2 = 1.3333E-03 + REFLECTANCE_MULT_BAND_3 = 1.2628E-03 + REFLECTANCE_MULT_BAND_4 = 2.8036E-03 + REFLECTANCE_MULT_BAND_5 = 1.7644E-03 + REFLECTANCE_MULT_BAND_7 = 1.6714E-03 + REFLECTANCE_MULT_BAND_8 = 2.2912E-03 + REFLECTANCE_ADD_BAND_1 = -0.010618 + REFLECTANCE_ADD_BAND_2 = -0.012015 + REFLECTANCE_ADD_BAND_3 = -0.011419 + REFLECTANCE_ADD_BAND_4 = -0.017555 + REFLECTANCE_ADD_BAND_5 = -0.015743 + REFLECTANCE_ADD_BAND_7 = -0.014997 + REFLECTANCE_ADD_BAND_8 = -0.013329 + END_GROUP = LEVEL1_RADIOMETRIC_RESCALING + GROUP = LEVEL1_THERMAL_CONSTANTS + K1_CONSTANT_BAND_6_VCID_1 = 666.09 + K2_CONSTANT_BAND_6_VCID_1 = 1282.71 + K1_CONSTANT_BAND_6_VCID_2 = 666.09 + K2_CONSTANT_BAND_6_VCID_2 = 1282.71 + END_GROUP = LEVEL1_THERMAL_CONSTANTS + GROUP = LEVEL1_PROJECTION_PARAMETERS + MAP_PROJECTION = "UTM" + DATUM = "WGS84" + ELLIPSOID = "WGS84" + UTM_ZONE = 52 + GRID_CELL_SIZE_PANCHROMATIC = 15.00 + GRID_CELL_SIZE_REFLECTIVE = 30.00 + GRID_CELL_SIZE_THERMAL = 30.00 + ORIENTATION = "NORTH_UP" + RESAMPLING_OPTION = "CUBIC_CONVOLUTION" + SCAN_GAP_INTERPOLATION = 2.0 + END_GROUP = LEVEL1_PROJECTION_PARAMETERS + GROUP = PRODUCT_PARAMETERS + CORRECTION_GAIN_BAND_1 = "CPF" + CORRECTION_GAIN_BAND_2 = "CPF" + CORRECTION_GAIN_BAND_3 = "CPF" + CORRECTION_GAIN_BAND_4 = "CPF" + CORRECTION_GAIN_BAND_5 = "CPF" + CORRECTION_GAIN_BAND_6_VCID_1 = "CPF" + CORRECTION_GAIN_BAND_6_VCID_2 = "CPF" + CORRECTION_GAIN_BAND_7 = "CPF" + CORRECTION_GAIN_BAND_8 = "CPF" + CORRECTION_BIAS_BAND_1 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_2 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_3 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_4 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_5 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_6_VCID_1 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_6_VCID_2 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_7 = "INTERNAL_CALIBRATION" + CORRECTION_BIAS_BAND_8 = "INTERNAL_CALIBRATION" + GAIN_BAND_1 = "H" + GAIN_BAND_2 = "H" + GAIN_BAND_3 = "H" + GAIN_BAND_4 = "L" + GAIN_BAND_5 = "H" + GAIN_BAND_6_VCID_1 = "L" + GAIN_BAND_6_VCID_2 = "H" + GAIN_BAND_7 = "H" + GAIN_BAND_8 = "L" + GAIN_CHANGE_BAND_1 = "HH" + GAIN_CHANGE_BAND_2 = "HH" + GAIN_CHANGE_BAND_3 = "HH" + GAIN_CHANGE_BAND_4 = "LL" + GAIN_CHANGE_BAND_5 = "HH" + GAIN_CHANGE_BAND_6_VCID_1 = "LL" + GAIN_CHANGE_BAND_6_VCID_2 = "HH" + GAIN_CHANGE_BAND_7 = "HH" + GAIN_CHANGE_BAND_8 = "LL" + GAIN_CHANGE_SCAN_BAND_1 = 0 + GAIN_CHANGE_SCAN_BAND_2 = 0 + GAIN_CHANGE_SCAN_BAND_3 = 0 + GAIN_CHANGE_SCAN_BAND_4 = 0 + GAIN_CHANGE_SCAN_BAND_5 = 0 + GAIN_CHANGE_SCAN_BAND_6_VCID_1 = 0 + GAIN_CHANGE_SCAN_BAND_6_VCID_2 = 0 + GAIN_CHANGE_SCAN_BAND_7 = 0 + GAIN_CHANGE_SCAN_BAND_8 = 0 + END_GROUP = PRODUCT_PARAMETERS +END_GROUP = LANDSAT_METADATA_FILE +END diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml new file mode 100644 index 00000000..4f889476 --- /dev/null +++ b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml @@ -0,0 +1,300 @@ + + + + Image courtesy of the U.S. Geological Survey + https://doi.org/10.5066/P9TU80IG + LE07_L1TP_107068_20220310_20220405_02_T1 + L1TP + 02 + T1 + GEOTIFF + LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt + LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt + LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt + LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml + UINT8 + UINT8 + UINT8 + UINT8 + UINT8 + UINT8 + UINT8 + UINT8 + UINT8 + UINT16 + UINT16 + INT16 + INT16 + INT16 + INT16 + + + LANDSAT_7 + ETM + 2 + 107 + 068 + 2022-03-10 + 00:09:40.8144776Z + ASA + 5.00 + 54.00 + 9 + Y + Y + Y + N + Y + N + N + N + N + 85.98764472 + 39.03303120 + 0.9929968 + BUMPER + OFF + NONE + + + UTM + WGS84 + WGS84 + 52 + 15.00 + 30.00 + 30.00 + 13861 + 16241 + 6931 + 8121 + 6931 + 8121 + NORTH_UP + -10.62623 + 128.08213 + -10.62484 + 130.30909 + -12.50616 + 128.07598 + -12.50452 + 130.31786 + 399600.000 + -1174800.000 + 643200.000 + -1174800.000 + 399600.000 + -1382700.000 + 643200.000 + -1382700.000 + + + Image courtesy of the U.S. Geological Survey + https://doi.org/10.5066/P9TU80IG + P701chn1i7rd7_00188 + LE71070682022069ASA00 + LE07_L1TP_107068_20220310_20220405_02_T1 + L1TP + T1 + GEOTIFF + 2022-04-05T10:37:54Z + LPGS_15.6.0 + LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt + LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt + LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF + LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt + LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml + LE07CPF_20220101_20220331_02.06 + GLS2000 + 5 + 6 + 10.680 + 6.445 + 8.516 + DEFINITIVE + + + 191.600 + -6.200 + 196.500 + -6.400 + 152.900 + -5.000 + 241.100 + -5.100 + 31.060 + -1.000 + 17.040 + 0.000 + 12.650 + 3.200 + 10.800 + -0.350 + 243.100 + -4.700 + + + 0.291517 + -0.009433 + 0.327967 + -0.010682 + 0.310587 + -0.010157 + 0.697354 + -0.014751 + 0.434187 + -0.013979 + 0.411205 + -0.013326 + 0.570934 + -0.011038 + + + 255 + 1 + 255 + 1 + 255 + 1 + 255 + 1 + 255 + 1 + 255 + 1 + 255 + 1 + 255 + 1 + 255 + 1 + + + 7.7874E-01 + 7.9882E-01 + 6.2165E-01 + 9.6929E-01 + 1.2622E-01 + 6.7087E-02 + 3.7205E-02 + 4.3898E-02 + 9.7559E-01 + -6.97874 + -7.19882 + -5.62165 + -6.06929 + -1.12622 + -0.06709 + 3.16280 + -0.39390 + -5.67559 + 1.1848E-03 + 1.3333E-03 + 1.2628E-03 + 2.8036E-03 + 1.7644E-03 + 1.6714E-03 + 2.2912E-03 + -0.010618 + -0.012015 + -0.011419 + -0.017555 + -0.015743 + -0.014997 + -0.013329 + + + 666.09 + 1282.71 + 666.09 + 1282.71 + + + UTM + WGS84 + WGS84 + 52 + 15.00 + 30.00 + 30.00 + NORTH_UP + CUBIC_CONVOLUTION + 2.0 + + + CPF + CPF + CPF + CPF + CPF + CPF + CPF + CPF + CPF + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + INTERNAL_CALIBRATION + H + H + H + L + H + L + H + H + L + HH + HH + HH + LL + HH + LL + HH + HH + LL + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF new file mode 100644 index 00000000..ebcdfd8e Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF new file mode 100644 index 00000000..48c354d7 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF new file mode 100644 index 00000000..5b63bbce Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF new file mode 100644 index 00000000..4281e50b Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF new file mode 100644 index 00000000..a605c9ce Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF new file mode 100644 index 00000000..bfa19597 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_stac.json b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_stac.json new file mode 100644 index 00000000..8de35791 --- /dev/null +++ b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_stac.json @@ -0,0 +1,1085 @@ +{ + "type": "Feature", + "stac_version": "1.0.0", + "stac_extensions": [ + "https://landsat.usgs.gov/stac/landsat-extension/v1.1.1/schema.json", + "https://stac-extensions.github.io/view/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/alternate-assets/v1.1.0/schema.json", + "https://stac-extensions.github.io/storage/v1.0.0/schema.json", + "https://stac-extensions.github.io/file/v1.0.0/schema.json", + "https://stac-extensions.github.io/accuracy/v1.0.0/schema.json", + "https://stac-extensions.github.io/classification/v1.0.0/schema.json" + ], + "id": "LE07_L1TP_107068_20220310_20220405_02_T1", + "description": "Landsat Collection 2 Level-1 Top of Atmosphere Radiance Product", + "bbox": [ + 128.13852737009043, + -12.494898399753597, + 130.26207609587158, + -10.637598792153518 + ], + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 128.48924116703137, + -10.637598792153518 + ], + [ + 128.13852737009043, + -12.250155024340469 + ], + [ + 129.92485073756424, + -12.494898399753597 + ], + [ + 130.26207609587158, + -10.890734488865634 + ], + [ + 130.24996418988238, + -10.882103700067496 + ], + [ + 128.48924116703137, + -10.637598792153518 + ] + ] + ] + }, + "properties": { + "datetime": "2022-03-10T00:09:40.814477Z", + "eo:cloud_cover": 5.0, + "view:sun_azimuth": 85.98764472, + "view:sun_elevation": 39.0330312, + "platform": "LANDSAT_7", + "instruments": [ + "ETM" + ], + "view:off_nadir": 0, + "landsat:cloud_cover_land": 54.0, + "landsat:wrs_type": "2", + "landsat:wrs_path": "107", + "landsat:wrs_row": "068", + "landsat:scene_id": "LE71070682022069ASA00", + "landsat:collection_category": "T1", + "landsat:collection_number": "02", + "landsat:correction": "L1TP", + "accuracy:geometric_x_bias": 0, + "accuracy:geometric_y_bias": 0, + "accuracy:geometric_x_stddev": 8.516, + "accuracy:geometric_y_stddev": 6.445, + "accuracy:geometric_rmse": 10.68, + "proj:epsg": 32652, + "proj:shape": [ + 6931, + 8121 + ], + "proj:transform": [ + 30.0, + 0.0, + 399585.0, + 0.0, + -30.0, + -1174785.0 + ] + }, + "assets": { + "thumbnail": { + "title": "Thumbnail image", + "type": "image/jpeg", + "roles": [ + "thumbnail" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_small.jpeg", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_small.jpeg" + } + }, + "file:checksum": "134038cea48bb8a2e2a16278de069eb3123090229fb59e16b626134d20975ce58e207c0abb08e1d364dfb2fe4faecd7e703663bd513ad4c8cbf97065bfe48651a6c3" + }, + "reduced_resolution_browse": { + "title": "Reduced resolution browse image", + "type": "image/jpeg", + "roles": [ + "overview" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_large.jpeg", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_large.jpeg" + } + }, + "file:checksum": "13401f6aad20c40da33b4b9c697455c257c013959fc947692b63b4e6b9f36b725e5c42d1213b4cf8bd127aaa9e96dd29f1946fecfd56c0c8b3f51a4f5ea02ac5fe7e" + }, + "index": { + "title": "HTML index page", + "type": "text/html", + "roles": [ + "metadata" + ], + "href": "https://landsatlook.usgs.gov/stac-browser/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1" + }, + "MTL.json": { + "title": "Product Metadata File (json)", + "description": "Collection 2 Level-1 Product Metadata File (json)", + "type": "application/json", + "roles": [ + "metadata" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.json", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.json" + } + }, + "file:checksum": "1340092efcb38d3b2e4fa1e3cfd0027ac5c4877f312fadec2f6e01cd52e366ba6a08aa7890dc42b75be3df0971a3cc4228e4cb09603a61413a24125eca6a5311656d" + }, + "blue": { + "title": "Blue Band (B1)", + "description": "Collection 2 Level-1 Blue Band (B1) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data" + ], + "eo:bands": [ + { + "name": "B1", + "common_name": "blue", + "gsd": 30, + "center_wavelength": 0.49 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF" + } + }, + "file:checksum": "13405b8935edd34f66e78a1dcf34f127f3360b111fcc06130e4a32f9f479426c7f1b787f7c926e37b4368828f6975be3b5214cf38e70b07d1f59af656a0ba0c3eb0f" + }, + "green": { + "title": "Green Band (B2)", + "description": "Collection 2 Level-1 Green Band (B2) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data" + ], + "eo:bands": [ + { + "name": "B2", + "common_name": "green", + "gsd": 30, + "center_wavelength": 0.56 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF" + } + }, + "file:checksum": "1340f54c0ce6a6c06c45aee66badf394c4f715bd13cecdf8705619f2298427568473178c70902e35ab2c306fe5da7efbe64e019b76a52d2d55b8827c7b2b06943d21" + }, + "red": { + "title": "Red Band (B3)", + "description": "Collection 2 Level-1 Red Band (B3) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data" + ], + "eo:bands": [ + { + "name": "B3", + "common_name": "red", + "gsd": 30, + "center_wavelength": 0.66 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF" + } + }, + "file:checksum": "1340d6f0e866717aa05f50af94345cc75ed35053f49dd8d7d1941c667fb79ec01b52f825e5fe9a0df08f82d388f3f1e8bf531b8e8a83f67522e05a4cb84d20d30f42" + }, + "nir08": { + "title": "Near Infrared Band 0.8 (B4)", + "description": "Collection 2 Level-1 Near Infrared Band 0.8 (B4) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data", + "reflectance" + ], + "eo:bands": [ + { + "name": "B4", + "common_name": "nir08", + "gsd": 30, + "center_wavelength": 0.84 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF" + } + }, + "file:checksum": "1340a587627bd4bf9fc4963a85a6519eae83731d7f997ce3d18d2ab61ba39c996b33c069988eebeda8e4e82c91d179dbcf452258def6d2c55b0b3736f8ccab13f412" + }, + "swir16": { + "title": "Short-wave Infrared Band 1.6 (B5)", + "description": "Collection 2 Level-1 Short-wave Infrared Band 1.6 (B5) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data", + "reflectance" + ], + "eo:bands": [ + { + "name": "B5", + "common_name": "swir16", + "gsd": 30, + "center_wavelength": 1.65 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF" + } + }, + "file:checksum": "13405525da66b69da55621487793f6c322c1abbc11d7b2ebb324e97d71c22e34d13437235f883b6c78e0ee0005d217aae26985a887be867cf9fdbe3b4726599fb372" + }, + "lwir": { + "title": "Thermal Infrared Band 11.4 (B6)", + "description": "Collection 2 Level-1 Thermal Infrared Band 11.4 (B6) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data", + "temperature" + ], + "eo:bands": [ + { + "name": "B6_VCID_1", + "common_name": "lwir", + "gsd": 60, + "center_wavelength": 11.45 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF" + } + }, + "file:checksum": "1340f0ae1acd64a46fcc82cfa3b20cb40929ac95ca82463ca7706690b978fee32f1b6fb8cb990bf6729c853fbf5245d387e9cca98f6e69b6cf88c48fcaa70b4b4793" + }, + "lwir_high": { + "title": "Thermal Infrared Band (B6) high gain", + "description": "Collection 2 Level-1 Thermal Infrared Band (B6) high gain Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data", + "temperature" + ], + "eo:bands": [ + { + "name": "B6_VCID_2", + "common_name": "lwir", + "gsd": 60, + "center_wavelength": 11.45 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF" + } + }, + "file:checksum": "134001845b24ce0483cfd556d75ef1c234cc80b32d4699b4acca38369a80f6546ba5577f619f8c89ee257a9cc1f8a13184e999851f30f7ce6b854cc7de2c9d4501d7" + }, + "swir22": { + "title": "Short-wave Infrared Band 2.2 (B7)", + "description": "Collection 2 Level-1 Short-wave Infrared Band 2.2 (B7) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data", + "reflectance" + ], + "eo:bands": [ + { + "name": "B7", + "common_name": "swir22", + "gsd": 30, + "center_wavelength": 2.22 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF" + } + }, + "file:checksum": "1340788277374ed20f7113fbea4fb4e9bdf3b295cf98458b39097757179bc018f3b6e217dbadd6f65fa89318b4b374229ea5999f8b86765d6cfd42eb65c73f22390b" + }, + "pan": { + "title": "Panchromatic Band (B8)", + "description": "Collection 2 Level-1 Panchromatic Band (B8) Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data" + ], + "eo:bands": [ + { + "name": "B8", + "common_name": "pan", + "gsd": 15, + "center_wavelength": 0.71 + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF" + } + }, + "file:checksum": "1340b79e2e0deb63b4ffc1c6dc0dc8dbda859fd1fed42203a18e8ca17b0009edcd902093f2262478f4cc06e49e8ebf07eef26916c1f1cab50c612652fdafd7a859eb", + "proj:shape": [ + 13861, + 16241 + ], + "proj:transform": [ + 15.0, + 0.0, + 399592.5, + 0.0, + -15.0, + -1174792.5 + ] + }, + "qa_pixel": { + "title": "Pixel Quality Assessment Band", + "description": "Collection 2 Level-1 Pixel Quality Assessment Band Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "cloud", + "cloud-shadow", + "snow-ice", + "water-mask" + ], + "classification:bitfields": [ + { + "name": "fill", + "description": "Corresponding pixels in L1 image bands are fill", + "offset": 0, + "length": 1, + "classes": [ + { + "name": "not_fill", + "description": "L1 image band pixels are not fill", + "value": 0 + }, + { + "name": "fill", + "description": "L1 image band pixels are fill", + "value": 1 + } + ] + }, + { + "name": "dilated", + "description": "Dilated cloud", + "offset": 1, + "length": 1, + "classes": [ + { + "name": "not_dilated", + "description": "Cloud is not dilated or no cloud", + "value": 0 + }, + { + "name": "dilated", + "description": "Cloud dilation", + "value": 1 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 2, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "cloud", + "description": "Cloud mask", + "offset": 3, + "length": 1, + "classes": [ + { + "name": "not_cloud", + "description": "Cloud confidence is not high", + "value": 0 + }, + { + "name": "cloud", + "description": "High confidence cloud", + "value": 1 + } + ] + }, + { + "name": "shadow", + "description": "Cloud shadow mask", + "offset": 4, + "length": 1, + "classes": [ + { + "name": "not_shadow", + "description": "Cloud shadow confidence is not high", + "value": 0 + }, + { + "name": "shadow", + "description": "High confidence cloud shadow", + "value": 1 + } + ] + }, + { + "name": "snow", + "description": "Snow/Ice mask", + "offset": 5, + "length": 1, + "classes": [ + { + "name": "not_snow", + "description": "Snow/Ice confidence is not high", + "value": 0 + }, + { + "name": "snow", + "description": "High confidence snow cover", + "value": 1 + } + ] + }, + { + "name": "clear", + "description": "Cloud or dilated cloud bits set", + "offset": 6, + "length": 1, + "classes": [ + { + "name": "not_clear", + "description": "Cloud or dilated cloud bits are set", + "value": 0 + }, + { + "name": "clear", + "description": "Cloud and dilated cloud bits are not set", + "value": 1 + } + ] + }, + { + "name": "water", + "description": "Water mask", + "offset": 7, + "length": 1, + "classes": [ + { + "name": "not_water", + "description": "Land or cloud", + "value": 0 + }, + { + "name": "water", + "description": "Water", + "value": 1 + } + ] + }, + { + "name": "cloud_confidence", + "description": "Cloud confidence levels", + "offset": 8, + "length": 2, + "classes": [ + { + "name": "not_set", + "description": "No confidence level set", + "value": 0 + }, + { + "name": "low", + "description": "Low confidence cloud", + "value": 1 + }, + { + "name": "medium", + "description": "Medium confidence cloud", + "value": 2 + }, + { + "name": "high", + "description": "High confidence cloud", + "value": 3 + } + ] + }, + { + "name": "shadow_confidence", + "description": "Cloud shadow confidence levels", + "offset": 10, + "length": 2, + "classes": [ + { + "name": "not_set", + "description": "No confidence level set", + "value": 0 + }, + { + "name": "low", + "description": "Low confidence cloud shadow", + "value": 1 + }, + { + "name": "reserved", + "description": "Reserved - value not used", + "value": 2 + }, + { + "name": "high", + "description": "High confidence cloud shadow", + "value": 3 + } + ] + }, + { + "name": "snow_confidence", + "description": "Snow/Ice confidence levels", + "offset": 12, + "length": 2, + "classes": [ + { + "name": "not_set", + "description": "No confidence level set", + "value": 0 + }, + { + "name": "low", + "description": "Low confidence snow/ice", + "value": 1 + }, + { + "name": "reserved", + "description": "Reserved - value not used", + "value": 2 + }, + { + "name": "high", + "description": "High confidence snow/ice", + "value": 3 + } + ] + }, + { + "name": "unused", + "description": "Unused Bit", + "offset": 14, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused Bit", + "value": 0 + } + ] + }, + { + "name": "unused", + "description": "Unused Bit", + "offset": 15, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused Bit", + "value": 0 + } + ] + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF" + } + }, + "file:checksum": "13407663a227b0223f565e6e6ad0ccf51a1d0344b10203adb501266806db25be5e27239537cabaffaa3e4859e141627768cb0f58c7850bce175d19096df78aa178d1" + }, + "qa_radsat": { + "title": "Radiometric Saturation Quality Assessment Band", + "description": "Collection 2 Level-1 Radiometric Saturation Quality Assessment Band Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "saturation" + ], + "classification:bitfields": [ + { + "name": "band1", + "description": "Band 1 radiometric saturation", + "offset": 0, + "length": 1, + "classes": [ + { + "name": "not_saturated", + "description": "Band 1 is not saturated", + "value": 0 + }, + { + "name": "saturated", + "description": "Band 1 is saturated", + "value": 1 + } + ] + }, + { + "name": "band2", + "description": "Band 2 radiometric saturation", + "offset": 1, + "length": 1, + "classes": [ + { + "name": "not_saturated", + "description": "Band 2 is not saturated", + "value": 0 + }, + { + "name": "saturated", + "description": "Band 2 is saturated", + "value": 1 + } + ] + }, + { + "name": "band3", + "description": "Band 3 radiometric saturation", + "offset": 2, + "length": 1, + "classes": [ + { + "name": "not_saturated", + "description": "Band 3 is not saturated", + "value": 0 + }, + { + "name": "saturated", + "description": "Band 3 is saturated", + "value": 1 + } + ] + }, + { + "name": "band4", + "description": "Band 4 radiometric saturation", + "offset": 3, + "length": 1, + "classes": [ + { + "name": "not_saturated", + "description": "Band 4 is not saturated", + "value": 0 + }, + { + "name": "saturated", + "description": "Band 4 is saturated", + "value": 1 + } + ] + }, + { + "name": "band5", + "description": "Band 5 radiometric saturation", + "offset": 4, + "length": 1, + "classes": [ + { + "name": "not_saturated", + "description": "Band 5 is not saturated", + "value": 0 + }, + { + "name": "saturated", + "description": "Band 5 is saturated", + "value": 1 + } + ] + }, + { + "name": "band6", + "description": "Band 6 radiometric saturation", + "offset": 5, + "length": 1, + "classes": [ + { + "name": "not_saturated", + "description": "Band 6 is not saturated", + "value": 0 + }, + { + "name": "saturated", + "description": "Band 6 is saturated", + "value": 1 + } + ] + }, + { + "name": "band7", + "description": "Band 7 radiometric saturation", + "offset": 6, + "length": 1, + "classes": [ + { + "name": "not_saturated", + "description": "Band 7 is not saturated", + "value": 0 + }, + { + "name": "saturated", + "description": "Band 7 is saturated", + "value": 1 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 7, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 8, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "dropped", + "description": "Dropped Pixel", + "offset": 9, + "length": 1, + "classes": [ + { + "name": "not_dropped", + "description": "Pixel Present", + "value": 0 + }, + { + "name": "dropped", + "description": "No data", + "value": 1 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 10, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 11, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 12, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 13, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 14, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + }, + { + "name": "unused", + "description": "Unused bit", + "offset": 15, + "length": 1, + "classes": [ + { + "name": "unused", + "description": "Unused bit", + "value": 0 + } + ] + } + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF" + } + }, + "file:checksum": "1340d8e152d1541bbab763da4ccf0e6a0d3f6ce8ab5e55e14a44d937d2729922f1cdf81ac0bf32670e4d71aeb21b3ff7a4c5901adf8da9ef2bab9edf159cb2cd16e6" + }, + "GCP": { + "title": "Ground Control Point Residual Report", + "description": "Collection 2 Level-1 Ground Control Point Residual Report Top of Atmosphere Radiance", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_GCP.txt" + } + }, + "file:checksum": "1340ede11e1d96e9fbb447184403ca4c1cb99176a34aee160ea00e771e1e0f52ef8d9c395f2454bdc9c10c575937cb56ba977100e5f805e3675af5cc5877941da1bc" + }, + "ANG.txt": { + "title": "Angle Coefficients File", + "description": "Collection 2 Level-1 Angle Coefficients File (ANG)", + "type": "text/plain", + "roles": [ + "metadata" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_ANG.txt" + } + }, + "file:checksum": "1340d44b4ca13fb3367bedf4139c10c12e7d3bea7183017ea108eee3feb9e70d5bb0ccd5b6b61eaa3499261d39dd395151eadabd7f752362d932479e3756f31672fc" + }, + "VAA": { + "title": "Sensor Azimuth Angle Band", + "description": "Collection 2 Level-1 Sensor Azimuth Angle Band", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "azimuth" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF" + } + }, + "file:checksum": "1340cc7333648a37251035ce158d0836134355c849073d73b4bd493fbb338012a023ec9f15bb7e46cb476549c6fcbf995c5317d2692f45defe4bab4068ad75ffb73e" + }, + "VZA": { + "title": "Sensor Zenith Angle Band", + "description": "Collection 2 Level-1 Sensor Zenith Angle Band", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF" + } + }, + "file:checksum": "13406c3a64fefd75c0074a7a8639a9ba8af57b2a6665d2fca2c369c37b7f262cd69c6ad9d9466b088c04a05fd3a3409fec78184618fbd4d24d421a33edd8ba7521c7" + }, + "SAA": { + "title": "Solar Azimuth Angle Band", + "description": "Collection 2 Level-1 Solar Azimuth Angle Band", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "sun-azimuth" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF" + } + }, + "file:checksum": "1340e4087fcf8190fff97d67a48aec4361ccf992709af6026bc2bf0bd0443cb5651e1cea9c3d89d5e2927d3dd195efcc69a84cd6be5175b31f2c94d9d900ddee8af7" + }, + "SZA": { + "title": "Solar Zenith Angle Band", + "description": "Collection 2 Level-1 Solar Zenith Angle Band", + "type": "image/vnd.stac.geotiff; cloud-optimized=true", + "roles": [ + "data" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF" + } + }, + "file:checksum": "13409f76dc5973fce1cf97da1d6a54e5a3e5bb486498662bf900470cab379dc1f855f2c02b09b431786f95138c47cc4aae330636489f41ba40f9921deb374f4ed44c" + }, + "MTL.txt": { + "title": "Product Metadata File", + "description": "Collection 2 Level-1 Product Metadata File (MTL)", + "type": "text/plain", + "roles": [ + "metadata" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt" + } + }, + "file:checksum": "134061289b67ec0f6a3eef9992db0cb37331271e52ef3c19990fa6f4ec9287c30ef0d84093ea4d3ef3175d0c1c0266086579927cf2d4a8e9d518108cc50e5841675a" + }, + "MTL.xml": { + "title": "Product Metadata File (xml)", + "description": "Collection 2 Level-1 Product Metadata File (xml)", + "type": "application/xml", + "roles": [ + "metadata" + ], + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml", + "alternate": { + "s3": { + "storage:platform": "AWS", + "storage:requester_pays": true, + "href": "s3://usgs-landsat/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_MTL.xml" + } + }, + "file:checksum": "13402ceb32315ce85cbb6951e0a101933b53b7a616a38c711e2e00d9cb9b43ac186e4caa0c0d6dec9dfe0be683d693dcdbf299a6ab67b96f3df6ad14cd672f35a945" + } + }, + "links": [ + { + "rel": "root", + "href": "https://landsatlook.usgs.gov/data/catalog.json" + }, + { + "rel": "parent", + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/catalog.json" + }, + { + "rel": "collection", + "href": "https://landsatlook.usgs.gov/data/collection02/landsat-c2l1.json" + }, + { + "rel": "self", + "href": "https://landsatlook.usgs.gov/data/collection02/level-1/standard/etm/2022/107/068/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_stac.json" + } + ], + "collection": "landsat-c2l1" +} \ No newline at end of file diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_large.jpeg b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_large.jpeg new file mode 100644 index 00000000..e2377485 Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_large.jpeg differ diff --git a/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_small.jpeg b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_small.jpeg new file mode 100644 index 00000000..3c35f37f Binary files /dev/null and b/tests/integration/data/LE07_L1TP_107068_20220310_20220405_02_T1/LE07_L1TP_107068_20220310_20220405_02_T1_thumb_small.jpeg differ diff --git a/tests/integration/data/tostac/ga_ls8c_ard_3-1-0_088080_2020-05-25_final.stac-item_expected.json b/tests/integration/data/tostac/ga_ls8c_ard_3-1-0_088080_2020-05-25_final.stac-item_expected.json index 425d2c63..ce9a4a5f 100644 --- a/tests/integration/data/tostac/ga_ls8c_ard_3-1-0_088080_2020-05-25_final.stac-item_expected.json +++ b/tests/integration/data/tostac/ga_ls8c_ard_3-1-0_088080_2020-05-25_final.stac-item_expected.json @@ -1137,7 +1137,7 @@ -27.81689440711059 ], "stac_extensions": [ - "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/eo/v1.1.0/schema.json", "https://stac-extensions.github.io/projection/v1.1.0/schema.json", "https://stac-extensions.github.io/view/v1.0.0/schema.json" ], diff --git a/tests/integration/prepare/test_prepare_landsat_l1.py b/tests/integration/prepare/test_prepare_landsat_l1.py index 1b6a2780..2b0e2fda 100644 --- a/tests/integration/prepare/test_prepare_landsat_l1.py +++ b/tests/integration/prepare/test_prepare_landsat_l1.py @@ -21,6 +21,10 @@ Path(__file__).parent.parent / "data" / "LE07_L2SP_090084_20210331_20210426_02_T1" ) +LE07_L1_C2_INPUT_PATH: Path = ( + Path(__file__).parent.parent / "data" / "LE07_L1TP_107068_20220310_20220405_02_T1" +) + @pytest.fixture def lc08_l2_c2_post_20210507_folder(tmp_path: Path) -> Path: @@ -37,6 +41,11 @@ def le07_l2_c2_folder(tmp_path: Path) -> Path: return _make_copy(LE07_L2_C2_INPUT_PATH, tmp_path) +@pytest.fixture +def le07_l1_c2_folder(tmp_path: Path) -> Path: + return _make_copy(LE07_L1_C2_INPUT_PATH, tmp_path) + + def relative_offset(base, offset): return offset @@ -500,6 +509,33 @@ def test_prepare_le07_l2_c2( ) +def test_prepare_le07_l1_c2( + tmp_path: Path, + le07_l1_c2_folder: Path, +): + assert le07_l1_c2_folder.exists(), "Test data missing(?)" + + output_path = tmp_path + expected_metadata_path = ( + output_path + / "107" + / "068" + / "LE07_L1TP_107068_20220310_20220405_02_T1.odc-metadata.yaml" + ) + check_prepare_outputs( + invoke_script=landsat_l1_prepare.main, + run_args=[ + "--output-base", + output_path, + "--producer", + "usgs.gov", + le07_l1_c2_folder, + ], + expected_doc=expected_le07_l1_c2_folder(), + expected_metadata_path=expected_metadata_path, + ) + + def test_prepare_l8_l1_tarball_with_source( tmp_path: Path, l1_ls8_folder: Path, ls8_telemetry_path, l1_ls8_ga_expected: Dict ): @@ -1047,3 +1083,139 @@ def expected_le07_l2_c2_folder(): }, "lineage": {}, } + + +def expected_le07_l1_c2_folder(): + return { + "$schema": "https://schemas.opendatacube.org/dataset", + "id": "0c2c8288-90ca-549b-8e62-5a7549418bc2", + "label": "usgs_ls7e_level1_2-0-20220405_107068_2022-03-10", + "product": { + "name": "usgs_ls7e_level1_2", + "href": "https://collections.dea.ga.gov.au/product/usgs_ls7e_level1_2", + }, + "crs": "epsg:32652", + "geometry": { + "coordinates": [ + [ + [399758.2322122816, -1256249.4492277203], + [399802.7308200066, -1256137.087806672], + [399821.55649907107, -1255918.0786010358], + [432005.4174861629, -1174785.0], + [501633.9384745485, -1174785.0], + [501681.19315531215, -1174792.5], + [505159.0, -1174792.5], + [643207.5, -1195584.0], + [643203.1032408631, -1197254.07012362], + [643215.0, -1197255.9583110353], + [643215.0, -1298829.9329701741], + [642978.4435009289, -1301581.9213989642], + [610794.582513837, -1382715.0], + [541166.0615254515, -1382715.0], + [541118.8068446879, -1382707.5], + [538233.3824915347, -1382707.5], + [399592.5, -1361646.0266450155], + [399592.5, -1360245.2320472337], + [399585.0, -1360244.0416889647], + [399585.0, -1258670.0670298259], + [399700.2956065774, -1257328.7714981567], + [399758.2322122816, -1256249.4492277203], + ], + ], + "type": "Polygon", + }, + "grids": { + "default": { + "shape": [20, 20], + "transform": [ + 12181.5, + 0.0, + 399585.0, + 0.0, + -10396.5, + -1174785.0, + 0.0, + 0.0, + 1.0, + ], + }, + "panchromatic": { + "shape": [20, 20], + "transform": [ + 12180.75, + 0.0, + 399592.5, + 0.0, + -10395.75, + -1174792.5, + 0.0, + 0.0, + 1.0, + ], + }, + }, + "properties": { + "datetime": "2022-03-10T00:09:40.814477", + "eo:cloud_cover": 5.0, + "eo:gsd": 15.0, + "eo:instrument": "ETM", + "eo:platform": "landsat-7", + "eo:sun_azimuth": 85.98764472, + "eo:sun_elevation": 39.0330312, + "landsat:collection_category": "T1", + "landsat:collection_number": 2, + "landsat:data_type": "L1TP", + "landsat:geometric_rmse_model_x": 8.516, + "landsat:geometric_rmse_model_y": 6.445, + "landsat:ground_control_points_model": 6, + "landsat:ground_control_points_version": 5, + "landsat:landsat_product_id": "LE07_L1TP_107068_20220310_20220405_02_T1", + "landsat:landsat_scene_id": "LE71070682022069ASA00", + "landsat:processing_software_version": "LPGS_15.6.0", + "landsat:station_id": "ASA", + "landsat:wrs_path": 107, + "landsat:wrs_row": 68, + "odc:dataset_version": "2.0.20220405", + "odc:file_format": "GeoTIFF", + "odc:processing_datetime": "2022-04-05T10:37:54", + "odc:producer": "usgs.gov", + "odc:product_family": "level1", + "odc:region_code": "107068", + }, + "measurements": { + "blue": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B1.TIF"}, + "green": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B2.TIF"}, + "nir": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B4.TIF"}, + "panchromatic": { + "path": "LE07_L1TP_107068_20220310_20220405_02_T1_B8.TIF", + "grid": "panchromatic", + }, + "qa_radsat": { + "path": "LE07_L1TP_107068_20220310_20220405_02_T1_QA_RADSAT.TIF" + }, + "quality": { + "path": "LE07_L1TP_107068_20220310_20220405_02_T1_QA_PIXEL.TIF" + }, + "red": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B3.TIF"}, + "solar_azimuth": { + "path": "LE07_L1TP_107068_20220310_20220405_02_T1_SAA.TIF" + }, + "solar_zenith": { + "path": "LE07_L1TP_107068_20220310_20220405_02_T1_SZA.TIF" + }, + "swir_1": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B5.TIF"}, + "swir_2": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B7.TIF"}, + "tir_1": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_1.TIF"}, + "tir_2": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_B6_VCID_2.TIF"}, + "view_azimuth": { + "path": "LE07_L1TP_107068_20220310_20220405_02_T1_VAA.TIF" + }, + "view_zenith": {"path": "LE07_L1TP_107068_20220310_20220405_02_T1_VZA.TIF"}, + }, + "accessories": { + "metadata:landsat_mtl": { + "path": "LE07_L1TP_107068_20220310_20220405_02_T1_MTL.txt" + }, + }, + "lineage": {}, + }