Ex3 - CreatingDatacube¶
The notebook shortly demonstrates different ways to create a datacube using icecube
toolkit.
import os
import json
import rasterio
import icecube
import glob
from pathlib import Path
from icecube.bin.generate_cube import IceyeProcessGenerateCube
# set paths for the demo
icecube_abspath = str(Path(icecube.__file__).parent.parent)
resource_dir = os.path.join(icecube_abspath, "tests/resources")
grd_dir = os.path.join(resource_dir, "grd_stack/")
cube_save_path = os.path.join(icecube_abspath, "icecube/dataset/temp/my_awesome_cube.nc")
Path(str(Path(cube_save_path).parent)).mkdir(parents=True, exist_ok=True)
vector_labels_fpath = os.path.join(resource_dir, "labels/dummy_vector_labels.json")
masks_labels_fpath = os.path.join(resource_dir, "labels/dummy_mask_labels.json")
Note: If you don't have the raster labels saved on your disk, please run the following function and it will generate the labels in the destination folder as specified above.
from tests.raster_labels_datacube_test import create_run_time_masks_labels
create_run_time_masks_labels()
icecube CLI¶
One can use the icecube
CLI to generate a datacube. Using icecube --help
, one can see the accepted argument/flags to build the ICEcube.
Following is the list of positional/optional arguments needed to build the datacube.
raster_dir (positional): path/to/directory where raster are stored
labels-fpath (optional): path/to/labels.json. The structure of JSON file must be icecube friendly. Please have a look at
icecube.bin.labels_cube.create_json_labels
for more details.cube-save (optional): path/to/cube.nc where datacube shall be saved
# we can use --help flag to see the accepted args easily
! icecube --help
usage: icecube [-h] [--labels-fpath LABELS_FPATH] [--cube-save CUBE_SAVE] raster_dir CLI support for generating ICEYE datacubes positional arguments: raster_dir Path/to/directory where raster are stored optional arguments: -h, --help show this help message and exit --labels-fpath LABELS_FPATH path/to/labels.json (in icecube JSON structure) to populate in datacube (Optional) --cube-save CUBE_SAVE path/to/cube.nc where datacube shall be saved (Optional)
# Let's build the datacube with only SAR Images
! icecube $grd_dir
09/07/2021 08:16:39 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████████| 3/3 [00:00<00:00, 128.17it/s] 09/07/2021 08:16:39 PM - common_utils.py - [INFO] - create running time is 0.0386 seconds 09/07/2021 08:16:39 PM - generate_cube.py - [INFO] - Skipping labels-cube built, either labels-fpath was not provided or inconsistent extension naming found 09/07/2021 08:16:39 PM - generate_cube.py - [INFO] - Datacube {'Azimuth': 10, 'Band': 3, 'Range': 10} shape built Generated cube dimensions are: {'Azimuth': 10, 'Band': 3, 'Range': 10}
# building the datacube with SAR data and labels
! icecube $grd_dir --labels-fpath $masks_labels_fpath
09/07/2021 08:16:40 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████████| 3/3 [00:00<00:00, 127.45it/s] 09/07/2021 08:16:40 PM - common_utils.py - [INFO] - create running time is 0.0388 seconds 09/07/2021 08:16:40 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD /home/iali/anaconda3/envs/icecube_env/lib/python3.8/site-packages/rasterio/__init__.py:207: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned. s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs) processing rasters for labels cube: 100%|████████| 3/3 [00:00<00:00, 606.81it/s] 09/07/2021 08:16:40 PM - common_utils.py - [INFO] - create running time is 0.0181 seconds Generated cube dimensions are: {'Azimuth': 10, 'Band': 3, 'Range': 10}
# building the datacube with SAR data and labels and saving it on the local disk
! icecube $grd_dir --labels-fpath $masks_labels_fpath --cube-save $cube_save_path
assert(os.path.exists(cube_save_path)) # confirm that file exists.
09/07/2021 08:16:41 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████████| 3/3 [00:00<00:00, 109.96it/s] 09/07/2021 08:16:41 PM - common_utils.py - [INFO] - create running time is 0.0438 seconds 09/07/2021 08:16:41 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD /home/iali/anaconda3/envs/icecube_env/lib/python3.8/site-packages/rasterio/__init__.py:207: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned. s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs) processing rasters for labels cube: 100%|████████| 3/3 [00:00<00:00, 895.84it/s] 09/07/2021 08:16:41 PM - common_utils.py - [INFO] - create running time is 0.0153 seconds Generated cube dimensions are: {'Azimuth': 10, 'Band': 3, 'Range': 10} Writing ICEcube to disk. This may take some time, please standby ...
Please note that CLI method reads icecube/icecube/config.json
file to read the configuration. This file can be modified to change the cube configuration via CLI as needed
IceyeProcessGenerateCube¶
Another way to create datacube is to use icecube.bin.generate_cube.IceyeProcessGenerateCube
class. It provides useful method create_cube
to generate datacubes. You can find few workflow examples in the script: icecube.bin.generate_cube
too that will guide you how to create datacubes.
For this demo, we will use the JSON configuration stored in icecube/tests/resources/json_config/config_use_case5.json
# Here is a quick look at how the configuration looks like.
#{
# "start_date": 20210425,
# "end_date" : 20210430,
# "min_incidence_angle" : 20,
# "max_incidence_angle" : 34,
# "temporal_resolution" : 1,
# "temporal_overlap" : 1
#}
# We are asking the cube generator to take into consideration rasters in our stack that span from the
# dates 25th April to 30th April, and have incidence angles ranging from 20 degrees to 30 degrees. Also the generated
# cube should 've a and have temporal resolution of 1 day. Temporal overlap denotes that we will accept
# rasters from the same dates too.
cube_config_fpath = os.path.join(resource_dir, "json_config/config_use_case5.json")
dc = IceyeProcessGenerateCube.create_cube(
grd_dir, cube_config_fpath, masks_labels_fpath
)
dc.to_file(cube_save_path)
assert(os.path.exists(cube_save_path)) # confirm that file exists.
09/07/2021 08:16:41 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████| 6/6 [00:00<00:00, 171.21it/s] 09/07/2021 08:16:41 PM - common_utils.py - [INFO] - create running time is 0.0816 seconds 09/07/2021 08:16:41 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD /home/iali/anaconda3/envs/icecube_env/lib/python3.8/site-packages/rasterio/__init__.py:207: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned. s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs) processing rasters for labels cube: 100%|██████████| 6/6 [00:00<00:00, 978.80it/s] 09/07/2021 08:16:41 PM - common_utils.py - [INFO] - create running time is 0.0251 seconds
# we can now see how our datacube looks like:
dc.xrdataset
<xarray.Dataset> Dimensions: (Azimuth: 10, Band: 6, Range: 10) Coordinates: * Band (Band) datetime64[ns] 2021-04-25 2021-04-26 ... 2021-04-30 * Azimuth (Azimuth) int64 0 1 2 3 4 5 6 7 8 9 * Range (Range) int64 0 1 2 3 4 5 6 7 8 9 Data variables: Intensity (Band, Azimuth, Range) uint16 dask.array<chunksize=(1, 10, 10), meta=np.ndarray> Labels (Band, Azimuth, Range) uint8 dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- Azimuth: 10
- Band: 6
- Range: 10
- Band(Band)datetime64[ns]2021-04-25 ... 2021-04-30
array(['2021-04-25T00:00:00.000000000', '2021-04-26T00:00:00.000000000', '2021-04-27T00:00:00.000000000', '2021-04-28T00:00:00.000000000', '2021-04-29T00:00:00.000000000', '2021-04-30T00:00:00.000000000'], dtype='datetime64[ns]')
- Azimuth(Azimuth)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Range(Range)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Intensity(Band, Azimuth, Range)uint16dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- orbit_absolute_number :
- ['None', 'None', '9915', '9915', 'None', 'None']
- satellite_look_angle :
- ['None', 'None', '29', '30', 'None', 'None']
- chirp_duration :
- ['None', 'None', '3.397714285714286e-05', '3.397714285714286e-05', 'None', 'None']
- azimuth_time_interval :
- ['None', 'None', '7.076784388926729e-05', '7.076784388926729e-05', 'None', 'None']
- azimuth_look_overlap :
- ['None', 'None', '1042.4495680720643', '1042.4495680720643', 'None', 'None']
- dc_estimate_coeffs :
- ['None', 'None', '[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]', '[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]', 'None', 'None']
- incidence_near :
- ['None', 'None', '31.661727086845776', '31.661727086845776', 'None', 'None']
- grsr_zero_doppler_time :
- ['None', 'None', '2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116', 'None', 'None']
- incidence_angle_coefficients :
- ['None', 'None', '[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]', '[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]', 'None', 'None']
- polarization :
- ['None', 'None', 'VV', 'VV', 'None', 'None']
- satellite_name :
- ['None', 'None', "('ICEYE-XY',)", "('ICEYE-XY',)", 'None', 'None']
- incidence_angle_ground_range_origin :
- ['None', 'None', '0.0', '0.0', 'None', 'None']
- number_of_range_samples :
- ['None', 'None', '10', '10', 'None', 'None']
- mean_earth_radius :
- ['None', 'None', '6370576.1554293325', '6370576.1554293325', 'None', 'None']
- look_side :
- ['None', 'None', 'right', 'right', 'None', 'None']
- doppler_rate_coeffs :
- ['None', 'None', '[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]', '[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]', 'None', 'None']
- posZ :
- ['None', 'None', '[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]', '[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]', 'None', 'None']
- slant_range_to_first_pixel :
- ['None', 'None', '621685.2427500114', '621685.2427500114', 'None', 'None']
- azimuth_look_bandwidth :
- ['None', 'None', '9478.957370916767', '9478.957370916767', 'None', 'None']
- posY :
- ['None', 'None', '[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]', '[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]', 'None', 'None']
- range_look_bandwidth :
- ['None', 'None', '299486104.61513484', '299486104.61513484', 'None', 'None']
- incidence_far :
- ['None', 'None', '32.172883995845055', '32.172883995845055', 'None', 'None']
- grsr_ground_range_origin :
- ['None', 'None', '0.0', '0.0', 'None', 'None']
- zerodoppler_end_utc :
- ['None', 'None', '2021-04-27T21:51:27.856415', '2021-04-27T21:51:27.856415', 'None', 'None']
- orbit_repeat_cycle :
- ['None', 'None', '99999', '99999', 'None', 'None']
- dc_estimate_time_utc :
- ['None', 'None', "['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']", "['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']", 'None', 'None']
- azimuth_spacing :
- ['None', 'None', '0.5', '0.5', 'None', 'None']
- mean_orbit_altitude :
- ['None', 'None', '536675.3876030303', '536675.3876030303', 'None', 'None']
- total_processed_bandwidth_azimuth :
- ['None', 'None', '26363.724672587723', '26363.724672587723', 'None', 'None']
- coord_last_near :
- ['None', 'None', '[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]', '[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]', 'None', 'None']
- window_function_range :
- ['None', 'None', 'TAYLOR_20_4', 'TAYLOR_20_4', 'None', 'None']
- product_type :
- ['None', 'None', 'SpotlightExtendedDwell', 'SpotlightExtendedDwell', 'None', 'None']
- velY :
- ['None', 'None', '[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]', '[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]', 'None', 'None']
- processing_prf :
- ['None', 'None', '36909.21454162281', '36909.21454162281', 'None', 'None']
- acquisition_mode :
- ['None', 'None', 'spotlight', 'spotlight', 'None', 'None']
- geo_ref_system :
- ['None', 'None', 'WGS84', 'WGS84', 'None', 'None']
- acquisition_start_utc :
- ['None', 'None', '2021-04-27T21:51:24.929476', '2021-04-27T21:51:24.929476', 'None', 'None']
- carrier_frequency :
- ['None', 'None', '9650000000.0', '9650000000.0', 'None', 'None']
- zerodoppler_start_utc :
- ['None', 'None', '2021-04-27T21:51:27.093679', '2021-04-27T21:51:27.093679', 'None', 'None']
- range_spread_comp_flag :
- ['None', 'None', '1', '1', 'None', 'None']
- orbit_processing_level :
- ['None', 'None', 'precise', 'precise', 'None', 'None']
- velX :
- ['None', 'None', '[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]', '[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]', 'None', 'None']
- dc_estimate_poly_order :
- ['None', 'None', '3', '3', 'None', 'None']
- incidence_angle_poly_order :
- ['None', 'None', '4', '4', 'None', 'None']
- range_sampling_rate :
- ['None', 'None', '358148331.2923262', '358148331.2923262', 'None', 'None']
- velZ :
- ['None', 'None', '[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]', '[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]', 'None', 'None']
- acquisition_end_utc :
- ['None', 'None', '2021-04-27T21:51:30.025535', '2021-04-28T21:51:30.025535', 'None', 'None']
- product_file :
- ['None', 'None', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'None', 'None']
- sample_precision :
- ['None', 'None', 'uint16', 'uint16', 'None', 'None']
- gcp_terrain_model :
- ['None', 'None', 'DEM', 'DEM', 'None', 'None']
- range_look_overlap :
- ['None', 'None', '0.0', '0.0', 'None', 'None']
- orbit_relative_number :
- ['None', 'None', '9915', '9915', 'None', 'None']
- coord_center :
- ['None', 'None', '[5875. 5389. 37.44561785 -6.25418761]', '[5875. 5389. 37.44561785 -6.25418761]', 'None', 'None']
- applied_processing :
- ['None', 'None', "{'library_version': '0.1.0', 'processing': {}}", "{'library_version': '0.1.0', 'processing': {}}", 'None', 'None']
- number_of_azimuth_samples :
- ['None', 'None', '10', '10', 'None', 'None']
- incidence_angle_zero_doppler_time :
- ['None', 'None', '2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116', 'None', 'None']
- calibration_factor :
- ['None', 'None', '3.939204325311276e-08', '3.939204325311276e-08', 'None', 'None']
- heading :
- ['None', 'None', '349.91295192092355', '349.91295192092355', 'None', 'None']
- coord_first_near :
- ['None', 'None', '[ 1. 1. 37.41700285 -6.2818332 ]', '[ 1. 1. 37.41700285 -6.2818332 ]', 'None', 'None']
- avg_scene_height :
- ['None', 'None', '110.74176', '110.74176', 'None', 'None']
- incidence_center :
- ['None', 'None', '29.5', '30.5', 'None', 'None']
- orbit_direction :
- ['None', 'None', 'DESCENDING', 'ASCENDING', 'None', 'None']
- coord_first_far :
- ['None', 'None', '[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]', '[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]', 'None', 'None']
- state_vector_time_utc :
- ['None', 'None', "['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']", "['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']", 'None', 'None']
- grsr_poly_order :
- ['None', 'None', '4', '4', 'None', 'None']
- posX :
- ['None', 'None', '[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]', '[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]', 'None', 'None']
- processor_version :
- ['None', 'None', 'ICEYE_P_1.31', 'ICEYE_P_1.31', 'None', 'None']
- grsr_coefficients :
- ['None', 'None', '[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]', '[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]', 'None', 'None']
- product_level :
- ['None', 'None', 'GRD', 'GRD', 'None', 'None']
- coord_last_far :
- ['None', 'None', '[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]', '[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]', 'None', 'None']
- area_or_point :
- ['None', 'None', 'Area', 'Area', 'None', 'None']
- tropo_range_delay :
- ['None', 'None', '2.8238412754811586', '2.8238412754811586', 'None', 'None']
- window_function_azimuth :
- ['None', 'None', 'TAYLOR_20_4', 'TAYLOR_20_4', 'None', 'None']
- doppler_rate_poly_order :
- ['None', 'None', '3', '3', 'None', 'None']
- range_spacing :
- ['None', 'None', '0.5', '0.5', 'None', 'None']
- ant_elev_corr_flag :
- ['None', 'None', '1', '1', 'None', 'None']
- processing_time :
- ['None', 'None', '2021-04-28T04:58:23', '2021-04-28T04:58:23', 'None', 'None']
- number_of_state_vectors :
- ['None', 'None', '81', '81', 'None', 'None']
- spec_version :
- ['None', 'None', '2.2', '2.2', 'None', 'None']
- number_of_dc_estimations :
- ['None', 'None', '10', '10', 'None', 'None']
- chirp_bandwidth :
- ['None', 'None', '300000000.0', '300000000.0', 'None', 'None']
- azimuth_looks :
- ['None', 'None', '3', '3', 'None', 'None']
- product_name :
- ['None', 'None', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0', 'None', 'None']
- acquisition_prf :
- ['None', 'None', '5886.672581404736', '5886.672581404736', 'None', 'None']
- range_looks :
- ['None', 'None', '1', '1', 'None', 'None']
Array Chunk Bytes 1.17 kiB 200 B Shape (6, 10, 10) (1, 10, 10) Count 10 Tasks 6 Chunks Type uint16 numpy.ndarray - Labels(Band, Azimuth, Range)uint8dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- product_file :
- ['None', 'None', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'None', 'None']
Array Chunk Bytes 600 B 100 B Shape (6, 10, 10) (1, 10, 10) Count 10 Tasks 6 Chunks Type uint8 numpy.ndarray
Similary feel free to use "vector_labels_fpath" to generate cube as well.
One can also use the following two methods to create the SARdatacube and LabelsDatacube separately. Usually you will not need to interact with these methods unless you are interested in low-level details.
icecube.bin.sar_cube.sar_datacube.SARDatacube.create()
to create SARDatacubeicecube.bin.labels_cube.labels_datacube.LabelsDatacube.create()
to create LabelsDatacube
Cube Configuration¶
Cube configuration is a convenient way for the user to build datacubes from a monolithic directory of SAR images without worrying about the manual selection of SAR data. You can dump all SAR images into a common directory and slice the information per your need by specifying the different parameters.
The following is a brief description of the parameters that can be passed to configure datacubes:
start_date
: The date from which the SAR images will be considered for the stack (format: int/str %Y%M%D)end_date
: The last date of the image stack (format: int/str %Y%M%D)min_incidence_angle
: The lowest incidence angle in the image stack (format: float/int)max_incidence_angle
: The highest incidence angle in the image stack (format: float/int)temporal_resolution
: The observation interval (number of days) to be considered between the images in the stack (format: float/int)temporal_overlap
: To decide whether images with the same date should be considered (format: bool/int)
If the default user configuration is used, all images inside the directory are considered for building the datacubes and no pruning on dates or incidence angles is performed.
Datacubes can be easily configured by changing the parameters inside the JSON configuration file. By default, icecube/config.json
is used as the configuration file.
Some example JSON files can be found under tests/resources/json_config/*.json
.
For comprehensively demonstrating how cube configuration works, we will use GRD stack in our tests/resources/grd_stack/*.tif
.
Let's first have a look at some of the important metadata fields of these GRD products, as shown in the cell below, to get a better idea of parameter values to play around with.
grd_fpaths = glob.glob(grd_dir+"*")
for grd_fpath in grd_fpaths:
m = rasterio.open(grd_fpath).tags()
print("Product file : {} has acquisition date: {} and incidence angle : {}".format(m["PRODUCT_FILE"],
m["ACQUISITION_END_UTC"],
m["INCIDENCE_CENTER"]))
Product file : ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2.tif has acquisition date: 2021-05-27T21:51:30.025535 and incidence angle : 28.5 Product file : ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif has acquisition date: 2021-04-27T21:51:30.025535 and incidence angle : 29.5 Product file : ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif has acquisition date: 2021-04-28T21:51:30.025535 and incidence angle : 30.5
We can see that we have three GRD products that have acquisition dates from 27th April to 27th of May. Incidence angle ranges from 28.5 deg to 30.5 deg.
Acquisition Dates¶
Let's create a sample JSON configuration with the following parameters and save it for creating a datacube within required dates.
# In this cell, we will create a JSON cofiguration file that constraints our datacube to be within
# certain range of dates only. This can be very useful to analyze stacks within specific dates.
cube_config_fpath = os.path.join(icecube_abspath, "icecube/dataset/temp/sample_config.json")
cube_config_dic = {}
cube_config_dic['start_date'] = "20210425"
cube_config_dic['end_date'] = "20210430"
with open(cube_config_fpath, 'w') as outfile:
json.dump(cube_config_dic, outfile)
# if you take a look, this is how our configuration file looks like:
#{
# "start_date": "20210425",
# "end_date": "20210430",
#}
# Let's build a datacube using the above configuration file
dc = IceyeProcessGenerateCube.create_cube(
grd_dir, cube_config_fpath, masks_labels_fpath
)
09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████| 2/2 [00:00<00:00, 223.20it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0224 seconds 09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD /home/iali/anaconda3/envs/icecube_env/lib/python3.8/site-packages/rasterio/__init__.py:207: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned. s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs) processing rasters for labels cube: 100%|██████████| 2/2 [00:00<00:00, 922.43it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0149 seconds
dc.xrdataset["Band"]
<xarray.DataArray 'Band' (Band: 2)> array(['2021-04-27T00:00:00.000000000', '2021-04-28T00:00:00.000000000'], dtype='datetime64[ns]') Coordinates: * Band (Band) datetime64[ns] 2021-04-27 2021-04-28
- Band: 2
- 2021-04-27 2021-04-28
array(['2021-04-27T00:00:00.000000000', '2021-04-28T00:00:00.000000000'], dtype='datetime64[ns]')
- Band(Band)datetime64[ns]2021-04-27 2021-04-28
array(['2021-04-27T00:00:00.000000000', '2021-04-28T00:00:00.000000000'], dtype='datetime64[ns]')
We can see that out of three rasters in the directory, only two rasters have been selected for the datacube as expected as 27th May is out of our specified range of dates.
Temporal Resolution¶
Sometimes it is important to see how seasonality factors plays in our stack of images. Be it an event of interest of a short time period or repeated nature, you can configure the datacubes to suit your application needs. This can be very useful in a lot of applications like agricultural analysis and harvest detection.
By setting temporal_resolution
parameter in config.json
, one can analysis the stack of images after d
days.
# let's use the same configuration except we will set temporal_resolution to be 1 in our configuration.
cube_config_fpath = os.path.join(icecube_abspath, "icecube/dataset/temp/sample_config.json")
cube_config_dic = {}
cube_config_dic['start_date'] = "20210425"
cube_config_dic['end_date'] = "20210430"
cube_config_dic['temporal_resolution'] = 1
with open(cube_config_fpath, 'w') as outfile:
json.dump(cube_config_dic, outfile)
# if you take a look, this is how our configuration file looks like:
#{
# "start_date": "20210425",
# "end_date": "20210430",
# "temporal_resolution": 1
#}
dc = IceyeProcessGenerateCube.create_cube(
grd_dir, cube_config_fpath, masks_labels_fpath
)
09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████| 6/6 [00:00<00:00, 456.13it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0313 seconds 09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD /home/iali/anaconda3/envs/icecube_env/lib/python3.8/site-packages/rasterio/__init__.py:207: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned. s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs) processing rasters for labels cube: 100%|██████████| 6/6 [00:00<00:00, 1108.92it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0234 seconds
dc.xrdataset
<xarray.Dataset> Dimensions: (Azimuth: 10, Band: 6, Range: 10) Coordinates: * Band (Band) datetime64[ns] 2021-04-25 2021-04-26 ... 2021-04-30 * Azimuth (Azimuth) int64 0 1 2 3 4 5 6 7 8 9 * Range (Range) int64 0 1 2 3 4 5 6 7 8 9 Data variables: Intensity (Band, Azimuth, Range) uint16 dask.array<chunksize=(1, 10, 10), meta=np.ndarray> Labels (Band, Azimuth, Range) uint8 dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- Azimuth: 10
- Band: 6
- Range: 10
- Band(Band)datetime64[ns]2021-04-25 ... 2021-04-30
array(['2021-04-25T00:00:00.000000000', '2021-04-26T00:00:00.000000000', '2021-04-27T00:00:00.000000000', '2021-04-28T00:00:00.000000000', '2021-04-29T00:00:00.000000000', '2021-04-30T00:00:00.000000000'], dtype='datetime64[ns]')
- Azimuth(Azimuth)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Range(Range)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Intensity(Band, Azimuth, Range)uint16dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- orbit_absolute_number :
- ['None', 'None', '9915', '9915', 'None', 'None']
- satellite_look_angle :
- ['None', 'None', '29', '30', 'None', 'None']
- chirp_duration :
- ['None', 'None', '3.397714285714286e-05', '3.397714285714286e-05', 'None', 'None']
- azimuth_time_interval :
- ['None', 'None', '7.076784388926729e-05', '7.076784388926729e-05', 'None', 'None']
- azimuth_look_overlap :
- ['None', 'None', '1042.4495680720643', '1042.4495680720643', 'None', 'None']
- dc_estimate_coeffs :
- ['None', 'None', '[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]', '[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]', 'None', 'None']
- incidence_near :
- ['None', 'None', '31.661727086845776', '31.661727086845776', 'None', 'None']
- grsr_zero_doppler_time :
- ['None', 'None', '2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116', 'None', 'None']
- incidence_angle_coefficients :
- ['None', 'None', '[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]', '[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]', 'None', 'None']
- polarization :
- ['None', 'None', 'VV', 'VV', 'None', 'None']
- satellite_name :
- ['None', 'None', "('ICEYE-XY',)", "('ICEYE-XY',)", 'None', 'None']
- incidence_angle_ground_range_origin :
- ['None', 'None', '0.0', '0.0', 'None', 'None']
- number_of_range_samples :
- ['None', 'None', '10', '10', 'None', 'None']
- mean_earth_radius :
- ['None', 'None', '6370576.1554293325', '6370576.1554293325', 'None', 'None']
- look_side :
- ['None', 'None', 'right', 'right', 'None', 'None']
- doppler_rate_coeffs :
- ['None', 'None', '[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]', '[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]', 'None', 'None']
- posZ :
- ['None', 'None', '[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]', '[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]', 'None', 'None']
- slant_range_to_first_pixel :
- ['None', 'None', '621685.2427500114', '621685.2427500114', 'None', 'None']
- azimuth_look_bandwidth :
- ['None', 'None', '9478.957370916767', '9478.957370916767', 'None', 'None']
- posY :
- ['None', 'None', '[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]', '[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]', 'None', 'None']
- range_look_bandwidth :
- ['None', 'None', '299486104.61513484', '299486104.61513484', 'None', 'None']
- incidence_far :
- ['None', 'None', '32.172883995845055', '32.172883995845055', 'None', 'None']
- grsr_ground_range_origin :
- ['None', 'None', '0.0', '0.0', 'None', 'None']
- zerodoppler_end_utc :
- ['None', 'None', '2021-04-27T21:51:27.856415', '2021-04-27T21:51:27.856415', 'None', 'None']
- orbit_repeat_cycle :
- ['None', 'None', '99999', '99999', 'None', 'None']
- dc_estimate_time_utc :
- ['None', 'None', "['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']", "['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']", 'None', 'None']
- azimuth_spacing :
- ['None', 'None', '0.5', '0.5', 'None', 'None']
- mean_orbit_altitude :
- ['None', 'None', '536675.3876030303', '536675.3876030303', 'None', 'None']
- total_processed_bandwidth_azimuth :
- ['None', 'None', '26363.724672587723', '26363.724672587723', 'None', 'None']
- coord_last_near :
- ['None', 'None', '[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]', '[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]', 'None', 'None']
- window_function_range :
- ['None', 'None', 'TAYLOR_20_4', 'TAYLOR_20_4', 'None', 'None']
- product_type :
- ['None', 'None', 'SpotlightExtendedDwell', 'SpotlightExtendedDwell', 'None', 'None']
- velY :
- ['None', 'None', '[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]', '[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]', 'None', 'None']
- processing_prf :
- ['None', 'None', '36909.21454162281', '36909.21454162281', 'None', 'None']
- acquisition_mode :
- ['None', 'None', 'spotlight', 'spotlight', 'None', 'None']
- geo_ref_system :
- ['None', 'None', 'WGS84', 'WGS84', 'None', 'None']
- acquisition_start_utc :
- ['None', 'None', '2021-04-27T21:51:24.929476', '2021-04-27T21:51:24.929476', 'None', 'None']
- carrier_frequency :
- ['None', 'None', '9650000000.0', '9650000000.0', 'None', 'None']
- zerodoppler_start_utc :
- ['None', 'None', '2021-04-27T21:51:27.093679', '2021-04-27T21:51:27.093679', 'None', 'None']
- range_spread_comp_flag :
- ['None', 'None', '1', '1', 'None', 'None']
- orbit_processing_level :
- ['None', 'None', 'precise', 'precise', 'None', 'None']
- velX :
- ['None', 'None', '[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]', '[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]', 'None', 'None']
- dc_estimate_poly_order :
- ['None', 'None', '3', '3', 'None', 'None']
- incidence_angle_poly_order :
- ['None', 'None', '4', '4', 'None', 'None']
- range_sampling_rate :
- ['None', 'None', '358148331.2923262', '358148331.2923262', 'None', 'None']
- velZ :
- ['None', 'None', '[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]', '[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]', 'None', 'None']
- acquisition_end_utc :
- ['None', 'None', '2021-04-27T21:51:30.025535', '2021-04-28T21:51:30.025535', 'None', 'None']
- product_file :
- ['None', 'None', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'None', 'None']
- sample_precision :
- ['None', 'None', 'uint16', 'uint16', 'None', 'None']
- gcp_terrain_model :
- ['None', 'None', 'DEM', 'DEM', 'None', 'None']
- range_look_overlap :
- ['None', 'None', '0.0', '0.0', 'None', 'None']
- orbit_relative_number :
- ['None', 'None', '9915', '9915', 'None', 'None']
- coord_center :
- ['None', 'None', '[5875. 5389. 37.44561785 -6.25418761]', '[5875. 5389. 37.44561785 -6.25418761]', 'None', 'None']
- applied_processing :
- ['None', 'None', "{'library_version': '0.1.0', 'processing': {}}", "{'library_version': '0.1.0', 'processing': {}}", 'None', 'None']
- number_of_azimuth_samples :
- ['None', 'None', '10', '10', 'None', 'None']
- incidence_angle_zero_doppler_time :
- ['None', 'None', '2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116', 'None', 'None']
- calibration_factor :
- ['None', 'None', '3.939204325311276e-08', '3.939204325311276e-08', 'None', 'None']
- heading :
- ['None', 'None', '349.91295192092355', '349.91295192092355', 'None', 'None']
- coord_first_near :
- ['None', 'None', '[ 1. 1. 37.41700285 -6.2818332 ]', '[ 1. 1. 37.41700285 -6.2818332 ]', 'None', 'None']
- avg_scene_height :
- ['None', 'None', '110.74176', '110.74176', 'None', 'None']
- incidence_center :
- ['None', 'None', '29.5', '30.5', 'None', 'None']
- orbit_direction :
- ['None', 'None', 'DESCENDING', 'ASCENDING', 'None', 'None']
- coord_first_far :
- ['None', 'None', '[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]', '[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]', 'None', 'None']
- state_vector_time_utc :
- ['None', 'None', "['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']", "['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']", 'None', 'None']
- grsr_poly_order :
- ['None', 'None', '4', '4', 'None', 'None']
- posX :
- ['None', 'None', '[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]', '[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]', 'None', 'None']
- processor_version :
- ['None', 'None', 'ICEYE_P_1.31', 'ICEYE_P_1.31', 'None', 'None']
- grsr_coefficients :
- ['None', 'None', '[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]', '[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]', 'None', 'None']
- product_level :
- ['None', 'None', 'GRD', 'GRD', 'None', 'None']
- coord_last_far :
- ['None', 'None', '[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]', '[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]', 'None', 'None']
- area_or_point :
- ['None', 'None', 'Area', 'Area', 'None', 'None']
- tropo_range_delay :
- ['None', 'None', '2.8238412754811586', '2.8238412754811586', 'None', 'None']
- window_function_azimuth :
- ['None', 'None', 'TAYLOR_20_4', 'TAYLOR_20_4', 'None', 'None']
- doppler_rate_poly_order :
- ['None', 'None', '3', '3', 'None', 'None']
- range_spacing :
- ['None', 'None', '0.5', '0.5', 'None', 'None']
- ant_elev_corr_flag :
- ['None', 'None', '1', '1', 'None', 'None']
- processing_time :
- ['None', 'None', '2021-04-28T04:58:23', '2021-04-28T04:58:23', 'None', 'None']
- number_of_state_vectors :
- ['None', 'None', '81', '81', 'None', 'None']
- spec_version :
- ['None', 'None', '2.2', '2.2', 'None', 'None']
- number_of_dc_estimations :
- ['None', 'None', '10', '10', 'None', 'None']
- chirp_bandwidth :
- ['None', 'None', '300000000.0', '300000000.0', 'None', 'None']
- azimuth_looks :
- ['None', 'None', '3', '3', 'None', 'None']
- product_name :
- ['None', 'None', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0', 'None', 'None']
- acquisition_prf :
- ['None', 'None', '5886.672581404736', '5886.672581404736', 'None', 'None']
- range_looks :
- ['None', 'None', '1', '1', 'None', 'None']
Array Chunk Bytes 1.17 kiB 200 B Shape (6, 10, 10) (1, 10, 10) Count 10 Tasks 6 Chunks Type uint16 numpy.ndarray - Labels(Band, Azimuth, Range)uint8dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- product_file :
- ['None', 'None', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'None', 'None']
Array Chunk Bytes 600 B 100 B Shape (6, 10, 10) (1, 10, 10) Count 10 Tasks 6 Chunks Type uint8 numpy.ndarray
dc.xrdataset["Intensity"].attrs["product_file"]
['None', 'None', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'None', 'None']
We can see that the number of bands have increased now as expected. Our datacube spans from 25th April to 30th April with a time resolution of 1 day. None
values denote temporal gaps; clearly our stack is not daily repeat in this case for the specified date range.
Temporal Overlap¶
If we have multiple acquisitions from the same date, by default only one acquisition is retained. By setting temporal_overlap
to be True
, we can allow multiple acquisitions form the same date to be part of our datacube.
# let's use the same configuration except we will set temporal_resolution to be 1 in our configuration.
cube_config_fpath = os.path.join(icecube_abspath, "icecube/dataset/temp/sample_config.json")
cube_config_dic = {}
cube_config_dic['start_date'] = "20210425"
cube_config_dic['end_date'] = "20210530"
cube_config_dic['temporal_overlap'] = 1 # 1 is True, 0 is False
with open(cube_config_fpath, 'w') as outfile:
json.dump(cube_config_dic, outfile)
# if you take a look, this is how our configuration file looks like:
#{"start_date": "20210425", "end_date": "20210530", "temporal_overlap": 1}
dc = IceyeProcessGenerateCube.create_cube(
grd_dir, cube_config_fpath, masks_labels_fpath
)
09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████| 3/3 [00:00<00:00, 223.42it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0288 seconds 09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD /home/iali/anaconda3/envs/icecube_env/lib/python3.8/site-packages/rasterio/__init__.py:207: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned. s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs) processing rasters for labels cube: 100%|██████████| 3/3 [00:00<00:00, 986.12it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0167 seconds
dc.xrdataset
<xarray.Dataset> Dimensions: (Azimuth: 10, Band: 3, Range: 10) Coordinates: * Band (Band) datetime64[ns] 2021-04-27 2021-04-28 2021-05-27 * Azimuth (Azimuth) int64 0 1 2 3 4 5 6 7 8 9 * Range (Range) int64 0 1 2 3 4 5 6 7 8 9 Data variables: Intensity (Band, Azimuth, Range) uint16 329 389 217 418 ... 597 85 482 334 Labels (Band, Azimuth, Range) uint8 dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- Azimuth: 10
- Band: 3
- Range: 10
- Band(Band)datetime64[ns]2021-04-27 2021-04-28 2021-05-27
array(['2021-04-27T00:00:00.000000000', '2021-04-28T00:00:00.000000000', '2021-05-27T00:00:00.000000000'], dtype='datetime64[ns]')
- Azimuth(Azimuth)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Range(Range)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Intensity(Band, Azimuth, Range)uint16329 389 217 418 ... 597 85 482 334
- orbit_absolute_number :
- ['9915', '9915', '9915']
- satellite_look_angle :
- ['29', '30', '28']
- chirp_duration :
- ['3.397714285714286e-05', '3.397714285714286e-05', '3.397714285714286e-05']
- azimuth_time_interval :
- ['7.076784388926729e-05', '7.076784388926729e-05', '7.076784388926729e-05']
- azimuth_look_overlap :
- ['1042.4495680720643', '1042.4495680720643', '1042.4495680720643']
- dc_estimate_coeffs :
- ['[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]', '[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]', '[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]']
- incidence_near :
- ['31.661727086845776', '31.661727086845776', '31.661727086845776']
- grsr_zero_doppler_time :
- ['2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116']
- incidence_angle_coefficients :
- ['[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]', '[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]', '[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]']
- polarization :
- ['VV', 'VV', 'VV']
- satellite_name :
- ["('ICEYE-XY',)", "('ICEYE-XY',)", "('ICEYE-XY',)"]
- incidence_angle_ground_range_origin :
- ['0.0', '0.0', '0.0']
- number_of_range_samples :
- ['10', '10', '10']
- mean_earth_radius :
- ['6370576.1554293325', '6370576.1554293325', '6370576.1554293325']
- look_side :
- ['right', 'right', 'right']
- doppler_rate_coeffs :
- ['[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]', '[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]', '[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]']
- posZ :
- ['[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]', '[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]', '[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]']
- slant_range_to_first_pixel :
- ['621685.2427500114', '621685.2427500114', '621685.2427500114']
- azimuth_look_bandwidth :
- ['9478.957370916767', '9478.957370916767', '9478.957370916767']
- posY :
- ['[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]', '[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]', '[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]']
- range_look_bandwidth :
- ['299486104.61513484', '299486104.61513484', '299486104.61513484']
- incidence_far :
- ['32.172883995845055', '32.172883995845055', '32.172883995845055']
- grsr_ground_range_origin :
- ['0.0', '0.0', '0.0']
- zerodoppler_end_utc :
- ['2021-04-27T21:51:27.856415', '2021-04-27T21:51:27.856415', '2021-04-27T21:51:27.856415']
- orbit_repeat_cycle :
- ['99999', '99999', '99999']
- dc_estimate_time_utc :
- ["['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']", "['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']", "['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']"]
- azimuth_spacing :
- ['0.5', '0.5', '0.5']
- mean_orbit_altitude :
- ['536675.3876030303', '536675.3876030303', '536675.3876030303']
- total_processed_bandwidth_azimuth :
- ['26363.724672587723', '26363.724672587723', '26363.724672587723']
- coord_last_near :
- ['[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]', '[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]', '[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]']
- window_function_range :
- ['TAYLOR_20_4', 'TAYLOR_20_4', 'TAYLOR_20_4']
- product_type :
- ['SpotlightExtendedDwell', 'SpotlightExtendedDwell', 'SpotlightExtendedDwell']
- velY :
- ['[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]', '[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]', '[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]']
- processing_prf :
- ['36909.21454162281', '36909.21454162281', '36909.21454162281']
- acquisition_mode :
- ['spotlight', 'spotlight', 'spotlight']
- geo_ref_system :
- ['WGS84', 'WGS84', 'WGS84']
- acquisition_start_utc :
- ['2021-04-27T21:51:24.929476', '2021-04-27T21:51:24.929476', '2021-04-27T21:51:24.929476']
- carrier_frequency :
- ['9650000000.0', '9650000000.0', '9650000000.0']
- zerodoppler_start_utc :
- ['2021-04-27T21:51:27.093679', '2021-04-27T21:51:27.093679', '2021-04-27T21:51:27.093679']
- range_spread_comp_flag :
- ['1', '1', '1']
- orbit_processing_level :
- ['precise', 'precise', 'precise']
- velX :
- ['[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]', '[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]', '[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]']
- dc_estimate_poly_order :
- ['3', '3', '3']
- incidence_angle_poly_order :
- ['4', '4', '4']
- range_sampling_rate :
- ['358148331.2923262', '358148331.2923262', '358148331.2923262']
- velZ :
- ['[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]', '[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]', '[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]']
- acquisition_end_utc :
- ['2021-04-27T21:51:30.025535', '2021-04-28T21:51:30.025535', '2021-05-27T21:51:30.025535']
- product_file :
- ['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2.tif']
- sample_precision :
- ['uint16', 'uint16', 'uint16']
- gcp_terrain_model :
- ['DEM', 'DEM', 'DEM']
- range_look_overlap :
- ['0.0', '0.0', '0.0']
- orbit_relative_number :
- ['9915', '9915', '9915']
- coord_center :
- ['[5875. 5389. 37.44561785 -6.25418761]', '[5875. 5389. 37.44561785 -6.25418761]', '[5875. 5389. 37.44561785 -6.25418761]']
- applied_processing :
- ["{'library_version': '0.1.0', 'processing': {}}", "{'library_version': '0.1.0', 'processing': {}}", "{'library_version': '0.1.0', 'processing': {}}"]
- number_of_azimuth_samples :
- ['10', '10', '10']
- incidence_angle_zero_doppler_time :
- ['2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116']
- calibration_factor :
- ['3.939204325311276e-08', '3.939204325311276e-08', '3.939204325311276e-08']
- heading :
- ['349.91295192092355', '349.91295192092355', '349.91295192092355']
- coord_first_near :
- ['[ 1. 1. 37.41700285 -6.2818332 ]', '[ 1. 1. 37.41700285 -6.2818332 ]', '[ 1. 1. 37.41700285 -6.2818332 ]']
- avg_scene_height :
- ['110.74176', '110.74176', '110.74176']
- incidence_center :
- ['29.5', '30.5', '28.5']
- orbit_direction :
- ['DESCENDING', 'ASCENDING', 'ASCENDING']
- coord_first_far :
- ['[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]', '[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]', '[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]']
- state_vector_time_utc :
- ["['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']", "['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']", "['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']"]
- grsr_poly_order :
- ['4', '4', '4']
- posX :
- ['[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]', '[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]', '[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]']
- processor_version :
- ['ICEYE_P_1.31', 'ICEYE_P_1.31', 'ICEYE_P_1.31']
- grsr_coefficients :
- ['[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]', '[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]', '[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]']
- product_level :
- ['GRD', 'GRD', 'GRD']
- coord_last_far :
- ['[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]', '[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]', '[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]']
- area_or_point :
- ['Area', 'Area', 'Area']
- tropo_range_delay :
- ['2.8238412754811586', '2.8238412754811586', '2.8238412754811586']
- window_function_azimuth :
- ['TAYLOR_20_4', 'TAYLOR_20_4', 'TAYLOR_20_4']
- doppler_rate_poly_order :
- ['3', '3', '3']
- range_spacing :
- ['0.5', '0.5', '0.5']
- ant_elev_corr_flag :
- ['1', '1', '1']
- processing_time :
- ['2021-04-28T04:58:23', '2021-04-28T04:58:23', '2021-04-28T04:58:23']
- number_of_state_vectors :
- ['81', '81', '81']
- spec_version :
- ['2.2', '2.2', '2.2']
- number_of_dc_estimations :
- ['10', '10', '10']
- chirp_bandwidth :
- ['300000000.0', '300000000.0', '300000000.0']
- azimuth_looks :
- ['3', '3', '3']
- product_name :
- ['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2']
- acquisition_prf :
- ['5886.672581404736', '5886.672581404736', '5886.672581404736']
- range_looks :
- ['1', '1', '1']
array([[[329, 389, 217, 418, 48, 67, 98, 423, 317, 525], [434, 508, 348, 198, 323, 436, 286, 320, 550, 407], [ 27, 265, 533, 416, 492, 87, 476, 559, 21, 363], [ 65, 77, 231, 319, 287, 17, 388, 594, 13, 245], [ 42, 360, 184, 164, 491, 253, 491, 59, 34, 75], [104, 100, 551, 504, 107, 31, 524, 376, 121, 264], [245, 321, 70, 441, 276, 573, 455, 417, 389, 251], [528, 323, 83, 333, 514, 229, 58, 202, 342, 351], [ 33, 246, 452, 307, 7, 300, 334, 248, 397, 1], [268, 325, 26, 227, 74, 482, 122, 136, 237, 483]], [[113, 411, 226, 464, 383, 55, 358, 76, 180, 408], [ 44, 81, 263, 10, 585, 6, 218, 207, 205, 5], [ 34, 475, 470, 443, 398, 102, 199, 321, 47, 505], [107, 195, 518, 348, 566, 595, 287, 404, 392, 513], [242, 102, 101, 317, 169, 230, 412, 553, 24, 174], [455, 537, 172, 161, 93, 255, 468, 283, 555, 24], [432, 232, 531, 242, 344, 145, 338, 143, 118, 553], [502, 80, 545, 358, 404, 220, 475, 487, 120, 523], [418, 181, 580, 500, 598, 116, 71, 459, 215, 426], [359, 561, 40, 289, 224, 499, 56, 38, 456, 246]], [[ 23, 177, 528, 546, 435, 177, 97, 513, 18, 330], [185, 525, 302, 233, 83, 345, 261, 308, 123, 315], [478, 139, 148, 478, 326, 276, 59, 371, 254, 275], [279, 89, 56, 158, 269, 474, 57, 296, 136, 27], [400, 353, 270, 262, 524, 170, 86, 201, 260, 204], [186, 483, 255, 152, 227, 476, 330, 252, 427, 479], [260, 103, 57, 131, 296, 116, 256, 346, 191, 341], [347, 528, 337, 361, 141, 16, 501, 117, 22, 91], [392, 270, 110, 312, 407, 23, 30, 127, 292, 29], [438, 181, 310, 52, 92, 204, 597, 85, 482, 334]]], dtype=uint16)
- Labels(Band, Azimuth, Range)uint8dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- product_file :
- ['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2.tif']
Array Chunk Bytes 300 B 100 B Shape (3, 10, 10) (1, 10, 10) Count 5 Tasks 3 Chunks Type uint8 numpy.ndarray
dc.xrdataset["Intensity"].attrs["product_file"]
['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_0.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2.tif']
We can see that we have all of our products now as expected.
Incidence Angle¶
Incidence angle of a SAR image is one its most important feature. Studying how incidence angles affect an application is an interesting and active area of research in the SAR domain. Optimizing incidence angles can help a lot in a range of applications with SAR data. For ML applications with SAR data, incidence angle becomes an important factor to consider too.
With cube configuration, one can easily select rasters from the stack that have specific range of incidence angles. This can help to build training datasets to perform A/B testing and performance benchmarks, and deduce useful insights.
# We know that our stack spans from 28.5 degrees to 30.5 degrees
cube_config_fpath = os.path.join(icecube_abspath, "icecube/dataset/temp/sample_config.json")
cube_config_dic = {}
cube_config_dic['min_incidence_angle'] = 25
cube_config_dic['max_incidence_angle'] = 27
with open(cube_config_fpath, 'w') as outfile:
json.dump(cube_config_dic, outfile)
# if you take a look, this is how our configuration file looks like:
#{"min_incidence_angle": 25, "max_incidence_angle": 27}
try:
dc = IceyeProcessGenerateCube.create_cube(
grd_dir, cube_config_fpath, masks_labels_fpath
)
except:
print("No rasters found against given configuration. Please check user-configuration.")
09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD
No rasters found against given configuration. Please check user-configuration.
we can see that our datacube built was not successful because we don't have any images in this incidence angle range. Let's try again with a different configuration of incidence angles.
# We know that our stack spans from 28.5 degrees to 30.5 degrees
cube_config_fpath = os.path.join(icecube_abspath, "icecube/dataset/temp/sample_config.json")
cube_config_dic = {}
cube_config_dic['min_incidence_angle'] = 25
cube_config_dic['max_incidence_angle'] = 29.5
with open(cube_config_fpath, 'w') as outfile:
json.dump(cube_config_dic, outfile)
# if you take a look, this is how our configuration file looks like:
#{"min_incidence_angle": 25, "max_incidence_angle": 29.5}
dc = IceyeProcessGenerateCube.create_cube(
grd_dir, cube_config_fpath, masks_labels_fpath
)
09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD processing rasters for cubes: 100%|██████████| 2/2 [00:00<00:00, 216.82it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0222 seconds 09/07/2021 08:16:42 PM - sar_datacube_metadata.py - [INFO] - Building the metadata from the folder /mnt/xor/ICEYE_PACKAGES/icecube/tests/resources/grd_stack/ using GRD /home/iali/anaconda3/envs/icecube_env/lib/python3.8/site-packages/rasterio/__init__.py:207: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned. s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs) processing rasters for labels cube: 100%|██████████| 2/2 [00:00<00:00, 949.47it/s] 09/07/2021 08:16:42 PM - common_utils.py - [INFO] - create running time is 0.0142 seconds
dc.xrdataset
<xarray.Dataset> Dimensions: (Azimuth: 10, Band: 2, Range: 10) Coordinates: * Band (Band) datetime64[ns] 2021-04-27 2021-05-27 * Azimuth (Azimuth) int64 0 1 2 3 4 5 6 7 8 9 * Range (Range) int64 0 1 2 3 4 5 6 7 8 9 Data variables: Intensity (Band, Azimuth, Range) uint16 329 389 217 418 ... 597 85 482 334 Labels (Band, Azimuth, Range) uint8 dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- Azimuth: 10
- Band: 2
- Range: 10
- Band(Band)datetime64[ns]2021-04-27 2021-05-27
array(['2021-04-27T00:00:00.000000000', '2021-05-27T00:00:00.000000000'], dtype='datetime64[ns]')
- Azimuth(Azimuth)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Range(Range)int640 1 2 3 4 5 6 7 8 9
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- Intensity(Band, Azimuth, Range)uint16329 389 217 418 ... 597 85 482 334
- orbit_absolute_number :
- ['9915', '9915']
- satellite_look_angle :
- ['29', '28']
- chirp_duration :
- ['3.397714285714286e-05', '3.397714285714286e-05']
- azimuth_time_interval :
- ['7.076784388926729e-05', '7.076784388926729e-05']
- azimuth_look_overlap :
- ['1042.4495680720643', '1042.4495680720643']
- dc_estimate_coeffs :
- ['[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]', '[[-2259.75195312 0. 0. 0. ]\n [-1743.7265625 0. 0. 0. ]\n [-1227.69921875 0. 0. 0. ]\n [ -711.671875 0. 0. 0. ]\n [ -195.64453125 0. 0. 0. ]\n [ 320.38085938 0. 0. 0. ]\n [ 836.40625 0. 0. 0. ]\n [ 1352.43359375 0. 0. 0. ]\n [ 1868.4609375 0. 0. 0. ]\n [ 2384.48828125 0. 0. 0. ]]']
- incidence_near :
- ['31.661727086845776', '31.661727086845776']
- grsr_zero_doppler_time :
- ['2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116']
- incidence_angle_coefficients :
- ['[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]', '[ 3.16617271e+01 8.74389044e-05 -7.00297508e-11 1.37137269e-18\n 9.45921276e-23]']
- polarization :
- ['VV', 'VV']
- satellite_name :
- ["('ICEYE-XY',)", "('ICEYE-XY',)"]
- incidence_angle_ground_range_origin :
- ['0.0', '0.0']
- number_of_range_samples :
- ['10', '10']
- mean_earth_radius :
- ['6370576.1554293325', '6370576.1554293325']
- look_side :
- ['right', 'right']
- doppler_rate_coeffs :
- ['[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]', '[-5.58027093e+03 1.34212242e+06 -3.22798340e+08 7.76370140e+10]']
- posZ :
- ['[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]', '[4109487.20309768 4110089.38320021 4110691.51494008 4111293.59543885\n 4111895.62756019 4112497.60842612 4113099.5394648 4113701.42210389\n 4114303.25346613 4114905.03641401 4115506.76807074 4116108.44986388\n 4116710.0832205 4117311.66526454 4117913.19885731 4118514.68112321\n 4119116.11348921 4119717.4973818 4120318.82992609 4120920.1139822\n 4121521.34667574 4122122.52943307 4122723.66368008 4123324.7465431\n 4123925.78088107 4124526.76382077 4125127.69678798 4125728.58120801\n 4126329.41420836 4126930.19864679 4127530.93165127 4128131.61464698\n 4128732.24905865 4129332.83201498 4129933.36637252 4130533.84926045\n 4131134.28210339 4131734.66632543 4132334.99905648 4132935.2831519\n 4133535.51574207 4134135.69825099 4134735.83210218 4135335.91442675\n 4135935.94807886 4136535.9301901 4137135.86218387 4137735.74548311\n 4138335.5772201 4138935.36024782 4139535.09169906 4140134.77299661\n 4140734.40556282 4141333.98653118 4141933.51875348 4142532.9993637\n 4143132.42978405 4143731.81143628 4144331.14145507 4144930.42269102\n 4145529.6522793 4146128.83164154 4146727.96219887 4147327.0410872\n 4147926.07115592 4148525.04954141 4149123.9776647 4149722.85694634\n 4150321.68452341 4150920.46324413 4151519.19024607 4152117.86694965\n 4152716.49477483 4153315.07085991 4153913.5980519 4154512.07348958\n 4155110.49859279 4155708.87478087 4156307.19919332 4156905.47467597\n 4157503.69836878]']
- slant_range_to_first_pixel :
- ['621685.2427500114', '621685.2427500114']
- azimuth_look_bandwidth :
- ['9478.957370916767', '9478.957370916767']
- posY :
- ['[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]', '[-921374.0111596 -921461.46392007 -921548.89898784 -921636.31594396\n -921723.71520326 -921811.09634695 -921898.45958141 -921985.80511285\n -922073.13252274 -922160.44222547 -922247.73380269 -922335.00746057\n -922422.26340509 -922509.50121817 -922596.72131376 -922683.92327395\n -922771.10730469 -922858.27361175 -922945.42177747 -923032.55221539\n -923119.66450801 -923206.75886107 -923293.83548014 -923380.89394799\n -923467.93467772 -923554.95725228 -923641.96187719 -923728.94875781\n -923815.91747734 -923902.86844845 -923989.80125452 -924076.71610086\n -924163.61319261 -924250.49211339 -924337.35327547 -924424.19626264\n -924511.02128001 -924597.82853249 -924684.61760415 -924771.38890681\n -924858.1420247 -924944.8771627 -925031.59452554 -925118.2936977\n -925204.97509058 -925291.63828885 -925378.28349717 -925464.91092006\n -925551.52014242 -925638.11157524 -925724.6848036 -925811.24003196\n -925897.77746461 -925984.2966869 -926070.79810938 -926157.28131758\n -926243.74651573 -926330.19390792 -926416.62307992 -926503.03444186\n -926589.42757968 -926675.80269742 -926762.15999894 -926848.49907045\n -926934.82032164 -927021.1233389 -927107.40832605 -927193.67548674\n -927279.92440761 -927366.15549791 -927452.36834447 -927538.56315089\n -927624.7401206 -927710.89884068 -927797.03971997 -927883.16234572\n -927969.26692131 -928055.35364997 -928141.4221192 -928227.47273742\n -928313.50509229]']
- range_look_bandwidth :
- ['299486104.61513484', '299486104.61513484']
- incidence_far :
- ['32.172883995845055', '32.172883995845055']
- grsr_ground_range_origin :
- ['0.0', '0.0']
- zerodoppler_end_utc :
- ['2021-04-27T21:51:27.856415', '2021-04-27T21:51:27.856415']
- orbit_repeat_cycle :
- ['99999', '99999']
- dc_estimate_time_utc :
- ["['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']", "['2021-04-27T21:51:27.093640' '2021-04-27T21:51:27.178412'\n '2021-04-27T21:51:27.263185' '2021-04-27T21:51:27.347958'\n '2021-04-27T21:51:27.432730' '2021-04-27T21:51:27.517503'\n '2021-04-27T21:51:27.602275' '2021-04-27T21:51:27.687048'\n '2021-04-27T21:51:27.771820' '2021-04-27T21:51:27.856593']"]
- azimuth_spacing :
- ['0.5', '0.5']
- mean_orbit_altitude :
- ['536675.3876030303', '536675.3876030303']
- total_processed_bandwidth_azimuth :
- ['26363.724672587723', '26363.724672587723']
- coord_last_near :
- ['[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]', '[ 1.00000000e+00 1.07790000e+04 3.74646332e+01 -6.29258576e+00]']
- window_function_range :
- ['TAYLOR_20_4', 'TAYLOR_20_4']
- product_type :
- ['SpotlightExtendedDwell', 'SpotlightExtendedDwell']
- velY :
- ['[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]', '[-874.61792057 -874.43891918 -874.25989712 -874.08085523 -873.90179267\n -873.7227103 -873.54360769 -873.36448441 -873.18534133 -873.0061776\n -872.82699406 -872.6477903 -872.4685659 -872.2893217 -872.11005687\n -871.93077225 -871.75146742 -871.57214196 -871.39279673 -871.21343086\n -871.03404523 -870.85463941 -870.67521297 -870.49576677 -870.31629996\n -870.1368134 -869.95730666 -869.77777932 -869.59823223 -869.41866455\n -869.23907713 -869.05946955 -868.87984138 -868.70019348 -868.520525\n -868.3408368 -868.16112845 -867.98139953 -867.8016509 -867.6218817\n -867.44209279 -867.26228376 -867.08245416 -866.90260487 -866.72273502\n -866.54284549 -866.36293584 -866.18300565 -866.00305577 -865.82308536\n -865.64309527 -865.46308508 -865.28305437 -865.10300399 -864.92293308\n -864.74284252 -864.56273187 -864.38260071 -864.2024499 -864.02227858\n -863.84208762 -863.66187659 -863.48164506 -863.30139389 -863.12112223\n -862.94083095 -862.76051961 -862.58018779 -862.39983634 -862.21946442\n -862.03907289 -861.85866132 -861.67822928 -861.49777764 -861.31730553\n -861.13681383 -860.9563021 -860.77576992 -860.59521816 -860.41464594\n -860.23405415]']
- processing_prf :
- ['36909.21454162281', '36909.21454162281']
- acquisition_mode :
- ['spotlight', 'spotlight']
- geo_ref_system :
- ['WGS84', 'WGS84']
- acquisition_start_utc :
- ['2021-04-27T21:51:24.929476', '2021-04-27T21:51:24.929476']
- carrier_frequency :
- ['9650000000.0', '9650000000.0']
- zerodoppler_start_utc :
- ['2021-04-27T21:51:27.093679', '2021-04-27T21:51:27.093679']
- range_spread_comp_flag :
- ['1', '1']
- orbit_processing_level :
- ['precise', 'precise']
- velX :
- ['[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]', '[-4673.12223293 -4673.79355399 -4674.46481748 -4675.13602017\n -4675.80716526 -4676.47824955 -4677.14927463 -4677.82024208\n -4678.49114871 -4679.16199769 -4679.83278583 -4680.50351471\n -4681.17418593 -4681.84479628 -4682.51534894 -4683.18584072\n -4683.85627319 -4684.52664797 -4685.19696183 -4685.86721796\n -4686.53741317 -4687.20754904 -4687.87762716 -4688.54764432\n -4689.21760372 -4689.88750215 -4690.5573412 -4691.22712246\n -4691.89684272 -4692.56650517 -4693.23610662 -4693.90564864\n -4694.57513283 -4695.24455598 -4695.91392128 -4696.58322553\n -4697.25247031 -4697.92165722 -4698.59078306 -4699.259851\n -4699.92885785 -4700.59780519 -4701.26669461 -4701.93552292\n -4702.60429329 -4703.27300253 -4703.94165222 -4704.61024395\n -4705.27877453 -4705.94724712 -4706.61565854 -4707.28401038\n -4707.95230421 -4708.62053684 -4709.28871145 -4709.95682485\n -4710.62487861 -4711.29287433 -4711.96080881 -4712.62868523\n -4713.2965004 -4713.96425589 -4714.6319533 -4715.29958942\n -4715.96716744 -4716.63468417 -4717.30214118 -4717.96954006\n -4718.63687762 -4719.30415703 -4719.97137511 -4720.63853343\n -4721.30563359 -4721.97267238 -4722.63965298 -4723.3065722\n -4723.97343163 -4724.64023284 -4725.30697265 -4725.97365423\n -4726.64027439]']
- dc_estimate_poly_order :
- ['3', '3']
- incidence_angle_poly_order :
- ['4', '4']
- range_sampling_rate :
- ['358148331.2923262', '358148331.2923262']
- velZ :
- ['[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]', '[6022.05575618 6021.5578102 6021.05979033 6020.56169896 6020.06353371\n 6019.56529696 6019.06698754 6018.56860427 6018.07014951 6017.57162092\n 6017.07302086 6016.57434815 6016.07560162 6015.57678364 6015.07789185\n 6014.57892863 6014.07989279 6013.58078316 6013.08160211 6012.58234728\n 6012.08302105 6011.58362224 6011.08414966 6010.58460569 6010.08498798\n 6009.58529889 6009.08553725 6008.58570188 6008.08579515 6007.5858147\n 6007.08576292 6006.58563861 6006.08544059 6005.58517126 6005.08482823\n 6004.5844139 6004.08392707 6003.58336657 6003.08273479 6002.58202933\n 6002.08125261 6001.58040342 6001.07948059 6000.5784865 6000.07741878\n 5999.57627981 5999.07506842 5998.57378341 5998.07242718 5997.57099734\n 5997.06949629 5996.56792284 5996.06627581 5995.56455758 5995.06276578\n 5994.5609028 5994.05896746 5993.55695855 5993.05487849 5992.55272489\n 5992.05050013 5991.54820304 5991.04583243 5990.54339068 5990.04087542\n 5989.53828905 5989.03563037 5988.53289819 5988.03009492 5987.52721816\n 5987.02427032 5986.52125021 5986.01815663 5985.51499198 5985.01175388\n 5984.50844473 5984.00506334 5983.50160851 5982.99808264 5982.49448335\n 5981.99081305]']
- acquisition_end_utc :
- ['2021-04-27T21:51:30.025535', '2021-05-27T21:51:30.025535']
- product_file :
- ['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2.tif']
- sample_precision :
- ['uint16', 'uint16']
- gcp_terrain_model :
- ['DEM', 'DEM']
- range_look_overlap :
- ['0.0', '0.0']
- orbit_relative_number :
- ['9915', '9915']
- coord_center :
- ['[5875. 5389. 37.44561785 -6.25418761]', '[5875. 5389. 37.44561785 -6.25418761]']
- applied_processing :
- ["{'library_version': '0.1.0', 'processing': {}}", "{'library_version': '0.1.0', 'processing': {}}"]
- number_of_azimuth_samples :
- ['10', '10']
- incidence_angle_zero_doppler_time :
- ['2021-04-27T21:51:27.475116', '2021-04-27T21:51:27.475116']
- calibration_factor :
- ['3.939204325311276e-08', '3.939204325311276e-08']
- heading :
- ['349.91295192092355', '349.91295192092355']
- coord_first_near :
- ['[ 1. 1. 37.41700285 -6.2818332 ]', '[ 1. 1. 37.41700285 -6.2818332 ]']
- avg_scene_height :
- ['110.74176', '110.74176']
- incidence_center :
- ['29.5', '28.5']
- orbit_direction :
- ['DESCENDING', 'ASCENDING']
- coord_first_far :
- ['[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]', '[ 1.17480000e+04 1.00000000e+00 3.74264571e+01 -6.21675354e+00]']
- state_vector_time_utc :
- ["['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']", "['2021-04-27T21:51:24.000000' '2021-04-27T21:51:24.100000'\n '2021-04-27T21:51:24.200000' '2021-04-27T21:51:24.300000'\n '2021-04-27T21:51:24.400000' '2021-04-27T21:51:24.500000'\n '2021-04-27T21:51:24.600000' '2021-04-27T21:51:24.700000'\n '2021-04-27T21:51:24.800000' '2021-04-27T21:51:24.900000'\n '2021-04-27T21:51:25.000000' '2021-04-27T21:51:25.100000'\n '2021-04-27T21:51:25.200000' '2021-04-27T21:51:25.300000'\n '2021-04-27T21:51:25.400000' '2021-04-27T21:51:25.500000'\n '2021-04-27T21:51:25.600000' '2021-04-27T21:51:25.700000'\n '2021-04-27T21:51:25.800000' '2021-04-27T21:51:25.900000'\n '2021-04-27T21:51:26.000000' '2021-04-27T21:51:26.100000'\n '2021-04-27T21:51:26.200000' '2021-04-27T21:51:26.300000'\n '2021-04-27T21:51:26.400000' '2021-04-27T21:51:26.500000'\n '2021-04-27T21:51:26.600000' '2021-04-27T21:51:26.700000'\n '2021-04-27T21:51:26.800000' '2021-04-27T21:51:26.900000'\n '2021-04-27T21:51:27.000000' '2021-04-27T21:51:27.100000'\n '2021-04-27T21:51:27.200000' '2021-04-27T21:51:27.300000'\n '2021-04-27T21:51:27.400000' '2021-04-27T21:51:27.500000'\n '2021-04-27T21:51:27.600000' '2021-04-27T21:51:27.700000'\n '2021-04-27T21:51:27.800000' '2021-04-27T21:51:27.900000'\n '2021-04-27T21:51:28.000000' '2021-04-27T21:51:28.100000'\n '2021-04-27T21:51:28.200000' '2021-04-27T21:51:28.300000'\n '2021-04-27T21:51:28.400000' '2021-04-27T21:51:28.500000'\n '2021-04-27T21:51:28.600000' '2021-04-27T21:51:28.700000'\n '2021-04-27T21:51:28.800000' '2021-04-27T21:51:28.900000'\n '2021-04-27T21:51:29.000000' '2021-04-27T21:51:29.100000'\n '2021-04-27T21:51:29.200000' '2021-04-27T21:51:29.300000'\n '2021-04-27T21:51:29.400000' '2021-04-27T21:51:29.500000'\n '2021-04-27T21:51:29.600000' '2021-04-27T21:51:29.700000'\n '2021-04-27T21:51:29.800000' '2021-04-27T21:51:29.900000'\n '2021-04-27T21:51:30.000000' '2021-04-27T21:51:30.100000'\n '2021-04-27T21:51:30.200000' '2021-04-27T21:51:30.300000'\n '2021-04-27T21:51:30.400000' '2021-04-27T21:51:30.500000'\n '2021-04-27T21:51:30.600000' '2021-04-27T21:51:30.700000'\n '2021-04-27T21:51:30.800000' '2021-04-27T21:51:30.900000'\n '2021-04-27T21:51:31.000000' '2021-04-27T21:51:31.100000'\n '2021-04-27T21:51:31.200000' '2021-04-27T21:51:31.300000'\n '2021-04-27T21:51:31.400000' '2021-04-27T21:51:31.500000'\n '2021-04-27T21:51:31.600000' '2021-04-27T21:51:31.700000'\n '2021-04-27T21:51:31.800000' '2021-04-27T21:51:31.900000'\n '2021-04-27T21:51:32.000000']"]
- grsr_poly_order :
- ['4', '4']
- posX :
- ['[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]', '[5474808.16271857 5474340.81737572 5473873.4037893 5473405.92419404\n 5472938.37636674 5472470.76254275 5472003.08161336 5471535.33246921\n 5471067.51734663 5470599.6340208 5470131.6847287 5469663.66836081\n 5469195.58380697 5468727.43330512 5468259.21462887 5467790.93001677\n 5467322.57835854 5466854.15854321 5466385.67281031 5465917.11893186\n 5465448.49914802 5464979.81234768 5464511.05741911 5464042.23660344\n 5463573.34767109 5463104.39286383 5462635.37106976 5462166.28117635\n 5461697.12542633 5461227.90158851 5460758.61190628 5460289.25526693\n 5459819.83055714 5459350.34002124 5458880.78142647 5458411.1570178\n 5457941.46568175 5457471.70630418 5457001.88113104 5456531.98792796\n 5456062.02894151 5455592.00305741 5455121.90916075 5454651.74949905\n 5454181.52183638 5453711.2284209 5453240.86813754 5452770.43987059\n 5452299.94586918 5451829.38389577 5451358.75620012 5450888.06166637\n 5450417.29917802 5449946.47098578 5449475.57485055 5449004.61302369\n 5448533.58438853 5448062.48782779 5447591.32559378 5447120.09544579\n 5446648.79963678 5446177.4370493 5445706.00656526 5445234.51043858\n 5444762.94642696 5444291.31678496 5443819.62039435 5443347.85613624\n 5442876.02626614 5442404.12854017 5441932.16521447 5441460.13517001\n 5440988.03728712 5440515.87382291 5440043.64253192 5439571.34567188\n 5439098.98212298 5438626.55076475 5438154.0538559 5437681.48914937\n 5437208.85890448]']
- processor_version :
- ['ICEYE_P_1.31', 'ICEYE_P_1.31']
- grsr_coefficients :
- ['[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]', '[ 6.21685243e+05 5.24903202e-01 6.49477815e-07 -5.50559950e-13\n 1.30562747e-19]']
- product_level :
- ['GRD', 'GRD']
- coord_last_far :
- ['[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]', '[ 1.17480000e+04 1.07790000e+04 3.74741096e+01 -6.22731201e+00]']
- area_or_point :
- ['Area', 'Area']
- tropo_range_delay :
- ['2.8238412754811586', '2.8238412754811586']
- window_function_azimuth :
- ['TAYLOR_20_4', 'TAYLOR_20_4']
- doppler_rate_poly_order :
- ['3', '3']
- range_spacing :
- ['0.5', '0.5']
- ant_elev_corr_flag :
- ['1', '1']
- processing_time :
- ['2021-04-28T04:58:23', '2021-04-28T04:58:23']
- number_of_state_vectors :
- ['81', '81']
- spec_version :
- ['2.2', '2.2']
- number_of_dc_estimations :
- ['10', '10']
- chirp_bandwidth :
- ['300000000.0', '300000000.0']
- azimuth_looks :
- ['3', '3']
- product_name :
- ['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2']
- acquisition_prf :
- ['5886.672581404736', '5886.672581404736']
- range_looks :
- ['1', '1']
array([[[329, 389, 217, 418, 48, 67, 98, 423, 317, 525], [434, 508, 348, 198, 323, 436, 286, 320, 550, 407], [ 27, 265, 533, 416, 492, 87, 476, 559, 21, 363], [ 65, 77, 231, 319, 287, 17, 388, 594, 13, 245], [ 42, 360, 184, 164, 491, 253, 491, 59, 34, 75], [104, 100, 551, 504, 107, 31, 524, 376, 121, 264], [245, 321, 70, 441, 276, 573, 455, 417, 389, 251], [528, 323, 83, 333, 514, 229, 58, 202, 342, 351], [ 33, 246, 452, 307, 7, 300, 334, 248, 397, 1], [268, 325, 26, 227, 74, 482, 122, 136, 237, 483]], [[ 23, 177, 528, 546, 435, 177, 97, 513, 18, 330], [185, 525, 302, 233, 83, 345, 261, 308, 123, 315], [478, 139, 148, 478, 326, 276, 59, 371, 254, 275], [279, 89, 56, 158, 269, 474, 57, 296, 136, 27], [400, 353, 270, 262, 524, 170, 86, 201, 260, 204], [186, 483, 255, 152, 227, 476, 330, 252, 427, 479], [260, 103, 57, 131, 296, 116, 256, 346, 191, 341], [347, 528, 337, 361, 141, 16, 501, 117, 22, 91], [392, 270, 110, 312, 407, 23, 30, 127, 292, 29], [438, 181, 310, 52, 92, 204, 597, 85, 482, 334]]], dtype=uint16)
- Labels(Band, Azimuth, Range)uint8dask.array<chunksize=(1, 10, 10), meta=np.ndarray>
- product_file :
- ['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2.tif']
Array Chunk Bytes 200 B 100 B Shape (2, 10, 10) (1, 10, 10) Count 4 Tasks 2 Chunks Type uint8 numpy.ndarray
dc.xrdataset["Intensity"].attrs["product_file"]
['ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_1.tif', 'ICEYE_GRD_54549_20210427T215124_hollow_10x10pixels_fake_2.tif']
We can confirm using the metadata above that built datacube is indeed within our specified angle range.
# Similary one can use combination of these parameters to configure datacubes as needed.
# A sample configuration could look like this:
# {
# "start_date": "20210425",
# "end_date": "20210530",
# "temporal_resolution": 1,
# "min_incidence_angle": 25,
# "max_incidence_angle": 29.5
# }
We leave it upto the user to try this specific configuration and hopefully some other configurations too.
Happy Cubing!